From 559ff28db37226c9dba0a385476abff534c1ce8c Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Fri, 28 Feb 2025 21:45:00 +0100 Subject: [PATCH] Use the latest emsdk version to compile openjpeg decoder --- external/openjpeg/openjpeg.js | 4 ++-- external/openjpeg/openjpeg.wasm | Bin 254625 -> 257451 bytes external/openjpeg/openjpeg_nowasm_fallback.js | 8 ++++---- gulpfile.mjs | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/external/openjpeg/openjpeg.js b/external/openjpeg/openjpeg.js index 535c2539c0284..447c95b714511 100644 --- a/external/openjpeg/openjpeg.js +++ b/external/openjpeg/openjpeg.js @@ -1,12 +1,12 @@ /* THIS FILE IS GENERATED - DO NOT EDIT */ var OpenJPEG = (() => { - var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + var _scriptName = import.meta.url; 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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};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){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.slice(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["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;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=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(){return locateFile("openjpeg.wasm")}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)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}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.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["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 stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+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;i0){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()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; +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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};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){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.slice(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["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;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=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)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}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.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["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 stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+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;i0){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()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=readyPromise; return moduleRtn; diff --git a/external/openjpeg/openjpeg.wasm b/external/openjpeg/openjpeg.wasm index 056fb2790e7cd98a9fc5d3d981466d31ecd5f168..89cb0ff3fc758bf5849b8bae96867efd158aed9b 100644 GIT binary patch literal 257451 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 diff --git a/external/openjpeg/openjpeg_nowasm_fallback.js b/external/openjpeg/openjpeg_nowasm_fallback.js index 0ac13e000eff1..0f8257d647ea0 100644 --- a/external/openjpeg/openjpeg_nowasm_fallback.js +++ b/external/openjpeg/openjpeg_nowasm_fallback.js @@ -1,6 +1,6 @@ /* THIS FILE IS GENERATED - DO NOT EDIT */ var OpenJPEG = (() => { - var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { @@ -10,8 +10,8 @@ var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise // EMSCRIPTEN_START_ASM function instantiate(Ea){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>>0;D=D>>>0;if(C+D>e.length)throw"trap: invalid memory.fill";e.fill(y,C,C+D)}function E(C,F,D){e.copyWithin(C,F,F+D)}function G(){throw new Error("abort")}function Da(q){var H=new ArrayBuffer(16908288);var I=new Int8Array(H);var J=new Int16Array(H);var K=new Int32Array(H);var L=new Uint8Array(H);var M=new Uint16Array(H);var N=new Uint32Array(H);var O=new Float32Array(H);var P=new Float64Array(H);var Q=Math.imul;var R=Math.fround;var S=Math.abs;var T=Math.clz32;var U=Math.min;var V=Math.max;var W=Math.floor;var X=Math.ceil;var Y=Math.trunc;var Z=Math.sqrt;var _=q.a;var $=_.a;var aa=_.b;var ba=_.c;var ca=_.d;var da=_.e;var ea=_.f;var fa=_.g;var ga=_.h;var ha=_.i;var ia=_.j;var ja=_.k;var ka=_.l;var la=_.m;var ma=_.n;var na=_.o;var oa=_.p;var pa=_.q;var qa=_.r;var ra=94304;var sa=0;var ta=0;var ua=0; // EMSCRIPTEN_START_FUNCS -function jd(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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,P=0,S=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=R(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,wa=0;$=ra-96|0;ra=$;D=K[a+8>>2];a:{b:{c:{if(!K[a>>2]){g=Q(K[D+16>>2]-K[D+8>>2]|0,K[D+20>>2]-K[D+12>>2]|0)<<2;c=Ma(g);K[D+60>>2]=c;if(!c){Fa(K[a+32>>2],1,7986,0);d=a+28|0;break b}if(!g){break c}B(c,0,g);break c}c=K[D+60>>2];if(!c){break c}Ga(c);K[D+60>>2]=0}if(!K[K[a+28>>2]>>2]){break a}pa=K[a+16>>2];c=K[pa+28>>2]+Q(K[pa+24>>2],152)|0;ua=K[c-152>>2];wa=K[c-144>>2];qa=K[a+20>>2];sa=K[a+12>>2];ta=K[a+4>>2];d=a+28|0;d:{q=K[b+4>>2];e=0;e:{if((q|0)<=0){break e}l=K[b>>2];c=0;f:{while(1){g=l+Q(c,12)|0;if(!K[g>>2]){break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}e=0;break e}e=K[g+4>>2]}if(e){break d}e=Ia(1,156);if(!e){Fa(K[a+32>>2],1,6276,0);break b}K[e+140>>2]=0;c=0;l=K[b+4>>2];g:{if((l|0)==2147483647){break g}g=K[b>>2];if((l|0)>0){while(1){q=g+Q(c,12)|0;if(!K[q>>2]){l=K[q+8>>2];if(l){va[l|0](K[q+4>>2]);g=K[b>>2]}b=g+Q(c,12)|0;K[b+8>>2]=15;K[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}g=La(g,Q(l,12)+12|0);c=0;if(!g){break g}K[b>>2]=g;c=K[b+4>>2];g=g+Q(c,12)|0;K[g+8>>2]=15;K[g+4>>2]=e;K[g>>2]=0;K[b+4>>2]=c+1;c=1}if(c){break d}Fa(K[a+32>>2],1,8301,0);b=K[e+116>>2];if(b){Ga(b);K[e+116>>2]=0}b=K[e+120>>2];if(b){Ga(b);K[e+120>>2]=0}Ga(K[e+148>>2]);Ga(e);break b}K[e+144>>2]=K[a+24>>2];S=K[a+40>>2];ba=K[a+36>>2];P=K[a+32>>2];o=K[qa+808>>2];b=K[sa+16>>2];h:{_=K[qa+16>>2];i:{if(_&64){l=ra-304|0;ra=l;j:{if(o){if(ba){Fa(P,1,3182,0);break j}Fa(P,1,3182,0);break j}j=K[e+116>>2];c=K[D+20>>2]-K[D+12>>2]|0;b=K[D+16>>2]-K[D+8>>2]|0;g=Q(c,b);k:{l:{if(g>>>0>N[e+132>>2]){Ga(j);f=g<<2;j=Ma(f);K[e+116>>2]=j;if(!j){j=0;break j}K[e+132>>2]=g;break l}if(!j){break k}f=g<<2}if(!f){break k}B(j,0,f)}j=K[e+120>>2];m:{if(N[e+136>>2]>2639){break m}Ga(j);j=Ma(10560);K[e+120>>2]=j;if(j){break m}j=0;break j}K[e+136>>2]=2640;B(j,0,10560);K[e+128>>2]=c;K[e+124>>2]=b;m=K[D+24>>2];if(!m){j=1;break j}q=K[D+28>>2];j=1;n:{o:{p:{q:{f=K[D+52>>2];r:{if(f){c=K[D+4>>2];j=0;if(f>>>0>=4){b=f&-4;while(1){g=c+(n<<3)|0;j=K[g+28>>2]+(K[g+20>>2]+(K[g+12>>2]+(K[g+4>>2]+j|0)|0)|0)|0;n=n+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=f&3;if(b){while(1){j=K[(c+(n<<3)|0)+4>>2]+j|0;n=n+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}if(!K[e+144>>2]&(f|0)==1){break o}if(N[e+152>>2]>=j>>>0){break r}r=La(K[e+148>>2],j);if(r){break q}j=0;break j}if(!K[e+144>>2]){break j}}r=K[e+148>>2];if(r){break p}j=0;break j}K[e+152>>2]=j;K[e+148>>2]=r}if(!K[D+52>>2]){j=0;break n}f=K[D+4>>2];j=0;n=0;while(1){g=n<<3;c=g+f|0;b=K[c+4>>2];if(b){E(j+r|0,K[c>>2],b)}f=K[D+4>>2];j=K[(g+f|0)+4>>2]+j|0;n=n+1|0;if(n>>>0>2]){continue}break}break n}r=K[K[D+4>>2]>>2]}n=0;f=0;c=K[D+40>>2];g=0;s:{if(!c){break s}b=K[D>>2];f=K[b+8>>2];g=0;if((c|0)==1){break s}g=K[b+32>>2]}c=m-q|0;f=f+g|0;t:{if(!f){k=0;break t}n=1;b=K[D>>2];p=K[b>>2];k=0;if((f|0)==1){n=0;break t}k=K[b+24>>2]}Z=c+1|0;ia=K[e+116>>2];aa=K[e+120>>2];S=K[D+12>>2];W=K[D+20>>2];ja=K[D+8>>2];ka=K[D+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!n|k)){if(!ba){break B}Fa(P,2,10769,0);f=1;break A}if(f>>>0<4){break A}if(ba){K[l+112>>2]=f;Fa(P,1,9553,l+112|0);break u}K[l+96>>2]=f;Fa(P,1,9553,l+96|0);j=0;break j}Fa(P,2,10769,0);n=K[D+24>>2];if(n>>>0>30){break z}t=1;if(n>>>0>=Z>>>0){break x}break v}n=K[D+24>>2];if(n>>>0<=30){break y}if(!ba){break z}K[l+32>>2]=K[D+24>>2];Fa(P,1,12265,l+32|0);break u}K[l>>2]=n;Fa(P,1,12265,l);j=0;break j}if(n>>>0>>0){break w}if(f>>>0<2){t=f;break x}if((n|0)!=(Z|0)){t=f;break x}t=1;if(L[26336]){break x}if(!ba){I[26336]=1;K[l+64>>2]=f;Fa(P,2,10262,l- -64|0);break x}if(!L[26336]){I[26336]=1;K[l+80>>2]=f;Fa(P,2,10262,l+80|0)}}if(!(!(p>>>0<2|j>>>0

    >>0)&k+p>>>0<=j>>>0)){if(ba){j=0;Fa(P,1,9495,0);break j}j=0;Fa(P,1,9495,0);break j}G=p+r|0;b=L[G-1|0];n=b<<4|L[G-2|0]&15;if(!(!(n>>>0<2|(b|0)==255)&(n|0)<=(p|0))){if(ba){j=0;Fa(P,1,15268,0);break j}j=0;Fa(P,1,15268,0);break j}U=K[D+28>>2];K[l+272>>2]=0;K[l+280>>2]=0;K[l+264>>2]=0;K[l+268>>2]=0;K[l+296>>2]=0;K[l+300>>2]=0;K[l+284>>2]=0;K[l+288>>2]=0;b=n-1|0;K[l+276>>2]=b;o=(p+r|0)-n|0;K[l+256>>2]=o;j=L[o|0];c=8;K[l+272>>2]=8;f=o+1|0;K[l+256>>2]=f;g=n-2|0;K[l+276>>2]=g;m=(b|0)==1?j|15:j;b=0;q=b;K[l+264>>2]=m;K[l+268>>2]=b;K[l+280>>2]=!b&(m|0)==255;h=o&3;C:{D:{if((h|0)==3){break D}j=0;if(!((m|0)!=255|(b|0)!=0|L[f|0]<=143)){break C}b=255;b=n>>>0>=3?L[f|0]:b;i=n-3|0;K[l+276>>2]=i;j=!q&(m|0)==255;c=j?15:16;K[l+272>>2]=c;y=f+(n>>>0>2)|0;K[l+256>>2]=y;b=(g|0)==1?b|15:b;g=0;K[l+280>>2]=!g&(b|0)==255;g=b;f=m;b=j?7:8;j=b&31;if((b&63)>>>0>=32){x=f<>>32-j|q<>2]=m;K[l+268>>2]=b;if((h|0)==2){break D}f=255;j=0;if(!((g|0)!=255|(w|0)!=0|L[y|0]<=143)){break C}f=n>>>0>=4?L[y|0]:f;o=n-4|0;K[l+276>>2]=o;y=y+(n>>>0>3)|0;K[l+256>>2]=y;b=(i|0)==1?f|15:f;j=0;i=j;K[l+280>>2]=!i&(b|0)==255;j=!w&(g|0)==255;c=(j?7:8)+c|0;K[l+272>>2]=c;g=b;f=m;b=j?7:8;j=b&31;if((b&63)>>>0>=32){w=f<>>32-j|q<>2]=m;K[l+268>>2]=b;if((h|0)==1){break D}j=0;if(!((g|0)!=255|(i|0)!=0|L[y|0]<=143)){break C}b=255;b=n>>>0>=5?L[y|0]:b;K[l+276>>2]=n-5;K[l+256>>2]=y+(n>>>0>4);j=0;b=(o|0)==1?b|15:b;K[l+280>>2]=!j&(b|0)==255;g=!i&(g|0)==255;c=(g?7:8)+c|0;K[l+272>>2]=c;f=m;g=g?7:8;o=g&31;if((g&63)>>>0>=32){i=f<>>32-o|q<>2]=m;K[l+268>>2]=b}b=m;c=64-c|0;g=c&31;if((c&63)>>>0>=32){i=b<>>32-g|q<>2]=b;K[l+268>>2]=i;j=1}if(!j){if(ba){j=0;Fa(P,1,11433,0);break j}j=0;Fa(P,1,11433,0);break j}A=ka-ja|0;v=n-2|0;K[l+244>>2]=v;y=p+r|0;b=y-3|0;K[l+224>>2]=b;c=L[y-2|0];f=c>>>0>143;K[l+248>>2]=f;q=0;m=c>>>4|0;K[l+232>>2]=m;K[l+236>>2]=0;o=(m&7)==7?3:4;K[l+240>>2]=o;c=(b&3)+1|0;F=c>>>0>>0?c:v;E:{F:{if(!v){j=0;K[l+244>>2]=v-F;break F}c=y-4|0;K[l+224>>2]=c;g=L[b|0];j=g>>>0>143;K[l+248>>2]=j;q=o&31;if((o&63)>>>0>=32){w=g<>>32-q;q=g<>2]=m;q=w;K[l+236>>2]=q;o=(f?(g&127)==127?7:8:8)+o|0;K[l+240>>2]=o;G:{if(F>>>0<2){f=j;break G}j=y-5|0;K[l+224>>2]=j;i=L[c|0];f=i>>>0>143;K[l+248>>2]=f;b=o&31;if((o&63)>>>0>=32){x=i<>>32-b;b=i<>2]=m;K[l+236>>2]=b;o=(g>>>0<=143?8:(i&127)==127?7:8)+o|0;K[l+240>>2]=o;if((F|0)==2){b=c;c=j;break G}g=y-6|0;K[l+224>>2]=g;b=L[j|0];h=b;f=b>>>0>143;K[l+248>>2]=f;c=o&31;if((o&63)>>>0>=32){w=b<>>32-c;c=b<>2]=m;K[l+236>>2]=c;o=(i>>>0<=143?8:(b&127)==127?7:8)+o|0;K[l+240>>2]=o;if((F|0)==3){b=j;c=g;break G}c=y-7|0;K[l+224>>2]=c;b=L[g|0];f=b>>>0>143;K[l+248>>2]=f;j=o&31;if((o&63)>>>0>=32){x=b<>>32-j;j=b<>2]=m;K[l+236>>2]=j;o=(h>>>0<=143?8:(b&127)==127?7:8)+o|0;K[l+240>>2]=o;b=g}g=v-F|0;K[l+244>>2]=g;if(o>>>0>32){break E}if((g|0)>=4){j=K[b-4>>2];K[l+224>>2]=b-5;K[l+244>>2]=g-4;break F}if((g|0)<=0){j=0;break F}x=g&1;H:{if((F|0)==(n-3|0)){h=24;j=0;break H}v=g&2147483646;h=24;j=0;b=c;i=0;while(1){y=b-1|0;K[l+224>>2]=y;w=L[b|0];c=b-2|0;K[l+224>>2]=c;K[l+244>>2]=g-1;b=L[y|0];g=g-2|0;K[l+244>>2]=g;j=w<>2]=c-1;b=L[c|0];K[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;i=j>>>16&255;b=c+(i>>>0<=143?8:(j&32512)==32512?7:8)|0;w=j>>>8&255;K[l+240>>2]=b+((w>>>0<=143?8:(j&127)==127?7:8)+o|0);b=i<>>24|w<>>0>=32){i=b<>>32-c;b=b<>2]=b|m;K[l+236>>2]=i|q}nc(l+192|0,r,p-n|0,255);h=0;I:{if(t>>>0<2){break I}nc(l+160|0,G,k,0);h=0;if((t|0)==2){break I}m=0;q=0;f=0;K[l+152>>2]=1;K[l+144>>2]=0;K[l+136>>2]=0;K[l+140>>2]=0;c=k-1|0;K[l+148>>2]=c;b=(p+r|0)+k|0;g=b-1|0;K[l+128>>2]=g;n=g&3;J:{if((k|0)<=0){b=g;break J}b=b-2|0;K[l+128>>2]=b;m=L[g|0]}K[l+136>>2]=m;K[l+140>>2]=0;h=m>>>0>143;K[l+152>>2]=h;o=(m&127)==127?7:8;K[l+144>>2]=o;K:{if(!n){break K}p=k-2|0;K[l+148>>2]=p;L:{if((k|0)<2){j=b;break L}j=b-1|0;K[l+128>>2]=j;f=L[b|0]}h=f>>>0>143;K[l+152>>2]=h;b=o&31;if((o&63)>>>0>=32){i=f<>>32-b;b=f<>2]=q;b=i;K[l+140>>2]=b;o=(m>>>0<=143?8:(f&127)==127?7:8)+o|0;K[l+144>>2]=o;if((n|0)==1){b=j;m=q;q=i;k=c;c=p;break K}i=k-3|0;K[l+148>>2]=i;M:{if((k|0)<3){g=j;break M}g=j-1|0;K[l+128>>2]=g;s=L[j|0]}h=s>>>0>143;K[l+152>>2]=h;c=o&31;if((o&63)>>>0>=32){x=s<>>32-c;c=s<>2]=m;K[l+140>>2]=b;o=(f>>>0<=143?8:(s&127)==127?7:8)+o|0;K[l+144>>2]=o;if((n|0)==2){b=g;k=p;c=i;break K}c=k-4|0;K[l+148>>2]=c;f=0;N:{if((k|0)<4){b=g;break N}b=g-1|0;K[l+128>>2]=b;f=L[g|0]}h=f>>>0>143;K[l+152>>2]=h;g=o&31;if((o&63)>>>0>=32){w=f<>>32-g;g=f<>2]=m;K[l+140>>2]=g;o=(s>>>0<=143?8:(f&127)==127?7:8)+o|0;K[l+144>>2]=o;k=i}if(o>>>0<=32){O:{if((k|0)>=5){j=K[b-3>>2];K[l+148>>2]=k-5;K[l+128>>2]=b-4;break O}j=0;if((k|0)<2){break O}k=24;while(1){f=b-1|0;K[l+128>>2]=f;b=L[b|0];g=c-1|0;K[l+148>>2]=g;j=b<>>0>1;b=f;k=k-8|0;c=g;if(i){continue}break}}i=j&255;K[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;K[l+144>>2]=b+((f>>>0<=143?8:(j&127)==127?7:8)+o|0);b=k<>>24|f<>>0>=32){i=b<>>32-c;b=b<>2]=b|m;K[l+140>>2]=i|q}h=1}ca=W-S|0;ea=Z+1|0;I[aa+2112|0]=0;s=aa+2112|0;g=cb(l+256|0);if((A|0)>0){F=U-1|0;b=aa;f=s;o=0;c=ia;r=0;while(1){p=r;n=M[(o<<8|(pb(l+224|0)&127)<<1)+16608>>1];P:{if(o){break P}j=g-2|0;n=(j|0)==-1?n:0;if((g|0)>1){g=j;break P}g=cb(l+256|0)}q=K[l+236>>2];m=K[l+232>>2];j=K[l+240>>2];W=n>>>4|0;v=K[b>>2]|(W&3|n>>>2&48)<>2]=v;y=n&16;o=n>>>5&7|y>>>4;k=j;j=n&7;r=k-j|0;m=((1<>>j;q=q>>>j|0;k=m;j=0;if((A|0)>(p|2)){j=M[(o<<8|(k&127)<<1)+16608>>1];Q:{if(o){break Q}k=g-2|0;j=(k|0)==-1?j:0;if((g|0)>1){g=k;break Q}g=cb(l+256|0)}k=j&7;r=r-k|0;o=j>>>4&1|j>>>5&7;m=((1<>>k;q=q>>>k|0;k=m}K[b>>2]=v|(j<<2&768|j&48)<>>2&2|n>>>3&1;R:{if((x|0)!=3){break R}i=g-2|0;x=(i|0)==-1?4:3;if((g|0)>1){g=i;break R}g=cb(l+256|0)}S:{if(!x){K[l+120>>2]=1;K[l+124>>2]=1;k=0;break S}if(x>>>0<=2){i=L[(k&7)+20756|0];v=i>>>2&7;w=i&3;i=(((-1<>>w)+(i>>>5|0)|0)+1|0;k=(x|0)==1;K[l+124>>2]=k?1:i;K[l+120>>2]=k?i:1;k=v+w|0;break S}u=k;k=L[(k&7)+20756|0];G=k&3;i=u>>>G|0;if((x|0)==3){S=(k>>>5|0)+1|0;if((G|0)==3){K[l+124>>2]=i&1|2;k=k>>>2&7;K[l+120>>2]=S+((-1<>>1);k=k+4|0;break S}v=L[(i&7)+20756|0];w=v&3;i=i>>>w|0;x=k>>>2&7;K[l+120>>2]=S+(i&(-1<>>2&7;K[l+124>>2]=(((-1<>>x)+(v>>>5|0)|0)+1;k=k+(w+(x+G|0)|0)|0;break S}v=L[(i&7)+20756|0];w=v&3;i=i>>>w|0;x=k>>>2&7;K[l+120>>2]=((i&(-1<>>5|0)|0)+3;k=v>>>2&7;K[l+124>>2]=(((-1<>>x)+(v>>>5|0)|0)+3;k=k+(x+(w+G|0)|0)|0}T:{x=K[l+120>>2];if(x>>>0<=ea>>>0){v=K[l+124>>2];if(v>>>0<=ea>>>0){break T}}if(ba){j=0;Fa(P,1,15719,0);break j}j=0;Fa(P,1,15719,0);break j}K[l+240>>2]=r-k;w=k&31;if((k&63)>>>0>=32){i=0;q=q>>>w|0}else{i=q>>>w|0;q=((1<>>w}K[l+232>>2]=q;K[l+236>>2]=i;r=p+4|0;q=(r|0)<=(A|0)?255:255>>>(r-A<<1)|0;S=(ca|0)>1?q:q&85;if((j&240|W&15)&(S^-1)){if(ba){j=0;Fa(P,1,12157,0);break j}j=0;Fa(P,1,12157,0);break j}U:{V:{if(y){m=Qa(l+192|0);w=x+(n<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;V=(m&(-1<>>8&1)<>2]=V}W:{if(n&32){m=Qa(l+192|0);w=x+(n<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break W}if(!(S&2)){break W}K[(A<<2)+c>>2]=0}w=c+4|0;X:{Y:{if(n&64){m=Qa(l+192|0);y=x+(n<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-y;k=K[l+204>>2];q=K[l+200>>2];W=y&31;if((y&63)>>>0>=32){i=0;q=k>>>W|0}else{i=k>>>W|0;q=((1<>>W}K[l+200>>2]=q;K[l+204>>2]=i;k=(m&(-1<>>10&1)<>2]=k}I[f+1|0]=0;Z:{if(n&128){m=Qa(l+192|0);y=x+(n<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-y;k=K[l+204>>2];q=K[l+200>>2];x=y&31;if((y&63)>>>0>=32){i=0;q=k>>>x|0}else{i=k>>>x|0;q=((1<>>x}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>11&1)<>2]=q+2<>2]=0}n=c+8|0;_:{$:{if(j&16){m=Qa(l+192|0);w=v+(j<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;x=(m&(-1<>>8&1)<>2]=x}aa:{if(j&32){m=Qa(l+192|0);w=v+(j<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break aa}if(!(S&32)){break aa}K[n+(A<<2)>>2]=0}n=c+12|0;ba:{ca:{if(j&64){m=Qa(l+192|0);w=v+(j<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;x=(m&(-1<>>10&1)<>2]=x}f=f+2|0;I[f|0]=0;da:{if(j&128){m=Qa(l+192|0);w=v+(j<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-w;k=K[l+204>>2];q=K[l+200>>2];y=w&31;if((w&63)>>>0>=32){i=0;q=k>>>y|0}else{i=k>>>y|0;q=((1<>>y}K[l+200>>2]=q;K[l+204>>2]=i;j=m&(-1<>>11&1)<>2]=j+2<>>0<128){break da}K[n+(A<<2)>>2]=0}X=X^16;b=(p&4)+b|0;c=c+16|0;if((r|0)<(A|0)){continue}break}}la=_&8;ma=aa+1584|0;na=aa+1056|0;ha=aa+528|0;if((ca|0)>=3){oa=Q(A,12);u=A<<3;fa=U-1|0;b=U-2|0;C=3<>>1&2147483644)+4|0;x=2;while(1){y=x;V=L[s|0];I[s|0]=0;X=X&-17^2;ea:{if((A|0)<=0){x=y+2|0;break ea}o=y&4?ha:aa;x=y+2|0;f=ia+(Q(y,A)<<2)|0;v=0;c=s;p=0;while(1){_=p;G=V&255;b=L[c+1|0]>>>5&4|(G>>>7|v);n=M[(b<<8|(pb(l+224|0)&127)<<1)+18656>>1];fa:{if(b){break fa}b=g-2|0;n=(b|0)==-1?n:0;if((g|0)>1){g=b;break fa}g=cb(l+256|0)}j=K[l+236>>2];q=K[l+232>>2];b=K[l+240>>2];k=K[o>>2]|(n>>>4&3|n>>>2&48)<>2]=k;S=n&64;W=n&128;v=S>>>5|W>>>6;m=b;b=n&7;z=m-b|0;m=((1<>>b;q=j>>>b|0;p=m;j=0;if((A|0)>(_|2)){b=L[c+2|0]>>>5&4|L[c+1|0]>>>7|v;j=M[(b<<8|(m&127)<<1)+18656>>1];ga:{if(b){break ga}b=g-2|0;j=(b|0)==-1?j:0;if((g|0)>1){g=b;break ga}g=cb(l+256|0)}b=j&7;z=z-b|0;v=(j>>>5|j>>>6)&2;m=((1<>>b;p=m;q=q>>>b|0}K[o>>2]=k|(j<<2&768|j&48)<>>2&2|n>>>3&1;switch(r|0){case 0:break ha;case 3:break ia;default:break ja}}b=L[(p&7)+20756|0];w=b>>>2&7;k=p;p=b&3;i=(((-1<>>p)+(b>>>5|0)|0)+1|0;b=(r|0)==1;k=b?1:i;b=b?i:1;r=p+w|0;break ha}Z=L[(p&7)+20756|0];k=Z&3;b=p>>>k|0;F=L[(b&7)+20756|0];w=F&3;i=F>>>2&7;p=Z>>>2&7;r=i+(p+(k+w|0)|0)|0;k=b>>>w|0;b=((k&(-1<>>5|0)|0)+1|0;k=(((-1<>>p)+(F>>>5|0)|0)+1|0}K[l+240>>2]=z-r;i=r&31;if((r&63)>>>0>=32){w=0;q=q>>>i|0}else{w=q>>>i|0;q=((1<>>i}K[l+232>>2]=q;K[l+236>>2]=w;p=n&240;if(p-1&p){m=b;q=G&127;b=L[c+1|0]&127;q=b>>>0>>0?q:b;b=q-2|0;b=m+(b>>>0<=q>>>0?b:0)|0}i=j&240;if(i-1&i){m=L[c+1|0]&127;q=L[c+2|0]&127;q=m>>>0>q>>>0?m:q;k=(q>>>0>2?q-2|0:0)+k|0}if(!(b>>>0<=ea>>>0&k>>>0<=ea>>>0)){if(ba){j=0;Fa(P,1,15819,0);break j}j=0;Fa(P,1,15819,0);break j}V=L[c+2|0];I[c+1|0]=0;I[c+2|0]=0;m=i|p>>>4;p=_+4|0;q=(p|0)<=(A|0)?255:255>>>(p-A<<1)|0;F=(x|0)>(ca|0)?q&85:q;if(m&(F^-1)){if(ba){j=0;Fa(P,1,12157,0);break j}j=0;Fa(P,1,12157,0);break j}ka:{la:{if(n&16){m=Qa(l+192|0);r=(n<<19>>31)+b|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];G=r&31;if((r&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;z=(m&(-1<>>8&1)<>2]=z}ma:{if(n&32){m=Qa(l+192|0);r=(n<<18>>31)+b|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];G=r&31;if((r&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;q=m&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?m:q)|128;break ma}if(!(F&2)){break ma}K[(A<<2)+f>>2]=0}r=f+4|0;na:{oa:{if(S){m=Qa(l+192|0);S=(n<<17>>31)+b|0;K[l+208>>2]=K[l+208>>2]-S;i=K[l+204>>2];q=K[l+200>>2];G=S&31;if((S&63)>>>0>=32){w=0;q=i>>>G|0}else{w=i>>>G|0;q=((1<>>G}K[l+200>>2]=q;K[l+204>>2]=w;Y=(m&(-1<>>10&1)<>2]=Y}pa:{if(W){q=Qa(l+192|0);i=(n<<16>>31)+b|0;K[l+208>>2]=K[l+208>>2]-i;m=K[l+204>>2];b=K[l+200>>2];W=i&31;if((i&63)>>>0>=32){w=0;b=m>>>W|0}else{w=m>>>W|0;b=((1<>>W}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}i=f+8|0;qa:{ra:{if(j&16){q=Qa(l+192|0);n=(j<<19>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=(q&(-1<>>8&1)<>2]=b}sa:{if(j&32){q=Qa(l+192|0);n=(j<<18>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break sa}if(!(F&32)){break sa}K[i+(A<<2)>>2]=0}i=f+12|0;ta:{ua:{if(j&64){q=Qa(l+192|0);n=(j<<17>>31)+k|0;K[l+208>>2]=K[l+208>>2]-n;m=K[l+204>>2];b=K[l+200>>2];r=n&31;if((n&63)>>>0>=32){w=0;b=m>>>r|0}else{w=m>>>r|0;b=((1<>>r}K[l+200>>2]=b;K[l+204>>2]=w;b=(q&(-1<>>10&1)<>2]=b}c=c+2|0;va:{if(j&128){q=Qa(l+192|0);k=(j<<16>>31)+k|0;K[l+208>>2]=K[l+208>>2]-k;m=K[l+204>>2];b=K[l+200>>2];n=k&31;if((k&63)>>>0>=32){w=0;b=m>>>n|0}else{w=m>>>n|0;b=((1<>>n}K[l+200>>2]=b;K[l+204>>2]=w;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break va}K[i+(A<<2)>>2]=0}X=X^16;o=(_&4)+o|0;f=f+16|0;if((p|0)<(A|0)){continue}break}}wa:{if(!(y&2)|t>>>0<2){break wa}o=x&4;xa:{ya:{if(h){i=o?aa:ha;r=0;if((A|0)<=0){break ya}q=ia+(Q(A,y-2|0)<<2)|0;while(1){j=pb(l+128|0);n=0;f=K[i>>2];if(f){n=q+(r<<2)|0;k=0;c=15;while(1){za:{if(!(c&f)){break za}m=c&286331153;if(m&f){K[n>>2]=H|K[n>>2]^((j^-1)&1)<>>1|0}if(f&m<<1){b=(A<<2)+n|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}if(f&m<<2){b=n+u|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}if(!(f&m<<3)){break za}b=n+oa|0;K[b>>2]=H|K[b>>2]^((j^-1)&1)<>>1|0}n=n+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}n=Pe(f)}i=i+4|0;K[l+144>>2]=K[l+144>>2]-n;c=K[l+140>>2];b=K[l+136>>2];j=n&31;if((n&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;r=r+8|0;if((A|0)>(r|0)){continue}break}}r=!o;b=0;j=0;Y=o?na:ma;n=Y;i=o?aa:ha;c=i;if((A|0)<=0){break xa}while(1){q=j>>>28|0;j=K[c>>2];q=j|(q|j<<4|j>>>4);K[n>>2]=q;q=q|K[c+4>>2]<<28;K[n>>2]=(q>>>1&2004318071|q<<1&-286331154|q)&(j^-1);n=n+4|0;c=c+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break xa}r=!o;Y=o?na:ma}if(y>>>0<6){break wa}k=0;o=0;n=i;z=r?na:ma;j=z;m=r?aa:ha;c=m;if((A|0)>0){while(1){q=n+4|0;b=K[j>>2];f=K[n>>2];if(!la){b=b|(f|(f<<4|o>>>28|f>>>4|K[q>>2]<<28))<<3&-2004318072}K[j>>2]=(K[c>>2]^-1)&b;c=c+4|0;j=j+4|0;o=f;n=q;k=k+8|0;if((A|0)>(k|0)){continue}break}S=ia+(Q(A,y-6|0)<<2)|0;V=0;o=m;while(1){f=0;c=K[z>>2];if(c){W=V|4;y=A-V|0;j=0;v=0;while(1){q=j;j=Qa(l+160|0);G=(A|0)>(v+W|0)?v+4|0:y;Aa:{if((G|0)<=(v|0)){n=0;break Aa}Z=K[o>>2]^-1;r=((v|V)<<2)+S|0;n=0;k=v;_=k<<2;p=15<<_;b=p;while(1){Ba:{if(!(b&c)){break Ba}F=b&286331153;if(F&c){if(j&1){f=f|F;c=Z&50<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<1;if(w&c){if(j&1){f=f|w;c=Z&116<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<2;if(w&c){if(j&1){f=f|w;c=Z&232<<(k<<2)|c}n=n+1|0;j=j>>>1|0}w=F<<3;if(!(w&c)){break Ba}if(j&1){f=f|w;c=Z&192<<(k<<2)|c}n=n+1|0;j=j>>>1|0}b=b<<4;k=k+1|0;if((G|0)>(k|0)){continue}break}if(!(f>>>_&65535)){break Aa}while(1){Ca:{if(!(f&p)){break Ca}k=p&286331153;if(k&f){K[r>>2]=C|(K[r>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(k<<1&f){b=(A<<2)+r|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(k<<2&f){b=r+u|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(!(k<<3&f)){break Ca}b=r+oa|0;K[b>>2]=C|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}p=p<<4;r=r+4|0;v=v+1|0;if((G|0)>(v|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-n;j=K[l+172>>2];b=K[l+168>>2];k=n&31;if((n&63)>>>0>=32){w=0;b=j>>>k|0}else{w=j>>>k|0;b=((1<>>k}K[l+168>>2]=b;K[l+172>>2]=w;j=1;v=4;if(!(q&1)){continue}break}K[z+4>>2]=K[z+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[o+4>>2]^-1)}j=K[o>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(V){b=Y-4|0;K[b>>2]=K[b>>2]|(K[i-4>>2]^-1)&q<<28}K[Y>>2]=K[Y>>2]|c&(K[i>>2]^-1);K[Y+4>>2]=K[Y+4>>2]|(K[i+4>>2]^-1)&j>>>31;z=z+4|0;o=o+4|0;Y=Y+4|0;i=i+4|0;V=V+8|0;if((A|0)>(V|0)){continue}break}}if(!da){break wa}B(m,0,da)}if((x|0)<(ca|0)){continue}break}}Da:{if(t>>>0<2){break Da}f=(ca&3)-1|0;Ea:{if(h&f>>>0<2){if((A|0)<=0){break Ea}p=1<>2];if(s){n=m+(v<<2)|0;c=15;k=0;while(1){Fa:{if(!(c&s)){break Fa}o=c&286331153;if(o&s){K[n>>2]=p|K[n>>2]^((j^-1)&1)<>>1|0}if(s&o<<1){b=(A<<2)+n|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}if(s&o<<2){b=g+n|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}if(!(s&o<<3)){break Fa}b=n+q|0;K[b>>2]=p|K[b>>2]^((j^-1)&1)<>>1|0}n=n+4|0;c=c<<4;k=k+1|0;if((k|0)!=8){continue}break}n=Pe(s)}da=da+4|0;K[l+144>>2]=K[l+144>>2]-n;c=K[l+140>>2];b=K[l+136>>2];j=n&31;if((n&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;v=v+8|0;if((A|0)>(v|0)){continue}break}}if((A|0)<=0|f>>>0>1){break Ea}b=ca&4;n=b?ha:aa;c=b?ma:na;b=0;j=0;while(1){g=j>>>28|0;j=K[n>>2];g=j|(g|j<<4|j>>>4);K[c>>2]=g;g=g|K[n+4>>2]<<28;K[c>>2]=(g>>>1&2004318071|g<<1&-286331154|g)&(j^-1);c=c+4|0;n=n+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 Da}W=Q(A,12);v=A<<3;Z=3<>>0>=3){p=-1;if((c|0)<5){break Ha}if(S){break Ga}b=o&4;n=b?ha:aa;j=b?ma:na;c=0;if(!la){c=b?aa:ha;b=0;f=0;while(1){g=f>>>28|0;f=K[c>>2];K[j>>2]=(K[j>>2]|(f|(g|f<<4|f>>>4|K[c+4>>2]<<28))<<3&-2004318072)&(K[n>>2]^-1);n=n+4|0;j=j+4|0;c=c+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break Ha}while(1){K[j>>2]=K[j>>2]&(K[n>>2]^-1);n=n+4|0;j=j+4|0;c=c+8|0;if((A|0)>(c|0)){continue}break}break Ha}p=K[(b<<2)+20764>>2]}if(S){break Ga}b=o&4;X=b?ha:aa;V=b?ma:na;g=b?aa:ha;t=b?na:ma;y=ia+(Q(o,A)<<2)|0;x=0;while(1){f=0;c=K[V>>2]&p;if(c){_=x|4;s=A-x|0;j=0;h=0;while(1){q=j;j=Qa(l+160|0);w=(A|0)>(h+_|0)?h+4|0:s;Ia:{if((w|0)<=(h|0)){n=0;break Ia}F=(K[X>>2]^-1)&p;r=y+((h|x)<<2)|0;n=0;k=h;i=k<<2;da=15<>>1|0}m=G<<1;if(m&c){if(j&1){f=f|m;c=F&116<<(k<<2)|c}n=n+1|0;j=j>>>1|0}m=G<<2;if(m&c){if(j&1){f=f|m;c=F&232<<(k<<2)|c}n=n+1|0;j=j>>>1|0}m=G<<3;if(!(m&c)){break Ja}if(j&1){f=f|m;c=F&192<<(k<<2)|c}n=n+1|0;j=j>>>1|0}b=b<<4;k=k+1|0;if((w|0)>(k|0)){continue}break}if(!(f>>>i&65535)){break Ia}while(1){Ka:{if(!(f&da)){break Ka}m=da&286331153;if(m&f){K[r>>2]=Z|(K[r>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(m<<1&f){b=(A<<2)+r|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(m<<2&f){b=r+v|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}if(!(m<<3&f)){break Ka}b=r+W|0;K[b>>2]=Z|(K[b>>2]|j<<31);n=n+1|0;j=j>>>1|0}da=da<<4;r=r+4|0;h=h+1|0;if((w|0)>(h|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-n;j=K[l+172>>2];b=K[l+168>>2];m=n&31;if((n&63)>>>0>=32){w=0;b=j>>>m|0}else{w=j>>>m|0;b=((1<>>m}K[l+168>>2]=b;K[l+172>>2]=w;j=1;h=4;if(!(q&1)){continue}break}K[V+4>>2]=K[V+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[X+4>>2]^-1)}j=K[X>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(x){b=t-4|0;K[b>>2]=K[b>>2]|(K[g-4>>2]^-1)&q<<28}K[t>>2]=K[t>>2]|c&(K[g>>2]^-1);K[t+4>>2]=K[t+4>>2]|(K[g+4>>2]^-1)&j>>>31;V=V+4|0;X=X+4|0;t=t+4|0;g=g+4|0;x=x+8|0;if((A|0)>(x|0)){continue}break}}o=o+4|0;if((ca|0)>(o|0)){continue}break}}j=1;if((ca|0)<=0|(A|0)<=0){break j}q=A&2147483644;m=A&3;g=ja-ka>>>0>4294967292;o=0;while(1){j=ia+(Q(o,A)<<2)|0;n=0;if(!g){while(1){c=K[j>>2];b=c&2147483647;K[j>>2]=(c|0)<0?0-b|0:b;c=K[j+4>>2];b=c&2147483647;K[j+4>>2]=(c|0)<0?0-b|0:b;c=K[j+8>>2];b=c&2147483647;K[j+8>>2]=(c|0)<0?0-b|0:b;c=K[j+12>>2];b=c&2147483647;K[j+12>>2]=(c|0)<0?0-b|0:b;j=j+16|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}n=0;if(m){while(1){c=K[j>>2];b=c&2147483647;K[j>>2]=(c|0)<0?0-b|0:b;j=j+4|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}j=1;o=o+1|0;if((ca|0)!=(o|0)){continue}break}break j}if(!ba){break v}K[l+52>>2]=K[D+24>>2];K[l+48>>2]=Z;Fa(P,1,9649,l+48|0);break u}K[l+20>>2]=n;K[l+16>>2]=Z;Fa(P,1,9649,l+16|0);j=0;break j}j=0}ra=l+304|0;if(j){break i}break b}K[e+108>>2]=(b<<9)+22288;c=0;b=K[e+116>>2];La:{Ma:{i=K[D+16>>2]-K[D+8>>2]|0;k=K[D+20>>2]-K[D+12>>2]|0;g=Q(i,k);Na:{Oa:{Pa:{if(g>>>0>N[e+132>>2]){Ga(b);b=Ma(g<<2);K[e+116>>2]=b;if(!b){break Na}K[e+132>>2]=g;break Pa}if(!b){break Oa}}g=g<<2;if(!g){break Oa}B(b,0,g)}b=K[e+120>>2];p=i+2|0;m=k+3>>>2|0;g=Q(p,m+2|0);if(g>>>0<=N[e+136>>2]){x=g<<2;break Ma}Ga(b);x=g<<2;b=Ma(x);K[e+120>>2]=b;if(b){break Ma}}b=0;break La}K[e+136>>2]=g;if(x){B(b,0,x)}Qa:{if(!p){break Qa}q=K[e+120>>2];b=q;l=i+1|0;if(l>>>0>=7){g=p&-8;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=p&7;if(g){c=0;while(1){K[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=q+(Q(p,m+1|0)<<2)|0;if(l>>>0>=7){g=p&-8;c=0;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=p&7;if(g){c=0;while(1){K[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=k&3;if(!b){break Qa}g=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=q+(Q(m,p)<<2)|0;if(l>>>0>=7){c=p&-8;x=0;while(1){K[b+28>>2]=g;K[b+24>>2]=g;K[b+20>>2]=g;K[b+16>>2]=g;K[b+12>>2]=g;K[b+8>>2]=g;K[b+4>>2]=g;K[b>>2]=g;b=b+32|0;x=x+8|0;if((c|0)!=(x|0)){continue}break}}c=p&7;if(!c){break Qa}x=0;while(1){K[b>>2]=g;b=b+4|0;x=x+1|0;if((c|0)!=(x|0)){continue}break}}K[e+128>>2]=k;K[e+124>>2]=i;b=1}if(!b){break b}x=o+K[D+28>>2]|0;if((x|0)>=31){if(!ba){break h}K[$+16>>2]=x;Fa(P,2,8679,$+16|0);break b}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4);if(K[D+64>>2]){break i}q=K[D+52>>2];Ra:{if(!(q>>>0<=1&(!K[e+144>>2]|(q|0)!=1))){b=K[D+4>>2];g=0;if(q-1>>>0>=3){c=q&-4;while(1){l=(r<<3)+b|0;g=K[l+28>>2]+(K[l+20>>2]+(K[l+12>>2]+(K[l+4>>2]+g|0)|0)|0)|0;r=r+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=q&3;if(c){while(1){g=K[((r<<3)+b|0)+4>>2]+g|0;r=r+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}ja=K[e+148>>2];c=g+2|0;if(c>>>0>N[e+152>>2]){b=La(ja,c);if(!b){break b}K[e+148>>2]=b;b=b+g|0;I[b|0]=0;I[b+1|0]=0;K[e+152>>2]=c;ja=K[e+148>>2];if(!K[D+52>>2]){break Ra}b=K[D+4>>2]}g=0;r=0;while(1){l=r<<3;c=l+b|0;b=K[c+4>>2];if(b){E(g+ja|0,K[c>>2],b)}b=K[D+4>>2];g=K[(l+b|0)+4>>2]+g|0;r=r+1|0;if(r>>>0>2]){continue}break}break Ra}if((q|0)!=1){break i}ja=K[K[D+4>>2]>>2]}b=K[D+60>>2];if(b){W=K[e+116>>2];K[e+116>>2]=b}if(K[D+44>>2]){aa=_&2;da=_&8;ea=e+28|0;ia=!(_&1);ka=2;while(1){l=Z+ja|0;la=K[D>>2]+Q(F,24)|0;c=K[la>>2];oa=ia|((K[D+28>>2]-4|0)<(x|0)|ka>>>0>1);Sa:{if(!oa){K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+8>>2]=0;K[e>>2]=0;K[e+16>>2]=l;break Sa}K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+104>>2]=e+28;K[e+16>>2]=l;K[e+12>>2]=0;b=c?L[l|0]<<16:16711680;K[e>>2]=b;j=1;c=l+1|0;g=L[l+1|0];Ta:{if(L[l|0]==255){if(g>>>0>=144){K[e+12>>2]=1;b=b|65280;break Ta}K[e+16>>2]=c;j=0;b=b+(g<<9)|0;break Ta}K[e+16>>2]=c;b=b|g<<8}K[e+8>>2]=j;K[e+4>>2]=32768;K[e>>2]=b<<7}y=K[la>>2];Ua:{if(!K[la+8>>2]|(x|0)<=0){break Ua}G=0;w=oa&(aa|0)!=0;while(1){Va:{Wa:{Xa:{switch(ka-1|0){default:if(!oa){b=1<>>1|b;i=K[e+124>>2];m=i<<2;b=(m+K[e+120>>2]|0)+12|0;g=K[e+116>>2];n=0;c=K[e+128>>2];if(c>>>0>=4){if(!i){break Va}d=Q(i,12);q=i<<3;f=0-s|0;while(1){c=0;while(1){l=b;b=K[b>>2];Ya:{if(!b){break Ya}if(!(!(b&495)|b&2097168)){b=K[e>>2];j=K[e+8>>2];Za:{if(j){break Za}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];_a:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break _a}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break Za}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;$a:{if(!(b>>>j&1)){break $a}ab:{if(j){break ab}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];bb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break bb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ab}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[g>>2]=k?f:s;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|32;K[l+4>>2]=K[l+4>>2]|8;K[l>>2]=K[l>>2]|k<<19|16;if(da){break $a}b=l+(-2-j<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;K[b>>2]=K[b>>2]|k<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072}b=K[l>>2]|2097152;K[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=K[e>>2];j=K[e+8>>2];cb:{if(j){break cb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];db:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break db}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break cb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){eb:{if(j){break eb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];fb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break fb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break eb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+m>>2]=j?f:s;b=l-4|0;K[b>>2]=K[b>>2]|256;K[l+4>>2]=K[l+4>>2]|64;b=K[l>>2]|j<<22|128}else{b=K[l>>2]}b=b|16777216;K[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=K[e>>2];j=K[e+8>>2];gb:{if(j){break gb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];hb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break hb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break gb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){ib:{if(j){break ib}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];jb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break jb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ib}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+q>>2]=j?f:s;b=l-4|0;K[b>>2]=K[b>>2]|2048;K[l+4>>2]=K[l+4>>2]|512;b=K[l>>2]|j<<25|1024}else{b=K[l>>2]}b=b|134217728;K[l>>2]=b}if(!(b&253440)|b&1073750016){break Ya}b=K[e>>2];j=K[e+8>>2];kb:{if(j){break kb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];lb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break lb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break kb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){mb:{if(j){break mb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];nb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break nb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break mb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[d+g>>2]=k?f:s;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|16384;K[l+4>>2]=K[l+4>>2]|4096;K[l>>2]=K[l>>2]|k<<28|8192;b=l+(j<<2)|0;K[b+4>>2]=K[b+4>>2]|4;K[b+12>>2]=K[b+12>>2]|1;K[b+8>>2]=K[b+8>>2]|k<<18|2}K[l>>2]=K[l>>2]|1073741824}g=g+4|0;b=l+4|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}g=d+g|0;b=l+12|0;n=n+4|0;c=K[e+128>>2];if(n>>>0<(c&-4)>>>0){continue}break}}if(!i|c>>>0<=n>>>0){break Wa}p=0;q=0-s|0;j=c;while(1){ob:{if((j|0)==(n|0)){j=n;break ob}d=b-4|0;k=K[b>>2];r=0;while(1){o=Q(r,3);l=k>>>o|0;if(!(l&2097168|!(l&495))){c=K[e>>2];f=K[e+8>>2];pb:{if(f){break pb}l=(c|0)!=255;j=K[e+16>>2];c=L[j|0];qb:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break qb}K[e>>2]=c;K[e+16>>2]=j+1;f=7;break pb}K[e>>2]=c;K[e+16>>2]=j+1}f=8}f=f-1|0;K[e+8>>2]=f;rb:{if(!(c>>>f&1)){break rb}j=(Q(i,r)<<2)+g|0;sb:{if(f){break sb}l=(c|0)!=255;m=K[e+16>>2];c=L[m|0];tb:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break tb}K[e>>2]=c;K[e+16>>2]=m+1;f=7;break sb}K[e>>2]=c;K[e+16>>2]=m+1}f=8}l=f-1|0;K[e+8>>2]=l;m=j;j=c>>>l&1;K[m>>2]=j?q:s;l=K[e+124>>2];K[d>>2]=K[d>>2]|32<>2]=K[b>>2]|(j<<19|16)<>2]=K[b+4>>2]|8<>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|j<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((r|0)!=3){break rb}c=(l<<2)+b|0;K[c+4>>2]=K[c+4>>2]|4;K[c+12>>2]=K[c+12>>2]|1;K[c+8>>2]=K[c+8>>2]|j<<18|2}k=K[b>>2]|2097152<>2]=k;c=K[e+128>>2]}j=c;r=r+1|0;if(r>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break Wa}j=0;v=0;p=0;ub:{vb:{wb:{z=K[e+124>>2];if(!((z|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;l=0-j|0;h=e+28|0;g=K[e+120>>2]+268|0;f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];n=K[e+104>>2];b=K[e+116>>2];if(_&8){break wb}while(1){p=0;while(1){q=b;m=g;g=K[g>>2];if(g){xb:{if(g&2097168){break xb}b=g&495;if(!b){break xb}n=h+(L[b+K[e+108>>2]|0]<<2)|0;i=K[n>>2];b=K[i>>2];c=c-b|0;yb:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[i+(d?8:12)>>2];while(1){zb:{if(f){break zb}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break zb}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break zb}K[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?o:!o;break yb}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[i+(b?12:8)>>2];while(1){Ab:{if(f){break Ab}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ab}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Ab}K[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?!o:o;break yb}b=K[i+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>17&4|(K[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Bb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Cb:{if(f){break Cb}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Cb}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Cb}K[e+16>>2]=c;f=8;k=(t<<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 Bb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Db:{if(f){break Db}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Db}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Db}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!i:i;break Bb}d=K[t+4>>2]}K[q>>2]=(o|0)==(d|0)?j:l;K[s>>2]=K[s>>2]|32;K[m+4>>2]=K[m+4>>2]|8;b=m-268|0;K[b>>2]=K[b>>2]|131072;b=m-260|0;K[b>>2]=K[b>>2]|32768;b=m-264|0;u=b;i=K[b>>2];b=d^o;K[u>>2]=i|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Eb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Fb:{if(f){break Fb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Fb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Fb}K[e+16>>2]=c;f=8;k=(s<<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 Eb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Gb:{if(f){break Gb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Gb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Gb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Eb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>20&4|(K[s>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Hb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ib:{if(f){break Ib}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ib}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ib}K[e+16>>2]=c;f=8;k=(t<<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 Hb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Jb:{if(f){break Jb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Jb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Jb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Hb}b=K[t+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Kb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Lb:{if(f){break Lb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Lb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Lb}K[e+16>>2]=c;f=8;k=(s<<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 Kb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Mb:{if(f){break Mb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Mb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Mb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Kb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>23&4|(K[s>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Nb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ob:{if(f){break Ob}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ob}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ob}K[e+16>>2]=c;f=8;k=(t<<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 Nb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Pb:{if(f){break Pb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Pb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Pb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Nb}b=K[t+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Qb:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){Rb:{if(f){break Rb}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Rb}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Rb}K[e+16>>2]=c;f=8;k=(s<<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 Qb}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){Sb:{if(f){break Sb}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Sb}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Sb}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Qb}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>26&4|(K[s>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Tb:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){Ub:{if(f){break Ub}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Ub}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Ub}K[e+16>>2]=c;f=8;k=(t<<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 Tb}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){Vb:{if(f){break Vb}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Vb}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Vb}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Tb}b=K[t+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;K[m+260>>2]=K[m+260>>2]|4;K[m+268>>2]=K[m+268>>2]|1;b=b^o;K[m+264>>2]=K[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;b=q+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=m+12|0;b=q+772|0;q=v>>>0<60;v=v+4|0;if(q){continue}break}break vb}b=1<>>1|b;q=K[e+120>>2];g=(q+(z<<2)|0)+12|0;b=K[e+128>>2];f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];n=K[e+104>>2];o=K[e+116>>2];Wb:{if(_&8){Xb:{if(b>>>0<4){break Xb}if(z){r=Q(z,12);t=z<<3;q=0-l|0;H=e+28|0;while(1){C=0;while(1){m=g;g=K[g>>2];if(g){Yb:{if(g&2097168){break Yb}b=g&495;if(!b){break Yb}n=H+(L[b+K[e+108>>2]|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;Zb:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[s+4>>2];if(c&32768){break Zb}i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){_b:{if(f){break _b}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break _b}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break _b}K[e+12>>2]=K[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}u=b?!i:i;break Zb}i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){$b:{if(f){break $b}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break $b}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break $b}K[e+12>>2]=K[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;u=d?i:!i}if(u){h=m-4|0;d=K[m+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=H+(L[d+24336|0]<<2)|0;v=K[n>>2];b=K[v>>2];c=c-b|0;i=L[d+24592|0];ac:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[v+4>>2];if(c&32768){break ac}s=K[v+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[v+(b?12:8)>>2];while(1){bc:{if(f){break bc}f=K[e+16>>2];d=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(v<<8)+k|0;break bc}if(v>>>0<=143){K[e+16>>2]=d;k=(v<<9)+k|0;f=7;break bc}K[e+12>>2]=K[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}u=b?!s:s;break ac}s=K[v+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[v+(d?8:12)>>2];while(1){cc:{if(f){break cc}f=K[e+16>>2];c=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(v<<8)+k|0;break cc}if(v>>>0<=143){K[e+16>>2]=c;k=(v<<9)+k|0;f=7;break cc}K[e+12>>2]=K[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;u=d?s:!s}b=u;K[o>>2]=(i|0)==(b|0)?l:q;K[h>>2]=K[h>>2]|32;K[m+4>>2]=K[m+4>>2]|8;g=(b^i)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;dc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break dc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){ec:{if(f){break ec}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break ec}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break ec}K[e+12>>2]=K[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}u=b?!s:s;break dc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){fc:{if(f){break fc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break fc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break fc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>20&4|(K[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=(z<<2)+o|0;i=L[d+24592|0];gc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break gc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){hc:{if(f){break hc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break hc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break hc}K[e+12>>2]=K[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?!h:h;break gc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){ic:{if(f){break ic}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break ic}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break ic}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;jc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break jc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){kc:{if(f){break kc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break kc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break kc}K[e+12>>2]=K[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}u=b?!s:s;break jc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){lc:{if(f){break lc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break lc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break lc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>23&4|(K[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+t|0;i=L[d+24592|0];mc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break mc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){nc:{if(f){break nc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break nc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break nc}K[e+12>>2]=K[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?!h:h;break mc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){oc:{if(f){break oc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break oc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break oc}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;pc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break pc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){qc:{if(f){break qc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break qc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break qc}K[e+12>>2]=K[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}u=b?!s:s;break pc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){rc:{if(f){break rc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break rc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break rc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>26&4|(K[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+r|0;i=L[d+24592|0];sc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break sc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){tc:{if(f){break tc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break tc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break tc}K[e+12>>2]=K[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?!h:h;break sc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){uc:{if(f){break uc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break uc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break uc}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;d=m+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;o=o+4|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}g=m+12|0;o=o+r|0;j=j+4|0;b=K[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Xb}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n;if(!z|b>>>0<=j>>>0){break Wb}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,z)<<2)+o|0,l,f,K[e+124>>2]+2|0,1);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}break Wb}vc:{if(b>>>0<4){break vc}if(z){r=Q(z,12);t=z<<3;q=0-l|0;H=e+28|0;while(1){C=0;while(1){m=g;g=K[g>>2];if(g){wc:{if(g&2097168){break wc}b=g&495;if(!b){break wc}n=H+(L[b+K[e+108>>2]|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;xc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[s+4>>2];if(c&32768){break xc}i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){yc:{if(f){break yc}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break yc}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break yc}K[e+12>>2]=K[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}u=b?!i:i;break xc}i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){zc:{if(f){break zc}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break zc}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break zc}K[e+12>>2]=K[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;u=d?i:!i}if(u){h=m-4|0;d=K[m+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=H+(L[d+24336|0]<<2)|0;v=K[n>>2];b=K[v>>2];c=c-b|0;i=L[d+24592|0];Ac:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[v+4>>2];if(c&32768){break Ac}s=K[v+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[v+(b?12:8)>>2];while(1){Bc:{if(f){break Bc}f=K[e+16>>2];d=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(v<<8)+k|0;break Bc}if(v>>>0<=143){K[e+16>>2]=d;k=(v<<9)+k|0;f=7;break Bc}K[e+12>>2]=K[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?!s:s;break Ac}s=K[v+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[v+(d?8:12)>>2];while(1){Cc:{if(f){break Cc}f=K[e+16>>2];c=f+1|0;v=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(v<<8)+k|0;break Cc}if(v>>>0<=143){K[e+16>>2]=c;k=(v<<9)+k|0;f=7;break Cc}K[e+12>>2]=K[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?s:!s}K[o>>2]=(i|0)==(d|0)?l:q;K[h>>2]=K[h>>2]|32;K[m+4>>2]=K[m+4>>2]|8;b=m+(-2-K[e+124>>2]<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;d=d^i;K[b>>2]=K[b>>2]|d<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072;g=d<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Dc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Dc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Ec:{if(f){break Ec}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Ec}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Ec}K[e+12>>2]=K[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}u=b?!s:s;break Dc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Fc:{if(f){break Fc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Fc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Fc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>20&4|(K[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=(z<<2)+o|0;i=L[d+24592|0];Gc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Gc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Hc:{if(f){break Hc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Hc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Hc}K[e+12>>2]=K[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?!h:h;break Gc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Ic:{if(f){break Ic}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Ic}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Ic}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Jc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Jc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Kc:{if(f){break Kc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Kc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Kc}K[e+12>>2]=K[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}u=b?!s:s;break Jc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Lc:{if(f){break Lc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Lc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Lc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>23&4|(K[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+t|0;i=L[d+24592|0];Mc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Mc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Nc:{if(f){break Nc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Nc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Nc}K[e+12>>2]=K[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?!h:h;break Mc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Oc:{if(f){break Oc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Oc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Oc}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;n=H+(L[K[e+108>>2]+(i&495)|0]<<2)|0;h=K[n>>2];b=K[h>>2];c=c-b|0;Pc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[h+4>>2];if(c&32768){break Pc}s=K[h+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[h+(b?12:8)>>2];while(1){Qc:{if(f){break Qc}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Qc}if(h>>>0<=143){K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Qc}K[e+12>>2]=K[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}u=b?!s:s;break Pc}s=K[h+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[h+(d?8:12)>>2];while(1){Rc:{if(f){break Rc}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Rc}if(h>>>0<=143){K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Rc}K[e+12>>2]=K[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;u=d?s:!s}if(u){v=m-4|0;d=K[m+4>>2]>>>26&4|(K[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));n=H+(L[d+24336|0]<<2)|0;u=K[n>>2];b=K[u>>2];c=c-b|0;s=o+r|0;i=L[d+24592|0];Sc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[u+4>>2];if(c&32768){break Sc}h=K[u+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[u+(b?12:8)>>2];while(1){Tc:{if(f){break Tc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Tc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Tc}K[e+12>>2]=K[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?!h:h;break Sc}h=K[u+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[u+(d?8:12)>>2];while(1){Uc:{if(f){break Uc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Uc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Uc}K[e+12>>2]=K[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?h:!h}b=d;K[s>>2]=(i|0)==(b|0)?l:q;K[v>>2]=K[v>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;d=m+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;o=o+4|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}g=m+12|0;o=o+r|0;j=j+4|0;b=K[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break vc}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n;if(!z|b>>>0<=j>>>0){break Wb}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,z)<<2)+o|0,l,f,K[e+124>>2]+2|0,0);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}}break ub}while(1){p=0;while(1){q=b;m=g;g=K[g>>2];if(g){Vc:{if(g&2097168){break Vc}b=g&495;if(!b){break Vc}n=h+(L[b+K[e+108>>2]|0]<<2)|0;i=K[n>>2];b=K[i>>2];c=c-b|0;Wc:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[i+(d?8:12)>>2];while(1){Xc:{if(f){break Xc}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Xc}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break Xc}K[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?o:!o;break Wc}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[i+(b?12:8)>>2];while(1){Yc:{if(f){break Yc}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Yc}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Yc}K[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?!o:o;break Wc}b=K[i+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>17&4|(K[s>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];Zc:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){_c:{if(f){break _c}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break _c}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break _c}K[e+16>>2]=c;f=8;k=(t<<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 Zc}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){$c:{if(f){break $c}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break $c}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break $c}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Zc}b=K[t+4>>2]}K[q>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|32;K[m+4>>2]=K[m+4>>2]|8;g=(b^o)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;ad:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){bd:{if(f){break bd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break bd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break bd}K[e+16>>2]=c;f=8;k=(s<<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 ad}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){cd:{if(f){break cd}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break cd}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break cd}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break ad}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>20&4|(K[s>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];dd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){ed:{if(f){break ed}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ed}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break ed}K[e+16>>2]=c;f=8;k=(t<<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 dd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){fd:{if(f){break fd}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break fd}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break fd}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break dd}b=K[t+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|256;K[m+4>>2]=K[m+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;gd:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){hd:{if(f){break hd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break hd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break hd}K[e+16>>2]=c;f=8;k=(s<<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 gd}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){id:{if(f){break id}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break id}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break id}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break gd}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>23&4|(K[s>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];jd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){kd:{if(f){break kd}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break kd}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break kd}K[e+16>>2]=c;f=8;k=(t<<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 jd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){ld:{if(f){break ld}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ld}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break ld}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break jd}b=K[t+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|2048;K[m+4>>2]=K[m+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;n=h+(L[K[e+108>>2]+(o&495)|0]<<2)|0;s=K[n>>2];b=K[s>>2];c=c-b|0;md:{if(k>>>16>>>0>>0){i=K[s+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[s+(d?8:12)>>2];while(1){nd:{if(f){break nd}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break nd}K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break nd}K[e+16>>2]=c;f=8;k=(s<<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 md}k=k-(b<<16)|0;if(!(c&32768)){i=K[s+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[s+(b?12:8)>>2];while(1){od:{if(f){break od}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break od}K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break od}K[e+16>>2]=d;f=8;k=(s<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break md}b=K[s+4>>2]}if(b){s=m-4|0;d=K[m+4>>2]>>>26&4|(K[s>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));n=h+(L[d+24336|0]<<2)|0;t=K[n>>2];b=K[t>>2];c=c-b|0;o=L[d+24592|0];pd:{if(k>>>16>>>0>>0){i=K[t+4>>2];d=b>>>0>c>>>0;K[n>>2]=K[t+(d?8:12)>>2];while(1){qd:{if(f){break qd}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break qd}K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break qd}K[e+16>>2]=c;f=8;k=(t<<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 pd}k=k-(b<<16)|0;if(!(c&32768)){i=K[t+4>>2];b=b>>>0>c>>>0;K[n>>2]=K[t+(b?12:8)>>2];while(1){rd:{if(f){break rd}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break rd}K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break rd}K[e+16>>2]=d;f=8;k=(t<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break pd}b=K[t+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[s>>2]=K[s>>2]|16384;K[m+4>>2]=K[m+4>>2]|4096;K[m+260>>2]=K[m+260>>2]|4;K[m+268>>2]=K[m+268>>2]|1;b=b^o;K[m+264>>2]=K[m+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[m>>2]=g}g=m+4|0;b=q+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=m+12|0;b=q+772|0;q=v>>>0<60;v=v+4|0;if(q){continue}break}}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=n}break Wa;case 0:if(!oa){t=1<>>1|0;s=K[e+124>>2];d=s<<2;b=(d+K[e+120>>2]|0)+12|0;g=K[e+116>>2];k=0;c=K[e+128>>2];if(c>>>0>=4){if(!s){break Va}o=Q(s,12);m=s<<3;i=0-t|0;while(1){c=0;while(1){l=b;b=K[b>>2];sd:{if(!b){break sd}if((b&2097168)==16){b=K[e>>2];h=K[e+8>>2];td:{if(h){break td}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];ud:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break ud}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break td}b=255;K[e>>2]=255}h=8}j=h-1|0;K[e+8>>2]=j;j=b>>>j&1;b=K[g>>2];K[g>>2]=((j|0)==(b>>>31|0)?i:t)+b;b=K[l>>2]|1048576;K[l>>2]=b}if((b&16777344)==128){b=K[e>>2];h=K[e+8>>2];vd:{if(h){break vd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];wd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break wd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break vd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=d+g|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);b=K[l>>2]|8388608;K[l>>2]=b}if((b&134218752)==1024){b=K[e>>2];h=K[e+8>>2];xd:{if(h){break xd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];yd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break yd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break xd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+m|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);b=K[l>>2]|67108864;K[l>>2]=b}if((b&1073750016)!=8192){break sd}b=K[e>>2];h=K[e+8>>2];zd:{if(h){break zd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];Ad:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break Ad}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break zd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+o|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:t);K[l>>2]=K[l>>2]|536870912}g=g+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}g=g+o|0;b=l+12|0;k=k+4|0;c=K[e+128>>2];if(k>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=k>>>0){break Wa}p=0;j=0-t|0;d=c;while(1){Bd:{if((d|0)==(k|0)){d=k;break Bd}h=K[b>>2];r=0;while(1){d=Q(r,3);if((2097168<>2];n=K[e+8>>2];Cd:{if(n){break Cd}l=(c|0)!=255;q=K[e+16>>2];c=L[q|0];Dd:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break Dd}K[e>>2]=c;K[e+16>>2]=q+1;n=7;break Cd}K[e>>2]=c;K[e+16>>2]=q+1}n=8}l=n-1|0;K[e+8>>2]=l;l=c>>>l&1;c=K[m>>2];K[m>>2]=((l|0)==(c>>>31|0)?j:t)+c;h=K[b>>2]|1048576<>2]=h;c=K[e+128>>2]}r=r+1|0;d=c;if(r>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;p=p+1|0;if((s|0)!=(p|0)){continue}break}break Wa}j=K[e+120>>2];d=K[e+116>>2];u=K[e+124>>2];c=K[e+128>>2];if(!((u|0)!=64|(c|0)!=64)){c=j+268|0;v=0;s=1<>>1|0;p=0-s|0;r=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];while(1){n=0;while(1){q=d;j=c;d=K[c>>2];if(d){l=c;if((d&2097168)==16){k=ea+((d&1048576?16:d&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Ed:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Fd:{if(r){break Fd}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Fd}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Fd}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Ed}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Gd:{if(r){break Gd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Gd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Gd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Ed}m=K[f+4>>2]}c=K[q>>2];K[q>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|1048576}if((d&16777344)==128){k=ea+((d&8388608?16:d&3960?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Hd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Id:{if(r){break Id}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Id}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Id}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Hd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Jd:{if(r){break Jd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Jd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Jd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Hd}m=K[f+4>>2]}c=K[q+256>>2];K[q+256>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|8388608}if((d&134218752)==1024){k=ea+((d&67108864?16:d&31680?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Kd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Ld:{if(r){break Ld}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Ld}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Ld}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Kd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Md:{if(r){break Md}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Md}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Md}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Kd}m=K[f+4>>2]}c=K[q+512>>2];K[q+512>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|67108864}if((d&1073750016)==8192){k=ea+((d&536870912?16:d&253440?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Nd:{if(b>>>16>>>0>>0){o=K[f+4>>2];m=c>>>0>g>>>0;K[k>>2]=K[f+(m?8:12)>>2];while(1){Od:{if(r){break Od}f=K[e+16>>2];g=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Od}K[e+16>>2]=g;b=(i<<9)+b|0;r=7;break Od}K[e+16>>2]=g;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;m=m?o:!o;break Nd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Pd:{if(r){break Pd}f=K[e+16>>2];m=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8;break Pd}K[e+16>>2]=m;b=(i<<9)+b|0;r=7;break Pd}K[e+16>>2]=m;r=8;b=(i<<8)+b|0}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}m=c?!o:o;break Nd}m=K[f+4>>2]}c=K[q+768>>2];K[q+768>>2]=((m|0)==(c>>>31|0)?p:s)+c;d=d|536870912}K[l>>2]=d}c=j+4|0;d=q+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=j+12|0;d=q+772|0;l=v>>>0<60;v=v+4|0;if(l){continue}break}K[e+8>>2]=r;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;break Wa}v=1<>>1|0;i=u<<2;f=(i+j|0)+12|0;r=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];o=0;Qd:{if(c>>>0<4){break Qd}if(u){s=Q(u,12);m=u<<3;h=0-v|0;while(1){n=0;while(1){l=f;j=K[f>>2];if(j){if((j&2097168)==16){k=ea+((j&1048576?16:j&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Rd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Rd}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Sd:{if(r){break Sd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Sd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Sd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Rd}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Td:{if(r){break Td}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Td}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Td}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}c=K[d>>2];K[d>>2]=((q|0)==(c>>>31|0)?h:v)+c;j=j|1048576}if((j&16777344)==128){k=ea+((j&8388608?16:j&3960?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Ud:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Ud}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Vd:{if(r){break Vd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Vd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Vd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Ud}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Wd:{if(r){break Wd}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Wd}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Wd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+i|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|8388608}if((j&134218752)==1024){k=ea+((j&67108864?16:j&31680?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Xd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Xd}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Yd:{if(r){break Yd}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break Yd}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break Yd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break Xd}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Zd:{if(r){break Zd}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break Zd}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break Zd}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+m|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|67108864}if((j&1073750016)==8192){k=ea+((j&536870912?16:j&253440?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;_d:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break _d}p=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){$d:{if(r){break $d}f=K[e+16>>2];q=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;r=8;b=(t<<8)+b|0;break $d}if(t>>>0<=143){K[e+16>>2]=q;b=(t<<9)+b|0;r=7;break $d}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!p:p;break _d}p=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){ae:{if(r){break ae}f=K[e+16>>2];g=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;r=8;b=(t<<8)+b|0;break ae}if(t>>>0<=143){K[e+16>>2]=g;b=(t<<9)+b|0;r=7;break ae}K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;r=8}r=r-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?p:!p}f=q;c=d+s|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?h:v);j=j|536870912}K[l>>2]=j}f=l+4|0;d=d+4|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}f=l+12|0;d=d+s|0;o=o+4|0;c=K[e+128>>2];if(o>>>0<(c&-4)>>>0){continue}break}break Qd}l=(c&-4)-1|0;o=(l&-4)+4|0;f=(j+(l<<1&-8)|0)+20|0}K[e+8>>2]=r;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;if(!u|c>>>0<=o>>>0){break Wa}C=0;l=0-v|0;b=c;while(1){be:{if((b|0)==(o|0)){b=o;break be}r=K[f>>2];h=0;while(1){p=Q(h,3);if((2097168<>>p|0;j=ea+((b&1048576?16:b&495?15:14)<<2)|0;K[e+104>>2]=j;q=K[j>>2];b=K[q>>2];c=K[e+4>>2]-b|0;K[e+4>>2]=c;g=K[e>>2];ce:{if(g>>>16>>>0>>0){m=K[q+4>>2];K[e+4>>2]=b;c=b>>>0>c>>>0;K[j>>2]=K[q+(c?8:12)>>2];r=K[e+8>>2];while(1){de:{if(r){break de}q=K[e+16>>2];j=q+1|0;i=L[q+1|0];if(L[q|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;r=8;break de}K[e+16>>2]=j;g=(i<<9)+g|0;r=7;break de}K[e+16>>2]=j;r=8;g=(i<<8)+g|0}r=r-1|0;K[e+8>>2]=r;g=g<<1;K[e>>2]=g;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?m:!m;break ce}g=g-(b<<16)|0;K[e>>2]=g;if(!(c&32768)){m=K[q+4>>2];b=b>>>0>c>>>0;K[j>>2]=K[q+(b?12:8)>>2];r=K[e+8>>2];while(1){ee:{if(r){break ee}q=K[e+16>>2];j=q+1|0;i=L[q+1|0];if(L[q|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;r=8;break ee}K[e+16>>2]=j;g=(i<<9)+g|0;r=7;break ee}K[e+16>>2]=j;r=8;g=(i<<8)+g|0}r=r-1|0;K[e+8>>2]=r;g=g<<1;K[e>>2]=g;c=c<<1;K[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!m:m;break ce}c=K[q+4>>2]}b=K[k>>2];K[k>>2]=((c|0)==(b>>>31|0)?l:v)+b;r=K[f>>2]|1048576<>2]=r;c=K[e+128>>2]}h=h+1|0;b=c;if(h>>>0>>0){continue}break}}f=f+4|0;d=d+4|0;C=C+1|0;if((u|0)!=(C|0)){continue}break};break Wa;case 1:break Xa}}H=0;v=0;fe:{ge:{he:{U=K[e+124>>2];if(!((U|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;u=0-C|0;q=e+100|0;l=e+96|0;z=e+28|0;g=K[e+120>>2]+268|0;h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];c=K[e+116>>2];if(_&8){break he}while(1){t=0;while(1){k=c;f=g;g=K[g>>2];ie:{je:{ke:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;le:{if(d>>>16>>>0>>0){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){me:{if(h){break me}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break me}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break me}K[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break le}d=d-(g<<16)|0;if(!(b&32768)){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){ne:{if(h){break ne}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ne}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break ne}K[e+16>>2]=g;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 le}c=K[j+4>>2]}if(!c){j=l;break ie}c=K[q>>2];g=K[c>>2];b=b-g|0;oe:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){pe:{if(h){break pe}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pe}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break pe}K[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;m=j?o:!o;break oe}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){qe:{if(h){break qe}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qe}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break qe}K[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}m=g?!o:o;break oe}m=K[c+4>>2]}g=K[c>>2];b=b-g|0;re:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){se:{if(h){break se}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break se}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break se}K[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?o:!o;break re}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){te:{if(h){break te}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break te}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break te}K[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?!o:o;break re}c=K[c+4>>2]}g=0;j=q;ue:{ve:{we:{xe:{ye:{switch(c|m<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=z+(L[j+24336|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;ze:{if(d>>>16>>>0>>0){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?8:12)>>2];while(1){Ae:{if(h){break Ae}m=K[e+16>>2];b=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ae}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ae}K[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;m=c?o:!o;break ze}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?12:8)>>2];while(1){Be:{if(h){break Be}m=K[e+16>>2];g=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Be}K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break Be}K[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}m=c?!o:o;break ze}m=K[m+4>>2]}g=L[j+24592|0];K[k>>2]=(m|0)==(g|0)?C:u;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;j=c;i=K[c>>2];c=g^m;K[j>>2]=i|c<<31|65536;j=c<<19;r=K[e+108>>2];c=z+(L[r+2|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;Ce:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?8:12)>>2];while(1){De:{if(h){break De}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break De}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break De}K[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?o:!o;break Ce}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?12:8)>>2];while(1){Ee:{if(h){break Ee}m=K[e+16>>2];g=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ee}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Ee}K[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?!o:o;break Ce}c=K[m+4>>2]}g=j|16;if(!c){break xe}break;case 1:break ye;case 2:break we;case 3:break ue;default:break je}}p=f-4|0;m=K[f+4>>2]>>>20&4|(K[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Fe:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){Ge:{if(h){break Ge}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ge}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ge}K[e+16>>2]=b;h=8;d=(n<<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 Fe}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){He:{if(h){break He}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break He}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break He}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Fe}j=K[o+4>>2]}c=L[m+24592|0];K[k+256>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|256;K[f+4>>2]=K[f+4>>2]|64;r=K[e+108>>2];g=(c^j)<<22|g|128}j=z+(L[(g>>>6&495)+r|0]<<2)|0;m=K[j>>2];c=K[m>>2];b=b-c|0;Ie:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=j;j=b>>>0>>0;K[i>>2]=K[m+(j?8:12)>>2];while(1){Je:{if(h){break Je}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Je}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Je}K[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;c=j?o:!o;break Ie}d=d-(c<<16)|0;if(!(b&32768)){o=K[m+4>>2];c=b>>>0>>0;K[j>>2]=K[m+(c?12:8)>>2];while(1){Ke:{if(h){break Ke}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ke}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Ke}K[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}c=c?!o:o;break Ie}c=K[m+4>>2]}if(!c){break ve}}p=f-4|0;m=K[f+4>>2]>>>23&4|(K[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Le:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){Me:{if(h){break Me}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Me}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Me}K[e+16>>2]=b;h=8;d=(n<<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 Le}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ne:{if(h){break Ne}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ne}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break Ne}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Le}j=K[o+4>>2]}c=L[m+24592|0];K[k+512>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;r=K[e+108>>2]}j=z+(L[(g>>>9&495)+r|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Oe:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){Pe:{if(h){break Pe}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Pe}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Pe}K[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=m?i:!i;break Oe}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Qe:{if(h){break Qe}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qe}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Qe}K[e+16>>2]=m;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?!i:i;break Oe}c=K[o+4>>2]}if(!c){break je}}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0;break ke}Re:{if(g&2097168){break Re}j=z+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Se:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){Te:{if(h){break Te}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Te}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Te}K[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=m?i:!i;break Se}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ue:{if(h){break Ue}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ue}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Ue}K[e+16>>2]=m;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?!i:i;break Se}c=K[o+4>>2]}if(!c){break Re}n=f-4|0;o=K[f+4>>2]>>>17&4|(K[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ve:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){We:{if(h){break We}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break We}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break We}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=m?p:!p;break Ve}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Xe:{if(h){break Xe}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Xe}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Xe}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!p:p;break Ve}i=K[i+4>>2]}m=L[o+24592|0];K[k>>2]=(i|0)==(m|0)?C:u;K[n>>2]=K[n>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;o=c;p=K[c>>2];c=i^m;K[o>>2]=p|c<<31|65536;g=c<<19|g|16}Ye:{if(g&16777344){break Ye}o=g>>>3|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ze:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){_e:{if(h){break _e}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break _e}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break _e}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Ze}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){$e:{if(h){break $e}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break $e}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break $e}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Ze}c=K[i+4>>2]}if(!c){break Ye}n=f-4|0;o=K[f+4>>2]>>>20&4|(K[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;af:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){bf:{if(h){break bf}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break bf}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break bf}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break af}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){cf:{if(h){break cf}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break cf}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break cf}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break af}m=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^m)<<22|g|128}df:{if(g&134218752){break df}o=g>>>6|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;ef:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){ff:{if(h){break ff}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ff}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break ff}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break ef}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){gf:{if(h){break gf}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gf}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break gf}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break ef}c=K[i+4>>2]}if(!c){break df}n=f-4|0;o=K[f+4>>2]>>>23&4|(K[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;hf:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){jf:{if(h){break jf}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break jf}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break jf}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break hf}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){kf:{if(h){break kf}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break kf}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break kf}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break hf}m=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break je}o=g>>>9|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;lf:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){mf:{if(h){break mf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break mf}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break mf}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break lf}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){nf:{if(h){break nf}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break nf}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break nf}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break lf}c=K[i+4>>2]}if(!c){break je}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0}of:{if(d>>>16>>>0>>0){i=K[r+4>>2];m=b>>>0>>0;K[j>>2]=K[(m?8:12)+r>>2];while(1){pf:{if(h){break pf}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pf}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break pf}K[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;m=m?i:!i;break of}d=d-(c<<16)|0;if(!(b&32768)){i=K[r+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+r>>2];while(1){qf:{if(h){break qf}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qf}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break qf}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!i:i;break of}m=K[r+4>>2]}c=L[n+24592|0];K[k+768>>2]=(m|0)==(c|0)?C:u;K[H>>2]=K[H>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^m;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;t=t+1|0;if((t|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=v>>>0<60;v=v+4|0;if(m){continue}break}break ge}b=1<>>1|b;l=K[e+120>>2];c=(l+(U<<2)|0)+12|0;g=K[e+128>>2];h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];o=K[e+116>>2];if(_&8){rf:{if(g>>>0<4){break rf}if(U){m=e+100|0;q=e+96|0;t=Q(U,12);s=U<<3;u=0-z|0;C=e+28|0;while(1){V=0;while(1){k=c;c=K[c>>2];sf:{tf:{uf:{if(c){vf:{if(c&2097168){break vf}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;wf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break wf}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){xf:{if(h){break xf}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break xf}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break xf}K[e+12>>2]=K[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 wf}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){yf:{if(h){break yf}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break yf}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break yf}K[e+12>>2]=K[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 vf}n=k-4|0;f=K[k+4>>2]>>>17&4|(K[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;zf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break zf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Af:{if(h){break Af}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Af}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Af}K[e+12>>2]=K[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?!p:p;break zf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Bf:{if(h){break Bf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Bf}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Bf}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|32;K[k+4>>2]=K[k+4>>2]|8;c=(g^l)<<19|c|16}Cf:{if(c&16777344){break Cf}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Df:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Df}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ef:{if(h){break Ef}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ef}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ef}K[e+12>>2]=K[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?!p:p;break Df}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Ff:{if(h){break Ff}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Ff}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ff}K[e+12>>2]=K[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?p:!p}if(!l){break Cf}n=k-4|0;f=K[k+4>>2]>>>20&4|(K[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=(U<<2)+o|0;Gf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Gf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Hf:{if(h){break Hf}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Hf}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Hf}K[e+12>>2]=K[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?!p:p;break Gf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){If:{if(h){break If}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break If}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break If}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Jf:{if(c&134218752){break Jf}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Kf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Kf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Lf:{if(h){break Lf}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Lf}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Lf}K[e+12>>2]=K[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?!p:p;break Kf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Mf:{if(h){break Mf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Mf}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Mf}K[e+12>>2]=K[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?p:!p}if(!l){break Jf}n=k-4|0;f=K[k+4>>2]>>>23&4|(K[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=o+s|0;Nf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Nf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Of:{if(h){break Of}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Of}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Of}K[e+12>>2]=K[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?!p:p;break Nf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Pf:{if(h){break Pf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Pf}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Pf}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break tf}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Qf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Qf}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Rf:{if(h){break Rf}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Rf}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Rf}K[e+12>>2]=K[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?!p:p;break Qf}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Sf:{if(h){break Sf}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Sf}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Sf}K[e+12>>2]=K[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?p:!p}if(!l){break tf}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0;break uf}l=K[q>>2];c=K[l>>2];b=b-c|0;Tf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break Tf}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){Uf:{if(h){break Uf}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break Uf}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break Uf}K[e+12>>2]=K[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 Tf}j=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){Vf:{if(h){break Vf}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break Vf}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break Vf}K[e+12>>2]=K[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 sf}g=K[m>>2];c=K[g>>2];b=b-c|0;Wf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break Wf}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[m>>2]=g;while(1){Xf:{if(h){break Xf}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Xf}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Xf}K[e+12>>2]=K[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 Wf}f=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[m>>2]=g;while(1){Yf:{if(h){break Yf}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Yf}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Yf}K[e+12>>2]=K[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=K[g>>2];b=b-c|0;Zf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break Zf}f=K[g+4>>2];c=b>>>0>>0;K[m>>2]=K[(c?12:8)+g>>2];while(1){_f:{if(h){break _f}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break _f}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break _f}K[e+12>>2]=K[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 Zf}f=K[g+4>>2];j=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){$f:{if(h){break $f}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break $f}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break $f}K[e+12>>2]=K[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=m;ag:{bg:{cg:{dg:{eg:{switch(g|l<<1){case 0:i=k-4|0;l=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;fg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break fg}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){gg:{if(h){break gg}j=K[e+16>>2];g=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(p<<8)+d|0;break gg}if(p>>>0<=143){K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break gg}K[e+12>>2]=K[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 fg}f=K[j+4>>2];p=g;g=b>>>0>>0;K[p>>2]=K[j+(g?8:12)>>2];while(1){hg:{if(h){break hg}j=K[e+16>>2];b=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break hg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break hg}K[e+12>>2]=K[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[l+24592|0];K[o>>2]=(g|0)==(c|0)?z:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=(c^g)<<19;r=K[e+108>>2];g=C+(L[r+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;ig:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=K[j+4>>2];if(b&32768){break ig}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){jg:{if(h){break jg}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break jg}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break jg}K[e+12>>2]=K[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=c?!f:f;break ig}f=K[j+4>>2];i=g;g=b>>>0>>0;K[i>>2]=K[j+(g?8:12)>>2];while(1){kg:{if(h){break kg}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break kg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break kg}K[e+12>>2]=K[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;i=g?f:!f}g=i;c=l|16;if(!g){break dg}break;case 1:break eg;case 2:break cg;case 3:break ag;default:break tf}}p=k-4|0;j=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=(U<<2)+o|0;lg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break lg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){mg:{if(h){break mg}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break mg}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break mg}K[e+12>>2]=K[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 lg}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){ng:{if(h){break ng}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break ng}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break ng}K[e+12>>2]=K[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=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;r=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+r|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;og:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[j+4>>2];if(b&32768){break og}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){pg:{if(h){break pg}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break pg}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break pg}K[e+12>>2]=K[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?!f:f;break og}f=K[j+4>>2];i=l;l=b>>>0>>0;K[i>>2]=K[j+(l?8:12)>>2];while(1){qg:{if(h){break qg}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break qg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break qg}K[e+12>>2]=K[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?f:!f}if(!i){break bg}}p=k-4|0;j=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=o+s|0;rg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break rg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){sg:{if(h){break sg}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break sg}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break sg}K[e+12>>2]=K[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 rg}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){tg:{if(h){break tg}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break tg}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break tg}K[e+12>>2]=K[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=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;r=K[e+108>>2]}j=C+(L[(c>>>9&495)+r|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;ug:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break ug}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){vg:{if(h){break vg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break vg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break vg}K[e+12>>2]=K[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 ug}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){wg:{if(h){break wg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break wg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break wg}K[e+12>>2]=K[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 tf}}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0}Y=o+t|0;xg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[r+4>>2];if(b&32768){break xg}i=K[r+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+r>>2];while(1){yg:{if(h){break yg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break yg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break yg}K[e+12>>2]=K[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 xg}i=K[r+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+r>>2];while(1){zg:{if(h){break zg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break zg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break zg}K[e+12>>2]=K[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}g=L[X+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;V=V+1|0;if((U|0)!=(V|0)){continue}break}c=k+12|0;o=o+t|0;v=v+4|0;g=K[e+128>>2];if(v>>>0<(g&-4)>>>0){continue}break}break rf}c=(g&-4)-1|0;v=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!U|g>>>0<=v>>>0){break fe}while(1){h=0;if(K[e+128>>2]!=(v|0)){while(1){kc(e,c,(Q(h,U)<<2)+o|0,z,h,1);h=h+1|0;if(h>>>0>2]-v>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;H=H+1|0;if((U|0)!=(H|0)){continue}break}break fe}Ag:{if(g>>>0<4){break Ag}if(U){m=e+100|0;q=e+96|0;t=Q(U,12);s=U<<3;u=0-z|0;C=e+28|0;while(1){V=0;while(1){k=c;c=K[c>>2];Bg:{Cg:{Dg:{if(c){Eg:{if(c&2097168){break Eg}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Fg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Fg}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Gg:{if(h){break Gg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Gg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Gg}K[e+12>>2]=K[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 Fg}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Hg:{if(h){break Hg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Hg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Hg}K[e+12>>2]=K[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 Eg}n=k-4|0;f=K[k+4>>2]>>>17&4|(K[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Ig:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Ig}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Jg:{if(h){break Jg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Jg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Jg}K[e+12>>2]=K[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?!p:p;break Ig}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Kg:{if(h){break Kg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Kg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Kg}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|32;K[k+4>>2]=K[k+4>>2]|8;f=k+(-2-K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|32768;l=g^l;K[f>>2]=K[f>>2]|l<<31|65536;g=f-4|0;K[g>>2]=K[g>>2]|131072;c=l<<19|c|16}Lg:{if(c&16777344){break Lg}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Mg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Mg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ng:{if(h){break Ng}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ng}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ng}K[e+12>>2]=K[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?!p:p;break Mg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Og:{if(h){break Og}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Og}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Og}K[e+12>>2]=K[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?p:!p}if(!l){break Lg}n=k-4|0;f=K[k+4>>2]>>>20&4|(K[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=(U<<2)+o|0;Pg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Pg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Qg:{if(h){break Qg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Qg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Qg}K[e+12>>2]=K[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?!p:p;break Pg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Rg:{if(h){break Rg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Rg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Rg}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Sg:{if(c&134218752){break Sg}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Tg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Tg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ug:{if(h){break Ug}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Ug}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Ug}K[e+12>>2]=K[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?!p:p;break Tg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Vg:{if(h){break Vg}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Vg}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Vg}K[e+12>>2]=K[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?p:!p}if(!l){break Sg}n=k-4|0;f=K[k+4>>2]>>>23&4|(K[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Y=o+s|0;Wg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Wg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Xg:{if(h){break Xg}i=K[e+16>>2];l=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(r<<8)+d|0;break Xg}if(r>>>0<=143){K[e+16>>2]=l;d=(r<<9)+d|0;h=7;break Xg}K[e+12>>2]=K[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?!p:p;break Wg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Yg:{if(h){break Yg}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(r<<8)+d|0;break Yg}if(r>>>0<=143){K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Yg}K[e+12>>2]=K[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?p:!p}g=L[f+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Cg}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Zg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Zg}p=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){_g:{if(h){break _g}i=K[e+16>>2];l=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break _g}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break _g}K[e+12>>2]=K[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?!p:p;break Zg}p=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){$g:{if(h){break $g}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break $g}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break $g}K[e+12>>2]=K[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?p:!p}if(!l){break Cg}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0;break Dg}l=K[q>>2];c=K[l>>2];b=b-c|0;ah:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break ah}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){bh:{if(h){break bh}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break bh}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break bh}K[e+12>>2]=K[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 ah}j=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){ch:{if(h){break ch}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break ch}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break ch}K[e+12>>2]=K[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 Bg}g=K[m>>2];c=K[g>>2];b=b-c|0;dh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break dh}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[m>>2]=g;while(1){eh:{if(h){break eh}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break eh}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break eh}K[e+12>>2]=K[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 dh}f=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[m>>2]=g;while(1){fh:{if(h){break fh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break fh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break fh}K[e+12>>2]=K[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=K[g>>2];b=b-c|0;gh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break gh}f=K[g+4>>2];c=b>>>0>>0;K[m>>2]=K[(c?12:8)+g>>2];while(1){hh:{if(h){break hh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break hh}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break hh}K[e+12>>2]=K[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 gh}f=K[g+4>>2];j=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){ih:{if(h){break ih}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break ih}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ih}K[e+12>>2]=K[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=m;jh:{kh:{lh:{mh:{nh:{switch(g|l<<1){case 0:i=k-4|0;l=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;oh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break oh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){ph:{if(h){break ph}j=K[e+16>>2];g=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(p<<8)+d|0;break ph}if(p>>>0<=143){K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break ph}K[e+12>>2]=K[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 oh}f=K[j+4>>2];p=g;g=b>>>0>>0;K[p>>2]=K[j+(g?8:12)>>2];while(1){qh:{if(h){break qh}j=K[e+16>>2];b=j+1|0;p=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break qh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break qh}K[e+12>>2]=K[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[l+24592|0];K[o>>2]=(g|0)==(c|0)?z:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=k+(-2-K[e+124>>2]<<2)|0;K[l+4>>2]=K[l+4>>2]|32768;g=c^g;K[l>>2]=K[l>>2]|g<<31|65536;c=l-4|0;K[c>>2]=K[c>>2]|131072;l=g<<19;r=K[e+108>>2];g=C+(L[r+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;rh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;i=K[j+4>>2];if(b&32768){break rh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){sh:{if(h){break sh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break sh}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break sh}K[e+12>>2]=K[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=c?!f:f;break rh}f=K[j+4>>2];i=g;g=b>>>0>>0;K[i>>2]=K[j+(g?8:12)>>2];while(1){th:{if(h){break th}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break th}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break th}K[e+12>>2]=K[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;i=g?f:!f}g=i;c=l|16;if(!g){break mh}break;case 1:break nh;case 2:break lh;case 3:break jh;default:break Cg}}p=k-4|0;j=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=(U<<2)+o|0;uh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break uh}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){vh:{if(h){break vh}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break vh}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break vh}K[e+12>>2]=K[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 uh}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){wh:{if(h){break wh}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break wh}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break wh}K[e+12>>2]=K[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=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;r=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+r|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;xh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[j+4>>2];if(b&32768){break xh}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){yh:{if(h){break yh}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break yh}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break yh}K[e+12>>2]=K[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?!f:f;break xh}f=K[j+4>>2];i=l;l=b>>>0>>0;K[i>>2]=K[j+(l?8:12)>>2];while(1){zh:{if(h){break zh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break zh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break zh}K[e+12>>2]=K[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?f:!f}if(!i){break kh}}p=k-4|0;j=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;r=o+s|0;Ah:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break Ah}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){Bh:{if(h){break Bh}f=K[e+16>>2];l=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(n<<8)+d|0;break Bh}if(n>>>0<=143){K[e+16>>2]=l;d=(n<<9)+d|0;h=7;break Bh}K[e+12>>2]=K[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 Ah}i=K[f+4>>2];n=l;l=b>>>0>>0;K[n>>2]=K[f+(l?8:12)>>2];while(1){Ch:{if(h){break Ch}f=K[e+16>>2];b=f+1|0;n=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(n<<8)+d|0;break Ch}if(n>>>0<=143){K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Ch}K[e+12>>2]=K[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=L[j+24592|0];K[r>>2]=(l|0)==(g|0)?z:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;r=K[e+108>>2]}j=C+(L[(c>>>9&495)+r|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Dh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Dh}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Eh:{if(h){break Eh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Eh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Eh}K[e+12>>2]=K[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 Dh}i=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Fh:{if(h){break Fh}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Fh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Fh}K[e+12>>2]=K[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 Cg}}n=k-4|0;X=K[k+4>>2]>>>26&4|(K[n>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[X+24336|0]<<2)|0;r=K[j>>2];g=K[r>>2];b=b-g|0}Y=o+t|0;Gh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[r+4>>2];if(b&32768){break Gh}i=K[r+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+r>>2];while(1){Hh:{if(h){break Hh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Hh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Hh}K[e+12>>2]=K[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 Gh}i=K[r+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+r>>2];while(1){Ih:{if(h){break Ih}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Ih}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ih}K[e+12>>2]=K[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}g=L[X+24592|0];K[Y>>2]=(l|0)==(g|0)?z:u;K[n>>2]=K[n>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;V=V+1|0;if((U|0)!=(V|0)){continue}break}c=k+12|0;o=o+t|0;v=v+4|0;g=K[e+128>>2];if(v>>>0<(g&-4)>>>0){continue}break}break Ag}c=(g&-4)-1|0;v=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!U|g>>>0<=v>>>0){break fe}while(1){h=0;if(K[e+128>>2]!=(v|0)){while(1){kc(e,c,(Q(h,U)<<2)+o|0,z,h,0);h=h+1|0;if(h>>>0>2]-v>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;H=H+1|0;if((U|0)!=(H|0)){continue}break}break fe}while(1){t=0;while(1){k=c;f=g;g=K[g>>2];Jh:{Kh:{Lh:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;Mh:{if(d>>>16>>>0>>0){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){Nh:{if(h){break Nh}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Nh}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Nh}K[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?m:!m;break Mh}d=d-(g<<16)|0;if(!(b&32768)){m=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){Oh:{if(h){break Oh}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Oh}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break Oh}K[e+16>>2]=g;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 Mh}c=K[j+4>>2]}if(!c){j=l;break Jh}c=K[q>>2];g=K[c>>2];b=b-g|0;Ph:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){Qh:{if(h){break Qh}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qh}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Qh}K[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;m=j?o:!o;break Ph}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){Rh:{if(h){break Rh}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Rh}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Rh}K[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}m=g?!o:o;break Ph}m=K[c+4>>2]}g=K[c>>2];b=b-g|0;Sh:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){Th:{if(h){break Th}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Th}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Th}K[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?o:!o;break Sh}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){Uh:{if(h){break Uh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Uh}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Uh}K[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?!o:o;break Sh}c=K[c+4>>2]}g=0;j=q;Vh:{Wh:{Xh:{Yh:{Zh:{switch(c|m<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=z+(L[j+24336|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;_h:{if(d>>>16>>>0>>0){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?8:12)>>2];while(1){$h:{if(h){break $h}m=K[e+16>>2];b=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break $h}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break $h}K[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;g=c?o:!o;break _h}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];p=c;c=b>>>0>>0;K[p>>2]=K[m+(c?12:8)>>2];while(1){ai:{if(h){break ai}m=K[e+16>>2];g=m+1|0;p=L[m+1|0];if(L[m|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ai}K[e+16>>2]=g;d=(p<<9)+d|0;h=7;break ai}K[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}g=c?!o:o;break _h}g=K[m+4>>2]}c=L[j+24592|0];K[k>>2]=(g|0)==(c|0)?C:u;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;j=(c^g)<<19;r=K[e+108>>2];c=z+(L[r+2|0]<<2)|0;m=K[c>>2];g=K[m>>2];b=b-g|0;bi:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?8:12)>>2];while(1){ci:{if(h){break ci}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ci}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ci}K[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?o:!o;break bi}d=d-(g<<16)|0;if(!(b&32768)){o=K[m+4>>2];i=c;c=b>>>0>>0;K[i>>2]=K[m+(c?12:8)>>2];while(1){di:{if(h){break di}m=K[e+16>>2];g=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break di}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break di}K[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?!o:o;break bi}c=K[m+4>>2]}g=j|16;if(!c){break Yh}break;case 1:break Zh;case 2:break Xh;case 3:break Vh;default:break Kh}}p=f-4|0;m=K[f+4>>2]>>>20&4|(K[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ei:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){fi:{if(h){break fi}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break fi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break fi}K[e+16>>2]=b;h=8;d=(n<<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 ei}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){gi:{if(h){break gi}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gi}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break gi}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break ei}j=K[o+4>>2]}c=L[m+24592|0];K[k+256>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|256;K[f+4>>2]=K[f+4>>2]|64;r=K[e+108>>2];g=(c^j)<<22|g|128}j=z+(L[(g>>>6&495)+r|0]<<2)|0;m=K[j>>2];c=K[m>>2];b=b-c|0;hi:{if(d>>>16>>>0>>0){o=K[m+4>>2];i=j;j=b>>>0>>0;K[i>>2]=K[m+(j?8:12)>>2];while(1){ii:{if(h){break ii}m=K[e+16>>2];b=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ii}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ii}K[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;c=j?o:!o;break hi}d=d-(c<<16)|0;if(!(b&32768)){o=K[m+4>>2];c=b>>>0>>0;K[j>>2]=K[m+(c?12:8)>>2];while(1){ji:{if(h){break ji}m=K[e+16>>2];j=m+1|0;i=L[m+1|0];if(L[m|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ji}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break ji}K[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}c=c?!o:o;break hi}c=K[m+4>>2]}if(!c){break Wh}}p=f-4|0;m=K[f+4>>2]>>>23&4|(K[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=z+(L[m+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ki:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=j;j=b>>>0>>0;K[n>>2]=K[o+(j?8:12)>>2];while(1){li:{if(h){break li}o=K[e+16>>2];b=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break li}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break li}K[e+16>>2]=b;h=8;d=(n<<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 ki}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){mi:{if(h){break mi}o=K[e+16>>2];j=o+1|0;n=L[o+1|0];if(L[o|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break mi}K[e+16>>2]=j;d=(n<<9)+d|0;h=7;break mi}K[e+16>>2]=j;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break ki}j=K[o+4>>2]}c=L[m+24592|0];K[k+512>>2]=(j|0)==(c|0)?C:u;K[p>>2]=K[p>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;r=K[e+108>>2]}j=z+(L[(g>>>9&495)+r|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ni:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){oi:{if(h){break oi}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break oi}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break oi}K[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=m?i:!i;break ni}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){pi:{if(h){break pi}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pi}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break pi}K[e+16>>2]=m;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?!i:i;break ni}c=K[o+4>>2]}if(!c){break Kh}}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0;break Lh}qi:{if(g&2097168){break qi}j=z+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ri:{if(d>>>16>>>0>>0){i=K[o+4>>2];m=b>>>0>>0;K[j>>2]=K[o+(m?8:12)>>2];while(1){si:{if(h){break si}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break si}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break si}K[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=m?i:!i;break ri}d=d-(c<<16)|0;if(!(b&32768)){i=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){ti:{if(h){break ti}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ti}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break ti}K[e+16>>2]=m;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?!i:i;break ri}c=K[o+4>>2]}if(!c){break qi}n=f-4|0;o=K[f+4>>2]>>>17&4|(K[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;ui:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){vi:{if(h){break vi}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break vi}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break vi}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break ui}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){wi:{if(h){break wi}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break wi}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break wi}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break ui}m=K[i+4>>2]}c=L[o+24592|0];K[k>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|32;K[f+4>>2]=K[f+4>>2]|8;g=(c^m)<<19|g|16}xi:{if(g&16777344){break xi}o=g>>>3|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;yi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){zi:{if(h){break zi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break zi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break zi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break yi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ai:{if(h){break Ai}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ai}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Ai}K[e+16>>2]=m;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break yi}c=K[i+4>>2]}if(!c){break xi}n=f-4|0;o=K[f+4>>2]>>>20&4|(K[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Bi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Ci:{if(h){break Ci}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ci}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break Ci}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break Bi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Di:{if(h){break Di}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Di}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Di}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break Bi}m=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^m)<<22|g|128}Ei:{if(g&134218752){break Ei}o=g>>>6|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Fi:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Gi:{if(h){break Gi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Gi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Gi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Fi}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Hi:{if(h){break Hi}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Hi}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Hi}K[e+16>>2]=m;h=8;d=(n<<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=K[i+4>>2]}if(!c){break Ei}n=f-4|0;o=K[f+4>>2]>>>23&4|(K[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=z+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ii:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Ji:{if(h){break Ji}i=K[e+16>>2];b=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ji}K[e+16>>2]=b;d=(s<<9)+d|0;h=7;break Ji}K[e+16>>2]=b;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;m=m?p:!p;break Ii}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ki:{if(h){break Ki}i=K[e+16>>2];m=i+1|0;s=L[i+1|0];if(L[i|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ki}K[e+16>>2]=m;d=(s<<9)+d|0;h=7;break Ki}K[e+16>>2]=m;h=8;d=(s<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!p:p;break Ii}m=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(m|0)==(c|0)?C:u;K[n>>2]=K[n>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^m)<<25|g|1024}if(g&1073750016){break Kh}o=g>>>9|0;j=z+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Li:{if(d>>>16>>>0>>0){p=K[i+4>>2];m=b>>>0>>0;K[j>>2]=K[i+(m?8:12)>>2];while(1){Mi:{if(h){break Mi}i=K[e+16>>2];b=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Mi}K[e+16>>2]=b;d=(n<<9)+d|0;h=7;break Mi}K[e+16>>2]=b;h=8;d=(n<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=m?p:!p;break Li}d=d-(c<<16)|0;if(!(b&32768)){p=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ni:{if(h){break Ni}i=K[e+16>>2];m=i+1|0;n=L[i+1|0];if(L[i|0]==255){if(n>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ni}K[e+16>>2]=m;d=(n<<9)+d|0;h=7;break Ni}K[e+16>>2]=m;h=8;d=(n<<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=K[i+4>>2]}if(!c){break Kh}H=f-4|0;n=K[f+4>>2]>>>26&4|(K[H>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=z+(L[n+24336|0]<<2)|0;r=K[j>>2];c=K[r>>2];b=b-c|0}Oi:{if(d>>>16>>>0>>0){i=K[r+4>>2];m=b>>>0>>0;K[j>>2]=K[(m?8:12)+r>>2];while(1){Pi:{if(h){break Pi}o=K[e+16>>2];b=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Pi}K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Pi}K[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;m=m?i:!i;break Oi}d=d-(c<<16)|0;if(!(b&32768)){i=K[r+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+r>>2];while(1){Qi:{if(h){break Qi}o=K[e+16>>2];m=o+1|0;p=L[o+1|0];if(L[o|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qi}K[e+16>>2]=m;d=(p<<9)+d|0;h=7;break Qi}K[e+16>>2]=m;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}m=c?!i:i;break Oi}m=K[r+4>>2]}c=L[n+24592|0];K[k+768>>2]=(m|0)==(c|0)?C:u;K[H>>2]=K[H>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^m;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;t=t+1|0;if((t|0)!=64){continue}break}g=f+12|0;c=k+772|0;m=v>>>0<60;v=v+4|0;if(m){continue}break}}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j}Ri:{if(!(_&32)){break Ri}K[e+104>>2]=e+100;g=K[e+100>>2];b=K[g>>2];d=K[e+4>>2]-b|0;K[e+4>>2]=d;h=K[e>>2];Si:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Ti:{if(d){break Ti}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Ti}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Ti}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Si}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Si}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){Ui:{if(b){break Ui}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break Ui}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Ui}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;Vi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Wi:{if(d){break Wi}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Wi}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Wi}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Vi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Vi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){Xi:{if(b){break Xi}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break Xi}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Xi}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;Yi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Zi:{if(d){break Zi}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Zi}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Zi}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Yi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Yi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){_i:{if(b){break _i}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break _i}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break _i}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;if(h>>>16>>>0>>0){K[e+4>>2]=b;K[e+100>>2]=K[(b>>>0>d>>>0?8:12)+g>>2];d=K[e+8>>2];while(1){$i:{if(d){break $i}g=K[e+16>>2];c=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break $i}K[e+16>>2]=c;h=(l<<9)+h|0;d=7;break $i}K[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}break Ri}c=h-(b<<16)|0;K[e>>2]=c;if(d&32768){break Ri}K[e+100>>2]=K[(b>>>0>d>>>0?12:8)+g>>2];h=K[e+8>>2];while(1){aj:{if(h){break aj}g=K[e+16>>2];b=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;c=c+65280|0;h=8;break aj}K[e+16>>2]=b;c=(l<<9)+c|0;h=7;break aj}K[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;K[e+8>>2]=h;c=c<<1;K[e>>2]=c;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}}if(!w){break Va}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4)}b=ka+1|0;c=(b|0)==3;ka=c?0:b;x=x-c|0;G=G+1|0;if(G>>>0>=N[la+8>>2]){break Ua}if((x|0)>0){continue}break}}Z=y+Z|0;c=K[e+24>>2];b=M[e+112>>1];I[c|0]=b;I[c+1|0]=b>>>8;F=F+1|0;if(F>>>0>2]){continue}break}}bj:{if(!S){break bj}cj:{c=K[e+24>>2];g=K[e+16>>2];if(c>>>0>g+2>>>0){if(!ba){break cj}g=K[e+16>>2];c=K[e+24>>2];b=K[e+20>>2];K[$+56>>2]=c-b;K[$+52>>2]=g-b;K[$+48>>2]=(c-g|0)-2;Fa(P,2,15198,$+48|0);break bj}b=K[e+12>>2];if(b>>>0<3){break bj}if(ba){K[$+80>>2]=K[e+12>>2];Fa(P,2,7070,$+80|0);break bj}K[$+64>>2]=b;Fa(P,2,7070,$- -64|0);break bj}b=K[e+20>>2];K[$+40>>2]=c-b;K[$+36>>2]=g-b;K[$+32>>2]=(c-g|0)-2;Fa(P,2,15198,$+32|0)}if(!K[D+60>>2]){break i}K[e+116>>2]=W}l=K[sa+4>>2];g=K[D+12>>2];n=K[D+8>>2]-K[sa>>2]|0;c=K[sa+16>>2];if(c&1){b=K[pa+28>>2]+Q(ta,152)|0;n=(K[b-144>>2]+n|0)-K[b-152>>2]|0}j=g-l|0;if(c&2){b=K[pa+28>>2]+Q(ta,152)|0;j=(K[b-140>>2]+j|0)-K[b-148>>2]|0}k=K[D+60>>2];r=k?k:K[e+116>>2];p=K[e+128>>2];s=K[e+124>>2];m=K[qa+808>>2];dj:{if(!m){break dj}b=!p|!s;if((m|0)<=30){if(b){break dj}h=0;while(1){l=(Q(h,s)<<2)+r|0;b=0;while(1){g=l+(b<<2)|0;q=K[g>>2];c=q>>31;c=(c^q)-c|0;if(c>>>m|0){c=c>>>K[qa+808>>2]|0;K[g>>2]=(q|0)<0?0-c|0:c}b=b+1|0;if((s|0)!=(b|0)){continue}break}h=h+1|0;if((p|0)!=(h|0)){continue}break}break dj}if(b){break dj}b=Q(p,s)<<2;if(!b){break dj}B(r,0,b)}if(k){j=Q(p,s);if(K[qa+20>>2]==1){if(!j){break a}b=0;if((j|0)!=1){c=j&-2;g=0;while(1){l=(b<<2)+r|0;K[l>>2]=K[l>>2]/2;K[l+4>>2]=K[l+4>>2]/2;b=b+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(j&1)){break a}b=(b<<2)+r|0;K[b>>2]=K[b>>2]/2;break a}if(!j){break a}ga=R(O[sa+32>>2]*R(.5));if(j>>>0>=4){c=j&-4;b=0;while(1){O[r>>2]=ga*R(K[r>>2]);O[r+4>>2]=ga*R(K[r+4>>2]);O[r+8>>2]=ga*R(K[r+8>>2]);O[r+12>>2]=ga*R(K[r+12>>2]);r=r+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=j&3;if(!c){break a}b=0;while(1){O[r>>2]=ga*R(K[r>>2]);r=r+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}i=wa-ua|0;if(K[qa+20>>2]==1){if(!p){break a}f=(K[pa+36>>2]+(Q(j,i)<<2)|0)+(n<<2)|0;d=s&-4;j=0;while(1){b=0;if(d){k=f+(Q(j,i)<<2)|0;m=(Q(j,s)<<2)+r|0;while(1){q=b<<2;o=q+m|0;l=K[o+4>>2];g=K[o+8>>2];c=K[o+12>>2];q=k+q|0;K[q>>2]=K[o>>2]/2;K[q+12>>2]=(c|0)/2;K[q+8>>2]=(g|0)/2;K[q+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}ej:{if(b>>>0>=s>>>0){break ej}c=b+1|0;l=f+(Q(j,i)<<2)|0;g=(Q(j,s)<<2)+r|0;if(s-b&1){b=b<<2;K[b+l>>2]=K[b+g>>2]/2;b=c}if((c|0)==(s|0)){break ej}while(1){c=b<<2;K[c+l>>2]=K[c+g>>2]/2;c=c+4|0;K[c+l>>2]=K[c+g>>2]/2;b=b+2|0;if((s|0)!=(b|0)){continue}break}}j=j+1|0;if((p|0)!=(j|0)){continue}break}break a}if(!p|!s){break a}ga=R(O[sa+32>>2]*R(.5));j=(K[pa+36>>2]+(Q(j,i)<<2)|0)+(n<<2)|0;g=s&-4;l=s&3;f=0;c=s-1>>>0<3;while(1){b=j;e=0;if(!c){while(1){O[b>>2]=ga*R(K[r>>2]);O[b+4>>2]=ga*R(K[r+4>>2]);O[b+8>>2]=ga*R(K[r+8>>2]);O[b+12>>2]=ga*R(K[r+12>>2]);b=b+16|0;r=r+16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=0;if(l){while(1){O[b>>2]=ga*R(K[r>>2]);b=b+4|0;r=r+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(i<<2)+j|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}break a}K[$>>2]=x;Fa(P,2,8679,$)}K[K[d>>2]>>2]=0}Ga(a);ra=$+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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,T=0,U=0,V=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=R(0),ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ka=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Ya=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,mb=0,ob=0,pb=0,qb=0,tb=R(0),ub=0,vb=0,wb=R(0),xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Ib=0,Jb=0,Kb=0,Lb=R(0),Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;$a=ra-16|0;ra=$a;a:{if(!(L[a+8|0]&128)|K[a+228>>2]!=(b|0)){break a}Ya=K[a+180>>2]+Q(b,5644)|0;y=K[Ya+5596>>2];if(!y){nb(Ya);break a}t=K[a+100>>2];if(!t){t=K[a+96>>2]}k=K[t>>2];m=K[t+4>>2];h=K[t+8>>2];i=K[t+12>>2];o=K[a+60>>2];s=K[a+64>>2];l=K[Ya+5600>>2];Ea=ra-16|0;ra=Ea;C=K[a+232>>2];K[C+36>>2]=b;g=K[K[C+28>>2]+76>>2];K[C+64>>2]=1;K[C+60>>2]=i;K[C+56>>2]=h;K[C+52>>2]=m;K[C+48>>2]=k;K[C+32>>2]=g+Q(b,5644);Ga(K[C+68>>2]);K[C+68>>2]=0;b:{if(o){n=Ia(4,K[K[C+24>>2]+16>>2]);if(!n){break b}t=0;if(o>>>0>=4){g=o&-4;b=0;while(1){i=s+(Z<<2)|0;K[(K[i>>2]<<2)+n>>2]=1;K[(K[i+4>>2]<<2)+n>>2]=1;K[(K[i+8>>2]<<2)+n>>2]=1;K[(K[i+12>>2]<<2)+n>>2]=1;Z=Z+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=o&3;if(b){while(1){K[(K[s+(Z<<2)>>2]<<2)+n>>2]=1;Z=Z+1|0;t=t+1|0;if((b|0)!=(t|0)){continue}break}}K[C+68>>2]=n}c:{D=K[C+24>>2];aa=K[D+16>>2];d:{if(!aa){break d}Z=0;e:{while(1){f:{if(K[(Z<<2)+n>>2]?0:n){break f}h=K[D+24>>2]+Q(Z,52)|0;p=K[h+4>>2];k=p-1|0;i=K[C+60>>2];g=k+i|0;t=0-!p|0;b=t;m=Ne(g,g>>>0>>0?b+1|0:b,p,0);o=K[h>>2];h=o-1|0;i=K[C+56>>2];g=h+i|0;s=0-!o|0;b=s;i=Ne(g,g>>>0>>0?b+1|0:b,o,0);g=K[C+52>>2];b=g+k|0;k=Ne(b,b>>>0>>0?t+1|0:t,p,0);p=K[K[K[C+20>>2]>>2]+20>>2]+Q(Z,76)|0;t=K[p+20>>2]-K[p+24>>2]|0;if(t>>>0>31){break f}g=K[C+48>>2];b=g+h|0;g=Ne(b,b>>>0>>0?s+1|0:s,o,0);b=g-K[p>>2]|0;g:{if((b>>>0<=g>>>0?b:0)>>>t|0){break g}b=k-K[p+4>>2]|0;if((b>>>0<=k>>>0?b:0)>>>t|0){break g}g=K[p+8>>2];b=g-i|0;if((b>>>0<=g>>>0?b:0)>>>t|0){break g}g=K[p+12>>2];b=g-m|0;if(!((b>>>0<=g>>>0?b:0)>>>t|0)){break f}}K[C+64>>2]=0;break e}Z=Z+1|0;if((aa|0)!=(Z|0)){continue}break}if(!K[C+64>>2]){break e}t=0;while(1){k=K[K[K[C+20>>2]>>2]+20>>2]+Q(t,76)|0;b=K[k+28>>2]+Q(K[k+24>>2],152)|0;n=K[b-148>>2];m=K[b-140>>2];h=K[b-152>>2];i=K[b-144>>2];b=K[C+68>>2];h:{if(K[b+(t<<2)>>2]?0:b){break h}g=m-n|0;b=i-h|0;Le(g,0,b);if(!(!ua|(m|0)==(n|0))){Z=0;Fa(f,1,2945,0);break b}b=Q(b,g);if(b>>>0>=1073741824){Z=0;Fa(f,1,2945,0);break b}g=b<<2;K[k+44>>2]=g;i:{j:{k:{b=K[k+36>>2];if(b){if(g>>>0<=N[k+48>>2]){break h}if(K[k+40>>2]){break k}}b=Ma(g);K[k+36>>2]=b;g=b;b=K[k+44>>2];if(!(b?g:1)){break j}K[k+40>>2]=1;K[k+48>>2]=b;break h}Ga(b);b=Ma(K[k+44>>2]);K[k+36>>2]=b;if(b){break i}K[k+48>>2]=0;K[k+40>>2]=0;K[k+44>>2]=0}Z=0;Fa(f,1,2945,0);break b}K[k+40>>2]=1;K[k+48>>2]=K[k+44>>2]}t=t+1|0;D=K[C+24>>2];if(t>>>0>2]){continue}break}break d}$=K[D+24>>2];H=K[K[K[C+20>>2]>>2]+20>>2];b=0;while(1){l:{if(K[(b<<2)+n>>2]?0:n){break l}ga=H+Q(b,76)|0;k=K[ga>>2];m=$+Q(b,52)|0;v=K[m>>2];s=v-1|0;h=K[C+48>>2];i=s+h|0;o=0-!v|0;g=o;g=Ne(i,h>>>0>i>>>0?g+1|0:g,v,0);ea=g>>>0>>0?k:g;K[ga+56>>2]=ea;k=K[ga+4>>2];p=K[m+4>>2];m=p-1|0;h=K[C+52>>2];i=m+h|0;t=0-!p|0;g=t;g=Ne(i,h>>>0>i>>>0?g+1|0:g,p,0);T=g>>>0>>0?k:g;K[ga+60>>2]=T;h=K[ga+8>>2];i=K[C+56>>2];g=i+s|0;g=Ne(g,g>>>0>>0?o+1|0:o,v,0);k=g>>>0>h>>>0?h:g;K[ga+64>>2]=k;h=K[ga+12>>2];i=K[C+60>>2];g=m+i|0;g=Ne(g,g>>>0>>0?t+1|0:t,p,0);g=g>>>0>h>>>0?h:g;K[ga+68>>2]=g;if(g>>>0>>0|k>>>0>>0){break c}ka=K[ga+20>>2];if(!ka){break l}_=g-1|0;x=0-!g|0;r=k-1|0;v=0-!k|0;p=T-1|0;t=0-!T|0;s=ea-1|0;k=0-!ea|0;m=K[ga+28>>2];ga=0;h=0;while(1){ea=m+Q(ga,152)|0;ba=ka+(ga^-1)|0;i=ba&31;if((ba&63)>>>0>=32){o=1<>>32-i}ha=g;g=_+ha|0;i=o+x|0;i=g>>>0<_>>>0?i+1|0:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+148>>2]=g;g=o+v|0;F=g+1|0;i=g;g=r+ha|0;i=g>>>0>>0?F:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+144>>2]=g;g=o+t|0;F=g+1|0;i=g;g=p+ha|0;i=g>>>0>>0?F:i;T=ba&31;if((ba&63)>>>0>=32){g=i>>>T|0}else{g=((1<>>T}K[ea+140>>2]=g;g=k+o|0;o=g+1|0;i=g;g=s+ha|0;i=g>>>0>>0?o:i;o=ba&31;if((ba&63)>>>0>=32){g=i>>>o|0}else{g=((1<>>o}K[ea+136>>2]=g;ga=ga+1|0;h=ga?h:h+1|0;if(h|(ga|0)!=(ka|0)){continue}break}}b=b+1|0;if((aa|0)!=(b|0)){continue}break}}Z=0;K[Ea+8>>2]=0;b=K[C+28>>2];ma=Ia(1,8);if(ma){K[ma+4>>2]=b;K[ma>>2]=D}if(!ma){break b}va=K[K[C+20>>2]>>2];w=ra-144|0;ra=w;r=K[C+36>>2];b=Q(r,5644);x=K[ma+4>>2];xa=b+K[x+76>>2]|0;ha=K[xa+420>>2];m=0;i=0;P=ra-32|0;ra=P;pa=b+K[x+76>>2]|0;M=K[pa+420>>2];ia=K[ma>>2];ca=K[ia+16>>2];k=Ja(Q(ca,528));m:{if(!k){break m}b=Ja(ca<<2);n:{if(!b){b=k;break n}o=K[x+76>>2]+Q(r,5644)|0;v=K[o+420>>2];h=v+1|0;g=Ia(h,240);o:{if(g){p:{if(h){F=K[ia+16>>2];t=g;while(1){K[t+236>>2]=f;h=Ia(F,16);K[t+200>>2]=h;if(!h){break p}h=K[ia+16>>2];K[t+196>>2]=h;p=0;F=0;if(h){while(1){s=K[t+200>>2]+(p<<4)|0;n=K[o+5584>>2]+Q(p,1080)|0;h=Ia(K[n+4>>2],16);K[s+12>>2]=h;if(!h){break p}K[s+8>>2]=K[n+4>>2];p=p+1|0;F=K[ia+16>>2];if(p>>>0>>0){continue}break}}t=t+240|0;h=(j|0)==(v|0);j=j+1|0;if(!h){continue}break}}break o}h=K[g+4>>2];if(h){Ga(h);K[g+4>>2]=0}t=g;n=0;while(1){p=K[t+200>>2];if(p){F=0;j=K[t+196>>2];if(j){while(1){h=K[p+12>>2];if(h){Ga(h);K[p+12>>2]=0;j=K[t+196>>2]}p=p+16|0;F=F+1|0;if(j>>>0>F>>>0){continue}break}p=K[t+200>>2]}Ga(p);K[t+200>>2]=0}t=t+240|0;h=(n|0)==(v|0);n=n+1|0;if(!h){continue}break}Ga(g)}g=0}if(g){q:{if(!ca){break q}n=k;if(ca>>>0>=8){h=ca&-8;while(1){j=(q<<2)+b|0;K[j>>2]=n;K[j+4>>2]=n+528;K[j+8>>2]=n+1056;K[j+12>>2]=n+1584;K[j+16>>2]=n+2112;K[j+20>>2]=n+2640;K[j+24>>2]=n+3168;K[j+28>>2]=n+3696;q=q+8|0;n=n+4224|0;m=m+8|0;if((h|0)!=(m|0)){continue}break}}h=ca&7;if(!h){break q}while(1){K[(q<<2)+b>>2]=n;q=q+1|0;n=n+528|0;G=G+1|0;if((h|0)!=(G|0)){continue}break}}p=b;F=0;t=K[(K[x+76>>2]+Q(r,5644)|0)+5584>>2];n=K[ia+24>>2];b=K[x+24>>2];j=(r>>>0)/(b>>>0)|0;h=K[x+4>>2]+Q(K[x+12>>2],r-Q(b,j)|0)|0;b=K[ia>>2];K[P+20>>2]=b>>>0>>0?h:b;b=h+K[x+12>>2]|0;h=b>>>0>>0?-1:b;b=K[ia+8>>2];K[P+16>>2]=b>>>0>h>>>0?h:b;h=K[x+8>>2]+Q(j,K[x+16>>2])|0;b=K[ia+4>>2];K[P+12>>2]=b>>>0>>0?h:b;b=h+K[x+16>>2]|0;h=b>>>0>>0?-1:b;b=K[ia+12>>2];K[P+8>>2]=b>>>0>h>>>0?h:b;K[P+24>>2]=0;K[P+28>>2]=0;K[P+4>>2]=2147483647;K[P>>2]=2147483647;if(K[ia+16>>2]){while(1){b=p?K[p+(F<<2)>>2]:0;$=K[n+4>>2];s=$-1|0;m=K[P+8>>2];j=s+m|0;x=0-!$|0;h=x;r=Ne(j,j>>>0>>0?h+1|0:h,$,0);H=K[n>>2];q=H-1|0;m=K[P+16>>2];j=q+m|0;v=0-!H|0;h=v;o=Ne(j,j>>>0>>0?h+1|0:h,H,0);j=K[P+12>>2];h=j+s|0;m=Ne(h,h>>>0>>0?x+1|0:x,$,0);j=K[P+20>>2];h=j+q|0;j=Ne(h,h>>>0>>0?v+1|0:v,H,0);h=K[t+4>>2];if(h>>>0>N[P+28>>2]){K[P+28>>2]=h;h=K[t+4>>2]}if(h){ga=t+944|0;G=t+812|0;qa=r-1|0;ea=0-!r|0;T=o-1|0;aa=0-!o|0;ka=m-1|0;_=0-!m|0;$=j-1|0;H=0-!j|0;j=0;while(1){m=j<<2;da=K[m+ga>>2];z=K[m+G>>2];q=0;if(b){K[b+4>>2]=da;K[b>>2]=z;q=b+8|0}h=h-1|0;s=z+h|0;r:{if(s>>>0>31){break r}b=K[n>>2];if(b>>>0>-1>>>s>>>0){break r}m=K[P+4>>2];b=b<>2]=b>>>0>m>>>0?m:b}s=h+da|0;s:{if(s>>>0>31){break s}b=K[n+4>>2];if(b>>>0>-1>>>s>>>0){break s}m=K[P>>2];b=b<>2]=b>>>0>m>>>0?m:b}b=0;s=h&31;if((h&63)>>>0>=32){o=1<>>32-s}V=m;m=qa+V|0;s=o;o=ea+o|0;r=m>>>0>>0?o+1|0:o;ba=h&31;o=da&31;if((da&63)>>>0>=32){o=1<>>32-o;x=v}if((h&63)>>>0>=32){r=r>>>ba|0}else{r=((1<>>ba}m=x+r|0;v=m-1|0;x=(m>>>0>>0?o+1|0:o)-!m|0;ba=da&31;m=s+_|0;wa=m+1|0;o=m;m=V+ka|0;o=m>>>0>>0?wa:o;if((da&63)>>>0>=32){x=x>>>ba|0}else{x=((1<>>ba}v=h&31;if((h&63)>>>0>=32){m=o>>>v|0}else{m=((1<>>v}ba=(m|0)!=(r|0)?x-(m>>>da|0)&-1>>>da:0;m=s+aa|0;r=m+1|0;x=m;m=T+V|0;r=m>>>0>>0?r:x;da=h&31;o=z&31;if((z&63)>>>0>=32){o=1<>>32-o;x=v}if((h&63)>>>0>=32){r=r>>>da|0}else{r=((1<>>da}m=x+r|0;v=m-1|0;o=(m>>>0>>0?o+1|0:o)-!m|0;x=z&31;m=s+H|0;wa=m+1|0;s=m;m=V+$|0;s=m>>>0>>0?wa:s;if((z&63)>>>0>=32){x=o>>>x|0}else{x=((1<>>x}o=h&31;if((h&63)>>>0>=32){m=s>>>o|0}else{m=((1<>>o}m=(m|0)!=(r|0)?x-(m>>>z|0)&-1>>>z:0;if(q){K[q+4>>2]=ba;K[q>>2]=m;b=q+8|0}m=Q(m,ba);if(m>>>0>N[P+24>>2]){K[P+24>>2]=m}j=j+1|0;if(j>>>0>2]){continue}break}}n=n+52|0;t=t+1080|0;F=F+1|0;if(F>>>0>2]){continue}break}}s=M+1|0;aa=K[P+28>>2];T=K[P+24>>2];K[g+4>>2]=0;b=K[pa+8>>2]+1|0;$=Q(T,ca);ka=Q($,aa);Le(b,0,ka);t:{if(!ua){b=Q(b,ka);K[g+8>>2]=b;b=Ia(b,2);K[g+4>>2]=b;if(b){break t}}Ga(k);Ga(p);b=K[g+4>>2];if(b){Ga(b);K[g+4>>2]=0}if(!s){b=g;break n}b=0;m=g;while(1){n=K[m+200>>2];if(n){r=0;q=K[m+196>>2];if(q){while(1){h=K[n+12>>2];if(h){Ga(h);K[n+12>>2]=0;q=K[m+196>>2]}n=n+16|0;r=r+1|0;if(q>>>0>r>>>0){continue}break}n=K[m+200>>2]}Ga(n);K[m+200>>2]=0}m=m+240|0;h=(b|0)==(M|0);b=b+1|0;if(!h){continue}break}b=g;break n}j=K[ia+24>>2];H=K[P+20>>2];K[g+204>>2]=H;x=K[P+12>>2];K[g+208>>2]=x;v=K[P+16>>2];K[g+212>>2]=v;o=K[P+8>>2];K[g+216>>2]=o;K[g+12>>2]=ka;K[g+16>>2]=$;K[g+20>>2]=T;i=1;K[g+24>>2]=1;if(ca){m=K[g+200>>2];t=0;b=j;while(1){n=K[p+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];_=K[m+8>>2];u:{if(!_){break u}r=K[m+12>>2];if((_|0)!=1){h=_&-2;q=0;while(1){K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2];K[r+16>>2]=K[n+16>>2];K[r+20>>2]=K[n+20>>2];K[r+24>>2]=K[n+24>>2];K[r+28>>2]=K[n+28>>2];r=r+32|0;n=n+32|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(_&1)){break u}K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((ca|0)!=(t|0)){continue}break}}if(s>>>0>1){h=g;while(1){K[h+456>>2]=o;K[h+452>>2]=v;K[h+448>>2]=x;K[h+444>>2]=H;K[h+264>>2]=1;K[h+260>>2]=T;K[h+256>>2]=$;K[h+252>>2]=ka;if(ca){m=K[h+440>>2];t=0;b=j;while(1){n=K[p+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];_=K[m+8>>2];v:{if(!_){break v}r=K[m+12>>2];if((_|0)!=1){s=_&-2;q=0;while(1){K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2];K[r+16>>2]=K[n+16>>2];K[r+20>>2]=K[n+20>>2];K[r+24>>2]=K[n+24>>2];K[r+28>>2]=K[n+28>>2];r=r+32|0;n=n+32|0;q=q+2|0;if((s|0)!=(q|0)){continue}break}}if(!(_&1)){break v}K[r>>2]=K[n>>2];K[r+4>>2]=K[n+4>>2];K[r+8>>2]=K[n+8>>2];K[r+12>>2]=K[n+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((ca|0)!=(t|0)){continue}break}}b=K[h+8>>2];K[h+244>>2]=K[h+4>>2];K[h+248>>2]=b;b=(i|0)!=(M|0);h=h+240|0;i=i+1|0;if(b){continue}break}}Ga(k);Ga(p);j=K[pa+420>>2];w:{if(L[pa+5640|0]&4){if((j|0)==-1){break w}r=pa+424|0;i=K[pa+8>>2];q=0;n=g;while(1){b=K[r+36>>2];K[n+44>>2]=1;K[n+84>>2]=b;K[n+48>>2]=K[r>>2];b=K[r+4>>2];K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=b;K[n+60>>2]=K[r+12>>2];K[n+64>>2]=K[r+16>>2];b=K[r+8>>2];K[n+76>>2]=T;K[n+56>>2]=b>>>0>>0?b:i;r=r+148|0;n=n+240|0;b=(j|0)==(q|0);q=q+1|0;if(!b){continue}break}break w}if((j|0)==-1){break w}h=K[pa+8>>2];i=K[pa+4>>2];n=g;if(j){b=j+1&-2;G=0;while(1){K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=0;K[n+44>>2]=1;K[n+48>>2]=0;K[n+84>>2]=i;K[n+60>>2]=aa;K[n+324>>2]=i;K[n+76>>2]=T;K[n+56>>2]=h;K[n+308>>2]=0;K[n+312>>2]=0;K[n+292>>2]=0;K[n+284>>2]=1;K[n+288>>2]=0;K[n+300>>2]=aa;K[n+296>>2]=h;K[n+316>>2]=T;K[n+64>>2]=K[n+196>>2];K[n+304>>2]=K[n+436>>2];n=n+480|0;G=G+2|0;if((b|0)!=(G|0)){continue}break}}if(j&1){break w}K[n+68>>2]=0;K[n+72>>2]=0;K[n+52>>2]=0;K[n+44>>2]=1;K[n+48>>2]=0;K[n+84>>2]=i;K[n+60>>2]=aa;K[n+76>>2]=T;K[n+56>>2]=h;K[n+64>>2]=K[n+196>>2]}i=g;break m}Ga(k)}Ga(b)}ra=P+32|0;k=i;x:{y:{if(!i){break y}ka=ha+1|0;t=y;v=i;z:{A:{while(1){if(K[v+84>>2]==-1){break z}aa=Ja(K[ia+16>>2]<<2);if(!aa){break z}b=K[ia+16>>2]<<2;if(b){B(aa,1,b)}if(jc(v)){while(1){p=K[va+20>>2];B:{C:{if(N[v+40>>2]>=N[xa+12>>2]){break C}g=K[v+32>>2];b=Q(K[v+28>>2],76)+p|0;if(g>>>0>=N[b+24>>2]){break C}i=K[b+28>>2]+Q(g,152)|0;if(!K[i+24>>2]){break C}g=i+28|0;m=0;D:{while(1){b=g+Q(m,36)|0;h=K[b+20>>2]+Q(K[v+36>>2],40)|0;if(!Fb(C,K[v+28>>2],K[v+32>>2],K[b+16>>2],K[h>>2],K[h+4>>2],K[h+8>>2],K[h+12>>2])){m=m+1|0;if(m>>>0>2]){continue}break D}break}K[aa+(K[v+28>>2]<<2)>>2]=0;K[w+136>>2]=0;if(!ic(K[ma+4>>2],K[va+20>>2],xa,v,w+140|0,t,w+136|0,l,f)){break A}m=K[v+32>>2];s=K[v+28>>2];r=K[w+136>>2];if(K[w+140>>2]){K[w+136>>2]=0;$=K[(K[va+20>>2]+Q(s,76)|0)+28>>2]+Q(m,152)|0;p=K[$+24>>2];if(p){_=l-r|0;H=l+t|0;s=$+28|0;q=0;j=0;x=r+t|0;h=x;while(1){E:{if(K[s+8>>2]==K[s>>2]|K[s+12>>2]==K[s+4>>2]){break E}b=K[s+20>>2]+Q(K[v+36>>2],40)|0;o=Q(K[b+20>>2],K[b+16>>2]);if(!o){break E}p=K[b+24>>2];F=0;while(1){n=K[p+36>>2];if(n){F:{if(j|K[p+64>>2]){K[p+52>>2]=0;m=1;b=64;break F}m=K[p>>2];b=K[p+40>>2];G:{if(b){m=Q(b,24)+m|0;if(K[m-20>>2]!=K[m-12>>2]){m=m-24|0;break G}b=b+1|0}else{b=1}K[p+40>>2]=b}b=K[m+20>>2];H:{I:{if(b>>>0>(h^-1)>>>0){break I}i=m+20|0;while(1){if(H>>>0>>0){break I}V=K[p+4>>2];j=K[p+52>>2];if((j|0)!=K[p+56>>2]){g=n}else{b=j<<1|1;V=La(V,b<<3);if(!V){Fa(f,1,1024,0);break A}K[p+56>>2]=b;K[p+4>>2]=V;j=K[p+52>>2];b=K[i>>2];g=K[p+36>>2]}i=(j<<3)+V|0;K[i+4>>2]=b;K[i>>2]=h;K[p+52>>2]=j+1;K[m>>2]=K[m>>2]+b;j=K[m+16>>2];i=j+K[m+4>>2]|0;K[m+4>>2]=i;n=g-j|0;K[p+36>>2]=n;K[m+8>>2]=i;h=b+h|0;b=0;if((g|0)==(j|0)){break H}K[p+40>>2]=K[p+40>>2]+1;i=m+44|0;b=K[m+44>>2];m=m+24|0;if((h^-1)>>>0>=b>>>0){continue}break}}j=K[v+28>>2];i=K[v+32>>2];g=K[v+36>>2];if(K[K[ma+4>>2]+104>>2]){K[w+120>>2]=j;K[w+116>>2]=i;K[w+112>>2]=q;K[w+108>>2]=g;K[w+104>>2]=F;K[w+100>>2]=_;K[w+96>>2]=b;Fa(f,1,14656,w+96|0);break A}K[w+88>>2]=j;K[w+84>>2]=i;K[w+80>>2]=q;K[w+76>>2]=g;K[w+72>>2]=F;K[w+68>>2]=_;K[w+64>>2]=b;Fa(f,2,14656,w- -64|0);K[p+52>>2]=0;K[p+64>>2]=1;b=1}j=b;m=K[p+40>>2];b=44}K[b+p>>2]=m}p=p+68|0;F=F+1|0;if((o|0)!=(F|0)){continue}break}p=K[$+24>>2]}s=s+36|0;q=q+1|0;if(q>>>0

    >>0){continue}break}m=K[v+32>>2];s=K[v+28>>2];b=j?_:h-x|0}else{b=0}r=b+r|0}b=K[ia+24>>2]+Q(s,52)|0;g=K[b+36>>2];K[b+36>>2]=g>>>0>>0?m:g;break B}p=K[va+20>>2]}K[w+136>>2]=0;if(!ic(K[ma+4>>2],p,xa,v,w+140|0,t,w+136|0,l,f)){break A}s=K[v+28>>2];r=K[w+136>>2];if(!K[w+140>>2]){break B}x=K[v+32>>2];b=K[(K[va+20>>2]+Q(s,76)|0)+28>>2]+Q(x,152)|0;o=K[b+24>>2];if(!o){break B}$=l-r|0;V=b+28|0;H=K[v+36>>2];m=0;j=0;J:{K:{while(1){L:{if(K[V+8>>2]==K[V>>2]|K[V+12>>2]==K[V+4>>2]){break L}b=K[V+20>>2]+Q(H,40)|0;i=Q(K[b+20>>2],K[b+16>>2]);if(!i){break L}n=K[b+24>>2];q=0;while(1){b=K[n+36>>2];if(b){p=K[n>>2];F=K[n+40>>2];M:{if(F){p=Q(F,24)+p|0;if(K[p-20>>2]!=K[p-12>>2]){p=p-24|0;break M}F=F+1|0}else{F=1}K[n+40>>2]=F}h=K[p+20>>2];m=m+h|0;if($>>>0>>0|h>>>0>m>>>0){break J}while(1){N:{h=K[p+16>>2];K[p+4>>2]=h+K[p+4>>2];g=b-h|0;if((b|0)==(h|0)){break N}F=F+1|0;K[n+40>>2]=F;h=K[p+44>>2];m=m+h|0;if(h>>>0>m>>>0){break K}p=p+24|0;b=g;if(m>>>0<=$>>>0){continue}break K}break}K[n+36>>2]=g}n=n+68|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}}V=V+36|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}r=m+r|0;break B}K[n+36>>2]=g}if(!K[K[ma+4>>2]+104>>2]){K[w+24>>2]=s;K[w+20>>2]=x;K[w+16>>2]=j;K[w+12>>2]=H;K[w+8>>2]=q;K[w+4>>2]=$;K[w>>2]=h;Fa(f,2,14571,w);s=K[v+28>>2];r=r+$|0;break B}K[w+56>>2]=s;K[w+52>>2]=x;K[w+48>>2]=j;K[w+44>>2]=H;K[w+40>>2]=q;K[w+36>>2]=$;K[w+32>>2]=h;Fa(f,1,14571,w+32|0);break A}O:{if(!K[aa+(s<<2)>>2]){break O}b=K[ia+24>>2]+Q(s,52)|0;if(K[b+36>>2]){break O}K[b+36>>2]=K[(K[va+20>>2]+Q(s,76)|0)+24>>2]-1}l=l-r|0;t=r+t|0;if(jc(v)){continue}break}}Ga(aa);v=v+240|0;fa=fa+1|0;if(fa>>>0<=N[xa+420>>2]){continue}break}Gb(k,ka);K[Ea+8>>2]=t-y;b=1;break x}Gb(k,ka);Ga(aa);break y}Gb(k,ka)}b=0}ra=w+144|0;kb(ma);if(!b){break b}Z=K[K[C+32>>2]+5584>>2];q=K[K[C+20>>2]>>2];A=K[q+20>>2];K[Ea+12>>2]=1;t=0;b=K[C+32>>2];m=K[Z+16>>2]>>>4&1&K[b+12>>2]==K[b+8>>2];D=K[q+16>>2];P:{if(!D){break P}while(1){b=K[C+68>>2];if(!(K[b+(t<<2)>>2]?0:b)){i=Ea+12|0;D=0;b=K[A+24>>2];Q:{if(!b){break Q}k=K[C+44>>2];while(1){o=K[A+28>>2]+Q(D,152)|0;n=K[o+24>>2];if(n){l=o+28|0;b=K[o+20>>2];v=K[o+16>>2];j=0;while(1){if(Q(b,v)){s=l+Q(j,36)|0;p=0;while(1){r=K[s+20>>2]+Q(p,40)|0;b=Fb(C,K[A+16>>2],D,K[s+16>>2],K[r>>2],K[r+4>>2],K[r+8>>2],K[r+12>>2]);h=K[r+16>>2];n=K[r+20>>2];g=Q(h,n);R:{if(b){if(!g){break R}h=0;while(1){g=K[r+24>>2]+Q(h,68)|0;S:{if(!Fb(C,K[A+16>>2],D,K[s+16>>2],K[g+8>>2],K[g+12>>2],K[g+16>>2],K[g+20>>2])){b=K[g+60>>2];if(!b){break S}Ga(b);K[g+60>>2]=0;break S}if(!K[C+64>>2]){if(K[g+60>>2]|K[g+16>>2]==K[g+8>>2]|K[g+20>>2]==K[g+12>>2]){break S}}n=Ia(1,44);if(!n){K[Ea+12>>2]=0;break Q}b=K[C+64>>2];K[n+36>>2]=0;K[n+28>>2]=i;K[n+20>>2]=Z;K[n+16>>2]=A;K[n+12>>2]=s;K[n+8>>2]=g;K[n+4>>2]=D;K[n>>2]=b;K[n+40>>2]=m;K[n+32>>2]=f;K[n+24>>2]=K[k+4>>2]>1;lb(k,14,n);if(!K[Ea+12>>2]){break Q}}h=h+1|0;if(h>>>0>2],K[r+16>>2])>>>0){continue}break}break R}if(!g){break R}v=0;while(1){g=K[r+24>>2]+Q(v,68)|0;b=K[g+60>>2];if(b){Ga(b);K[g+60>>2]=0;n=K[r+20>>2];h=K[r+16>>2]}v=v+1|0;if(v>>>0>>0){continue}break}}p=p+1|0;b=K[o+20>>2];v=K[o+16>>2];if(p>>>0>>0){continue}break}n=K[o+24>>2]}j=j+1|0;if(n>>>0>j>>>0){continue}break}b=K[A+24>>2]}D=D+1|0;if(D>>>0>>0){continue}break}}if(!K[Ea+12>>2]){break P}D=K[q+16>>2]}Z=Z+1080|0;A=A+76|0;t=t+1|0;if(D>>>0>t>>>0){continue}break}}Z=0;Xa(K[C+44>>2]);if(!K[Ea+12>>2]){break b}T:{if(K[C+64>>2]){break T}t=K[C+24>>2];if(!K[t+16>>2]){break T}A=0;while(1){j=K[K[K[C+20>>2]>>2]+20>>2]+Q(A,76)|0;b=K[j+28>>2]+Q(K[(K[t+24>>2]+Q(A,52)|0)+36>>2],152)|0;h=K[b+136>>2];i=K[b+144>>2];l=K[b+140>>2];g=K[b+148>>2];Ga(K[j+52>>2]);K[j+52>>2]=0;U:{b=K[C+68>>2];if((h|0)==(i|0)|(g|0)==(l|0)|(K[b+(A<<2)>>2]?0:b)){break U}g=g-l|0;b=i-h|0;Le(g,0,b);if(ua){Fa(f,1,2945,0);break b}b=Q(b,g);if(b>>>0>=1073741824){Fa(f,1,2945,0);break b}b=Ma(b<<2);K[j+52>>2]=b;if(b){break U}Fa(f,1,2945,0);break b}A=A+1|0;t=K[C+24>>2];if(A>>>0>2]){continue}break}}t=K[C+32>>2];v=K[K[C+20>>2]>>2];if(K[v+16>>2]){A=K[v+20>>2];t=K[t+5584>>2];D=K[K[C+24>>2]+24>>2];n=0;while(1){V:{b=K[C+68>>2];if(K[b+(n<<2)>>2]?0:b){break V}i=K[D+36>>2]+1|0;if(K[t+20>>2]==1){M=i;b=0;ta=ra-32|0;ra=ta;W:{X:{if(K[C+64>>2]){g=1;if((i|0)==1){break W}j=K[A+28>>2];b=j+Q(K[A+24>>2],152)|0;s=K[b-144>>2];q=K[b-152>>2];if((s|0)==(q|0)){break W}l=i-1|0;k=l&1;$=K[C+44>>2];x=K[$+4>>2];Y:{if((i|0)==2){b=0;h=j;break Y}m=l&-2;b=0;h=j;g=0;while(1){i=K[h+160>>2]-K[h+152>>2]|0;i=b>>>0>i>>>0?b:i;b=K[h+164>>2]-K[h+156>>2]|0;i=b>>>0>>0?i:b;b=K[h+312>>2]-K[h+304>>2]|0;i=b>>>0>>0?i:b;b=K[h+316>>2]-K[h+308>>2]|0;b=b>>>0>>0?i:b;h=h+304|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}g=0;if(k){i=K[h+160>>2]-K[h+152>>2]|0;i=b>>>0>i>>>0?b:i;b=K[h+164>>2]-K[h+156>>2]|0;b=b>>>0>>0?i:b}if(b>>>0>134217727){break W}k=K[j+4>>2];i=K[j+12>>2];m=K[j>>2];h=K[j+8>>2];p=b<<5;H=sb(p);K[ta+16>>2]=H;if(!H){break W}K[ta>>2]=H;if(l){y=s-q|0;i=i-k|0;g=h-m|0;while(1){r=K[A+36>>2];m=i;K[ta+8>>2]=i;b=g;K[ta+24>>2]=b;k=K[j+156>>2];h=K[j+164>>2];i=K[j+160>>2];g=K[j+152>>2];K[ta+28>>2]=(g|0)%2;g=i-g|0;K[ta+20>>2]=g-b;q=(x|0)<2;i=h-k|0;Z:{if(!(!q&i>>>0>1)){h=0;if(!i){break Z}while(1){pc(ta+16|0,r+(Q(h,y)<<2)|0);h=h+1|0;if((i|0)!=(h|0)){continue}break}break Z}o=i>>>0>>0?i:x;k=o-1|0;s=(i>>>0)/(o>>>0)|0;b=0;while(1){_=Ja(36);if(!_){break X}h=K[ta+20>>2];K[_>>2]=K[ta+16>>2];K[_+4>>2]=h;h=K[ta+28>>2];K[_+8>>2]=K[ta+24>>2];K[_+12>>2]=h;K[_+28>>2]=Q(b,s);K[_+24>>2]=r;K[_+20>>2]=y;K[_+16>>2]=g;h=(b|0)==(k|0);b=b+1|0;K[_+32>>2]=h?i:Q(s,b);h=sb(p);K[_>>2]=h;if(!h){g=0;Xa($);Ga(_);Ga(H);break W}lb($,10,_);if((b|0)!=(o|0)){continue}break}Xa($)}K[ta+4>>2]=i-m;K[ta+12>>2]=K[j+156>>2]%2;_:{if(!(!q&g>>>0>1)){b=8;h=0;if(g>>>0>=8){while(1){rb(ta,r+(h<<2)|0,y,8);h=b;b=b+8|0;if(g>>>0>=b>>>0){continue}break}}if(g>>>0<=h>>>0){break _}rb(ta,r+(h<<2)|0,y,g-h|0);break _}q=g>>>0>>0?g:x;m=q-1|0;k=(g>>>0)/(q>>>0)|0;b=0;while(1){s=Ja(36);if(!s){break X}h=K[ta+4>>2];K[s>>2]=K[ta>>2];K[s+4>>2]=h;h=K[ta+12>>2];K[s+8>>2]=K[ta+8>>2];K[s+12>>2]=h;K[s+28>>2]=Q(b,k);K[s+24>>2]=r;K[s+20>>2]=y;K[s+16>>2]=i;h=(b|0)==(m|0);b=b+1|0;K[s+32>>2]=h?g:Q(k,b);h=sb(p);K[s>>2]=h;if(!h){g=0;Xa($);Ga(s);Ga(H);break W}lb($,11,s);if((b|0)!=(q|0)){continue}break}Xa($)}j=j+152|0;l=l-1|0;if(l){continue}break}}g=1;Ga(H);break W}g=1;m=K[A+28>>2];Wa=m+Q(M,152)|0;yb=Wa-152|0;if(K[yb>>2]==K[Wa-144>>2]){break W}zb=Wa-148|0;if(K[zb>>2]==K[Wa-140>>2]){break W}o=K[m+4>>2];s=K[m+12>>2];q=K[m>>2];k=K[m+8>>2];qa=K[A+68>>2];ba=K[A+64>>2];ha=K[A+60>>2];ga=K[A+56>>2];Qa=oc(A,M);if(!Qa){g=0;break W}$:{aa:{if((M|0)!=1){g=M-1|0;j=g&1;ba:{if((M|0)==2){h=m;break ba}i=g&-2;h=m;g=0;while(1){l=K[h+160>>2]-K[h+152>>2]|0;l=b>>>0>l>>>0?b:l;b=K[h+164>>2]-K[h+156>>2]|0;l=b>>>0>>0?l:b;b=K[h+312>>2]-K[h+304>>2]|0;l=b>>>0>>0?l:b;b=K[h+316>>2]-K[h+308>>2]|0;b=b>>>0>>0?l:b;h=h+304|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(j){g=K[h+160>>2]-K[h+152>>2]|0;g=b>>>0>g>>>0?b:g;b=K[h+164>>2]-K[h+156>>2]|0;b=b>>>0>>0?g:b}if(b>>>0>=268435456){break $}u=sb(b<<4);if(!u){break $}ca:{if(!M){break ca}r=s-o|0;V=k-q|0;Ra=u-4|0;Nb=u+44|0;Ob=u+40|0;Pb=u+36|0;Ab=u+28|0;_=u+24|0;$=u+20|0;hb=u-12|0;oa=u+12|0;na=u+8|0;ib=u-16|0;ab=u-8|0;ja=u+4|0;cb=1;da:while(1){g=K[m+156>>2];jb=(g|0)%2|0;b=K[m+152>>2];Sa=(b|0)%2|0;G=K[m+164>>2]-g|0;Da=G-r|0;ea=K[m+160>>2]-b|0;ya=ea-V|0;h=ga;g=h;i=ha;q=i;b=ba;wa=b;l=qa;F=l;j=K[A+20>>2];ea:{if((j|0)==(cb|0)){break ea}y=j-cb|0;q=0;g=0;if(h){g=y&31;if((y&63)>>>0>=32){o=-1<>>32-g}b=h+(b^-1)|0;g=o^-1;g=b>>>0>>0?g+1|0:g;l=y&31;if((y&63)>>>0>=32){g=g>>>l|0}else{g=((1<>>l}}if(ha){l=y&31;if((y&63)>>>0>=32){o=-1<>>32-l}b=ha+(b^-1)|0;l=o^-1;l=b>>>0>>0?l+1|0:l;i=y&31;if((y&63)>>>0>=32){q=l>>>i|0}else{q=((1<>>i}}l=0;b=0;if(ba){i=y&31;if((y&63)>>>0>=32){o=-1<>>32-i}b=ba+(b^-1)|0;i=o^-1;i=b>>>0>>0?i+1|0:i;h=y&31;if((y&63)>>>0>=32){b=i>>>h|0}else{b=((1<>>h}}if(qa){i=y&31;if((y&63)>>>0>=32){o=-1<>>32-i}l=qa+(l^-1)|0;i=o^-1;i=l>>>0>>0?i+1|0:i;h=y&31;if((y&63)>>>0>=32){l=i>>>h|0}else{l=((1<>>h}}wa=0;h=0;p=1<>>0>>0){h=y&31;if((y&63)>>>0>=32){o=-1<>>32-h}j=i^-1;i=j+(ga-p|0)|0;h=o^-1;h=i>>>0>>0?h+1|0:h;j=y&31;if((y&63)>>>0>=32){h=h>>>j|0}else{h=((1<>>j}}if(p>>>0>>0){j=y&31;if((y&63)>>>0>=32){o=-1<>>32-j}k=i^-1;i=k+(ba-p|0)|0;j=o^-1;j=i>>>0>>0?j+1|0:j;k=y&31;if((y&63)>>>0>=32){wa=j>>>k|0}else{wa=((1<>>k}}F=0;i=0;if(p>>>0>>0){j=y&31;if((y&63)>>>0>=32){o=-1<>>32-j}k=i^-1;i=k+(ha-p|0)|0;j=o^-1;j=i>>>0>>0?j+1|0:j;k=y&31;if((y&63)>>>0>=32){i=j>>>k|0}else{i=((1<>>k}}if(p>>>0>=qa>>>0){break ea}k=y&31;if((y&63)>>>0>=32){o=-1<>>32-k}s=j^-1;j=s+(qa-p|0)|0;k=o^-1;k=j>>>0>>0?k+1|0:k;s=y&31;if((y&63)>>>0>=32){F=k>>>s|0}else{F=((1<>>s}}s=K[m+180>>2];j=wa-s|0;k=j>>>0<=wa>>>0?j:0;j=k+2|0;j=j>>>0>>0?-1:j;Ka=j>>>0>>0?j:ya;k=K[m+216>>2];j=b-k|0;j=b>>>0>=j>>>0?j:0;b=j+2|0;b=b>>>0>>0?-1:b;Oa=b>>>0>>0?b:V;j=(Sa?Ka:Oa)<<1;b=(Sa?Oa:Ka)<<1|1;eb=b>>>0>>0?j:b;T=eb>>>0>>0;b=h-s|0;h=b>>>0<=h>>>0?b:0;b=h-2|0;o=b>>>0<=h>>>0?b:0;b=g-k|0;g=b>>>0<=g>>>0?b:0;b=g-2|0;p=b>>>0<=g>>>0?b:0;aa=(Sa?o:p)<<1;ka=(Sa?p:o)<<1|1;y=aa>>>0>>0;s=K[m+184>>2];b=q-s|0;g=b>>>0<=q>>>0?b:0;b=g-2|0;k=b>>>0<=g>>>0?b:0;fa=k;h=K[m+220>>2];b=i-h|0;g=b>>>0<=i>>>0?b:0;b=g-2|0;j=b>>>0<=g>>>0?b:0;H=j;b=l-s|0;g=b>>>0<=l>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;da=b>>>0>>0?b:r;x=da;b=F-h|0;g=b>>>0<=F>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;Ta=b>>>0>>0?b:Da;q=Ta;if(jb){H=k;x=q;fa=j;q=da}mb=T?eb:ea;s=y?aa:ka;Bb=r+Ta|0;Cb=j+r|0;if(G){bb=(p<<3)+u|0;l=ya<<3;sa=l+Ra|0;g=(p|0)<(ya|0);za=g?bb+4|0:sa;aa=(V|0)>(Ka|0)?Ka:V-1|0;F=0;Ba=(V|0)>1|(ya|0)>0;b=Sa<<2;w=(ja-b|0)+(o<<3)|0;P=b+bb|0;ka=(ya|0)>(Oa|0)?Oa:ya;y=p+1|0;ia=V+Ka|0;ma=o+V|0;ca=(s<<2)+u|0;b=V<<3;ob=b+ab|0;fb=b+Ra|0;U=l+ab|0;z=!V&(ya|0)==1;b=mb<<2;pa=b+u|0;va=b+Ra|0;xa=((g?p:ya)<<3)+Ra|0;while(1){fa:{if(!(F>>>0>>0&k>>>0<=F>>>0|F>>>0>>0&F>>>0>=Cb>>>0)){T=F+1|0;break fa}if(ea>>>0>eb>>>0){K[va>>2]=0;K[pa>>2]=0}T=F+1|0;Ua(Qa,p,F,Oa,T,P,2,0);Ua(Qa,ma,F,ia,T,w,2,0);ga:{ha:{ia:{if(!Sa){if(!Ba){break ga}if((p|0)>=(Oa|0)){break ha}ja:{ka:{if((p|0)>0){b=K[xa>>2];break ka}b=K[ja>>2];g=b;if((p|0)<0){break ja}}g=b;b=K[za>>2]}K[bb>>2]=K[bb>>2]-((b+g|0)+2>>2);l=p;b=y;g=b;if((b|0)>=(ka|0)){break ia}while(1){b=(g<<3)+u|0;K[b>>2]=K[b>>2]-((K[((l<<3)+u|0)+4>>2]+K[b+4>>2]|0)+2>>2);l=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}b=ka;break ia}la:{if(!z){b=p;if((Oa|0)<=(b|0)){break la}while(1){g=(b<<3)+u|0;i=g;l=K[g+4>>2];ma:{na:{if((b|0)>=0){wa=K[((b|0)<(ya|0)?g:U)>>2];g=b+1|0;break na}wa=K[u>>2];g=0;b=b+1|0;h=u;if(b){break ma}}if((g|0)>=(ya|0)){b=g;h=U;break ma}b=g;h=(b<<3)+u|0}g=h;K[i+4>>2]=l-((K[g>>2]+wa|0)+2>>2);if((b|0)<(Oa|0)){continue}break}break la}K[u>>2]=K[u>>2]/2;break ga}b=o;if((Ka|0)<=(b|0)){break ga}while(1){g=b<<3;h=g+u|0;l=K[h>>2];oa:{if((b|0)<0){i=K[ja>>2];wa=ja;break oa}i=K[((b|0)<(V|0)?((b<<3)+u|0)+4|0:fb)>>2];wa=ja;if(!b){break oa}wa=fb;if((b|0)>(V|0)){break oa}wa=g+Ra|0}g=wa;K[h>>2]=l+(K[g>>2]+i>>1);b=b+1|0;if((Ka|0)!=(b|0)){continue}break}break ga}if((b|0)>=(Oa|0)){break ha}while(1){g=(b<<3)+u|0;h=g;i=K[g>>2];pa:{qa:{if((b|0)>0){l=K[(((b|0)<(ya|0)?b:ya)<<3)+Ra>>2];break qa}l=K[ja>>2];g=ja;if((b|0)<0){break pa}}g=sa;if((b|0)>=(ya|0)){break pa}g=((b<<3)+u|0)+4|0}K[h>>2]=i-((K[g>>2]+l|0)+2>>2);b=b+1|0;if((Oa|0)!=(b|0)){continue}break}}if((o|0)>=(Ka|0)){break ga}g=o;b=g;if((aa|0)>(b|0)){while(1){g=(b<<3)+u|0;b=b+1|0;K[g+4>>2]=K[g+4>>2]+(K[(b<<3)+u>>2]+K[g>>2]>>1);if((b|0)!=(aa|0)){continue}break}g=aa}if((g|0)>=(Ka|0)){break ga}while(1){b=g;ra:{sa:{if((b|0)>=0){h=K[((b|0)<(V|0)?(b<<3)+u|0:ob)>>2];l=b+1|0;break sa}h=K[u>>2];l=0;g=b+1|0;i=u;if(g){break ra}}if((l|0)>=(V|0)){g=l;i=ob;break ra}g=l;i=(g<<3)+u|0}l=i;b=(b<<3)+u|0;K[b+4>>2]=K[b+4>>2]+(K[l>>2]+h>>1);if((g|0)<(Ka|0)){continue}break}}if(!db(Qa,s,F,mb,T,ca,1,0)){break aa}}F=T;if((G|0)!=(T|0)){continue}break}}m=m+152|0;g=x<<1;b=q<<1|1;b=b>>>0>>0?g:b;Qb=b>>>0>>0?b:G;q=k<<5;g=q|16;b=Da<<5;h=(k|0)<(Da|0);Rb=h?g+oa|0:b+Ra|0;Sb=h?g+na|0:b+ab|0;Tb=h?g+ja|0:b+hb|0;Ub=h?g+u|0:b+ib|0;x=(r|0)>(Ta|0)?Ta:r-1|0;b=(Da|0)>0;Vb=b|(r|0)>1;gb=q+u|0;Wb=gb+(jb<<4)|0;i=r<<3;ub=i-8|0;g=((r|0)<=0?ub:0)<<2;Xb=g+oa|0;Yb=g+na|0;Zb=g+ja|0;_b=g+u|0;l=Da<<3;vb=l-8|0;b=(b?0:vb)<<2;$b=b+oa|0;ya=b+na|0;Ka=b+ja|0;Oa=b+u|0;wa=((4-(jb<<2)<<2)+u|0)+(j<<5)|0;y=(da|0)<(Da|0)?da:Da;o=k+1|0;g=fa<<1;b=H<<1|1;Sa=b>>>0>g>>>0?g:b;bb=(Sa<<4)+u|0;Db=q+oa|0;pb=q+na|0;qb=q+ja|0;b=r<<5;eb=b+oa|0;Eb=i-1|0;ob=b+na|0;Ib=i-2|0;fb=b+ja|0;Jb=i-3|0;U=b+u|0;Kb=i-4|0;sa=l-5|0;za=l-6|0;Ba=l-7|0;w=!r&(Da|0)==1;b=ub<<2;P=b+oa|0;ia=b+na|0;ma=b+ja|0;ca=b+u|0;z=l-4|0;b=z<<2;pa=b+oa|0;va=b+na|0;xa=b+ja|0;F=b+u|0;b=(h?k:Da)<<5;V=b+Ra|0;q=b+ab|0;h=b+hb|0;fa=b+ib|0;b=vb<<2;T=b+oa|0;aa=b+na|0;ka=b+ja|0;H=b+u|0;while(1){ta:{ua:{va:{wa:{p=s;if(p>>>0>>0){b=mb-p|0;s=p+(b>>>0>=4?4:b)|0;Ua(Qa,p,k,s,da,Wb,1,8);Ua(Qa,p,Cb,s,Bb,wa,1,8);if(!jb){if(!Vb){break ta}if((k|0)>=(da|0)){break ua}xa:{if((k|0)>0){b=K[fa>>2];i=q;l=h;g=V;break xa}b=K[u+16>>2];if((k|0)<0){break wa}i=_;l=$;g=Ab}K[gb>>2]=K[gb>>2]-((K[Ub>>2]+b|0)+2>>2);K[qb>>2]=K[qb>>2]-((K[l>>2]+K[Tb>>2]|0)+2>>2);K[pb>>2]=K[pb>>2]-((K[i>>2]+K[Sb>>2]|0)+2>>2);b=K[Rb>>2];g=K[g>>2];break va}if(w){K[u>>2]=K[u>>2]/2;K[u+4>>2]=K[u+4>>2]/2;K[na>>2]=K[na>>2]/2;K[oa>>2]=K[oa>>2]/2;break ta}b=k;if((da|0)>(b|0)){while(1){i=b<<3;ya:{za:{if((b|0)<0){if((b|0)==-1){break za}g=(i<<2)+u|0;K[g+16>>2]=K[g+16>>2]-((K[u>>2]<<1)+2>>2);K[g+20>>2]=K[g+20>>2]-((K[u+4>>2]<<1)+2>>2);K[g+24>>2]=K[g+24>>2]-((K[na>>2]<<1)+2>>2);K[g+28>>2]=K[g+28>>2]-((K[oa>>2]<<1)+2>>2);break ya}Y=(i<<2)+u|0;l=K[Y+16>>2];g=b+1|0;if((g|0)>=(Da|0)){g=(b|0)<(Da|0);K[Y+16>>2]=l-((K[((g?i:vb)<<2)+u>>2]+K[H>>2]|0)+2>>2);K[Y+20>>2]=K[Y+20>>2]-((K[((g?i|1:Ba)<<2)+u>>2]+K[ka>>2]|0)+2>>2);K[Y+24>>2]=K[Y+24>>2]-((K[((g?i|2:za)<<2)+u>>2]+K[aa>>2]|0)+2>>2);K[Y+28>>2]=K[Y+28>>2]-((K[((g?i|3:sa)<<2)+u>>2]+K[T>>2]|0)+2>>2);break ya}g=(g<<5)+u|0;K[Y+16>>2]=l-((K[Y>>2]+K[g>>2]|0)+2>>2);K[Y+20>>2]=K[Y+20>>2]-((K[Y+4>>2]+K[g+4>>2]|0)+2>>2);K[Y+24>>2]=K[Y+24>>2]-((K[Y+8>>2]+K[g+8>>2]|0)+2>>2);K[Y+28>>2]=K[Y+28>>2]-((K[Y+12>>2]+K[g+12>>2]|0)+2>>2);break ya}K[ib>>2]=K[ib>>2]-((K[u>>2]+K[Oa>>2]|0)+2>>2);K[hb>>2]=K[hb>>2]-((K[u+4>>2]+K[Ka>>2]|0)+2>>2);K[ab>>2]=K[ab>>2]-((K[na>>2]+K[ya>>2]|0)+2>>2);K[Ra>>2]=K[Ra>>2]-((K[oa>>2]+K[$b>>2]|0)+2>>2)}b=b+1|0;if((da|0)!=(b|0)){continue}break}}b=j;if((Ta|0)<=(b|0)){break ta}while(1){Y=b<<3;Aa:{if((b|0)<0){g=(Y<<2)+u|0;K[g>>2]=K[g>>2]+(K[u+16>>2]<<1>>1);K[g+4>>2]=K[g+4>>2]+(K[u+20>>2]<<1>>1);K[g+8>>2]=K[g+8>>2]+(K[u+24>>2]<<1>>1);K[g+12>>2]=K[g+12>>2]+(K[u+28>>2]<<1>>1);break Aa}if(b){i=Y<<2;Aa=i+u|0;l=(b|0)>(r|0);g=(b|0)<(r|0);K[Aa>>2]=K[Aa>>2]+(K[(l?U:Aa)-16>>2]+K[((g?Y|4:Kb)<<2)+u>>2]>>1);K[Aa+4>>2]=K[Aa+4>>2]+(K[(l?fb:i+ja|0)-16>>2]+K[((g?Y|5:Jb)<<2)+u>>2]>>1);K[Aa+8>>2]=K[Aa+8>>2]+(K[(l?ob:i+na|0)-16>>2]+K[((g?Y|6:Ib)<<2)+u>>2]>>1);K[Aa+12>>2]=K[Aa+12>>2]+(K[(l?eb:i+oa|0)-16>>2]+K[((g?Y|7:Eb)<<2)+u>>2]>>1);break Aa}g=(b|0)<(r|0);K[u>>2]=K[u>>2]+(K[u+16>>2]+K[((g?4:Kb)<<2)+u>>2]>>1);K[u+4>>2]=K[u+4>>2]+(K[u+20>>2]+K[((g?5:Jb)<<2)+u>>2]>>1);K[na>>2]=K[na>>2]+(K[u+24>>2]+K[((g?6:Ib)<<2)+u>>2]>>1);K[oa>>2]=K[oa>>2]+(K[u+28>>2]+K[((g?7:Eb)<<2)+u>>2]>>1)}b=b+1|0;if((Ta|0)!=(b|0)){continue}break}break ta}V=ea;r=G;cb=cb+1|0;if((M|0)!=(cb|0)){continue da}break ca}K[gb>>2]=K[gb>>2]-((b<<1)+2>>2);K[qb>>2]=K[qb>>2]-((K[$>>2]<<1)+2>>2);K[pb>>2]=K[pb>>2]-((K[_>>2]<<1)+2>>2);b=K[Ab>>2];g=b}K[Db>>2]=K[Db>>2]-((b+g|0)+2>>2);l=k;g=o;b=g;if((y|0)>(b|0)){while(1){i=(g<<5)+u|0;b=l<<5|16;K[i>>2]=K[i>>2]-((K[b+u>>2]+K[i+16>>2]|0)+2>>2);K[i+4>>2]=K[i+4>>2]-((K[b+ja>>2]+K[i+20>>2]|0)+2>>2);K[i+8>>2]=K[i+8>>2]-((K[b+na>>2]+K[i+24>>2]|0)+2>>2);K[i+12>>2]=K[i+12>>2]-((K[b+oa>>2]+K[i+28>>2]|0)+2>>2);l=g;g=g+1|0;if((y|0)!=(g|0)){continue}break}b=y}if((b|0)>=(da|0)){break ua}while(1){Pa=b<<3;Y=Pa|4;Aa=(b|0)<(Da|0);Ba:{if((b|0)<=0){i=K[u+16>>2];if((b|0)>=0){l=Pa<<2;g=l+u|0;Y=(Aa?Y:z)<<2;K[g>>2]=K[g>>2]-((i+K[Y+u>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[u+20>>2]+K[Y+ja>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[u+24>>2]+K[Y+na>>2]|0)+2>>2);l=(K[u+28>>2]+K[Y+oa>>2]|0)+2|0;break Ba}l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]-((i<<1)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[u+20>>2]<<1)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[u+24>>2]<<1)+2>>2);l=(K[u+28>>2]<<1)+2|0;break Ba}Ca=((Aa?b:Da)<<3)-4<<2;i=K[Ca+u>>2];if(!Aa){l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]-((i+K[F>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[ja+Ca>>2]+K[xa>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[na+Ca>>2]+K[va>>2]|0)+2>>2);l=(K[oa+Ca>>2]+K[pa>>2]|0)+2|0;break Ba}l=Pa<<2;g=l+u|0;Y=Y<<2;K[g>>2]=K[g>>2]-((i+K[Y+u>>2]|0)+2>>2);g=l+ja|0;K[g>>2]=K[g>>2]-((K[ja+Ca>>2]+K[Y+ja>>2]|0)+2>>2);g=l+na|0;K[g>>2]=K[g>>2]-((K[na+Ca>>2]+K[Y+na>>2]|0)+2>>2);l=(K[oa+Ca>>2]+K[Y+oa>>2]|0)+2|0}g=(Pa<<2)+oa|0;K[g>>2]=K[g>>2]-(l>>2);b=b+1|0;if((da|0)!=(b|0)){continue}break}}if((j|0)>=(Ta|0)){break ta}i=j;b=i;if((x|0)>(b|0)){while(1){b=i<<5;g=b+u|0;K[g+16>>2]=K[g+16>>2]+(K[g+32>>2]+K[g>>2]>>1);K[g+20>>2]=K[g+20>>2]+(K[b+Pb>>2]+K[g+4>>2]>>1);K[g+24>>2]=K[g+24>>2]+(K[b+Ob>>2]+K[g+8>>2]>>1);K[g+28>>2]=K[g+28>>2]+(K[b+Nb>>2]+K[g+12>>2]>>1);i=i+1|0;if((x|0)!=(i|0)){continue}break}b=x}if((b|0)>=(Ta|0)){break ta}while(1){g=b<<3;Pa=g|4;i=(Pa<<2)+oa|0;Ca:{if((b|0)<0){Y=K[u>>2];if((b|0)!=-1){l=Pa<<2;g=l+u|0;K[g>>2]=Y+K[g>>2];g=l+ja|0;K[g>>2]=K[g>>2]+K[ja>>2];g=l+na|0;K[g>>2]=K[g>>2]+K[na>>2];g=K[oa>>2];break Ca}l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]+(Y+K[_b>>2]>>1);g=l+ja|0;K[g>>2]=K[g>>2]+(K[Zb>>2]+K[ja>>2]>>1);g=l+na|0;K[g>>2]=K[g>>2]+(K[Yb>>2]+K[na>>2]>>1);g=K[Xb>>2]+K[oa>>2]>>1;break Ca}Ca=(((b|0)<(r|0)?g:ub)<<2)+u|0;Aa=K[Ca>>2];l=b+1|0;if((l|0)>=(r|0)){l=Pa<<2;g=l+u|0;K[g>>2]=K[g>>2]+(Aa+K[ca>>2]>>1);g=l+ja|0;K[g>>2]=K[g>>2]+(K[ma>>2]+K[Ca+4>>2]>>1);g=l+na|0;K[g>>2]=K[g>>2]+(K[ia>>2]+K[Ca+8>>2]>>1);g=K[P>>2]+K[Ca+12>>2]>>1;break Ca}Y=Pa<<2;g=Y+u|0;l=(l<<5)+u|0;K[g>>2]=K[g>>2]+(Aa+K[l>>2]>>1);g=Y+ja|0;K[g>>2]=K[g>>2]+(K[l+4>>2]+K[Ca+4>>2]>>1);g=Y+na|0;K[g>>2]=K[g>>2]+(K[l+8>>2]+K[Ca+8>>2]>>1);g=K[l+12>>2]+K[Ca+12>>2]>>1}K[i>>2]=g+K[i>>2];b=b+1|0;if((Ta|0)!=(b|0)){continue}break}}if(db(Qa,p,Sa,s,Qb,bb,1,4)){continue}break}break}break aa}Ga(u);g=1}h=K[Wa-16>>2];i=K[yb>>2];l=K[zb>>2];b=K[Wa-8>>2];Ua(Qa,h-i|0,K[Wa-12>>2]-l|0,b-i|0,K[Wa-4>>2]-l|0,K[A+52>>2],1,b-h|0);_a(Qa);break W}_a(Qa);Ga(u);g=0;break W}_a(Qa);g=0;break W}g=0;Xa($);Ga(H)}ra=ta+32|0;if(g){break V}break b}g=0;p=0;U=ra+-64|0;ra=U;Da:{Ea:{Fa:{if(K[C+64>>2]){h=K[A+28>>2];k=h+Q(K[A+24>>2],152)|0;q=K[k-152>>2];j=1;ia=K[C+44>>2];xa=K[ia+4>>2];if((i|0)==1){break Da}s=i-1|0;m=s&1;Ga:{if((i|0)==2){i=0;b=h;break Ga}j=s&-2;i=0;b=h;while(1){g=K[b+160>>2]-K[b+152>>2]|0;l=g>>>0>>0?i:g;g=K[b+164>>2]-K[b+156>>2]|0;l=g>>>0>>0?l:g;g=K[b+312>>2]-K[b+304>>2]|0;l=g>>>0>>0?l:g;g=K[b+316>>2]-K[b+308>>2]|0;i=g>>>0>>0?l:g;b=b+304|0;p=p+2|0;if((j|0)!=(p|0)){continue}break}}j=0;if(m){g=K[b+160>>2]-K[b+152>>2]|0;g=g>>>0>>0?i:g;b=K[b+164>>2]-K[b+156>>2]|0;i=b>>>0>>0?g:b}if(i>>>0>134217727){break Da}k=K[k-144>>2];m=K[h+4>>2];l=K[h+12>>2];g=K[h>>2];b=K[h+8>>2];qa=i<<5;i=Ma(qa);K[U+32>>2]=i;if(!i){break Da}K[U>>2]=i;if(!s){j=1;Ga(i);break Da}m=l-m|0;i=b-g|0;b=xa>>>1|0;ba=b>>>0<=2?2:b;w=k-q|0;ga=w<<5;G=Q(w,28);ea=Q(w,24);T=Q(w,20);aa=w<<4;ka=Q(w,12);_=w<<3;l=K[A+36>>2];while(1){K[U+8>>2]=m;b=i;K[U+40>>2]=b;pa=K[h+156>>2];va=K[h+164>>2];g=K[h+160>>2];j=K[h+152>>2];K[U+56>>2]=0;K[U+52>>2]=b;K[U+48>>2]=0;q=(j|0)%2|0;K[U+44>>2]=q;i=g-j|0;x=i-b|0;K[U+60>>2]=x;K[U+36>>2]=x;r=(xa|0)<2;m=va-pa|0;Ha:{if(!(!r&m>>>0>15)){j=0;g=l;if(m>>>0<8){break Ha}p=0;k=K[U+32>>2];while(1){b=U+32|0;Hb(b,g,w,8);Za(b);b=0;if(i){while(1){q=(b<<2)+g|0;j=k+(b<<5)|0;O[q>>2]=O[j>>2];O[q+(w<<2)>>2]=O[j+4>>2];O[q+_>>2]=O[j+8>>2];O[q+ka>>2]=O[j+12>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}b=0;while(1){q=(b<<2)+g|0;j=k+(b<<5)|0;O[q+aa>>2]=O[j+16>>2];O[q+T>>2]=O[j+20>>2];O[q+ea>>2]=O[j+24>>2];O[q+G>>2]=O[j+28>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}g=g+ga|0;b=p+15|0;j=p+8|0;p=j;if(b>>>0>>0){continue}break}break Ha}g=m>>>3|0;y=g>>>0>>0?g:xa;o=(m>>>0)/(y>>>0)&-8;j=m&-8;p=0;g=l;while(1){H=Ja(48);if(!H){break Fa}k=Ma(qa);K[H>>2]=k;if(!k){Xa(ia);Ga(H);j=0;break Ea}K[H+40>>2]=g;K[H+36>>2]=w;K[H+32>>2]=i;K[H+28>>2]=x;K[H+24>>2]=0;K[H+20>>2]=b;K[H+16>>2]=0;K[H+12>>2]=q;K[H+8>>2]=b;K[H+4>>2]=x;k=j-Q(o,p)|0;p=p+1|0;k=(y|0)==(p|0)?k:o;K[H+44>>2]=k;lb(ia,12,H);g=(Q(k,w)<<2)+g|0;if((p|0)!=(y|0)){continue}break}Xa(ia)}Ia:{if(j>>>0>=m>>>0){break Ia}b=U+32|0;k=m-j|0;Hb(b,g,w,k);Za(b);if(!i){break Ia}p=k&-4;y=k&3;fa=0;o=K[U+32>>2];q=pa+(j-va|0)>>>0>4294967292;while(1){H=(fa<<2)+g|0;x=o+(fa<<5)|0;b=0;j=0;if(!q){while(1){O[H+(Q(b,w)<<2)>>2]=O[x+(b<<2)>>2];k=b|1;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];k=b|2;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];k=b|3;O[H+(Q(k,w)<<2)>>2]=O[x+(k<<2)>>2];b=b+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}j=0;if(y){while(1){O[H+(Q(b,w)<<2)>>2]=O[x+(b<<2)>>2];b=b+1|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}fa=fa+1|0;if((fa|0)!=(i|0)){continue}break}}P=K[U+8>>2];ma=m-P|0;K[U+4>>2]=ma;b=K[h+156>>2];K[U+16>>2]=0;K[U+20>>2]=P;K[U+24>>2]=0;K[U+28>>2]=ma;V=(b|0)%2|0;K[U+12>>2]=V;Ja:{if(!(!r&i>>>0>15)){g=l;if(i>>>0<8){break Ja}$=m&-2;H=m&1;x=ma&-2;y=ma&1;r=P&-2;o=P&1;ha=va+(pa^-1)|0;F=K[U>>2];b=V<<5;fa=F+b|0;da=(F-b|0)+32|0;q=Q(w,P)<<2;p=i;while(1){b=0;j=0;Ka:{La:{switch(P|0){default:while(1){z=(Q(b,w)<<2)+g|0;k=K[z+4>>2];M=fa+(b<<6)|0;K[M>>2]=K[z>>2];K[M+4>>2]=k;k=K[z+28>>2];K[M+24>>2]=K[z+24>>2];K[M+28>>2]=k;k=K[z+20>>2];K[M+16>>2]=K[z+16>>2];K[M+20>>2]=k;k=K[z+12>>2];K[M+8>>2]=K[z+8>>2];K[M+12>>2]=k;k=b|1;z=fa+(k<<6)|0;M=(Q(k,w)<<2)+g|0;k=K[M+28>>2];K[z+24>>2]=K[M+24>>2];K[z+28>>2]=k;k=K[M+20>>2];K[z+16>>2]=K[M+16>>2];K[z+20>>2]=k;k=K[M+12>>2];K[z+8>>2]=K[M+8>>2];K[z+12>>2]=k;k=K[M+4>>2];K[z>>2]=K[M>>2];K[z+4>>2]=k;b=b+2|0;j=j+2|0;if((r|0)!=(j|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!o){break Ka}k=fa+(b<<6)|0;j=(Q(b,w)<<2)+g|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}Ma:{if((m|0)==(P|0)){break Ma}M=g+q|0;b=0;j=0;if((P|0)!=(ha|0)){while(1){ca=M+(Q(b,w)<<2)|0;k=K[ca+4>>2];z=da+(b<<6)|0;K[z>>2]=K[ca>>2];K[z+4>>2]=k;k=K[ca+28>>2];K[z+24>>2]=K[ca+24>>2];K[z+28>>2]=k;k=K[ca+20>>2];K[z+16>>2]=K[ca+16>>2];K[z+20>>2]=k;k=K[ca+12>>2];K[z+8>>2]=K[ca+8>>2];K[z+12>>2]=k;k=b|1;ca=da+(k<<6)|0;z=M+(Q(k,w)<<2)|0;k=K[z+28>>2];K[ca+24>>2]=K[z+24>>2];K[ca+28>>2]=k;k=K[z+20>>2];K[ca+16>>2]=K[z+16>>2];K[ca+20>>2]=k;k=K[z+12>>2];K[ca+8>>2]=K[z+8>>2];K[ca+12>>2]=k;k=K[z+4>>2];K[ca>>2]=K[z>>2];K[ca+4>>2]=k;b=b+2|0;j=j+2|0;if((x|0)!=(j|0)){continue}break}}if(!y){break Ma}k=da+(b<<6)|0;j=M+(Q(b,w)<<2)|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}Za(U);Na:{if(!m){break Na}b=0;j=0;if(ha){while(1){z=F+(b<<5)|0;k=K[z+4>>2];M=(Q(b,w)<<2)+g|0;K[M>>2]=K[z>>2];K[M+4>>2]=k;k=K[z+28>>2];K[M+24>>2]=K[z+24>>2];K[M+28>>2]=k;k=K[z+20>>2];K[M+16>>2]=K[z+16>>2];K[M+20>>2]=k;k=K[z+12>>2];K[M+8>>2]=K[z+8>>2];K[M+12>>2]=k;k=b|1;z=(Q(k,w)<<2)+g|0;M=F+(k<<5)|0;k=K[M+28>>2];K[z+24>>2]=K[M+24>>2];K[z+28>>2]=k;k=K[M+20>>2];K[z+16>>2]=K[M+16>>2];K[z+20>>2]=k;k=K[M+12>>2];K[z+8>>2]=K[M+8>>2];K[z+12>>2]=k;k=K[M+4>>2];K[z>>2]=K[M>>2];K[z+4>>2]=k;b=b+2|0;j=j+2|0;if(($|0)!=(j|0)){continue}break}}if(!H){break Na}k=(Q(b,w)<<2)+g|0;j=F+(b<<5)|0;b=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=b;b=K[j+28>>2];K[k+24>>2]=K[j+24>>2];K[k+28>>2]=b;b=K[j+20>>2];K[k+16>>2]=K[j+16>>2];K[k+20>>2]=b;b=K[j+12>>2];K[k+8>>2]=K[j+8>>2];K[k+12>>2]=b}g=g+32|0;p=p-8|0;if(p>>>0>7){continue}break}break Ja}b=i>>>3|0;o=b>>>0>>0?b:ba;k=o>>>0<=1?1:o;q=(i>>>0)/(o>>>0)&-8;j=i&-8;p=0;g=l;while(1){r=Ja(48);if(!r){break Fa}b=Ma(qa);K[r>>2]=b;if(!b){Xa(ia);Ga(r);j=0;break Ea}K[r+40>>2]=g;K[r+36>>2]=w;K[r+32>>2]=m;K[r+28>>2]=ma;K[r+24>>2]=0;K[r+20>>2]=P;K[r+16>>2]=0;K[r+12>>2]=V;K[r+8>>2]=P;K[r+4>>2]=ma;b=j-Q(p,q)|0;p=p+1|0;b=(o|0)==(p|0)?b:q;K[r+44>>2]=b;lb(ia,13,r);g=(b<<2)+g|0;if((k|0)!=(p|0)){continue}break}Xa(ia)}r=i&7;Oa:{if(!r){break Oa}o=V<<5;x=K[U>>2];Pa:{if(!P){break Pa}p=o+x|0;y=r<<2;b=0;if((P|0)!=1){q=P&-2;j=0;while(1){k=!y;if(!k){E(p+(b<<6)|0,(Q(b,w)<<2)+g|0,y)}if(!k){k=b|1;E(p+(k<<6)|0,(Q(k,w)<<2)+g|0,y)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(P&1)|!y){break Pa}E(p+(b<<6)|0,(Q(b,w)<<2)+g|0,y)}Qa:{if((m|0)==(P|0)){break Qa}p=(x-o|0)+32|0;o=(Q(w,P)<<2)+g|0;y=r<<2;b=0;if((P|0)!=(va+(pa^-1)|0)){q=ma&-2;j=0;while(1){k=!y;if(!k){E(p+(b<<6)|0,o+(Q(b,w)<<2)|0,y)}if(!k){k=b|1;E(p+(k<<6)|0,o+(Q(k,w)<<2)|0,y)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(ma&1)|!y){break Qa}E(p+(b<<6)|0,o+(Q(b,w)<<2)|0,y)}Za(U);if(!m){break Oa}o=r<<2;b=0;if((va|0)!=(pa+1|0)){q=m&-2;j=0;while(1){k=!o;if(!k){E((Q(b,w)<<2)+g|0,x+(b<<5)|0,o)}if(!k){k=b|1;E((Q(k,w)<<2)+g|0,x+(k<<5)|0,o)}b=b+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(m&1)|!o){break Oa}E((Q(b,w)<<2)+g|0,x+(b<<5)|0,o)}h=h+152|0;s=s-1|0;if(s){continue}break}j=1;break Ea}j=1;l=K[A+28>>2];za=l+Q(i,152)|0;pa=za-152|0;if(K[pa>>2]==K[za-144>>2]){break Da}va=za-148|0;if(K[va>>2]==K[za-140>>2]){break Da}p=K[l+4>>2];o=K[l+12>>2];s=K[l>>2];q=K[l+8>>2];ka=K[A+68>>2];_=K[A+64>>2];$=K[A+60>>2];H=K[A+56>>2];sa=oc(A,i);if(!sa){j=0;break Da}if((i|0)==1){i=K[za-16>>2];l=K[pa>>2];g=K[va>>2];b=K[za-8>>2];Ua(sa,i-l|0,K[za-12>>2]-g|0,b-l|0,K[za-4>>2]-g|0,K[A+52>>2],1,b-i|0);_a(sa);break Da}b=i-1|0;k=b&1;Ra:{if((i|0)==2){j=0;b=l;break Ra}m=b&-2;j=0;b=l;while(1){h=K[b+160>>2]-K[b+152>>2]|0;j=h>>>0>>0?j:h;h=K[b+164>>2]-K[b+156>>2]|0;j=h>>>0>>0?j:h;h=K[b+312>>2]-K[b+304>>2]|0;j=h>>>0>>0?j:h;h=K[b+316>>2]-K[b+308>>2]|0;j=h>>>0>>0?j:h;b=b+304|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(k){g=K[b+160>>2]-K[b+152>>2]|0;g=g>>>0>>0?j:g;b=K[b+164>>2]-K[b+156>>2]|0;j=b>>>0>>0?g:b}Sa:{if(j>>>0>=134217728){break Sa}Ba=Ma(j<<5);K[U+32>>2]=Ba;if(!Ba){break Sa}K[U>>2]=Ba;Ta:{if(i){m=o-p|0;b=q-s|0;xa=Ba+32|0;y=i;F=K[A+20>>2];w=1;ma=0;while(1){K[U+8>>2]=m;K[U+40>>2]=b;h=K[l+164>>2];i=K[l+160>>2];j=K[l+156>>2];g=K[l+152>>2];qa=(g|0)%2|0;K[U+44>>2]=qa;V=(j|0)%2|0;K[U+12>>2]=V;x=i-g|0;T=x-b|0;K[U+36>>2]=T;aa=h-j|0;ba=aa-m|0;K[U+4>>2]=ba;s=H;g=s;h=$;i=h;j=_;fa=j;p=ka;r=p;Ua:{if(!ma&(w|0)==(F|0)){break Ua}G=F-w|0;i=0;g=0;if(s){h=G&31;if((G&63)>>>0>=32){o=-1<>>32-h}g=s+(g^-1)|0;h=o^-1;h=g>>>0>>0?h+1|0:h;j=G&31;if((G&63)>>>0>=32){g=h>>>j|0}else{g=((1<>>j}}if($){h=G&31;if((G&63)>>>0>=32){o=-1<>>32-h}i=$+(i^-1)|0;h=o^-1;h=i>>>0<$>>>0?h+1|0:h;j=G&31;if((G&63)>>>0>=32){i=h>>>j|0}else{i=((1<>>j}}p=0;j=0;if(_){j=G&31;if((G&63)>>>0>=32){o=-1<>>32-j}h=_+(h^-1)|0;j=o^-1;j=h>>>0<_>>>0?j+1|0:j;k=G&31;if((G&63)>>>0>=32){j=j>>>k|0}else{j=((1<>>k}}if(ka){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}h=ka+(h^-1)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){p=k>>>q|0}else{p=((1<>>q}}fa=0;s=0;ea=1<>>0>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+(H-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){s=k>>>q|0}else{s=((1<>>q}}if(_>>>0>ea>>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+(_-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){fa=k>>>q|0}else{fa=((1<>>q}}r=0;h=0;if($>>>0>ea>>>0){k=G&31;if((G&63)>>>0>=32){o=-1<>>32-k}q=h^-1;h=q+($-ea|0)|0;k=o^-1;k=h>>>0>>0?k+1|0:k;q=G&31;if((G&63)>>>0>=32){h=k>>>q|0}else{h=((1<>>q}}if(ea>>>0>=ka>>>0){break Ua}q=G&31;if((G&63)>>>0>=32){o=-1<>>32-q}r=k^-1;k=r+(ka-ea|0)|0;q=o^-1;q=k>>>0>>0?q+1|0:q;o=G&31;if((G&63)>>>0>=32){r=q>>>o|0}else{r=((1<>>o}}o=K[l+180>>2];k=fa-o|0;q=k>>>0<=fa>>>0?k:0;k=q+4|0;k=k>>>0>>0?-1:k;M=k>>>0>>0?k:T;q=K[l+216>>2];k=j-q|0;k=j>>>0>=k>>>0?k:0;j=k+4|0;j=j>>>0>>0?-1:j;z=b>>>0>j>>>0?j:b;k=(qa?M:z)<<1;j=(qa?z:M)<<1|1;ha=j>>>0>>0?k:j;ga=ha>>>0>>0;j=s-o|0;k=j>>>0<=s>>>0?j:0;j=k-4|0;da=j>>>0<=k>>>0?j:0;j=g-q|0;j=g>>>0>=j>>>0?j:0;g=j-4|0;ca=g>>>0<=j>>>0?g:0;G=(qa?da:ca)<<1;ea=(qa?ca:da)<<1|1;T=G>>>0>>0;q=K[l+184>>2];g=i-q|0;i=g>>>0<=i>>>0?g:0;g=i-4|0;P=g>>>0<=i>>>0?g:0;j=P;o=K[l+220>>2];g=h-o|0;i=g>>>0<=h>>>0?g:0;g=i-4|0;k=g>>>0<=i>>>0?g:0;s=k;g=p-q|0;i=g>>>0<=p>>>0?g:0;g=i+4|0;g=g>>>0>>0?-1:g;h=g>>>0>>0?g:m;q=h;g=r-o|0;i=g>>>0<=r>>>0?g:0;g=i+4|0;g=g>>>0>>0?-1:g;g=g>>>0>>0?g:ba;r=g;if(V){s=j;q=g;r=h;j=k}ia=ga?ha:x;fa=T?G:ea;K[U+60>>2]=M;K[U+56>>2]=da;K[U+52>>2]=z;K[U+48>>2]=ca;Va:{if(aa>>>0<8){b=7;i=0;break Va}i=qa<<5;qa=(xa-i|0)+(da<<6)|0;ba=(i+Ba|0)+(ca<<6)|0;ha=b+M|0;ga=b+da|0;G=g+m|0;ea=k+m|0;T=Ba+(fa<<5)|0;i=0;while(1){b=i|7;Wa:{if(!(h>>>0>i>>>0&b>>>0>=P>>>0|i>>>0>>0&b>>>0>=ea>>>0)){i=i+8|0;break Wa}b=aa-i|0;p=b>>>0>=8?8:b;b=0;while(1){da=b+i|0;M=da+1|0;o=b<<2;Ua(sa,ca,da,z,M,o+ba|0,16,0);Ua(sa,ga,da,ha,M,o+qa|0,16,0);b=b+1|0;if((p|0)!=(b|0)){continue}break}Za(U+32|0);b=i;i=i+8|0;if(!db(sa,fa,b,ia,i,T,8,1)){break Ta}}b=i|7;if(aa>>>0>b>>>0){continue}break}}if(!(!(h>>>0>i>>>0&b>>>0>=P>>>0)&(g+m>>>0<=i>>>0|k+m>>>0>b>>>0)|i>>>0>=aa>>>0)){ha=U+32|0;ga=0;T=aa-i|0;if(T){while(1){G=i+ga|0;ea=G+1|0;b=K[ha+16>>2];p=ga<<2;Ua(sa,b,G,K[ha+20>>2],ea,p+((K[ha>>2]+(K[ha+12>>2]<<5)|0)+(b<<6)|0)|0,16,0);o=K[ha+24>>2];b=K[ha+8>>2];Ua(sa,o+b|0,G,b+K[ha+28>>2]|0,ea,(p+((K[ha>>2]-(K[ha+12>>2]<<5)|0)+(o<<6)|0)|0)+32|0,16,0);ga=ga+1|0;if((T|0)!=(ga|0)){continue}break}}Za(ha);if(!db(sa,fa,i,ia,aa,Ba+(fa<<5)|0,8,1)){break Ta}}K[U+28>>2]=g;K[U+24>>2]=k;K[U+20>>2]=h;K[U+16>>2]=P;if(fa>>>0>>0){i=q<<1;b=r<<1|1;b=b>>>0>>0?i:b;r=b>>>0>>0?b:aa;b=V<<5;p=(xa-b|0)+(k<<6)|0;o=(b+Ba|0)+(P<<6)|0;q=g+m|0;m=k+m|0;g=j<<1;b=s<<1|1;i=b>>>0>g>>>0?g:b;g=Ba+(i<<5)|0;while(1){b=ia-fa|0;b=(b>>>0>=8?8:b)+fa|0;Ua(sa,fa,P,b,h,o,1,16);Ua(sa,fa,m,b,q,p,1,16);Za(U);if(!db(sa,fa,i,b,r,g,1,8)){break Ta}fa=fa+8|0;if(ia>>>0>fa>>>0){continue}break}}l=l+152|0;b=x;m=aa;w=w+1|0;ma=w?ma:ma+1|0;if(ma|(w|0)!=(y|0)){continue}break}}j=1;i=K[za-16>>2];l=K[pa>>2];g=K[va>>2];b=K[za-8>>2];Ua(sa,i-l|0,K[za-12>>2]-g|0,b-l|0,K[za-4>>2]-g|0,K[A+52>>2],1,b-i|0);_a(sa);Ga(Ba);break Da}_a(sa);Ga(Ba);j=0;break Da}_a(sa);j=0;break Da}Xa(ia);j=0}Ga(K[U+32>>2])}ra=U- -64|0;if(j){break V}break b}t=t+1080|0;D=D+52|0;A=A+76|0;n=n+1|0;if(n>>>0>2]){continue}break}v=K[K[C+20>>2]>>2];t=K[C+32>>2]}i=K[t+16>>2];Xa:{if(K[C+68>>2]|!i){break Xa}D=K[v+20>>2];j=K[D+28>>2];Ya:{Za:{h=K[C+64>>2];if(h){n=K[v+16>>2];if(n>>>0<3){break Ya}l=K[D+24>>2];if(!((l|0)==K[D+100>>2]&(l|0)==K[D+176>>2])){Fa(f,1,10052,0);break b}g=K[K[C+24>>2]+24>>2];b=K[g+36>>2];_a:{if((b|0)!=K[g+88>>2]|(b|0)!=K[g+140>>2]){break _a}g=Q(l,152);b=g+j|0;b=Q(K[b-140>>2]-K[b-148>>2]|0,K[b-144>>2]-K[b-152>>2]|0);l=g+K[D+104>>2]|0;if((b|0)!=(Q(K[l-140>>2]-K[l-148>>2]|0,K[l-144>>2]-K[l-152>>2]|0)|0)){break _a}g=g+K[D+180>>2]|0;if((Q(K[g-140>>2]-K[g-148>>2]|0,K[g-144>>2]-K[g-152>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}n=K[v+16>>2];if(n>>>0<3){break Ya}b=K[K[C+24>>2]+24>>2];g=K[b+36>>2];$a:{if((g|0)!=K[b+88>>2]){break $a}l=K[b+140>>2];if((l|0)!=(g|0)){break $a}g=Q(g,152);b=j+g|0;b=Q(K[b+148>>2]-K[b+140>>2]|0,K[b+144>>2]-K[b+136>>2]|0);g=g+K[D+104>>2]|0;if((b|0)!=(Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)){break $a}g=K[D+180>>2]+Q(l,152)|0;if((Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}if((i|0)==2){if(!K[t+5608>>2]){break Xa}r=Ja(n<<2);if(!r){break b}y=K[v+16>>2];ab:{if(!y){break ab}bb:{cb:{if(K[C+64>>2]){i=y&3;g=0;if(y>>>0>=4){break cb}A=0;break bb}i=y&3;g=0;db:{if(y>>>0<4){A=0;break db}l=y&-4;A=0;h=0;while(1){j=r+(A<<2)|0;K[j>>2]=K[D+52>>2];K[j+4>>2]=K[D+128>>2];K[j+8>>2]=K[D+204>>2];K[j+12>>2]=K[D+280>>2];A=A+4|0;D=D+304|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!i){break ab}while(1){K[r+(A<<2)>>2]=K[D+52>>2];A=A+1|0;D=D+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break ab}l=y&-4;A=0;h=0;while(1){j=r+(A<<2)|0;K[j>>2]=K[D+36>>2];K[j+4>>2]=K[D+112>>2];K[j+8>>2]=K[D+188>>2];K[j+12>>2]=K[D+264>>2];A=A+4|0;D=D+304|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!i){break ab}while(1){K[r+(A<<2)>>2]=K[D+36>>2];A=A+1|0;D=D+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}m=K[t+5608>>2];j=0;p=Ja(y<<3);g=0;eb:{if(!p){break eb}if(!(!b|!y)){n=p+(y<<2)|0;q=y&-4;t=y&3;k=y-1|0;while(1){v=0;l=0;if(k>>>0>=3){while(1){i=v<<2;O[i+p>>2]=O[K[i+r>>2]>>2];g=i|4;O[g+p>>2]=O[K[g+r>>2]>>2];g=i|8;O[g+p>>2]=O[K[g+r>>2]>>2];g=i|12;O[g+p>>2]=O[K[g+r>>2]>>2];v=v+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}g=0;if(t){while(1){l=v<<2;O[l+p>>2]=O[K[l+r>>2]>>2];v=v+1|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}h=0;v=m;while(1){l=h<<2;o=l+n|0;K[o>>2]=0;la=R(0);g=0;s=0;if(k>>>0>2){while(1){i=p+(g<<2)|0;la=R(R(O[v>>2]*O[i>>2])+la);O[o>>2]=la;la=R(R(O[v+4>>2]*O[i+4>>2])+la);O[o>>2]=la;la=R(R(O[v+8>>2]*O[i+8>>2])+la);O[o>>2]=la;la=R(R(O[v+12>>2]*O[i+12>>2])+la);O[o>>2]=la;g=g+4|0;v=v+16|0;s=s+4|0;if((q|0)!=(s|0)){continue}break}}i=0;if(t){while(1){la=R(R(O[v>>2]*O[p+(g<<2)>>2])+la);O[o>>2]=la;g=g+1|0;v=v+4|0;i=i+1|0;if((t|0)!=(i|0)){continue}break}}g=l+r|0;l=K[g>>2];K[g>>2]=l+4;O[l>>2]=la;h=h+1|0;if((y|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(b|0)){continue}break}}Ga(p);g=1}b=g;Ga(r);if(b){break Xa}break b}if(K[K[t+5584>>2]+20>>2]==1){if(h){sc(K[D+36>>2],K[D+112>>2],K[D+188>>2],b);break Xa}sc(K[D+52>>2],K[D+128>>2],K[D+204>>2],b);break Xa}if(h){rc(K[D+36>>2],K[D+112>>2],K[D+188>>2],b);break Xa}rc(K[D+52>>2],K[D+128>>2],K[D+204>>2],b);break Xa}K[Ea>>2]=n;Fa(f,1,10113,Ea)}r=K[K[C+20>>2]>>2];if(!K[r+16>>2]){Z=1;break b}p=K[C+68>>2];i=K[r+20>>2];b=K[K[C+32>>2]+5584>>2];m=K[K[C+24>>2]+24>>2];l=0;while(1){fb:{if(K[p+(l<<2)>>2]?0:p){break fb}g=K[i+28>>2];n=g+Q(K[m+36>>2],152)|0;gb:{if(!K[C+64>>2]){h=K[n+148>>2]-K[n+140>>2]|0;v=K[n+144>>2]-K[n+136>>2]|0;j=0;n=52;break gb}g=g+Q(K[i+24>>2],152)|0;v=K[n+8>>2]-K[n>>2]|0;j=K[g-144>>2]-(v+K[g-152>>2]|0)|0;h=K[n+12>>2]-K[n+4>>2]|0;n=36}g=K[m+24>>2];hb:{if(K[m+32>>2]){g=1<>2];if(K[b+20>>2]==1){s=v&-2;q=v&1;D=0;g=j<<2;while(1){n=0;if((v|0)!=1){while(1){j=K[b+1076>>2]+K[Z>>2]|0;K[Z>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;j=K[b+1076>>2]+K[Z+4>>2]|0;K[Z+4>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;Z=Z+8|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(q){j=K[b+1076>>2]+K[Z>>2]|0;K[Z>>2]=(j|0)<(k|0)?k:(j|0)<(A|0)?j:A;Z=Z+4|0}Z=Z+g|0;D=D+1|0;if((D|0)!=(h|0)){continue}break}break fb}o=k>>31;g=0;while(1){n=0;while(1){la=O[Z>>2];q=A;ib:{if(la>R(2147483648)){break ib}q=k;if(la>2];s=q;q=q>>31;tb=R(W(la));Lb=R(la-tb);if(LbR(.5)){break jb}la=R(tb*R(.5));wb=R(la-R(W(la)))==R(0)?tb:wb}la=wb}if(R(S(la))>31)|0;ea=q+1|0;x=q;q=s+t|0;s=t>>>0>q>>>0?ea:x;q=k>>>0>q>>>0&(o|0)>=(s|0)|(o|0)>(s|0)?k:q>>>0>>0&(s|0)<=0|(s|0)<0?q:A}K[Z>>2]=q;Z=Z+4|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}Z=(j<<2)+Z|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}i=i+76|0;b=b+1080|0;m=m+52|0;Z=1;l=l+1|0;if(l>>>0>2]){continue}break}break b}Z=0;Fa(f,1,3335,0)}ra=Ea+16|0;if(!Z){nb(Ya);K[a+8>>2]=K[a+8>>2]|32768;Fa(f,1,11414,0);break a}kb:{if(!c){break kb}b=0;k=K[a+232>>2];g=fc(k,1);if(!((g|0)==-1|d>>>0>>0)){lb:{b=1;d=K[k+24>>2];if(!K[d+16>>2]){break lb}j=K[d+24>>2];m=K[K[K[k+20>>2]>>2]+20>>2];while(1){b=K[j+24>>2];l=b&7;g=b>>>3|0;b=K[m+28>>2];i=b+Q(K[j+36>>2],152)|0;mb:{if(K[k+64>>2]){b=b+Q(K[m+24>>2],152)|0;d=K[i+8>>2]-K[i>>2]|0;n=K[b-144>>2]-(d+K[b-152>>2]|0)|0;s=K[i+12>>2]-K[i+4>>2]|0;b=36;break mb}s=K[i+148>>2]-K[i+140>>2]|0;d=K[i+144>>2]-K[i+136>>2]|0;n=0;b=52}b=K[b+m>>2];nb:{ob:{pb:{qb:{g=g+((l|0)!=0)|0;switch(((g|0)==3?4:g)-1|0){case 0:break pb;case 1:break ob;case 3:break qb;default:break nb}}if(!s){break nb}h=d<<2;if((s|0)!=1){l=s&-2;t=0;while(1){g=!h;if(!g){E(c,b,h)}d=n<<2;i=d+(b+h|0)|0;b=c+h|0;if(!g){E(b,i,h)}c=b+h|0;b=d+(h+i|0)|0;t=t+2|0;if((l|0)!=(t|0)){continue}break}}if(!(s&1)){break nb}if(h){E(c,b,h)}c=c+h|0;break nb}g=!s|!d;if(K[j+32>>2]){if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}if(g){break nb}i=d&-8;h=d&7;t=0;l=d-1>>>0<7;g=n<<2;while(1){d=0;if(!l){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(h){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}b=b+g|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}g=!s|!d;if(K[j+32>>2]){if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}break nb}if(g){break nb}l=d&-8;i=d&7;t=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(n<<2)+b|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}}m=m+76|0;j=j+52|0;b=1;Mb=Mb+1|0;if(Mb>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=K[Ya+5596>>2];if(!b){break kb}Ga(b);K[Ya+5596>>2]=0;K[Ya+5600>>2]=0}I[a+92|0]=L[a+92|0]&254;K[a+8>>2]=K[a+8>>2]&-129;xb=1;c=Va(e);b=K[a+8>>2];if(!(c|ua)&(b|0)==64|(b|0)==256){break a}if((Na(e,$a+10|0,2,f)|0)!=2){Fa(f,K[a+208>>2]?1:2,2435,0);xb=!K[a+208>>2];break a}Ha($a+10|0,$a+12|0,2);b=K[$a+12>>2];if((b|0)==65424){break a}if((b|0)==65497){K[a+8>>2]=256;K[a+228>>2]=0;break a}if(!(Va(e)|ua)){K[a+8>>2]=64;Fa(f,2,8382,0);break a}xb=0;Fa(f,1,8269,0)}ra=$a+16|0;return xb|0}function ab(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,u=0,v=0,w=0,y=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,S=0,T=0,U=0,V=0,W=0,X=R(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,oa=0,pa=0,qa=0,sa=0,ta=0,wa=0,xa=R(0);s=ra-80|0;ra=s;K[s+40>>2]=65424;w=Q(K[a+132>>2],K[a+128>>2]);a:{b:{c:{l=K[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}K[s+40>>2]=65497;break d}if(I[a+92|0]&1){break d}A=w&-2;D=w&1;P=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=K[a+84>>2];if(!l){break n}p=l;l=K[a+80>>2];if(p>>>0<=l>>>0){break n}o=K[a+88>>2]+(l<<3)|0;n=K[o>>2];o=K[o+4>>2];K[a+80>>2]=l+1;if(!ib(j,n,o,k)){Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break m}Fa(k,1,4036,0);j=0;break a}if((n|0)==65427){break l}}while(1){if(!(Va(j)|ua)){K[a+8>>2]=64;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+36|0,2);if(N[s+36>>2]<=1){Fa(k,1,6011,0);j=0;break a}o:{if(K[s+40>>2]!=32896){break o}if(Va(j)|ua){break o}K[a+8>>2]=64;break l}r=K[a+8>>2];p:{if(!(r&16)){n=K[s+36>>2];break p}n=K[s+36>>2];l=K[a+24>>2];if(!l){break p}o=n+2|0;if(o>>>0>l>>>0){Fa(k,1,8333,0);j=0;break a}K[a+24>>2]=l-o}o=n-2|0;K[s+36>>2]=o;l=24864;t=K[s+40>>2];while(1){n=l;m=K[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0)){continue}}break}if(!(r&K[n+4>>2])){Fa(k,1,5360,0);j=0;break a}q:{if(N[a+20>>2]>=o>>>0){l=K[a+16>>2];break q}l=Va(j);r=ua;if((r|0)<0){l=1}else{l=l>>>0>>0&(r|0)<=0}if(l){Fa(k,1,5760,0);j=0;break a}l=La(K[a+16>>2],K[s+36>>2]);if(!l){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(k,1,4936,0);j=0;break a}K[a+16>>2]=l;o=K[s+36>>2];K[a+20>>2]=o}l=Na(j,l,o,k);if((l|0)!=K[s+36>>2]){Fa(k,1,2435,0);j=0;break a}o=K[n+8>>2];if(!o){Fa(k,1,11688,0);j=0;break a}if(!(va[o|0](a,K[a+16>>2],l,k)|0)){K[s+32>>2]=K[s+40>>2];Fa(k,1,13922,s+32|0);j=0;break a}n=K[j+56>>2];t=K[s+36>>2];y=K[a+224>>2];o=K[y+40>>2];p=K[a+228>>2];v=Q(p,40);l=o+v|0;G=K[l+20>>2];r=G+1|0;q=K[l+28>>2];if(r>>>0>q>>>0){X=R(R(q>>>0)+R(100));if(X=R(0)){o=~~X>>>0}else{o=0}K[l+28>>2]=o;r=La(K[l+24>>2],Q(o,24));o=K[y+40>>2];l=v+o|0;if(!r){break k}K[l+24>>2]=r;G=K[l+20>>2];r=G+1|0}o=o+v|0;l=K[o+24>>2]+Q(G,24)|0;K[l+16>>2]=t+4;n=(n-t|0)-4|0;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=m;K[o+20>>2]=r;r:{if((m|0)!=65424){break r}l=K[o+16>>2];s:{if(!l){break s}p=K[o+4>>2];o=K[o+12>>2];if(p>>>0<=o>>>0){break s}l=l+Q(o,24)|0;K[l>>2]=n;K[l+4>>2]=0}l=(K[j+56>>2]-K[s+36>>2]|0)-4|0;o=K[a+48>>2];n=K[a+52>>2];if((n|0)>0){p=1}else{p=l>>>0<=o>>>0&(n|0)>=0}if(p){break r}K[a+48>>2]=l;K[a+52>>2]=0}if(L[a+92|0]&4){if((vb(j,K[a+24>>2],k)|0)!=K[a+24>>2]|ua){Fa(k,1,2435,0);j=0;break a}K[s+40>>2]=65427;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]!=65427){continue}break}}if(!(!(Va(j)|ua)&K[a+8>>2]==64)){l=L[a+92|0];if(!(l&4)){l=Q(K[a+228>>2],5644);o=K[a+180>>2];t:{u:{if(K[a+56>>2]){m=Va(j);break u}m=K[a+24>>2];if(m>>>0<2){break t}}m=m-2|0;K[a+24>>2]=m}y=l+o|0;if(!m){break j}l=Va(j);o=ua;if((o|0)<0){l=1}else{l=l>>>0>>0&(o|0)<=0}if(l){if(K[a+208>>2]){Fa(k,1,5805,0);j=0;break a}Fa(k,2,5805,0)}l=K[a+24>>2];if(l>>>0>=4294967294){Fa(k,1,1443,0);j=0;break a}o=K[y+5596>>2];v:{if(o){n=K[y+5600>>2];if(n>>>0>-3-l>>>0){Fa(k,1,1174,0);j=0;break a}l=La(o,(l+n|0)+2|0);if(l){K[y+5596>>2]=l;break j}Ga(K[y+5596>>2]);K[y+5596>>2]=0;break v}l=Ja(l+2|0);K[y+5596>>2]=l;if(l){break j}}Fa(k,1,6139,0);j=0;break a}K[a+8>>2]=8;I[a+92|0]=l&250;break i}n=K[s+40>>2];break g}Ga(K[l+24>>2]);a=K[y+40>>2]+Q(p,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}v=K[j+56>>2];n=v-2|0;t=K[j+60>>2];r=t-(v>>>0<2)|0;p=K[a+224>>2];H=K[p+40>>2];C=K[a+228>>2];q=Q(C,40);o=H+q|0;l=K[o+16>>2]+Q(K[o+12>>2],24)|0;K[l+8>>2]=n;K[l+12>>2]=r;r=l;l=t;u=K[a+24>>2];v=u+v|0;K[r+16>>2]=v;K[r+20>>2]=u>>>0>v>>>0?l+1|0:l;t=K[a+24>>2];G=K[o+20>>2];r=G+1|0;l=K[o+28>>2];w:{if(r>>>0<=l>>>0){l=K[o+24>>2];break w}X=R(R(l>>>0)+R(100));if(X=R(0)){l=~~X>>>0}else{l=0}K[o+28>>2]=l;l=La(K[o+24>>2],Q(l,24));H=K[p+40>>2];o=q+H|0;if(!l){break f}K[o+24>>2]=l;G=K[o+20>>2];r=G+1|0}l=Q(G,24)+l|0;K[l+16>>2]=t+2;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=65427;K[(q+H|0)+20>>2]=r;x:{if(m){m=Na(j,K[y+5596>>2]+K[y+5600>>2]|0,K[a+24>>2],k);l=8;if((m|0)==K[a+24>>2]){break x}l=64;if((m|0)!=-1){break x}Fa(k,1,2435,0);j=0;break a}m=0;l=K[a+24>>2]?64:8}K[a+8>>2]=l;K[y+5600>>2]=K[y+5600>>2]+m;y:{if(I[a+92|0]&1){break y}l=K[a+44>>2];if(K[a+76>>2]|((l|0)<0|(l|0)!=K[a+228>>2])){break y}if(!Ib(j)){break y}o=K[a+228>>2];n=K[a+180>>2]+Q(o,5644)|0;l=K[n+5592>>2];o=K[K[a+224>>2]+40>>2]+Q(o,40)|0;if((l|0)!=K[o+4>>2]){break y}p=l;l=K[n+5588>>2]+1|0;if(p>>>0<=l>>>0){break y}z:{o=K[o+16>>2]+Q(l,24)|0;l=K[o>>2];o=K[o+4>>2];if((l|0)==K[j+56>>2]&(o|0)==K[j+60>>2]){break z}if(ib(j,l,o,k)){break z}Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break h}Fa(k,1,4036,0);j=0;break a}l=L[a+92|0];if((l&9)!=1){break i}I[a+92|0]=l|8;r=K[a+228>>2];if(K[(K[a+180>>2]+Q(r,5644)|0)+5592>>2]==1){break i}if(!Ib(j)){break i}n=K[j+60>>2];t=n;o=K[j+56>>2];if((n&o)==-1){break i}A:{while(1){l=1;n=s+70|0;if((Na(j,n,2,k)|0)!=2){break A}Ha(n,s- -64|0,2);if(K[s+64>>2]!=65424){break A}m=2435;if((Na(j,n,2,k)|0)!=2){break c}Ha(n,s+60|0,2);if(K[s+60>>2]!=10){m=6011;break c}K[s+60>>2]=8;n=Na(j,s+70|0,8,k);if((n|0)!=K[s+60>>2]){break c}if((n|0)!=8){m=4010;break c}Ha(s+70|0,s+56|0,2);Ha(T,s+52|0,4);Ha(S,s+48|0,1);Ha(P,s+44|0,1);if((r|0)!=K[s+56>>2]){n=K[s+52>>2];if(n>>>0<14){break A}n=n-12|0;K[s+52>>2]=n;n=vb(j,n,k);if(!ua&K[s+52>>2]==(n|0)){continue}break A}break}l=K[s+48>>2]!=K[s+44>>2]}if(!Dc(j,o,t,k)){break b}if(l){break i}I[a+92|0]=L[a+92|0]&238|16;B:{if(!w){break B}o=K[a+180>>2];n=0;l=0;if((w|0)!=1){while(1){m=o+Q(n,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}m=o+Q(n|1,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}n=n+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}if(!D){break B}l=o+Q(n,5644)|0;o=K[l+5592>>2];if(!o){break B}K[l+5592>>2]=o+1}Fa(k,2,8998,0)}if(I[a+92|0]&1){break h}if((Na(j,K[a+16>>2],2,k)|0)!=2){if(!(!w|(w|0)!=(K[a+228>>2]+1|0))){j=K[a+180>>2];n=0;while(1){l=j+Q(n,5644)|0;if(!(K[l+5588>>2]|K[l+5592>>2])){break e}n=n+1|0;if((w|0)!=(n|0)){continue}break}}Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2)}n=K[s+40>>2];if(I[a+92|0]&1){break g}if((n|0)!=65497){continue}}break}if(K[a+8>>2]==256|(n|0)!=65497){break d}K[a+8>>2]=256;K[a+228>>2]=0;break d}Ga(K[o+24>>2]);a=K[p+40>>2]+Q(C,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}K[s+16>>2]=n;Fa(k,4,10967,s+16|0);K[a+228>>2]=n;K[s+40>>2]=65497;K[a+8>>2]=256}n=K[a+228>>2];j=K[a+180>>2];C:{D:{if(I[a+92|0]&1){break D}E:{F:{if(n>>>0>=w>>>0){break F}m=j+Q(n,5644)|0;while(1){if(K[m+5596>>2]){break F}n=n+1|0;K[a+228>>2]=n;m=m+5644|0;if((n|0)!=(w|0)){continue}break}break E}if((n|0)!=(w|0)){break D}}K[i>>2]=0;break C}G:{H:{l=j+Q(n,5644)|0;if(K[l+5172>>2]){a=6800}else{if(!(L[l+5640|0]&2)){break G}r=K[l+5160>>2];I:{if(!r){m=0;break I}w=K[l+5164>>2];j=0;m=0;n=0;if(r>>>0>=4){y=r&-4;o=0;while(1){t=w+(n<<3)|0;m=K[t+28>>2]+(K[t+20>>2]+(K[t+12>>2]+(K[t+4>>2]+m|0)|0)|0)|0;n=n+4|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}o=r&3;if(!o){break I}while(1){m=K[(w+(n<<3)|0)+4>>2]+m|0;n=n+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}j=Ja(m);K[l+5172>>2]=j;if(j){break H}a=3972}Fa(k,1,a,0);Fa(k,1,8022,0);j=0;break a}K[l+5180>>2]=m;m=K[l+5164>>2];j=K[l+5160>>2];if(j){o=0;n=0;while(1){r=n<<3;t=r+m|0;w=K[t>>2];if(w){j=K[t+4>>2];if(j){E(K[l+5172>>2]+o|0,w,j)}j=r+K[l+5164>>2]|0;t=K[j+4>>2];Ga(K[j>>2]);m=K[l+5164>>2];j=r+m|0;K[j>>2]=0;K[j+4>>2]=0;o=o+t|0;j=K[l+5160>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}K[l+5160>>2]=0;Ga(m);K[l+5164>>2]=0;K[l+5168>>2]=K[l+5172>>2];K[l+5176>>2]=K[l+5180>>2]}l=K[a+232>>2];Y=K[l+28>>2];o=K[a+228>>2];G=K[(K[Y+76>>2]+Q(o,5644)|0)+5584>>2];j=K[l+24>>2];Z=K[j+24>>2];n=K[Y+24>>2];m=(o>>>0)/(n>>>0)|0;U=K[K[l+20>>2]>>2];l=o-Q(m,n)|0;n=K[Y+12>>2];l=K[Y+4>>2]+Q(l,n)|0;o=K[j>>2];o=l>>>0>o>>>0?l:o;K[U>>2]=o;n=l+n|0;l=l>>>0>n>>>0?-1:n;n=K[j+8>>2];l=l>>>0>>0?l:n;K[U+8>>2]=l;J:{K:{if(!((l|0)>(o|0)&(o|0)>=0)){Fa(k,1,6645,0);break K}n=K[U+20>>2];l=m;m=K[Y+16>>2];l=K[Y+8>>2]+Q(l,m)|0;o=K[j+4>>2];o=l>>>0>o>>>0?l:o;K[U+4>>2]=o;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=K[j+12>>2];j=j>>>0>l>>>0?l:j;K[U+12>>2]=j;if(!((j|0)>(o|0)&(o|0)>=0)){Fa(k,1,6607,0);break K}L:{if(K[G+4>>2]){if(K[U+16>>2]){break L}j=1;break J}Fa(k,1,5321,0);break K}M:{N:{while(1){K[Z+36>>2]=0;j=K[Z>>2];m=j>>31;w=j-1|0;l=K[U>>2];r=l;o=w+l|0;v=m-!j|0;l=v+(l>>31)|0;ta=n,wa=Me(o,o>>>0>>0?l+1|0:l,j,m),K[ta>>2]=wa;o=K[Z+4>>2];t=o>>31;r=o-1|0;l=K[U+4>>2];p=l;y=r+l|0;q=t-!o|0;l=q+(l>>31)|0;ta=n,wa=Me(y,p>>>0>y>>>0?l+1|0:l,o,t),K[ta+4>>2]=wa;l=K[U+8>>2];y=l;w=l+w|0;l=(l>>31)+v|0;ta=n,wa=Me(w,w>>>0>>0?l+1|0:l,j,m),K[ta+8>>2]=wa;j=K[U+12>>2];K[n+16>>2]=ga;l=q+(j>>31)|0;j=j+r|0;l=j>>>0>>0?l+1|0:l;ta=n,wa=Me(j,l,o,t),K[ta+12>>2]=wa;j=K[G+4>>2];K[n+20>>2]=j;l=K[Y+80>>2];K[n+24>>2]=j>>>0>>0?1:j-l|0;Ga(K[n+52>>2]);K[n+68>>2]=0;K[n+60>>2]=0;K[n+64>>2]=0;K[n+52>>2]=0;K[n+56>>2]=0;j=Q(j,152);l=K[n+28>>2];O:{if(!l){l=Ja(j);K[n+28>>2]=l;if(!l){break K}K[n+32>>2]=j;if(!j){break O}B(l,0,j);break O}if(j>>>0<=N[n+32>>2]){break O}l=La(l,j);if(!l){Fa(k,1,3053,0);Ga(K[n+28>>2]);K[n+28>>2]=0;K[n+32>>2]=0;break K}K[n+28>>2]=l;o=K[n+32>>2];m=j-o|0;if(m){B(l+o|0,0,m)}K[n+32>>2]=j}j=K[n+20>>2];if(j){ja=G+944|0;ka=G+812|0;ea=G+28|0;o=K[n+28>>2];_=0;while(1){t=j-1|0;m=t&31;if((t&63)>>>0>=32){l=-1<>>32-m}w=r^-1;r=K[n>>2];m=w+r|0;y=l^-1;l=y+(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}K[o>>2]=p;l=K[n+4>>2];r=l;m=l+w|0;l=(l>>31)+y|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}K[o+4>>2]=q;l=K[n+8>>2];r=l;m=l+w|0;l=(l>>31)+y|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}K[o+8>>2]=r;l=K[n+12>>2];v=l;m=l+w|0;l=(l>>31)+y|0;l=m>>>0>>0?l+1|0:l;v=m;m=t&31;if((t&63)>>>0>=32){v=l>>m}else{v=((1<>>m}K[o+12>>2]=v;A=r>>31;D=_<<2;P=K[D+ka>>2];m=P&31;if((P&63)>>>0>=32){l=1<>>32-m}H=u;m=H+r|0;l=l+A|0;A=m-1|0;m=(m>>>0>>0?l+1|0:l)-!m|0;l=P&31;if((P&63)>>>0>=32){l=m>>l}else{l=((1<>>l}A=l<>31;H=K[D+ja>>2];m=H&31;if((H&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;D=m;m=H&31;if((H&63)>>>0>=32){l=l>>m}else{l=((1<>>m}l=l<>H:0;K[o+20>>2]=v;aa=p&-1<>P:0;K[o+16>>2]=m;Le(m,0,v);if(!(!m|!ua)){break N}ca=Q(m,v);if(ca>>>0>=107374183){break N}V=Q(ca,40);if(_){H=H-1|0;P=P-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}K[o+24>>2]=l;m=o+28|0;v=j;r=j&31;if((j&63)>>>0>=32){l=1<>>32-r}ia=j;r=l;j=K[G+12>>2];S=j>>>0>>0?j:H;j=S&31;if((S&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];T=j>>>0

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

    >>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){M=l>>j}else{M=((1<>>j}l=K[n>>2];p=l;j=l+w|0;l=(l>>31)+y|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=w;A=p;q=y;D=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>A>>>0?l+1|0:l;q=K[n+4>>2];p=q+A|0;D=l;l=l+(q>>31)|0;l=p>>>0>>0?l+1|0:l;q=p;p=v&31;if((v&63)>>>0>=32){M=l>>p}else{M=((1<>>p}p=j&1;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>2];C=u+p|0;q=p>>>0>>0?l+1|0:l;l=q+(u>>31)|0;l=u>>>0>C>>>0?l+1|0:l;u=C;C=v&31;if((v&63)>>>0>=32){ba=l>>C}else{ba=((1<>>C}l=v}C=l;u=K[n+8>>2];ha=u>>31;F=K[n+12>>2];K[m+4>>2]=M;K[m>>2]=ba;K[m+16>>2]=j;l=(F>>31)+D|0;A=A+F|0;l=A>>>0>>0?l+1|0:l;D=A;A=C&31;if((C&63)>>>0>=32){l=l>>A}else{l=((1<>>A}K[m+12>>2]=l;l=q+ha|0;p=p+u|0;l=p>>>0>>0?l+1|0:l;q=p;p=C&31;if((C&63)>>>0>=32){l=l>>p}else{l=((1<>>p}K[m+8>>2]=l;da=1;p=K[ea>>2];j=(K[Z+24>>2]+(!K[G+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}pa=+K[ea+4>>2]*.00048828125+1;x(0,0);x(1,j+1023<<20);ta=m,xa=R(pa*(da*+z())),O[ta+32>>2]=xa;K[m+28>>2]=(p+K[G+804>>2]|0)-1;j=K[m+20>>2];R:{S:{if(!(j|!ca)){j=Ja(V);K[m+20>>2]=j;if(!j){Fa(k,1,2817,0);break K}if(V){B(j,0,V)}K[m+24>>2]=V;break S}if(V>>>0>N[m+24>>2]){j=La(j,V);if(!j){Fa(k,1,2817,0);Ga(K[m+20>>2]);K[m+20>>2]=0;K[m+24>>2]=0;break K}K[m+20>>2]=j;l=K[m+24>>2];p=V-l|0;if(p){B(j+l|0,0,p)}K[m+24>>2]=V}if(!ca){break R}}j=K[m+20>>2];A=0;while(1){p=K[o+16>>2];l=(A>>>0)/(p>>>0)|0;p=A-Q(l,p)|0;q=(p<>2];D=(q|0)>(D|0)?q:D;K[j>>2]=D;q=(l<>2];C=(q|0)>(C|0)?q:C;K[j+4>>2]=C;p=(p+1<>2];p=(p|0)<(q|0)?p:q;K[j+8>>2]=p;l=(l+1<>2];q=(l|0)<(q|0)?l:q;K[j+12>>2]=q;l=(p>>31)+oa|0;u=p;p=p+na|0;l=u>>>0>p>>>0?l+1|0:l;D=D>>T;u=p;p=T&31;if((T&63)>>>0>=32){l=l>>p}else{l=((1<>>p}u=l-D<>T;K[j+16>>2]=u;l=(q>>31)+ma|0;p=q+la|0;l=p>>>0>>0?l+1|0:l;C=C>>S;q=p;p=S&31;if((S&63)>>>0>=32){l=l>>p}else{l=((1<>>p}l=l-C<>S;K[j+20>>2]=l;p=Q(l,u);Le(p,0,68);if(ua){Fa(k,1,2898,0);break K}l=Q(p,68);q=K[j+24>>2];T:{U:{if(!(q|!p)){q=Ja(l);K[j+24>>2]=q;if(!q){break K}if(!l){break U}B(q,0,l);break U}if(l>>>0<=N[j+28>>2]){break T}q=La(q,l);if(!q){Ga(K[j+24>>2]);K[j+24>>2]=0;K[j+28>>2]=0;Fa(k,1,2512,0);break K}K[j+24>>2]=q;u=K[j+28>>2];F=l-u|0;if(!F){break U}B(q+u|0,0,F)}K[j+28>>2]=l}l=K[j+20>>2];q=K[j+16>>2];u=K[j+32>>2];V:{if(!u){l=wc(q,l,k);break V}l=uc(u,q,l,k)}K[j+32>>2]=l;l=K[j+20>>2];q=K[j+16>>2];u=K[j+36>>2];W:{if(!u){l=wc(q,l,k);break W}l=uc(u,q,l,k)}K[j+36>>2]=l;if(p){ba=C+1|0;ha=D+1|0;q=0;while(1){W=K[j+16>>2];u=(q>>>0)/(W>>>0)|0;l=K[j+24>>2]+Q(q,68)|0;M=K[l>>2];X:{if(M){qa=K[l+56>>2];F=K[l+48>>2];sa=K[l+4>>2];Ga(K[l+60>>2]);K[l+48>>2]=0;K[l+52>>2]=0;K[l- -64>>2]=0;K[l+56>>2]=0;K[l+60>>2]=0;K[l+40>>2]=0;K[l+44>>2]=0;K[l+32>>2]=0;K[l+36>>2]=0;K[l+24>>2]=0;K[l+28>>2]=0;K[l+16>>2]=0;K[l+20>>2]=0;K[l+8>>2]=0;K[l+12>>2]=0;K[l>>2]=M;K[l+48>>2]=F;Y:{if(!F){break Y}F=Q(F,24);if(!F){break Y}B(M,0,F)}K[l+56>>2]=qa;K[l+4>>2]=sa;break X}F=Ia(10,24);K[l>>2]=F;if(!F){break K}K[l+48>>2]=10}F=q-Q(u,W)|0;M=F+D<>2];K[l+8>>2]=(M|0)>(W|0)?M:W;M=u+C<>2];K[l+12>>2]=(M|0)>(W|0)?M:W;F=F+ha<>2];K[l+16>>2]=(F|0)<(M|0)?F:M;M=l;l=u+ba<>2];K[M+20>>2]=(l|0)<(u|0)?l:u;q=q+1|0;if((p|0)!=(q|0)){continue}break}}j=j+40|0;A=A+1|0;if((A|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;G=G+1080|0;ga=ga+1|0;if(ga>>>0>2]){continue}break}j=1;break J}Fa(k,1,2945,0);break K}Fa(k,1,2336,0)}j=0}if(!j){Fa(k,1,3631,0);j=0;break a}j=K[a+228>>2];K[s+4>>2]=Q(K[a+128>>2],K[a+132>>2]);K[s>>2]=j+1;Fa(k,4,11788,s);K[b>>2]=K[a+228>>2];K[i>>2]=1;if(c){b=fc(K[a+232>>2],0);K[c>>2]=b;j=0;if((b|0)==-1){break a}}b=K[K[K[a+232>>2]+20>>2]>>2];K[d>>2]=K[b>>2];K[e>>2]=K[b+4>>2];K[f>>2]=K[b+8>>2];K[g>>2]=K[b+12>>2];K[h>>2]=K[b+16>>2];K[a+8>>2]=K[a+8>>2]|128}j=1;break a}Fa(k,1,m,0)}Fa(k,1,3665,0);j=0}ra=s+80|0;return j|0}function jc(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,G=0,H=0,I=0,O=0,P=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(K[a+84>>2]){case 0:k:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break k}}Fa(K[a+236>>2],1,8454,0);break b}if(!K[a+44>>2]){k=K[a+36>>2];b=0;break i}K[a+44>>2]=0;i=K[a+68>>2];b=1;break i;case 1:l:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break l}}Fa(K[a+236>>2],1,8499,0);break b}if(!K[a+44>>2]){e=K[a+36>>2];b=0;break e}K[a+44>>2]=0;i=K[a+48>>2];b=1;break e;case 2:m:{A=K[a+52>>2];x=K[a+196>>2];if(A>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break m}}Fa(K[a+236>>2],1,8634,0);break b}if(!K[a+44>>2]){y=K[a+40>>2];break f}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;j=K[a+200>>2];while(1){I=j+(u<<4)|0;l=K[I+8>>2];if(l){q=K[I+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+K[d>>2]|0;n:{if(s>>>0>31){break n}c=K[I>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;o:{if(g>>>0>31){break o}c=K[I+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;K[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(!L[a|0]){K[a+108>>2]=K[a+208>>2];K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}o=K[a+48>>2];b=1;break f;case 3:p:{A=K[a+52>>2];l=K[a+196>>2];if(A>>>0>>0){O=K[a+64>>2];if(O>>>0>>0){break p}}Fa(K[a+236>>2],1,8589,0);break b}if(!K[a+44>>2]){B=K[a+200>>2];e=K[a+28>>2];y=B+(e<<4)|0;E=K[a+40>>2];break g}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;B=K[a+200>>2];while(1){x=(p<<4)+B|0;s=K[x+8>>2];if(s){q=K[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;q:{if(j>>>0>31){break q}c=K[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;r:{if(g>>>0>31){break r}c=K[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;K[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(L[a|0]){p=K[a+108>>2];break s}p=K[a+208>>2];K[a+108>>2]=p;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=K[a+52>>2];b=K[a+196>>2];if(p>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break t}}Fa(K[a+236>>2],1,8544,0);break d}if(!K[a+44>>2]){p=K[a+28>>2];o=K[a+200>>2]+(p<<4)|0;u=K[a+40>>2];b=0;break h}K[a+28>>2]=p;K[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}K[a+40>>2]=i;if(N[a+56>>2]<=i>>>0){break b}e=K[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){K[a+32>>2]=e;if(N[a+60>>2]<=e>>>0){break B}K[a+28>>2]=c;b=c;o=0;break y}K[a+36>>2]=k;if(N[a+76>>2]<=k>>>0){b=K[a+28>>2];o=1;break y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],k)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break A}break a}i=K[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=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break C}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}k=K[a+72>>2];b=1;continue x}b=b+1|0;K[a+28>>2]=b;break D}e=K[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;K[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}K[a+228>>2]=0;K[a+232>>2]=0;o=K[a+200>>2]+(p<<4)|0;s=K[o+8>>2];if(!s){break b}q=K[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;I:{if(j>>>0>31){break I}c=K[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;K[a+228>>2]=e}g=g+K[d+4>>2]|0;J:{if(g>>>0>31){break J}c=K[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;K[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(L[a|0]){k=K[a+108>>2];break K}k=K[a+208>>2];K[a+108>>2]=k;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){K[a+224>>2]=k;if(N[a+112>>2]<=k>>>0){break P}B=K[a+100>>2];b=0;break M}if(N[a+56>>2]<=u>>>0){i=K[a+32>>2];b=1;break M}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],u)|0)+Q(K[a+20>>2],p)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break O}break a}p=p+1|0;K[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break S}i=K[a+48>>2];break T}i=i+1|0}K[a+32>>2]=i;b=K[a+60>>2];d=K[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,C);A=v-1|0;j=K[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,f);D=K[a+204>>2];j=A+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,f);z=K[o+12>>2]+(i<<4)|0;H=K[z>>2];t=H+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;O=K[z+4>>2];n=O+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=K[a+224>>2];e=!!(Oe(l,e,b)|ua);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|(!K[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(I|0)){break Q}u=K[a+68>>2];K[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,f)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(n,(Ne(c,b,w,C)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue L}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=K[a+224>>2];b=K[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;K[a+40>>2]=E;break W}K[a+224>>2]=p;if(N[a+112>>2]<=p>>>0){break b}v=K[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){K[a+220>>2]=v;if(N[a+104>>2]<=v>>>0){break $}K[a+28>>2]=A;e=A;b=0;break Y}if(N[a+56>>2]<=E>>>0){u=K[a+32>>2];b=1;break Y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],E)|0)+Q(K[a+20>>2],e)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break _}break a}c=K[a+224>>2];b=K[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>=O>>>0){break ca}u=K[a+48>>2];K[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;K[a+32>>2]=u}b=K[a+60>>2];d=K[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=K[a+208>>2];d=w+F|0;b=w>>>0>d>>>0?b+1|0:b;s=Ne(d,b,o,n);C=k-1|0;j=K[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,k,t);G=K[a+204>>2];j=C+G|0;b=G>>>0>j>>>0?b+1|0:b;j=Ne(j,b,k,t);D=K[y+12>>2]+(u<<4)|0;z=K[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;H=K[D+4>>2];f=H+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=K[a+224>>2];r=!!(Oe(l,r,b)|ua);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|(!K[D+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(I|0)){break aa}E=K[a+68>>2];K[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(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=Q(f,(Ne(c,b,o,n)>>>H)-(s>>>H)|0)+g|0,K[S+36>>2]=T;b=1;continue X}e=e+1|0;K[a+28>>2]=e;break ba}c=K[a+220>>2];b=K[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;K[a+40>>2]=y;break ga}K[a+32>>2]=o;if(N[a+60>>2]<=o>>>0){break b}E=K[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){K[a+224>>2]=E;if(N[a+112>>2]<=E>>>0){break la}B=K[a+100>>2];b=0;break ia}if(N[a+56>>2]<=y>>>0){p=K[a+28>>2];b=1;break ia}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],y)|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break ka}break a}o=K[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break oa}K[a+28>>2]=A;p=A;break pa}p=p+1|0;K[a+28>>2]=p}if(p>>>0>>0){m=K[a+32>>2];e=K[a+200>>2]+(p<<4)|0;b=K[e+8>>2];if(m>>>0>=b>>>0){break ma}g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,n);C=v-1|0;j=K[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,t);D=K[a+204>>2];j=C+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,t);z=K[e+12>>2]+(m<<4)|0;H=K[z>>2];m=H+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;O=K[z+4>>2];f=O+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=K[a+224>>2];e=!!(Oe(l,e,b)|ua);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|(!K[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(I|0)){break ma}y=K[a+68>>2];K[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,t)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(f,(Ne(c,b,w,n)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue ha}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=K[a+224>>2];b=K[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}K[a+32>>2]=i;if(N[a+60>>2]<=i>>>0){break b}k=K[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){K[a+40>>2]=k;if(N[a+56>>2]<=k>>>0){break xa}K[a+28>>2]=c;b=c;o=0;break ua}K[a+36>>2]=e;if(N[a+76>>2]<=e>>>0){b=K[a+28>>2];o=1;break ua}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],e)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break wa}break a}i=K[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=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break ya}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}e=K[a+72>>2];b=1;continue ta}b=b+1|0;K[a+28>>2]=b;break za}k=K[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}Fa(K[a+236>>2],1,1306,0)}return 0}J[b>>1]=1;return 1}function Cd(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=R(0),s=0,t=0,u=0,v=0,w=R(0),x=0,y=0,z=0,A=R(0),C=R(0),D=R(0),F=0,G=0,H=0,J=0,M=0,N=R(0),O=0,P=0,T=0;m=ra-8320|0;ra=m;K[m+64>>2]=0;i=2;f=K[a>>2];a:{b:{if((f|0)==176622093){break b}if((f|0)!=1375686655){if(!((f|0)!=201326592|K[a+4>>2]!=538988650)&K[a+8>>2]==176622093){break b}$(1101);i=1;break a}i=0}f=Ia(1,96);g=0;c:{if(!f){break c}K[f+76>>2]=1;d:{e:{f:{switch(i|0){case 0:K[f+88>>2]=68;K[f+84>>2]=69;K[f+80>>2]=70;K[f+16>>2]=71;K[f+4>>2]=72;K[f+28>>2]=73;K[f+24>>2]=74;K[f+20>>2]=75;K[f>>2]=76;K[f+92>>2]=77;K[f+44>>2]=78;K[f+40>>2]=79;K[f+36>>2]=80;K[f+32>>2]=81;K[f+12>>2]=82;K[f+8>>2]=83;g=Yb();K[f+48>>2]=g;if(g){break e}break d;case 2:break f;default:break d}}K[f+88>>2]=84;K[f+84>>2]=85;K[f+80>>2]=86;K[f+16>>2]=87;K[f+4>>2]=88;K[f+92>>2]=89;K[f+44>>2]=90;K[f+40>>2]=91;K[f+36>>2]=92;K[f+32>>2]=93;K[f+28>>2]=94;K[f+24>>2]=95;K[f+20>>2]=96;K[f+12>>2]=97;K[f+8>>2]=98;K[f>>2]=99;g=Ia(1,136);g:{if(g){j=Yb();K[g>>2]=j;h:{if(!j){break h}K[g+108>>2]=0;K[g+112>>2]=0;I[g+124|0]=0;K[g+116>>2]=0;K[g+120>>2]=0;j=ub();K[g+4>>2]=j;if(!j){break h}j=ub();K[g+8>>2]=j;if(!j){break h}break g}Tc(g)}g=0}K[f+48>>2]=g;if(!g){break d}}K[f+72>>2]=1;K[f+64>>2]=1;K[f+60>>2]=0;K[f+52>>2]=0;K[f+56>>2]=0;K[f+68>>2]=1;g=f;break c}Ga(f);g=0}f=g;if(f){K[f+60>>2]=0;K[f+72>>2]=100}if(f){K[f+56>>2]=0;K[f+68>>2]=101}if(f){K[f+52>>2]=0;K[f+64>>2]=102}g=m+68|0;if(g){B(g,0,8248);K[g+8248>>2]=0;K[g+8200>>2]=-1;K[g+8204>>2]=-1}if(d){K[m+8316>>2]=K[m+8316>>2]|1}K[m+60>>2]=b;K[m+56>>2]=a;K[m+52>>2]=a;i=1;b=0;g=m+52|0;i:{if(!g){break i}a=Ia(1,72);if(a){j:{K[a+64>>2]=1048576;j=Ja(1048576);K[a+32>>2]=j;if(!j){Ga(a);a=0;break j}K[a+36>>2]=j;K[a+28>>2]=2;K[a+24>>2]=3;K[a+20>>2]=4;K[a+16>>2]=5;K[a+44>>2]=6;K[a+40>>2]=8;K[a+68>>2]=K[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){K[a+4>>2]=0;K[a>>2]=g}b=K[g+8>>2];if(a){K[a+8>>2]=b;K[a+12>>2]=0}if(!(!a|!(L[a+68|0]&2))){K[a+16>>2]=64}if(a){K[a+24>>2]=66}if(a){K[a+28>>2]=67}b=a}a=f;f=m+68|0;if(!a|!f){f=0}else{k:{if(!K[a+76>>2]){Fa(a+52|0,1,9865,0);f=0;break k}va[K[a+24>>2]](K[a+48>>2],f);f=1}}if(!f){$(1116);zb(b);Cb(a);break a}if(!b|!a){f=0}else{l:{if(!K[a+76>>2]){Fa(a+52|0,1,9946,0);f=0;break l}f=va[K[a>>2]](b,K[a+48>>2],m- -64|0,a+52|0)|0}}if(!f){$(1144);zb(b);Cb(a);Ya(K[m+64>>2]);break a}g=K[m+64>>2];f=0;m:{if(!K[a+76>>2]|(!a|!b)){g=f}else{g=va[K[a+4>>2]](K[a+48>>2],b,g,a+52|0)|0}if(g){if(!(!K[a+76>>2]|(!a|!b))){f=va[K[a+16>>2]](K[a+48>>2],b,a+52|0)|0}if(f){break m}}$(1279);Cb(a);zb(b);Ya(K[m+64>>2]);break a}zb(b);Cb(a);l=K[m+64>>2];a=K[l+28>>2];if(a){Ga(a);l=K[m+64>>2];K[l+28>>2]=0;K[l+32>>2]=0}v=K[l+16>>2];n:{o:{if(!c){if(!(!e|(v|0)!=4)){k=1;v=4;break n}p:{b=K[l+20>>2];if(!((b|0)==3|(v|0)!=3)){a=K[l+24>>2];if(K[a>>2]!=K[a+4>>2]|K[a+52>>2]==1){break p}K[l+20>>2]=3;break o}if(v>>>0>2){break p}K[l+20>>2]=2;break n}q:{switch(b-3|0){case 2:r:{s:{if(v>>>0<4){break s}f=K[l+24>>2];a=K[f>>2];if((a|0)!=K[f+52>>2]|(a|0)!=K[f+104>>2]|(a|0)!=K[f+156>>2]){break s}a=K[f+4>>2];if((a|0)!=K[f+56>>2]|(a|0)!=K[f+108>>2]){break s}if((a|0)==K[f+160>>2]){break r}}K[m+20>>2]=1053;K[m+16>>2]=1336;Ka(26032,8142,m+16|0);break n}j=Q(K[f+12>>2],K[f+8>>2]);A=R(R(1)/R((-1<>2]^-1)>>>0));C=R(R(1)/R((-1<>2]^-1)>>>0));w=R(R(1)/R((-1<>2]^-1)>>>0));N=R(R(1)/R((-1<>2]^-1)>>>0));a=0;while(1){if((a|0)!=(j|0)){g=a<<2;b=g+K[f+148>>2]|0;p=K[b>>2];c=g+K[f+96>>2]|0;i=K[c>>2];k=g+K[f+44>>2]|0;r=R(R(1)-R(A*R(K[g+K[f+200>>2]>>2])));D=R(R(R(R(1)-R(N*R(K[k>>2])))*R(255))*r);if(R(S(D))>2]=g;D=R(R(R(R(1)-R(w*R(i|0)))*R(255))*r);if(R(S(D))>2]=g;r=R(R(R(R(1)-R(C*R(p|0)))*R(255))*r);if(R(S(r))>2]=c;a=a+1|0;continue}break};Ga(K[f+200>>2]);a=K[l+24>>2];K[a+128>>2]=8;K[a+76>>2]=8;K[a+24>>2]=8;k=0;K[a+200>>2]=0;K[l+20>>2]=1;a=K[l+16>>2]-1|0;K[l+16>>2]=a;h=3;while(1){if(a>>>0<=h>>>0){break n}a=K[l+24>>2]+Q(h,52)|0;E(a,a+52|0,52);h=h+1|0;a=K[l+16>>2];continue};case 0:break o;case 1:break q;default:break n}}j=K[l+24>>2];a=K[j>>2];t:{u:{if((a|0)!=K[j+52>>2]|(a|0)!=K[j+104>>2]){break u}a=K[j+4>>2];if((a|0)!=K[j+56>>2]){break u}if((a|0)==K[j+108>>2]){break t}}K[m+36>>2]=1115;K[m+32>>2]=1336;Ka(26032,8184,m+32|0);break n}a=K[j+24>>2];b=-1<>2]?0:a;i=K[j+84>>2]?0:a;k=Q(K[j+12>>2],K[j+8>>2]);a=0;while(1){if((a|0)!=(k|0)){c=a<<2;h=c+K[j+44>>2]|0;f=c+K[j+148>>2]|0;r=R(K[f>>2]-p|0);g=c+K[j+96>>2]|0;A=R(K[g>>2]-i|0);C=R(K[h>>2]);w=R(R(R(r*R(1.4019900560379028))+R(R(A*R(-3680000008898787e-20))+C))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;w=R(R(R(r*R(-.7141128182411194))+R(R(C*R(1.0003000497817993))+R(A*R(-.34412500262260437))))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;r=R(R(R(r*R(-7999999979801942e-21))+R(R(C*R(.9998229742050171))+R(A*R(1.7720400094985962))))+R(.5));if(R(S(r))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;a=a+1|0;continue}break}K[l+20>>2]=1;k=0;break n}v=c>>>0>v>>>0?v:c;k=1;break n}v:{w:{c=K[l+24>>2];if(K[c>>2]!=1){break w}x:{switch(K[c+52>>2]-1|0){case 1:if(K[c+104>>2]!=2){break w}if(!(K[c+4>>2]!=1|K[c+56>>2]!=2|K[c+108>>2]!=2)){b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];F=K[c+60>>2];q=K[c+8>>2];f=K[c+12>>2];c=Q(q,f)<<2;g=Ma(c);j=Ma(c);p=Ma(c);if(!(!g|!j|!p)){n=-1<>2]&1;J=f-b|0;G=K[l>>2]&1;x=q-G|0;if(!b){c=p;b=j;f=g;break v}c=p;b=j;f=g;while(1){if((k|0)==(q|0)){break v}Oa(o,n,K[i>>2],0,0,f,b,c);k=k+1|0;c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;continue}}Ga(g);Ga(j);Ga(p);break n}if(K[c+4>>2]!=1|K[c+56>>2]!=1|K[c+108>>2]!=1){break w}a=K[c+24>>2];b=K[c+148>>2];f=K[c+96>>2];h=K[c+44>>2];s=K[c+60>>2];g=K[c+8>>2];u=K[c+12>>2];c=Q(g,u)<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){n=-1<>2]&1;a=g-x|0;y=a&1;t=a>>>1|0;F=a&-2;a=k;i=p;c=j;while(1){if((q|0)!=(u|0)){if(x){Oa(o,n,K[h>>2],0,0,c,i,a);i=i+4|0;c=c+4|0;h=h+4|0;a=a+4|0}g=0;while(1){if(g>>>0>>0){Oa(o,n,K[h>>2],K[f>>2],K[b>>2],c,i,a);Oa(o,n,K[h+4>>2],K[f>>2],K[b>>2],c+4|0,i+4|0,a+4|0);g=g+2|0;b=b+4|0;f=f+4|0;a=a+8|0;i=i+8|0;c=c+8|0;h=h+8|0;continue}break}y:{if(!y){break y}g=K[h>>2];z:{if((s|0)==(t|0)){Oa(o,n,g,0,0,c,i,a);break z}Oa(o,n,g,K[f>>2],K[b>>2],c,i,a)}a=a+4|0;i=i+4|0;c=c+4|0;h=h+4|0;if(s>>>0<=t>>>0){break y}b=b+4|0;f=f+4|0}q=q+1|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=k;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n;case 0:break x;default:break w}}if(K[c+104>>2]!=1|K[c+4>>2]!=1|(K[c+56>>2]!=1|K[c+108>>2]!=1)){break w}b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];n=Q(K[c+12>>2],K[c+8>>2]);c=n<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){o=-1<>2],K[a>>2],K[h>>2],g,f,b);c=c+1|0;b=b+4|0;f=f+4|0;g=g+4|0;h=h+4|0;a=a+4|0;i=i+4|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);K[K[l+24>>2]+148>>2]=k;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n}K[m+4>>2]=463;K[m>>2]=1336;Ka(26032,8227,m);break n}H=x>>>1|0;y=x&-2;O=J&-2;u=q<<2;while(1){if(M>>>0>>0){s=c+u|0;q=b+u|0;t=f+u|0;k=i+u|0;if(G){Oa(o,n,K[i>>2],0,0,f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);s=s+4|0;q=q+4|0;t=t+4|0;k=k+4|0;c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}z=0;while(1){if(y>>>0>z>>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);Oa(o,n,K[k+4>>2],K[a>>2],K[h>>2],t+4|0,q+4|0,s+4|0);z=z+2|0;h=h+4|0;a=a+4|0;s=s+8|0;q=q+8|0;t=t+8|0;k=k+8|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}A:{if((x|0)==(y|0)){break A}z=K[i>>2];B:{if((F|0)==(H|0)){Oa(o,n,z,0,0,f,b,c);Oa(o,n,K[k>>2],0,0,t,q,s);break B}Oa(o,n,z,K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s)}c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;if(F>>>0<=H>>>0){break A}h=h+4|0;a=a+4|0}M=M+2|0;c=c+u|0;b=b+u|0;f=f+u|0;i=i+u|0;continue}break}C:{if(!(J&1)){break C}if(G){Oa(o,n,K[i>>2],0,0,f,b,c);c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}k=0;while(1){if(k>>>0>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);k=k+2|0;h=h+4|0;a=a+4|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}if((x|0)==(y|0)){break C}i=K[i>>2];if((F|0)==(H|0)){Oa(o,n,i,0,0,f,b,c);break C}Oa(o,n,i,K[a>>2],K[h>>2],f,b,c)}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=g;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=j;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=p;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0}c=K[m+64>>2];D:{if(d){break D}f=0;while(1){if((f|0)==(v|0)){break D}d=K[c+24>>2]+Q(f,52)|0;a=K[d+24>>2];if((a|0)!=8){E:{if(a>>>0<=7){g=Q(K[d+12>>2],K[d+8>>2]);j=K[d+44>>2];if(K[d+32>>2]){b=1<>2];i=a>>31<<7|a>>>25;P=p,T=Me(a<<7,i,b,0),K[P>>2]=T;h=h+1|0;continue}}a=-1<>2],0,255),ua,a,0);K[b>>2]=p;h=h+1|0;continue}}a=a-8|0;b=Q(K[d+12>>2],K[d+8>>2]);g=K[d+44>>2];h=0;if(K[d+32>>2]){while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>a;h=h+1|0;continue}}while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>>a;h=h+1|0;continue}}K[d+24>>2]=8}f=f+1|0;continue}}a=Q(K[c+12>>2],K[c+8>>2]);F:{if(!k){if(K[c+20>>2]==2){if(K[c+16>>2]==1){qa(K[K[c+24>>2]+44>>2],a|0);break F}if(!e){break F}b=K[c+24>>2];ha(K[b+44>>2],K[b+96>>2],a|0);break F}b=K[c+24>>2];ga(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F}G:{switch(v-1|0){case 0:fa(K[K[c+24>>2]+44>>2],a|0);break F;case 2:b=K[c+24>>2];ea(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F;case 3:break G;default:break F}}b=K[c+24>>2];da(K[b+44>>2],K[b+96>>2],K[b+148>>2],K[b+200>>2],a|0)}Ya(K[m+64>>2]);i=0}ra=m+8320|0;return i|0}function qc(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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,L=0;j=K[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=K[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}A=(c>>>0)/N[a+12>>2]|0;s=K[a+8>>2];F=(b>>>0)/(s>>>0)|0;I=(Q(s,F)-b|0)+s|0;x=c;while(1){k=K[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;y=r&-4;v=r&3;J=r&-8;G=r&7;w=r-1|0;L=(g|0)==2&(r|0)==1;H=Q(k-j|0,s);z=(Q(x-c|0,h)<<2)+f|0;C=F;u=b;while(1){j=(b|0)==(u|0)?I:s;k=d-u|0;q=j>>>0>>0?j:k;k=s-j|0;l=C<<2;j=K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{if(i){h:{i:{j:{k:{if(j){l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;if((g|0)==1){break h}m=(Q(g,j)<<2)+z|0;if((q|0)==1){break i}if(L){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){K[(j<<5)+m>>2]=K[(j<<2)+l>>2];n=j|1;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|2;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|3;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<5)+m>>2]=K[(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=(Q(u-b|0,g)<<2)+z|0;o=0;while(1){l:{if(!q){break l}m=0;j=0;k=0;if(q>>>0>=4){while(1){K[(Q(g,j)<<2)+l>>2]=0;K[(Q(j|1,g)<<2)+l>>2]=0;K[(Q(j|2,g)<<2)+l>>2]=0;K[(Q(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){K[(Q(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)+z|0;o=0;if(w>>>0>=7){break g}break f}if(!r){break b}D=q&-4;p=q&3;n=0;break c}j=0;k=q&-4;if(k){while(1){K[(j<<3)+m>>2]=K[(j<<2)+l>>2];o=j|1;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|2;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|3;K[(o<<3)+m>>2]=K[(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){K[(k<<3)+m>>2]=K[(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){K[(k<<3)+m>>2]=K[(k<<2)+l>>2];j=k+1|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+2|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+3|0;K[(j<<3)+m>>2]=K[(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){K[m>>2]=K[l>>2];j=h<<2;m=j+m|0;p=l;l=s<<2;o=p+l|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];l=l+o|0;m=j+m|0;k=k+4|0;if((y|0)!=(k|0)){continue}break}}j=0;if(!v){break b}while(1){K[m>>2]=K[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)+z|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=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[j+12>>2]=k;k=l;l=s<<2;k=k+l|0;n=K[k+12>>2];m=h<<2;j=m+j|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[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=Ia(1,Q(K[a+8>>2],K[a+12>>2])<<2);if(!j){return 0}K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2]=j}l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;m:{n:{o:{p:{q:{r:{if((g|0)!=1){m=(Q(g,j)<<2)+z|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){K[(j<<2)+l>>2]=K[(j<<5)+m>>2];n=j|1;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|2;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|3;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<2)+l>>2]=K[(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)+z|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){K[l>>2]=K[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}j=0;if(!v){break b}while(1){K[l>>2]=K[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}D=q&-4;p=q&3;n=0;break m}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[l+12>>2]=k;m=h<<2;j=m+j|0;n=K[j+12>>2];k=l;l=s<<2;k=k+l|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;l=l+k|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[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){E(l,j,m)}p=j;j=h<<2;n=p+j|0;p=l;l=s<<2;p=p+l|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}j=j+n|0;l=l+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(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){K[(j<<2)+l>>2]=K[(Q(g,j)<<2)+m>>2];t=j|1;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|2;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|3;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break s}while(1){K[(j<<2)+l>>2]=K[(Q(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){B(k,0,l)}p=k;k=h<<2;m=p+k|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}k=k+m|0;o=o+8|0;if((J|0)!=(o|0)){continue}break}}j=0;if(!G){break b}while(1){if(l){B(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){E(j,l,m)}p=l;l=s<<2;n=p+l|0;p=j;j=h<<2;p=p+j|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}l=l+n|0;j=j+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(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){K[(Q(g,j)<<2)+m>>2]=K[(j<<2)+l>>2];t=j|1;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|2;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|3;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break t}while(1){K[(Q(g,j)<<2)+m>>2]=K[(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}}C=C+1|0;u=q+u|0;if(u>>>0>>0){continue}break}A=A+1|0;x=r+x|0;if(x>>>0>>0){continue}break}}return 1}function Uc(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=ra-240|0;ra=h;r=1;a:{if(K[K[a>>2]+60>>2]|K[a+128>>2]){break a}b:{k=K[a+116>>2];c:{if(!k){d=K[a+120>>2];break c}f=K[b+16>>2];g=M[k+4>>1];d=K[a+120>>2];if(!(!d|!K[d+12>>2])){f=L[d+18|0]}d:{if(g){k=K[k>>2];while(1){i=k+Q(e,6)|0;j=M[i>>1];if(j>>>0>=f>>>0){K[h+180>>2]=f;K[h+176>>2]=j;Fa(c,1,13678,h+176|0);r=0;break a}e:{i=M[i+4>>1];if(!i|(i|0)==65535){break e}i=i-1|0;if(i>>>0>>0){break e}K[h+164>>2]=f;K[h+160>>2]=i;Fa(c,1,13678,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(M[k+Q(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=K[d+12>>2];if(!k){break f}g:{d=L[d+18|0];h:{if(d){e=0;j=1;while(1){g=K[b+16>>2];f=M[k+(e<<2)>>1];if(g>>>0<=f>>>0){K[h+148>>2]=g;K[h+144>>2]=f;Fa(c,1,13678,h+144|0);j=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Ia(d,4);if(!g){break h}e=0;while(1){f=k+(e<<2)|0;i=L[f+2|0];i:{if(i>>>0>=2){K[h+68>>2]=i;K[h+64>>2]=e;Fa(c,1,12057,h- -64|0);j=0;break i}f=L[f+3|0];if(f>>>0>=d>>>0){K[h+128>>2]=f;Fa(c,1,12001,h+128|0);j=0;break i}l=(i|0)!=1;m=(f<<2)+g|0;if(!(l|!K[m>>2])){K[h+80>>2]=f;Fa(c,1,11490,h+80|0);j=0;break i}if(!(i|!f)){K[h+100>>2]=f;K[h+96>>2]=e;Fa(c,1,11864,h+96|0);j=0;break i}if(!(l|(e|0)==(f|0))){K[h+120>>2]=f;K[h+116>>2]=e;K[h+112>>2]=e;Fa(c,1,11900,h+112|0);j=0;break i}K[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(L[(f+k|0)+2|0]?K[f+g>>2]:1){e=e+1|0;if((d|0)!=(e|0)){continue}if(j&1){break j}if(K[b+16>>2]!=1){break g}e=0;while(1){if(K[(e<<2)+g>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break g}break}i=0;Fa(c,2,9216,0);e=0;if(d>>>0>=4){j=d&252;f=0;while(1){m=k+(e<<2)|0;I[m+3|0]=e;I[m+2|0]=1;m=e|1;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|2;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|3;l=k+(m<<2)|0;I[l+3|0]=m;I[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;I[f+3|0]=e;I[f+2|0]=1;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break g}K[h+48>>2]=e;j=1;Fa(c,1,11064,h+48|0);e=e+1|0;if((d|0)!=(e|0)){continue}}break}Ga(g);r=0;break a}g=Ia(d,4);if(g){break g}}r=0;Fa(c,1,12248,0);break a}Ga(g)}d=K[a+120>>2];k:{if(!d){break k}t=K[d+12>>2];if(!t){Ga(K[d+4>>2]);Ga(K[K[a+120>>2]+8>>2]);Ga(K[K[a+120>>2]>>2]);d=K[a+120>>2];g=K[d+12>>2];if(g){Ga(g);d=K[a+120>>2]}Ga(d);K[a+120>>2]=0;break k}m=K[b+24>>2];l:{k=L[d+18|0];m:{if(k){v=K[d>>2];j=K[d+4>>2];l=K[d+8>>2];e=0;n:{while(1){if(K[(m+Q(M[t+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((k|0)!=(e|0)){continue}break n}break}K[h+32>>2]=e;Fa(c,1,13840,h+32|0);r=0;break a}g=Ja(Q(k,52));if(!g){break m}i=0;while(1){d=t+(i<<2)|0;e=M[d>>1];f=Q(L[d+2|0]?L[d+3|0]:i,52)+g|0;d=m+Q(e,52)|0;e=K[d+4>>2];K[f>>2]=K[d>>2];K[f+4>>2]=e;K[f+48>>2]=K[d+48>>2];e=K[d+44>>2];K[f+40>>2]=K[d+40>>2];K[f+44>>2]=e;e=K[d+36>>2];K[f+32>>2]=K[d+32>>2];K[f+36>>2]=e;e=K[d+28>>2];K[f+24>>2]=K[d+24>>2];K[f+28>>2]=e;e=K[d+20>>2];K[f+16>>2]=K[d+16>>2];K[f+20>>2]=e;e=K[d+12>>2];K[f+8>>2]=K[d+8>>2];K[f+12>>2]=e;f=Q(i,52)+g|0;d=Ma(Q(K[d+8>>2],K[d+12>>2])<<2);K[f+44>>2]=d;if(!d){if(i){a=i&65535;while(1){Ga(K[(Q(a,52)+g|0)-8>>2]);a=a-1|0;if(a){continue}break}}Ga(g);r=0;Fa(c,1,13788,0);break a}K[f+24>>2]=L[i+l|0];K[f+32>>2]=L[i+j|0];i=i+1|0;if((k|0)!=(i|0)){continue}break}u=M[K[a+120>>2]+16>>1];n=u-1|0;while(1){d=Q(o,52)+g|0;i=Q(K[d+12>>2],K[d+8>>2]);f=t+(o<<2)|0;e=K[(m+Q(M[f>>1],52)|0)+44>>2];o:{if(!L[f+2|0]){if(!i){break o}l=K[d+44>>2];j=0;f=0;if(i>>>0>=4){q=i&-4;d=0;while(1){p=f<<2;K[p+l>>2]=K[e+p>>2];s=p|4;K[s+l>>2]=K[e+s>>2];s=p|8;K[s+l>>2]=K[e+s>>2];p=p|12;K[p+l>>2]=K[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;K[i+l>>2]=K[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=L[f+3|0];j=(d<<2)+v|0;l=K[(Q(d,52)+g|0)+44>>2];f=0;if((i|0)!=1){s=i&-2;d=0;while(1){q=f<<2;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];q=q|4;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(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=K[f+e>>2];K[f+l>>2]=K[j+(Q(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=Ja(Q(k,52));if(g){break l}}r=0;Fa(c,1,13788,0);break a}d=K[b+16>>2];if(d){e=0;while(1){f=K[(m+Q(e,52)|0)+44>>2];if(f){Ga(f)}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ga(m);K[b+16>>2]=k;K[b+24>>2]=g}e=K[a+116>>2];if(!e){break a}j=K[e>>2];l=M[e+4>>1];if(l){t=j+6|0;e=0;u=l-2&65535;i=1;while(1){d=K[b+16>>2];p=Q(e,6)+j|0;f=M[p>>1];p:{if(d>>>0<=f>>>0){K[h+20>>2]=d;K[h+16>>2]=f;Fa(c,2,7297,h+16|0);break p}g=M[p+4>>1];if((g+1&65535)>>>0<=1){J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1];break p}k=g-1|0;m=k&65535;if(m>>>0>=d>>>0){K[h+4>>2]=d;K[h>>2]=m;Fa(c,2,7256,h);break p}q:{if(M[p+2>>1]|(f|0)==(m|0)){break q}g=K[b+24>>2];d=g+Q(f,52)|0;K[h+232>>2]=K[d+48>>2];n=K[d+44>>2];K[h+224>>2]=K[d+40>>2];K[h+228>>2]=n;n=K[d+36>>2];K[h+216>>2]=K[d+32>>2];K[h+220>>2]=n;n=K[d+28>>2];K[h+208>>2]=K[d+24>>2];K[h+212>>2]=n;n=K[d+20>>2];K[h+200>>2]=K[d+16>>2];K[h+204>>2]=n;n=K[d+12>>2];K[h+192>>2]=K[d+8>>2];K[h+196>>2]=n;n=K[d+4>>2];K[h+184>>2]=K[d>>2];K[h+188>>2]=n;n=Q(m,52);g=n+g|0;K[d+48>>2]=K[g+48>>2];o=K[g+44>>2];K[d+40>>2]=K[g+40>>2];K[d+44>>2]=o;o=K[g+36>>2];K[d+32>>2]=K[g+32>>2];K[d+36>>2]=o;o=K[g+28>>2];K[d+24>>2]=K[g+24>>2];K[d+28>>2]=o;o=K[g+20>>2];K[d+16>>2]=K[g+16>>2];K[d+20>>2]=o;o=K[g+12>>2];K[d+8>>2]=K[g+8>>2];K[d+12>>2]=o;o=K[g+4>>2];K[d>>2]=K[g>>2];K[d+4>>2]=o;g=K[h+188>>2];d=n+K[b+24>>2]|0;K[d>>2]=K[h+184>>2];K[d+4>>2]=g;K[d+48>>2]=K[h+232>>2];g=K[h+228>>2];K[d+40>>2]=K[h+224>>2];K[d+44>>2]=g;g=K[h+220>>2];K[d+32>>2]=K[h+216>>2];K[d+36>>2]=g;g=K[h+212>>2];K[d+24>>2]=K[h+208>>2];K[d+28>>2]=g;g=K[h+204>>2];K[d+16>>2]=K[h+200>>2];K[d+20>>2]=g;g=K[h+196>>2];K[d+8>>2]=K[h+192>>2];K[d+12>>2]=g;if(l>>>0<=e+1>>>0){break q}g=i;if(!(e-l&1)){g=k;d=Q(i,6)+j|0;n=M[d>>1];r:{if((n|0)!=(f|0)){g=f;if((n|0)!=(m|0)){break r}}J[d>>1]=g}g=i+1|0}if((u|0)==(e&65535)){break q}while(1){d=k;n=Q(g,6);o=n+j|0;q=M[o>>1];s:{if((q|0)!=(f|0)){d=f;if((m|0)!=(q|0)){break s}}J[o>>1]=d}d=k;n=n+t|0;o=M[n>>1];t:{if((o|0)!=(f|0)){d=f;if((m|0)!=(o|0)){break t}}J[n>>1]=d}g=g+2|0;if((l|0)!=(g&65535)){continue}break}}J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1]}i=i+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}e=K[a+116>>2];j=K[e>>2]}if(j){Ga(j);e=K[a+116>>2]}Ga(e);K[a+116>>2]=0;break a}r=0;Fa(c,1,9462,0)}ra=h+240|0;return r}function dd(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=R(0);k=ra-48|0;ra=k;K[a+8>>2]=1;a:{b:{d=k+40|0;c:{if((Na(b,d,2,c)|0)!=2){break c}Ha(d,k+44|0,2);if(K[k+44>>2]!=65359){break c}K[a+8>>2]=2;d=K[b+56>>2];e=d-2|0;d=K[b+60>>2]-(d>>>0<2)|0;g=K[a+224>>2];K[g>>2]=e;K[g+4>>2]=d;K[k+16>>2]=e;K[k+20>>2]=d;Fa(c,4,12732,k+16|0);f=K[a+224>>2];j=K[f>>2];e=K[f+24>>2];d=e+1|0;g=K[f+32>>2];if(d>>>0<=g>>>0){g=K[f+28>>2];break b}o=R(R(g>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;g=La(K[f+28>>2],Q(d,24));if(g){K[f+28>>2]=g;e=K[f+24>>2];d=e+1|0;break b}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;Fa(c,1,3862,0)}Fa(c,1,15619,0);a=0;break a}e=Q(e,24)+g|0;K[e+16>>2]=2;K[e+8>>2]=j;K[e+12>>2]=j>>31;J[e>>1]=65359;K[f+24>>2]=d;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],k+40|0,2);d:{e:{g=K[k+40>>2];if((g|0)!=65424){while(1){e=24864;if(g>>>0<=65279){K[k>>2]=g;Fa(c,1,2231,k);a=0;break a}while(1){d=e;f=K[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}h=2;Fa(c,2,3810,0);e=2435;h:{i:{if((Na(b,K[a+16>>2],2,c)|0)!=2){break i}while(1){Ha(K[a+16>>2],k+44|0,2);f=24864;g=K[k+44>>2];if(g>>>0>=65280){while(1){d=f;i=K[d>>2];if(i){f=d+12|0;if((g|0)!=(i|0)){continue}}break}if(!(K[d+4>>2]&K[a+8>>2])){e=5360;break i}if(i){if((i|0)==65424){K[k+40>>2]=65424;break f}j=K[b+56>>2];f=K[a+224>>2];d=K[f+24>>2];g=d+1|0;e=K[f+32>>2];if(g>>>0<=e>>>0){e=K[f+28>>2];break h}o=R(R(e>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;e=La(K[f+28>>2],Q(d,24));if(e){K[f+28>>2]=e;d=K[f+24>>2];g=d+1|0;break h}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;e=3862;break i}h=h+2|0}if((Na(b,K[a+16>>2],2,c)|0)==2){continue}break}}Fa(c,1,e,0);Fa(c,1,9810,0);a=0;break a}d=Q(d,24)+e|0;K[d+16>>2]=h;e=j-h|0;K[d+8>>2]=e;K[d+12>>2]=e>>31;J[d>>1]=0;K[f+24>>2]=g;K[k+40>>2]=i;g=24864;while(1){d=g;f=K[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(i|0)){continue}break}}if(!(K[d+4>>2]&K[a+8>>2])){Fa(c,1,5360,0);a=0;break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],k+36|0,2);e=K[k+36>>2];if(e>>>0<=1){Fa(c,1,6037,0);a=0;break a}e=e-2|0;K[k+36>>2]=e;g=K[a+16>>2];if(N[a+20>>2]>>0){g=La(g,e);if(!g){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(c,1,4936,0);a=0;break a}K[a+16>>2]=g;e=K[k+36>>2];K[a+20>>2]=e}e=Na(b,g,e,c);if((e|0)!=K[k+36>>2]){Fa(c,1,2435,0);a=0;break a}if(!(va[K[d+8>>2]](a,K[a+16>>2],e,c)|0)){Fa(c,1,2453,0);a=0;break a}j=K[b+56>>2];i=K[k+36>>2];d=K[a+224>>2];h=K[d+24>>2];e=h+1|0;g=K[d+32>>2];j:{if(e>>>0<=g>>>0){g=K[d+28>>2];break j}o=R(R(g>>>0)+R(100));if(o=R(0)){e=~~o>>>0}else{e=0}K[d+32>>2]=e;g=La(K[d+28>>2],Q(e,24));if(!g){break d}K[d+28>>2]=g;h=K[d+24>>2];e=h+1|0}g=Q(h,24)+g|0;K[g+16>>2]=i+4;j=(j-i|0)-4|0;K[g+8>>2]=j;K[g+12>>2]=j>>31;J[g>>1]=f;K[d+24>>2]=e;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}m=(f|0)==65372?1:m;l=(f|0)==65362?1:l;n=(f|0)==65361?1:n;Ha(K[a+16>>2],k+40|0,2);g=K[k+40>>2];if((g|0)!=65424){continue}}break}if(n){break e}}Fa(c,1,4748,0);a=0;break a}if(!l){Fa(c,1,4794,0);a=0;break a}if(!m){Fa(c,1,4840,0);a=0;break a}d=0;e=0;h=0;j=ra-16|0;ra=j;m=1;k:{if(!(I[a+212|0]&1)){break k}l:{f=K[a+136>>2];if(!f){break l}m:{while(1){g=K[a+140>>2]+(h<<3)|0;i=K[g>>2];if(i){l=K[g+4>>2];g=d-l|0;g=d>>>0>=g>>>0?g:0;if(d>>>0>>0){f=l-d|0;l=d+i|0;while(1){if(f>>>0<4){d=5634;break m}Ha(l,j+12|0,4);d=K[j+12>>2];if((d^-1)>>>0>>0){d=5608;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=K[a+136>>2]}d=g}h=h+1|0;if(h>>>0>>0){continue}break}if(!d){break l}m=0;Fa(c,1,3030,0);break k}m=0;Fa(c,1,d,0);break k}d=Ja(e);K[a+160>>2]=d;if(!d){m=0;Fa(c,1,4300,0);break k}K[a+148>>2]=e;h=K[a+140>>2];n:{f=K[a+136>>2];if(f){e=0;d=0;g=0;while(1){i=g<<3;n=i+h|0;l=K[n>>2];if(l){h=K[a+160>>2]+d|0;f=K[n+4>>2];o:{if(f>>>0<=e>>>0){if(f){E(h,l,f)}d=d+f|0;e=e-f|0;break o}if(e){E(h,l,e)}d=d+e|0;h=f-e|0;e=e+l|0;while(1){if(h>>>0<4){break n}Ha(e,j+8|0,4);e=e+4|0;l=K[a+160>>2]+d|0;f=h-4|0;h=K[j+8>>2];if(f>>>0>>0){if(f){E(l,e,f)}d=d+f|0;e=K[j+8>>2]-f|0;break o}if(h){E(l,e,h)}h=K[j+8>>2];d=h+d|0;e=e+h|0;h=f-h|0;if(h){continue}break}e=0}Ga(K[i+K[a+140>>2]>>2]);h=K[a+140>>2];f=i+h|0;K[f>>2]=0;K[f+4>>2]=0;f=K[a+136>>2]}g=g+1|0;if(g>>>0>>0){continue}break}e=K[a+148>>2];d=K[a+160>>2]}K[a+168>>2]=e;K[a+144>>2]=d;K[a+136>>2]=0;Ga(h);K[a+140>>2]=0;break k}m=0;Fa(c,1,5634,0)}ra=j+16|0;if(!m){Fa(c,1,8048,0);a=0;break a}Fa(c,4,11717,0);d=K[a+224>>2];e=K[b+56>>2];e=e-2|0;K[d+8>>2]=e;K[d+12>>2]=0;b=0;h=0;l=ra-16|0;ra=l;g=K[a+68>>2];p:{if(!g){K[a+76>>2]=1;break p}if(K[a+76>>2]){break p}d=K[a+72>>2];j=K[a+224>>2];e=K[j+40>>2];if((g|0)!=1){m=g&-2;while(1){i=(b<<3)+d|0;n=M[i>>1];f=e+Q(n,40)|0;K[f>>2]=n;K[f+8>>2]=K[f+8>>2]+1;i=M[i+8>>1];f=e+Q(i,40)|0;K[f>>2]=i;K[f+8>>2]=K[f+8>>2]+1;b=b+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(g&1){f=M[(b<<3)+d>>1];b=e+Q(f,40)|0;K[b>>2]=f;K[b+8>>2]=K[b+8>>2]+1}f=K[j+36>>2];q:{if(f){b=0;while(1){if(!K[(e+Q(b,40)|0)+8>>2]){K[l>>2]=b;Fa(c,1,9267,l);break q}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=K[j+8>>2];b=K[j+12>>2];e=0;while(1){r:{i=e<<3;m=K[K[a+224>>2]+40>>2]+Q(M[i+d>>1],40)|0;h=K[m+16>>2];if(!h){h=Ia(K[m+8>>2],24);K[m+16>>2]=h;if(!h){break r}g=K[a+68>>2];d=K[a+72>>2]}n=h;h=K[m+4>>2];j=n+Q(h,24)|0;K[j>>2]=f;K[j+4>>2]=b;i=K[(d+i|0)+4>>2];f=i+f|0;K[j+16>>2]=f;b=f>>>0>>0?b+1|0:b;K[j+20>>2]=b;K[m+4>>2]=h+1;e=e+1|0;if(e>>>0>>0){continue}break p}break}Fa(c,1,6845,0)}K[a+76>>2]=1;if(!K[a+68>>2]){break p}d=K[K[a+224>>2]+40>>2];b=0;while(1){c=Q(M[K[a+72>>2]+(b<<3)>>1],40);d=c+d|0;K[d+8>>2]=0;Ga(K[d+16>>2]);d=K[K[a+224>>2]+40>>2];K[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}ra=l+16|0;K[a+8>>2]=8;a=1;break a}Ga(K[d+28>>2]);K[d+32>>2]=0;K[d+24>>2]=0;K[d+28>>2]=0;Fa(c,1,3862,0);a=0}ra=k+48|0;return a|0}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,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=ra-160|0;ra=f;a:{if(c>>>0<=35){c=0;Fa(d,1,6058,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((Q(h,3)|0)!=(c|0)){c=0;Fa(d,1,6058,0);break a}j=K[a+96>>2];c=f+156|0;Ha(b,c,2);J[a+104>>1]=K[f+156>>2];Ha(b+2|0,j+8|0,4);Ha(b+6|0,j+12|0,4);Ha(b+10|0,j,4);Ha(b+14|0,j+4|0,4);Ha(b+18|0,a+116|0,4);Ha(b+22|0,a+120|0,4);Ha(b+26|0,a+108|0,4);Ha(b+30|0,a+112|0,4);Ha(b+34|0,c,2);b:{c:{d:{c=K[f+156>>2];if(c>>>0<=16384){K[j+16>>2]=c;if((c|0)!=(h|0)){K[f+132>>2]=h;K[f+128>>2]=c;Fa(d,1,14943,f+128|0);c=0;break a}c=K[j+4>>2];g=K[j+12>>2];l=K[j+8>>2];e=K[j>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){K[f+120>>2]=g-c;K[f+124>>2]=0-(c>>>0>g>>>0);K[f+112>>2]=l-e;K[f+116>>2]=0-(e>>>0>l>>>0);Fa(d,1,14505,f+112|0);c=0;break a}i=K[a+116>>2];k=K[a+120>>2];if(!(k?i:0)){K[f+4>>2]=k;K[f>>2]=i;Fa(d,1,15057,f);c=0;break a}e:{n=K[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=K[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;Fa(d,1,2755,0);break a}g:{if(K[a+248>>2]){break g}i=K[a+240>>2];if(!i){break g}k=K[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}K[f+108>>2]=c;K[f+104>>2]=e;K[f+100>>2]=k;K[f+96>>2]=i;Fa(d,1,13969,f+96|0);c=0;break a}e=Ia(h,52);K[j+24>>2]=e;if(!e){break d}h:{if(!K[j+16>>2]){break h}c=f+152|0;Ha(b+36|0,c,1);h=K[f+152>>2];k=h>>>7|0;K[e+32>>2]=k;n=(h&127)+1|0;K[e+24>>2]=n;l=K[a+248>>2];Ha(b+37|0,c,1);K[e>>2]=K[f+152>>2];Ha(b+38|0,c,1);g=K[f+152>>2];K[e+4>>2]=g;c=0;i=K[e>>2];if(i-256>>>0<4294967041){h=0;break b}h=0;if(g-256>>>0<4294967041){break b}g=K[e+24>>2];if(g>>>0>31){break c}K[e+36>>2]=0;K[e+40>>2]=K[a+184>>2];h=1;if(N[j+16>>2]<=1){break h}k=l?0:k;l=l?0:n;b=b+39|0;while(1){Ha(b,f+152|0,1);i=K[f+152>>2];g=i>>>7|0;K[e+84>>2]=g;i=(i&127)+1|0;K[e+76>>2]=i;if(!(K[a+248>>2]|(L[a+212|0]&4|(i|0)==(l|0)&(g|0)==(k|0)))){K[f+84>>2]=g;K[f+80>>2]=i;K[f+76>>2]=h;K[f+72>>2]=k;K[f+68>>2]=l;K[f+64>>2]=h;Fa(d,2,14741,f- -64|0)}g=f+152|0;Ha(b+1|0,g,1);K[e+52>>2]=K[f+152>>2];Ha(b+2|0,g,1);g=K[f+152>>2];K[e+56>>2]=g;i=K[e+52>>2];if(i-256>>>0<4294967041|g-256>>>0<=4294967040){break b}g=K[e+76>>2];if(g>>>0>=32){break c}b=b+3|0;K[e+88>>2]=0;K[e+92>>2]=K[a+184>>2];e=e+52|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=0;h=K[a+116>>2];if(!h){break a}g=K[a+120>>2];if(!g){break a}l=0-!h|0;e=l;p=K[a+108>>2];k=K[j+8>>2]-p|0;i=h-1|0;b=k+i|0;e=k>>>0>b>>>0?e+1|0:e;b=Ne(b,e,h,0);K[a+128>>2]=b;n=0-!g|0;e=n;q=K[a+112>>2];o=K[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=Ne(o,e,g,0);K[a+132>>2]=e;i:{if(!(!b|!e)){if(b>>>0<=65535/(e>>>0)>>>0){break i}}K[f+20>>2]=e;K[f+16>>2]=b;Fa(d,1,14083,f+16|0);break a}o=Q(b,e);j:{if(L[a+92|0]&2){K[a+28>>2]=(K[a+28>>2]-p>>>0)/(h>>>0);K[a+32>>2]=(K[a+32>>2]-q>>>0)/(g>>>0);e=l;b=K[a+36>>2]-p|0;m=b;b=b+i|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,h,0),K[v+36>>2]=w;e=n;b=K[a+40>>2]-q|0;m=b;b=b+k|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,g,0),K[v+40>>2]=w;break j}K[a+40>>2]=e;K[a+36>>2]=b;K[a+28>>2]=0;K[a+32>>2]=0}b=Ia(o,5644);K[a+180>>2]=b;if(!b){Fa(d,1,3898,0);break a}b=Ia(K[j+16>>2],1080);K[K[a+12>>2]+5584>>2]=b;if(!K[K[a+12>>2]+5584>>2]){Fa(d,1,3898,0);break a}b=Ia(10,20);K[K[a+12>>2]+5616>>2]=b;b=K[a+12>>2];if(!K[b+5616>>2]){Fa(d,1,3898,0);break a}K[b+5624>>2]=10;b=Ia(10,20);K[K[a+12>>2]+5628>>2]=b;b=K[a+12>>2];if(!K[b+5628>>2]){Fa(d,1,3898,0);break a}K[b+5636>>2]=10;h=K[j+16>>2];k:{if(!h){break k}g=K[j+24>>2];b=0;if((h|0)!=1){l=h&-2;e=0;while(1){i=g+Q(b,52)|0;if(!K[i+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}i=b|1;k=g+Q(i,52)|0;if(!K[k+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(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+Q(b,52)|0;if(K[e+32>>2]){break k}K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}if(o){b=K[a+180>>2];e=0;while(1){h=Ia(K[j+16>>2],1080);K[b+5584>>2]=h;if(!h){Fa(d,1,3898,0);break a}b=b+5644|0;e=e+1|0;if(o>>>0>e>>>0){continue}break}}b=Q(K[a+132>>2],K[a+128>>2]);K[K[a+224>>2]+36>>2]=b;b=Ia(b,40);d=K[a+224>>2];K[d+40>>2]=b;e=0;l:{if(!b){break l}e=1;if(!K[d+36>>2]){break l}d=0;while(1){m:{e=0;g=Q(d,40);b=g+b|0;K[b+20>>2]=0;K[b+28>>2]=100;h=Ia(100,24);l=K[a+224>>2];b=K[l+40>>2];K[(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}K[a+8>>2]=4;r=K[j+16>>2];if(r){b=K[a+112>>2];d=K[a+120>>2];c=b+Q(d,K[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=K[j+12>>2];c=c>>>0>>0?c:d;l=c-1|0;k=0-!c|0;c=K[a+108>>2];d=K[a+116>>2];a=c+Q(d,K[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=K[j+8>>2];a=a>>>0>>0?a:d;i=a-1|0;n=0-!a|0;a=K[j+4>>2];b=a>>>0>>0?b:a;o=b-1|0;p=0-!b|0;a=K[j>>2];b=a>>>0>>0?c:a;q=b-1|0;u=0-!b|0;a=K[j+24>>2];b=0;while(1){e=p;d=K[a+4>>2];c=d+o|0;j=Ne(c,c>>>0>>0?e+1|0:e,d,0);K[a+20>>2]=j;e=u;h=K[a>>2];c=h+q|0;s=Ne(c,c>>>0>>0?e+1|0:e,h,0);K[a+16>>2]=s;c=K[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=Ne(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}K[a+12>>2]=d;e=n;d=h+i|0;e=d>>>0>>0?e+1|0:e;d=Ne(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}K[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}c=1;break a}K[f+144>>2]=c;Fa(d,1,7895,f+144|0);c=0;break a}c=0;K[j+16>>2]=0;Fa(d,1,3898,0);break a}K[f+52>>2]=g;K[f+48>>2]=h;Fa(d,1,15365,f+48|0);break a}K[f+40>>2]=g;K[f+36>>2]=i;K[f+32>>2]=h;Fa(d,1,14303,f+32|0)}ra=f+160|0;return c|0}function Jc(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=ra+-64|0;ra=j;K[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=L[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(L[i+1|0]!=37){b=i;break l}h=h+1|0;n=L[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){Pa(a,k,h)}if(h){continue f}K[j+60>>2]=b;h=b+1|0;q=-1;i=I[b+1|0]-48|0;if(!(L[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}K[j+60>>2]=h;l=0;i=I[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=I[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){K[(b<<2)+e>>2]=10;b=0;break p}b=K[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(x){break j}b=n+1|0;if(!a){K[j+60>>2]=b;x=0;p=0;break n}h=K[c>>2];K[c>>2]=h+4;p=K[h>>2];i=0}x=i;K[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=Ic(j+60|0);if((p|0)<0){break d}b=K[j+60>>2]}h=0;m=-1;u=0;q:{if(L[b|0]!=46){break q}if(L[b+1|0]==42){i=I[b+2|0]-48|0;r:{if(!(L[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){K[(i<<2)+e>>2]=10;m=0;break s}m=K[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;m=0;if(!a){break r}i=K[c>>2];K[c>>2]=i+4;m=K[i>>2]}K[j+60>>2]=b;u=(m|0)>=0;break q}K[j+60>>2]=b+1;m=Ic(j+60|0);b=K[j+60>>2];u=1}while(1){v=h;n=28;r=b;i=I[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=L[(i+Q(h,58)|0)+25215|0];if((h-1&255)>>>0<8){continue}break}K[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){K[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=K[h+4>>2];K[j+48>>2]=K[h>>2];K[j+52>>2]=i;break t}if(!a){break g}Hc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(L[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=L[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=K[j+48>>2];r=K[j+52>>2];w=1072;break D}h=0;M:{switch(v|0){case 0:K[K[j+48>>2]>>2]=o;continue f;case 1:K[K[j+48>>2]>>2]=o;continue f;case 2:k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f;case 3:J[K[j+48>>2]>>1]=o;continue f;case 4:I[K[j+48>>2]]=o;continue f;case 6:K[K[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){A=h&32;while(1){b=b-1|0;I[b|0]=A|L[(s&15)+25744|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=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;I[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=K[j+48>>2];b=K[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;K[j+48>>2]=i;K[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=fb(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=L[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=K[j+48>>2];k=b?b:1649;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!L[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(!(!L[b|0]|l>>>0<4)){while(1){n=K[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(!L[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(L[n|0]){break d}break h}h=K[j+48>>2];if(h|K[j+52>>2]){break x}h=0;break i}if(m){i=K[j+48>>2];break w}h=0;Ra(a,32,p,0,l);break v}K[j+12>>2]=0;K[j+8>>2]=h;i=j+8|0;K[j+48>>2]=i;m=-1}h=0;while(1){R:{k=K[i>>2];if(!k){break R}k=Gc(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}Ra(a,32,p,h,l);if(!h){h=0;break v}n=0;i=K[j+48>>2];while(1){k=K[i>>2];if(!k){break v}m=j+4|0;k=Gc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}Pa(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Ra(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=va[f|0](a,P[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=L[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=K[(h<<2)+e>>2];if(a){Hc((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(K[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}I[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}Ra(a,32,h,b,l);Pa(a,w,q);Ra(a,48,h,b,l^65536);Ra(a,48,m,i,0);Pa(a,k,i);Ra(a,32,h,b,l^8192);b=K[j+60>>2];continue}break}break}o=0;break a}n=61}K[6585]=n}o=-1}ra=j- -64|0;return o}function ud(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,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=ra-560|0;ra=n;K[n+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;y=1082;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;y=1085;break a}t=e&1;y=t?1088:1083;z=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;Ra(a,32,c,h,e&-65537);Pa(a,y,t);d=f&32;Pa(a,b!=b?d?1170:1398:d?1275:1439,3);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h;break b}w=n+16|0;c:{d:{e:{b=Fc(b,n+44|0);b=b+b;if(b!=0){h=K[n+44>>2];K[n+44>>2]=h-1;x=f|32;if((x|0)!=97){break e}break c}x=f|32;if((x|0)==97){break c}l=K[n+44>>2];break d}l=h-29|0;K[n+44>>2]=l;b=b*268435456}k=(d|0)<0?6:d;r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){d=b<4294967295&b>=0?~~b>>>0:0;K[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=K[g>>2];i=o&31;m=p;if((o&63)>>>0>=32){p=d<>>32-i;d=d<>>0>i>>>0?q+1|0:q;p=Ne(i,q,1e9,0);m=Le(p,ua,-1e9);d=q;q=i+m|0;K[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;K[j>>2]=p}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!K[h>>2]){continue}}break}i=K[n+44>>2]-o|0;K[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){u=((k+25>>>0)/9|0)+1|0;p=(x|0)==102;while(1){d=0-i|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=!K[j>>2]<<2;break h}q=1e9>>>m|0;o=-1<>2];K[h>>2]=(d>>>m|0)+i;i=Q(q,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=!K[j>>2]<<2;if(!i){break h}K[g>>2]=i;g=g+4|0}i=m+K[n+44>>2]|0;K[n+44>>2]=i;j=h+j|0;d=p?r: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=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((x|0)!=102?i:0)|0)-((x|0)==103&(k|0)!=0)|0;if((d|0)<(Q(g-r>>2,9)-9|0)){h=(n+48|0)+((l|0)<0?-4092:-3804)|0;l=d+9216|0;d=(l|0)/9|0;m=h+(d<<2)|0;h=10;d=l+Q(d,-9)|0;if((d|0)<=7){while(1){h=Q(h,10);d=d+1|0;if((d|0)!=8){continue}break}}l=K[m>>2];u=(l>>>0)/(h>>>0)|0;o=Q(u,h);d=m+4|0;j:{if((l|0)==(o|0)&(d|0)==(g|0)){break j}l=l-o|0;k:{if(!(u&1)){b=9007199254740992;if(!(I[m-4|0]&1)|((h|0)!=1e9|j>>>0>=m>>>0)){break k}}b=9007199254740994}s=(d|0)==(g|0)?1:1.5;d=h>>>1|0;s=d>>>0>l>>>0?.5:(d|0)==(l|0)?s:1.5;if(!(L[y|0]!=45|z)){s=-s;b=-b}K[m>>2]=o;if(b+s==b){break j}d=h+o|0;K[m>>2]=d;if(d>>>0>=1e9){while(1){K[m>>2]=0;m=m-4|0;if(m>>>0>>0){j=j-4|0;K[j>>2]=0}d=K[m>>2]+1|0;K[m>>2]=d;if(d>>>0>999999999){continue}break}}i=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=m+4|0;g=d>>>0>>0?d:g}while(1){l=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!K[g>>2]){continue}}break}l:{if((x|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=K[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=Q(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=Q(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}m=-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=fb((d^i)-d|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;I[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;I[u|0]=f;I[g-1|0]=(i|0)<0?45:43;g=w-u|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}i=d+t|0;Ra(a,32,c,i,e);Pa(a,y,t);Ra(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=n+16|9;f=j>>>0>r>>>0?r:j;j=f;while(1){g=fb(K[j>>2],0,h);r:{if((f|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;I[g|0]=48}Pa(a,g,h-g|0);j=j+4|0;if(r>>>0>=j>>>0){continue}break}if(o){Pa(a,1647,1)}if((k|0)<=0|j>>>0>=l>>>0){break q}while(1){g=fb(K[j>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}}Pa(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=n+16|9;h=j;while(1){g=fb(K[h>>2],0,l);if((l|0)==(g|0)){g=g-1|0;I[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Pa(a,g,1);g=g+1|0;if(!(k|p)){break t}Pa(a,1647,1)}d=l-g|0;Pa(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}}Ra(a,48,k+18|0,18,0);Pa(a,u,w-u|0);break o}g=k}Ra(a,48,g+9|0,9,0)}Ra(a,32,c,i,e^8192);m=(c|0)>(i|0)?c:i;break b}i=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(L[i|0]==45){b=-(s+(-b-s));break u}b=b+s-s}k=K[n+44>>2];h=k>>31;g=fb((h^k)-h|0,0,w);if((w|0)==(g|0)){g=g-1|0;I[g|0]=48}r=t|2;j=f&32;l=g-2|0;I[l|0]=f+15;I[g-1|0]=(k|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;k=S(b)<2147483647?~~b:-2147483648;I[h|0]=j|L[k+25744|0];b=(b-+(k|0))*16;h=h+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){I[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=w-l|0;f=g+r|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=k+d|0;Ra(a,32,c,h,e);Pa(a,i,r);Ra(a,48,c,h,e^65536);Pa(a,f,j);Ra(a,48,d-j|0,0,0);Pa(a,l,g);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h}ra=n+560|0;return m|0}function cb(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;e=K[a+32>>2];a:{if(e){break a}b:{h=K[a+16>>2];if((h|0)>5){e=h;break b}c=K[a+20>>2];c:{d:{if((c|0)>=5){b=K[a>>2];e=K[b>>2];K[a>>2]=b+4;i=c-4|0;break d}if((c|0)<=0){e=-1;break c}b=K[a>>2];e:{if((c|0)==1){g=-1;c=0;break e}g=-1;f=c-1|0;k=f&1;f:{if((c|0)==2){e=0;d=c;break f}j=f&-2;e=0;f=b;d=c;while(1){K[a>>2]=f+1;l=L[f|0];b=f+2|0;K[a>>2]=b;K[a+20>>2]=d-1;f=L[f+1|0];d=d-2|0;K[a+20>>2]=d;g=((255<>2]=f;b=L[b|0];K[a+20>>2]=d-1;g=(255<>2]=b+1;e=(255<>2]=i}b=K[a+24>>2];c=e>>>24|0;K[a+24>>2]=(c|0)==255;i=e>>>16&255;k=(i|0)==255;g=e&255;f=(g|0)==255;j=b+f|0;b=e>>>8&255;d=(b|0)==255;j=k+(j+d|0)|0;e=(h-j|0)+32|0;K[a+16>>2]=e;l=K[a+12>>2];b=c|(i|(b|g<<(f?7:8))<<(d?7:8))<<(k?7:8);c=(j-h|0)+32|0;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g;f=b<>2]=f|K[a+8>>2];K[a+12>>2]=c|l;if((e|0)>=6){break b}e=0;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;g:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break g}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]|b>>31;K[a+40>>2]=K[a+40>>2]&-64|b;K[a+44>>2]=g;if((e|0)<6){e=1;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;h:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break h}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-8065|b<<7;K[a+44>>2]=b>>31<<7|b>>>25|g;if((e|0)<6){e=2;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;i:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break i}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-1032193|b<<14;K[a+44>>2]=b>>31<<14|b>>>18|g;if((e|0)<6){e=3;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;j:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break j}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2];K[a+40>>2]=K[a+40>>2]&-132120577|b<<21;K[a+44>>2]=b>>31<<21|b>>>11|g;if((e|0)<6){e=4;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;k:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break k}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;h=f;d=c&31;if((c&63)>>>0>=32){c=f<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]&-4;K[a+40>>2]=K[a+40>>2]&268435455|b<<28;K[a+44>>2]=b>>31<<28|b>>>4|g;if((e|0)<6){e=5;break a}h=K[a+28>>2];c=K[(h<<2)+20704>>2];d=K[a+8>>2];b=K[a+12>>2];l:{if((b|0)<0){f=e-1|0;g=(-1<=11?11:h)+1|0;break l}i=d;f=63-c|0;g=f&31;if((f&63)>>>0>=32){f=b>>>g|0}else{f=((1<>>g}g=(f&(-1<>2]=f;K[a+28>>2]=e;h=d;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e|b<>2]=d;K[a+12>>2]=c;d=K[a+44>>2]&-505;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=g<<3|d;e=6;if((f|0)<6){break a}h=K[a+28>>2];c=K[(h<<2)+20704>>2];d=K[a+8>>2];b=K[a+12>>2];m:{if((b|0)<0){e=f-1|0;g=(-1<=11?11:h)+1|0;break m}i=d;e=63-c|0;g=e&31;if((e&63)>>>0>=32){i=b>>>g|0}else{i=((1<>>g}g=(i&(-1<>2]=e;K[a+28>>2]=f;h=d;f=c&31;if((c&63)>>>0>=32){c=d<>>32-f|b<>2]=f;K[a+12>>2]=c;f=K[a+44>>2]&-64513;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=g<<10|f;if((e|0)<6){e=7;break a}d=K[a+28>>2];c=K[(d<<2)+20704>>2];f=K[a+8>>2];b=K[a+12>>2];g=b;n:{if((b|0)<0){e=e-1|0;b=(-1<=11?11:d)+1|0;break n}i=f;h=63-c|0;b=h&31;if((h&63)>>>0>=32){b=g>>>b|0}else{b=((1<>>b}b=(b&(-1<>2]=e;K[a+28>>2]=d;e=f;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|g<>2]=f;K[a+12>>2]=c;g=K[a+44>>2]&-8257537;K[a+40>>2]=K[a+40>>2];K[a+44>>2]=b<<17|g;e=8}K[a+32>>2]=e-1;g=K[a+44>>2];c=g>>>7|0;b=K[a+40>>2];K[a+40>>2]=(g&127)<<25|b>>>7;K[a+44>>2]=c;return b&127}function bd(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;j=ra-80|0;ra=j;K[j+76>>2]=1;a:{b:{if(K[a+128>>2]!=1|K[a+132>>2]!=1|(K[a+108>>2]|K[a+112>>2])){break b}k=K[a+100>>2];if(K[k>>2]|K[k+4>>2]|(K[k+8>>2]!=K[a+116>>2]|K[k+12>>2]!=K[a+120>>2])){break b}if(!ab(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(!K[j+76>>2]){break d}if(!jb(a,K[j+72>>2],0,0,b,c)){break d}b=K[a+100>>2];if(K[b+16>>2]){break c}d=1;break a}Fa(c,1,8739,0);break a}e=K[b+24>>2];while(1){b=Q(h,52);Ga(K[(b+e|0)+44>>2]);c=K[a+100>>2];e=K[c+24>>2];k=b+e|0;d=K[a+232>>2];m=K[K[K[d+20>>2]>>2]+20>>2]+Q(h,76)|0;K[k+44>>2]=K[m+36>>2];K[k+36>>2]=K[(b+K[K[d+24>>2]+24>>2]|0)+36>>2];K[m+36>>2]=0;d=1;h=h+1|0;if(h>>>0>2]){continue}break}break a}K[a+80>>2]=0;K[a+84>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;e:{if(!(K[a+28>>2]|K[a+32>>2]|K[a+36>>2]!=K[a+128>>2])){k=2;if(K[a+40>>2]==K[a+132>>2]){break e}}k=2;if(K[a+76>>2]){break e}if(!Ib(b)){break e}q=K[a+128>>2];k=Q(q,K[a+132>>2]);if(k){i=k&1;g=K[K[a+224>>2]+40>>2];f:{if((k|0)==1){k=0;break f}o=k&-2;k=0;while(1){f=g+Q(d,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}f=g+Q(d|1,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}d=d+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}g:{if(!i){break g}d=g+Q(d,40)|0;g=K[d+4>>2];if(!g){break g}g=(K[d+16>>2]+Q(g,24)|0)-8|0;d=K[g>>2];f=d;n=d>>>0>k>>>0;d=K[g+4>>2];g=n&(d|0)>=(m|0)|(d|0)>(m|0);k=g?f:k;m=g?d:m}k=k+2|0;m=k>>>0<2?m+1|0:m}else{k=2;m=0}f=K[a+32>>2];t=K[a+40>>2];h:{if(f>>>0>=t>>>0){break h}g=K[a+28>>2];i=K[a+36>>2];if(g>>>0>=i>>>0){break h}o=i-g&3;r=K[K[a+224>>2]+40>>2];n=g-i>>>0>4294967292;while(1){l=r+Q(Q(f,q),40)|0;d=g;e=0;if(o){while(1){h=K[(l+Q(d,40)|0)+4>>2]+h|0;d=d+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(!n){while(1){e=l+Q(d,40)|0;h=K[e+124>>2]+(K[e+84>>2]+(K[e+44>>2]+(K[e+4>>2]+h|0)|0)|0)|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}f=f+1|0;if((t|0)!=(f|0)){continue}break}}f=Ja(h<<3);K[a+88>>2]=f;if(!h|!f){break e}h=0;d=K[a+40>>2];i=K[a+32>>2];i:{if(d>>>0<=i>>>0){break i}e=K[a+36>>2];if(e>>>0<=N[a+28>>2]){break i}while(1){f=K[a+28>>2];if(f>>>0>>0){t=K[K[a+224>>2]+40>>2]+Q(Q(K[a+128>>2],i),40)|0;while(1){g=t+Q(f,40)|0;d=K[g+4>>2];if(d){o=d&3;g=K[g+16>>2];l=0;j:{if(d>>>0<4){d=0;break j}r=d&-4;d=0;q=0;while(1){p=g+Q(d,24)|0;s=K[p+4>>2];e=h<<3;n=e+K[a+88>>2]|0;K[n>>2]=K[p>>2];K[n+4>>2]=s;p=g+Q(d|1,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+8>>2]=K[p>>2];K[n+12>>2]=s;p=g+Q(d|2,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+16>>2]=K[p>>2];K[n+20>>2]=s;n=g+Q(d|3,24)|0;p=K[n+4>>2];e=e+K[a+88>>2]|0;K[e+24>>2]=K[n>>2];K[e+28>>2]=p;d=d+4|0;h=h+4|0;q=q+4|0;if((r|0)!=(q|0)){continue}break}}if(o){while(1){q=g+Q(d,24)|0;r=K[q+4>>2];e=K[a+88>>2]+(h<<3)|0;K[e>>2]=K[q>>2];K[e+4>>2]=r;d=d+1|0;h=h+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}e=K[a+36>>2]}f=f+1|0;if(f>>>0>>0){continue}break}d=K[a+40>>2]}i=i+1|0;if(i>>>0>>0){continue}break}f=K[a+88>>2]}K[a+84>>2]=h;e=ra-208|0;ra=e;K[e+8>>2]=1;K[e+12>>2]=0;o=h<<3;k:{if(!o){break k}K[e+16>>2]=8;K[e+20>>2]=8;d=8;h=8;i=2;while(1){g=d;d=(h+8|0)+d|0;K[(e+16|0)+(i<<2)>>2]=d;i=i+1|0;h=g;if(d>>>0>>0){continue}break}g=(f+o|0)-8|0;l:{if(g>>>0<=f>>>0){i=1;d=1;g=0;break l}i=1;d=1;while(1){m:{if((i&3)==3){Jb(f,d,e+16|0);yb(e+8|0,2);d=d+2|0;break m}o=e+16|0;h=d-1|0;n:{if(N[o+(h<<2)>>2]>=g-f>>>0){xb(f,i,K[e+12>>2],d,0,o);break n}Jb(f,d,e+16|0)}if((d|0)==1){wb(e+8|0,1);d=0;break m}wb(e+8|0,h);d=1}i=K[e+8>>2]|1;K[e+8>>2]=i;f=f+8|0;if(g>>>0>f>>>0){continue}break}g=K[e+12>>2]}xb(f,i,g,d,0,e+16|0);h=K[e+12>>2];i=K[e+8>>2];if(!(h|((d|0)!=1|(i|0)!=1))){break k}while(1){o:{if((d|0)<=1){g=Nc(i,h);yb(e+8|0,g);d=d+g|0;break o}h=e+8|0;wb(h,2);K[e+8>>2]=K[e+8>>2]^7;yb(h,1);o=f-8|0;i=e+16|0;g=d-2|0;xb(o-K[i+(g<<2)>>2]|0,K[e+8>>2],K[e+12>>2],d-1|0,1,i);wb(h,1);d=K[e+8>>2]|1;K[e+8>>2]=d;xb(o,d,K[e+12>>2],g,1,i);d=g}f=f-8|0;h=K[e+12>>2];i=K[e+8>>2];if(h|((d|0)!=1|(i|0)!=1)){continue}break}}ra=e+208|0}d=K[a+128>>2];e=0;p:{while(1){q:{if(!(!K[K[a+180>>2]+5596>>2]|((d|0)!=1|K[a+132>>2]!=1))){K[j+72>>2]=0;K[a+228>>2]=0;K[a+8>>2]=K[a+8>>2]|128;d=0;break q}d=0;if(!ab(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(!K[j+76>>2]){break p}d=K[j+72>>2]}g=d+1|0;f=jb(a,d,0,0,b,c);h=Q(K[a+128>>2],K[a+132>>2]);if(!f){K[j+4>>2]=h;K[j>>2]=g;Fa(c,1,7500,j);d=0;break a}K[j+36>>2]=h;K[j+32>>2]=g;Fa(c,4,11758,j+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){d=0;break a}r:{if(!(K[a+128>>2]!=1|K[a+132>>2]!=1)){h=K[a+100>>2];f=K[a+96>>2];if(K[h>>2]!=K[f>>2]|K[h+4>>2]!=K[f+4>>2]|(K[h+8>>2]!=K[f+8>>2]|K[h+12>>2]!=K[f+12>>2])){break r}}d=K[a+180>>2]+Q(d,5644)|0;h=K[d+5596>>2];if(!h){break r}Ga(h);K[d+5596>>2]=0;K[d+5600>>2]=0}K[j+16>>2]=g;Fa(c,4,16564,j+16|0);if(!(Va(b)|ua)&K[a+8>>2]==64){break p}e=e+1|0;d=K[a+128>>2];if((e|0)==(Q(d,K[a+132>>2])|0)){break p}g=K[a+84>>2];if(!g|(g|0)!=K[a+80>>2]){continue}break}Dc(b,k,m,c)}d=Vc(a,c)}ra=j+80|0;return d|0}function ic(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,y=0,z=0;p=ra-32|0;ra=p;K[p+24>>2]=f;r=K[(Q(K[d+28>>2],76)+b|0)+28>>2]+Q(K[d+32>>2],152)|0;a:{if(!(K[d+40>>2]|!K[r+24>>2])){k=r+28|0;while(1){b:{if(ec(k)){break b}b=K[d+36>>2];if(b>>>0>=N[k+24>>2]/40>>>0){Fa(i,1,2799,0);break a}b=K[k+20>>2]+Q(b,40)|0;vc(K[b+32>>2]);vc(K[b+36>>2]);o=Q(K[b+20>>2],K[b+16>>2]);if(!o){break b}b=K[b+24>>2];if(o>>>0>=8){q=o&-8;j=0;while(1){K[b+516>>2]=0;K[b+520>>2]=0;K[b+448>>2]=0;K[b+452>>2]=0;K[b+380>>2]=0;K[b+384>>2]=0;K[b+312>>2]=0;K[b+316>>2]=0;K[b+244>>2]=0;K[b+248>>2]=0;K[b+176>>2]=0;K[b+180>>2]=0;K[b+108>>2]=0;K[b+112>>2]=0;K[b+40>>2]=0;K[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){K[b+40>>2]=0;K[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(!(L[c|0]&2)){break c}if(h>>>0<=5){Fa(i,2,4159,0);break c}if(!(L[f|0]==255&L[f+1|0]==145)){Fa(i,2,4201,0);break c}q=f+6|0;K[p+24>>2]=q}l=Ja(20);if(!l){break a}d:{if(I[a+108|0]&1){q=K[a+40>>2];o=a+44|0;h=a+40|0;break d}if(L[c+5640|0]&2){q=K[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}K[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=K[o>>2];K[l+12>>2]=0;K[l+16>>2]=0;K[l+8>>2]=q;K[l>>2]=q;K[l+4>>2]=a+q;if(!Wa(l,1)){xc(l);a=yc(l);kb(l);a=a+q|0;b=K[h>>2];d=K[o>>2];if(L[c|0]&4){if(b+(d-a|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[a|0]==255&L[a+1|0]==146)){Fa(i,1,4364,0);break a}a=a+2|0}a=a-b|0;K[o>>2]=d-a;K[h>>2]=a+b;K[e>>2]=0;K[g>>2]=K[p+24>>2]-f;x=1;break a}if(K[r+24>>2]){t=r+28|0;while(1){a=K[d+36>>2];b=K[t+20>>2];e:{if(ec(t)){break e}u=b+Q(a,40)|0;y=Q(K[u+20>>2],K[u+16>>2]);if(!y){break e}k=K[u+24>>2];v=0;while(1){f:{g:{if(!K[k+40>>2]){a=tc(l,K[u+32>>2],v,K[d+40>>2]+1|0);break g}a=Wa(l,1)}if(!a){K[k+36>>2]=0;break f}if(!K[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!tc(l,K[u+36>>2],v,a)){continue}break}b=K[t+28>>2];K[k+32>>2]=3;K[k+24>>2]=b;K[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Wa(l,1)){break h}a=2;if(!Wa(l,1)){break h}a=Wa(l,2);if((a|0)!=3){a=a+3|0;break h}a=Wa(l,5);if((a|0)!=31){a=a+6|0;break h}a=Wa(l,7)+37|0}K[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Wa(l,1)){continue}break}K[k+32>>2]=a+K[k+32>>2];i:{a=K[k+40>>2];j:{k:{if(!a){a=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];if(!K[k+48>>2]){b=La(K[k>>2],240);if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=10}j=K[k>>2];ob(j);b=a&4?1:a&1?10:109;a=0;break k}b=K[k>>2];n=a-1|0;j=b+Q(n,24)|0;if(K[j+4>>2]!=K[j+12>>2]){break j}n=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];j=K[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,Q(j,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=j;b=K[k>>2]}j=Q(a,24)+b|0;ob(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=K[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;K[j+12>>2]=b}a=K[k+36>>2];if(L[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16|0]&64){while(1){m=Q(n,24);s=n?a:1;K[(m+K[k>>2]|0)+16>>2]=s;w=K[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){K[p+16>>2]=b;Fa(i,1,15498,p+16|0);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}while(1){m=Q(n,24);j=m+K[k>>2]|0;b=K[j+12>>2]-K[j+4>>2]|0;b=(a|0)>(b|0)?b:a;K[j+16>>2]=b;s=K[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){K[p>>2]=b;Fa(i,1,15498,p);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}kb(l);break a}k=k+68|0;v=v+1|0;if((y|0)!=(v|0)){continue}break}}t=t+36|0;z=z+1|0;if(z>>>0>2]){continue}break}}if(!xc(l)){kb(l);break a}a=yc(l);kb(l);b=a+q|0;a=K[h>>2];if(L[c|0]&4){if(a+(K[o>>2]-b|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[b|0]==255&L[b+1|0]==146)){Fa(i,1,4364,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}K[o>>2]=K[o>>2]+(a-b|0);K[h>>2]=b;x=1;K[e>>2]=1;K[g>>2]=K[p+24>>2]-f}ra=p+32|0;return x}function Hb(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=Q(c,5);j=(c<<2)+b|0;e=K[a>>2];f=K[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=K[a+16>>2];k=K[a+28>>2];i=K[a+20>>2];q=K[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;O[g>>2]=O[e>>2];O[g+4>>2]=O[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;O[f>>2]=O[g>>2];r=f;f=c<<2;O[r+4>>2]=O[f+g>>2];g=e+1|0;j=h+(g<<6)|0;g=(g<<2)+b|0;O[j>>2]=O[g>>2];O[j+4>>2]=O[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){O[h+(f<<6)>>2]=O[(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){O[h+(f<<6)>>2]=O[(f<<2)+b>>2];e=f+1|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+2|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+3|0;O[h+(e<<6)>>2]=O[(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=Q(c,12);s=c<<3;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;O[f>>2]=O[g>>2];p=c<<2;O[f+4>>2]=O[p+g>>2];O[f+8>>2]=O[g+s>>2];O[f+12>>2]=O[g+m>>2];O[f+16>>2]=O[g+n>>2];g=e+o<<2;O[f+20>>2]=O[g+b>>2];g=g+j|0;O[f+24>>2]=O[g>>2];O[f+28>>2]=O[g+p>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}n=c<<4;m=Q(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;O[f>>2]=O[g>>2];t=c<<2;O[f+4>>2]=O[g+t>>2];O[f+8>>2]=O[g+s>>2];d:{if((d|0)==3){break d}O[f+12>>2]=O[g+m>>2];if((d|0)==4){break d}O[f+16>>2]=O[g+n>>2];if(p){break d}g=e+o<<2;O[f+20>>2]=O[g+b>>2];if((d|0)==6){break d}g=g+j|0;O[f+24>>2]=O[g>>2];if(r){break d}O[f+28>>2]=O[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=K[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;O[d>>2]=O[e>>2];O[d+4>>2]=O[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;O[a>>2]=O[d>>2];f=a;a=c<<2;O[f+4>>2]=O[a+d>>2];d=e+1|0;f=h+(d<<6)|0;d=b+(d<<2)|0;O[f>>2]=O[d>>2];O[f+4>>2]=O[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){O[h+(f<<6)>>2]=O[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){O[h+(f<<6)>>2]=O[b+(f<<2)>>2];a=f+1|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+2|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+3|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];f=f+4|0;if((k|0)!=(f|0)){continue}break};break e;default:break f}}g=c<<4;j=Q(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;O[a>>2]=O[f>>2];m=c<<2;O[a+4>>2]=O[m+f>>2];O[a+8>>2]=O[f+l>>2];g:{if((d|0)==3){break g}O[a+12>>2]=O[f+j>>2];if((d|0)==4){break g}O[a+16>>2]=O[f+g>>2];if(q){break g}f=e+o<<2;O[a+20>>2]=O[f+b>>2];if((d|0)==6){break g}f=f+i|0;O[a+24>>2]=O[f>>2];if(n){break g}O[a+28>>2]=O[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=Q(c,12);j=c<<3;while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;O[a>>2]=O[d>>2];l=c<<2;O[a+4>>2]=O[l+d>>2];O[a+8>>2]=O[d+j>>2];O[a+12>>2]=O[d+g>>2];O[a+16>>2]=O[d+f>>2];d=e+o<<2;O[a+20>>2]=O[d+b>>2];d=d+i|0;O[a+24>>2]=O[d>>2];O[a+28>>2]=O[d+l>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Xb(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=ra-176|0;ra=d;a:{if(b&384){Sa(5906,11,c);break a}b:{if(!(b&1)){break b}e=K[a+96>>2];if(!e){break b}f=ra-80|0;ra=f;Sa(1755,13,c);I[f+79|0]=0;I[f+78|0]=9;g=K[e+4>>2];K[f+68>>2]=K[e>>2];K[f+72>>2]=g;j=f+78|0;K[f+64>>2]=j;Ka(c,7483,f- -64|0);g=K[e+12>>2];K[f+52>>2]=K[e+8>>2];K[f+56>>2]=g;K[f+48>>2]=j;Ka(c,7466,f+48|0);K[f+36>>2]=K[e+16>>2];K[f+32>>2]=j;Ka(c,7240,f+32|0);if(!(!K[e+24>>2]|!K[e+16>>2])){while(1){l=f+78|0;K[f+16>>2]=l;K[f+20>>2]=m;Ka(c,1787,f+16|0);j=K[e+24>>2];g=ra-48|0;ra=g;I[g+46|0]=9;I[g+47|0]=0;I[g+45|0]=9;n=Q(m,52)+j|0;j=K[n+4>>2];K[g+36>>2]=K[n>>2];K[g+40>>2]=j;j=g+45|0;K[g+32>>2]=j;Ka(c,7172,g+32|0);K[g+20>>2]=K[n+24>>2];K[g+16>>2]=j;Ka(c,7418,g+16|0);K[g+4>>2]=K[n+32>>2];K[g>>2]=j;Ka(c,7391,g);ra=g+48|0;K[f>>2]=l;Ka(c,1665,f);m=m+1|0;if(m>>>0>2]){continue}break}}Sa(1673,2,c);ra=f+80|0}if(!(!(b&2)|!K[a+96>>2])){Sa(1894,36,c);e=K[a+112>>2];K[d+160>>2]=K[a+108>>2];K[d+164>>2]=e;Ka(c,2388,d+160|0);e=K[a+120>>2];K[d+144>>2]=K[a+116>>2];K[d+148>>2]=e;Ka(c,2354,d+144|0);e=K[a+132>>2];K[d+128>>2]=K[a+128>>2];K[d+132>>2]=e;Ka(c,2372,d+128|0);Wb(K[a+12>>2],K[K[a+96>>2]+16>>2],c);Sa(1673,2,c)}c:{if(!(b&8)|!K[a+96>>2]){break c}e=Q(K[a+128>>2],K[a+132>>2]);if(!e){break c}h=K[a+180>>2];while(1){Wb(h,K[K[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=K[a+224>>2];Sa(1856,37,c);e=K[i>>2];b=K[i+4>>2];a=K[i+12>>2];K[d+120>>2]=K[i+8>>2];K[d+124>>2]=a;K[d+112>>2]=e;K[d+116>>2]=b;Ka(c,5693,d+112|0);Sa(1838,17,c);if(!(!K[i+28>>2]|!K[i+24>>2])){h=0;while(1){a=K[i+28>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+96>>2]=K[a+16>>2];K[d+88>>2]=e;K[d+92>>2]=b;K[d+80>>2]=g;Ka(c,7360,d+80|0);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(1671,4,c);j=K[i+40>>2];d:{if(!j){break d}g=K[i+36>>2];if(!g){break d}k=0;h=0;while(1){a=j+Q(h,40)|0;e=K[a+4>>2];e:{if(!e){break e}l=K[a+16>>2];if(!l){break e}b=K[l>>2];a=K[l+4>>2];if((a|0)<0){a=1}else{a=!b&(a|0)<=0}if(a|(K[l+8>>2]|K[l+12>>2])){break e}if(Oc(1402)){break d}}k=e+k|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}if(!k){break d}Sa(1821,16,c);if(K[i+36>>2]){k=K[i+40>>2];n=0;while(1){f=Q(n,40);l=K[(f+k|0)+4>>2];K[d+68>>2]=l;K[d+64>>2]=n;Ka(c,7430,d- -64|0);k=K[i+40>>2];f:{if(!l){break f}h=0;if(!K[(f+k|0)+16>>2]){break f}while(1){m=K[(f+K[i+40>>2]|0)+16>>2]+Q(h,24)|0;j=K[m>>2];g=K[m+4>>2];e=K[m+8>>2];b=K[m+12>>2];a=K[m+20>>2];K[d+56>>2]=K[m+16>>2];K[d+60>>2]=a;K[d+48>>2]=e;K[d+52>>2]=b;K[d+40>>2]=j;K[d+44>>2]=g;K[d+32>>2]=h;Ka(c,10901,d+32|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}k=K[i+40>>2]}a=f+k|0;g:{if(!K[a+24>>2]){break g}h=0;if(!K[a+20>>2]){break g}while(1){a=K[(f+k|0)+24>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+16>>2]=K[a+16>>2];K[d+8>>2]=e;K[d+12>>2]=b;K[d>>2]=g;Ka(c,7360,d);h=h+1|0;k=K[i+40>>2];if(h>>>0>2]){continue}break}}n=n+1|0;if(n>>>0>2]){continue}break}}Sa(1671,4,c)}Sa(1673,2,c)}ra=d+176|0}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;e=ra-128|0;ra=e;K[e+120>>2]=0;a:{if((c|0)!=8){Fa(d,1,4010,0);Fa(d,1,4010,0);break a}Ha(b,a+228|0,2);Ha(b+2|0,e+124|0,4);Ha(b+6|0,e+116|0,1);Ha(b+7|0,e+120|0,1);c=K[a+228>>2];i=K[a+128>>2];if(c>>>0>=Q(i,K[a+132>>2])>>>0){K[e+112>>2]=c;Fa(d,1,7806,e+112|0);break a}h=K[a+180>>2]+Q(c,5644)|0;j=(c>>>0)/(i>>>0)|0;b=K[e+116>>2];b:{f=K[a+44>>2];if((f|0)>=0&(c|0)!=(f|0)){break b}f=K[h+5588>>2]+1|0;if((f|0)==(b|0)){break b}K[e+104>>2]=f;K[e+100>>2]=b;K[e+96>>2]=c;Fa(d,1,7830,e+96|0);f=0;break a}K[h+5588>>2]=b;c:{b=K[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}K[e+64>>2]=12;Fa(d,2,11827,e- -64|0);b=K[e+124>>2]}if(!b){Fa(d,4,10658,0);K[a+56>>2]=1}d:{e:{f:{g:{g=K[h+5592>>2];if(g){b=K[e+116>>2];if(b>>>0>>0){break g}K[e+52>>2]=g;K[e+48>>2]=b;Fa(d,1,5113,e+48|0);K[a+56>>2]=1;f=0;break a}f=K[e+120>>2];if(f){break f}break d}f=K[e+120>>2];if(!f){break e}}g=(L[a+92|0]>>>4&1)+f|0;K[e+120>>2]=g;b=K[e+116>>2];f=K[h+5592>>2];if(b>>>0>f-1>>>0){K[e+20>>2]=f;K[e+16>>2]=b;Fa(d,1,5014,e+16|0);K[a+56>>2]=1;f=0;break a}if(b>>>0>=g>>>0){K[e+36>>2]=g;K[e+32>>2]=b;Fa(d,1,5213,e+32|0);K[a+56>>2]=1;f=0;break a}K[h+5592>>2]=g}if((K[e+116>>2]+1|0)!=(g|0)){break d}I[a+92|0]=L[a+92|0]|1}b=K[e+124>>2];K[a+8>>2]=16;K[a+24>>2]=K[a+56>>2]?0:b-12|0;f=K[a+44>>2];h:{if((f|0)==-1){f=4;b=c-Q(j,i)|0;if(!(b>>>0>2]|b>>>0>=N[a+36>>2]|j>>>0>2])){f=(j>>>0>=N[a+40>>2])<<2}I[a+92|0]=L[a+92|0]&251|f;b=K[a+228>>2];break h}b=K[a+228>>2];I[a+92|0]=L[a+92|0]&251|((f|0)!=(b|0))<<2}c=K[K[a+224>>2]+40>>2]+Q(b,40)|0;K[c>>2]=b;K[c+12>>2]=K[e+116>>2];f=K[e+120>>2];if(!K[a+76>>2]){if(N[c+4>>2]>=f>>>0){f=1;break a}K[e>>2]=b;Fa(d,2,1575,e);K[a+76>>2]=1;f=K[e+120>>2]}b=K[a+228>>2];c=K[K[a+224>>2]+40>>2];if(f){b=Q(b,40)+c|0;K[b+4>>2]=f;c=K[e+120>>2];K[b+8>>2]=c;b=K[b+16>>2];if(!b){b=Ia(c,24);K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Fa(d,1,6910,0);break a}b=La(b,Q(c,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;f=1;break a}i:{f=Q(b,40)+c|0;g=K[f+16>>2];if(g){break i}K[f+8>>2]=10;g=Ia(10,24);c=K[K[a+224>>2]+40>>2];b=K[a+228>>2];K[(c+Q(b,40)|0)+16>>2]=g;if(g){break i}f=0;K[(Q(b,40)+c|0)+8>>2]=0;Fa(d,1,6910,0);break a}b=Q(b,40)+c|0;c=K[e+116>>2];if(N[b+8>>2]>c>>>0){f=1;break a}f=1;h=b;b=c+1|0;K[h+8>>2]=b;b=La(g,Q(b,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;a=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;K[a+8>>2]=0;K[a+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;break a}K[e+80>>2]=b;Fa(d,1,12096,e+80|0);f=0}ra=e+128|0;return f|0}function rb(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=K[a+8>>2];e=g+K[a+4>>2]|0;a:{if(!K[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=K[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=Q(c,g)<<2;l=e>>>0<4;w=Q(a>>>1|0,c)<<2;while(1){g=K[b+v>>2];e=K[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=K[(Q(j,c)<<2)+b>>2];f=K[(Q(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;K[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;K[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}K[h+(i<<2)>>2]=e;if(r){a=K[b+w>>2]-(g+1>>1)|0;K[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}K[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[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){K[b>>2]=K[b>>2]/2;K[b+4>>2]=K[b+4>>2]/2;K[b+8>>2]=K[b+8>>2]/2;K[b+12>>2]=K[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){K[b>>2]=K[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=K[a>>2];e=0;g=Q(c,g)<<2;while(1){f=b+g|0;j=K[b>>2]-(K[f>>2]+1>>1)|0;K[a+4>>2]=j;f=j+K[f>>2]|0;K[a>>2]=f;K[b>>2]=f;K[(c<<2)+b>>2]=K[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=K[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=Q(c,g)<<2;v=a-f>>>0<2;w=Q((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=K[l+(c<<2)>>2];a=K[l>>2];e=K[b>>2]-((g+a|0)+2>>2)|0;K[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=K[(Q(a,c)<<2)+b>>2];j=a+1|0;f=K[l+(Q(j,c)<<2)>>2];y=h+(i<<2)|0;K[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;K[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}K[h+(i<<2)>>2]=e;c:{if(!o){a=K[b+w>>2]-(g+1>>1)|0;K[s>>2]=(e+a>>1)+g;break c}a=e+g|0}K[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[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 Rb(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=ra-16|0;ra=r;a:{if(!c){Fa(d,1,11592,0);break a}t=K[c+16>>2];i=K[a+96>>2];if(t>>>0>2]){Fa(d,1,10533,0);break a}f=K[a+128>>2];g=Q(f,K[a+132>>2]);if(g>>>0<=e>>>0){K[r>>2]=e;K[r+4>>2]=g-1;Fa(d,1,16325,r);g=0;break a}j=(e>>>0)/(f>>>0)|0;f=e-Q(j,f)|0;h=K[a+108>>2]+Q(f,K[a+116>>2])|0;K[c>>2]=h;g=K[i>>2];l=g>>>0>>0?h:g;K[c>>2]=l;f=K[a+108>>2]+Q(K[a+116>>2],f+1|0)|0;K[c+8>>2]=f;g=K[K[a+96>>2]+8>>2];f=f>>>0>>0?f:g;K[c+8>>2]=f;i=K[a+112>>2]+Q(j,K[a+120>>2])|0;K[c+4>>2]=i;g=K[K[a+96>>2]+4>>2];h=g>>>0>>0?i:g;K[c+4>>2]=h;i=K[a+112>>2]+Q(K[a+120>>2],j+1|0)|0;K[c+12>>2]=i;g=K[K[a+96>>2]+12>>2];g=g>>>0>i>>>0?i:g;K[c+12>>2]=g;i=K[a+96>>2];m=K[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=K[i+24>>2];g=K[c+24>>2];while(1){i=K[(C+Q(q,52)|0)+40>>2];K[g+40>>2]=i;f=B;l=K[g>>2];h=l+A|0;f=l>>>0>h>>>0?f+1|0:f;n=Ne(h,f,l,0);K[g+16>>2]=n;f=z;h=K[g+4>>2];j=h+y|0;f=h>>>0>j>>>0?f+1|0:f;f=Ne(j,f,h,0);K[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=Me(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}K[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=Me(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}K[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=K[c+24>>2];while(1){f=Q(m,52);Ga(K[(f+g|0)+44>>2]);g=K[c+24>>2];K[(f+g|0)+44>>2]=0;m=m+1|0;if(m>>>0>2]){continue}break}K[c+16>>2]=K[K[a+96>>2]+16>>2]}g=K[a+100>>2];if(g){Ya(g)}f=Bb();K[a+100>>2]=f;g=0;if(!f){break a}Ob(c,f);K[a+44>>2]=e;if(!$a(K[a+216>>2],24,d)){break a}h=K[a+216>>2];e=K[h>>2];m=K[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(!(va[K[m>>2]](a,b,d)|0)){break c}e=(va[K[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=(va[K[m>>2]](a,b,d)|0)!=0}Ta(h);if(g){break b}Ya(K[a+96>>2]);g=0;K[a+96>>2]=0;break a}Ta(h)}g=Sb(a,c)}ra=r+16|0;return g|0}function lc(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=Q(e,3);h=K[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(L[h+K[a+108>>2]|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];i=K[k>>2];h=K[a+4>>2]-i|0;K[a+4>>2]=h;j=K[a>>2];b:{if(j>>>16>>>0>>0){m=K[k+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[l>>2]=K[k+(h?8:12)>>2];k=h?m:!m;h=K[a+8>>2];while(1){c:{if(h){break c}h=K[a+16>>2];m=h+1|0;l=L[h+1|0];if(L[h|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break c}K[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}K[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;K[a>>2]=j;if(!(h&32768)){m=K[k+4>>2];i=h>>>0>>0;K[l>>2]=K[k+(i?12:8)>>2];k=i?!m:m;i=K[a+8>>2];while(1){d:{if(i){break d}i=K[a+16>>2];m=i+1|0;l=L[i+1|0];if(L[i|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break d}K[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}K[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=K[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=K[b>>2];k=K[b+4>>2]>>>n+17&4|(K[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(L[k+24336|0]<<2)|0;K[a+104>>2]=m;l=K[m>>2];i=K[l>>2];h=h-i|0;K[a+4>>2]=h;o=L[k+24592|0];f:{if(j>>>16>>>0>>0){k=K[l+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[m>>2]=K[l+(h?8:12)>>2];l=h?k:!k;h=K[a+8>>2];while(1){g:{if(h){break g}h=K[a+16>>2];m=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break g}K[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}K[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;K[a>>2]=k;if(!(h&32768)){j=K[l+4>>2];i=h>>>0>>0;K[m>>2]=K[l+(i?12:8)>>2];l=i?!j:j;j=K[a+8>>2];while(1){h:{if(j){break h}j=K[a+16>>2];m=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;k=k+65280|0;j=8;break h}K[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}K[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;K[a+8>>2]=j;k=k<<1;K[a>>2]=k;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=K[l+4>>2]}K[c>>2]=(l|0)==(o|0)?d:0-d|0;K[p>>2]=K[p>>2]|32<>2]=K[b>>2]|(c<<19|16)<>2]=K[b+4>>2]|8<>2]=K[a+4>>2]|32768;K[a>>2]=K[a>>2]|c<<31|65536;a=a-4|0;K[a>>2]=K[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;K[a+4>>2]=K[a+4>>2]|1;K[a>>2]=K[a>>2]|c<<18|2;a=a-4|0;K[a>>2]=K[a>>2]|4}K[b>>2]=K[b>>2]|2097152<>2];a:{if(!(!(K[K[a+180>>2]+5596>>2]?K[a+128>>2]!=1|K[a+132>>2]!=1:1)|K[a+8>>2]==8)){Fa(g,1,10577,0);break a}m=K[b+16>>2];b:{if(!m){break b}k=K[a+184>>2];l=K[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){K[(Q(i,52)+l|0)+40>>2]=k;K[(Q(i|1,52)+l|0)+40>>2]=k;K[(Q(i|2,52)+l|0)+40>>2]=k;K[(Q(i|3,52)+l|0)+40>>2]=k;K[(Q(i|4,52)+l|0)+40>>2]=k;K[(Q(i|5,52)+l|0)+40>>2]=k;K[(Q(i|6,52)+l|0)+40>>2]=k;K[(Q(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){K[(Q(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)){Fa(g,4,6307,0);K[a+28>>2]=0;K[a+32>>2]=0;c=K[a+132>>2];K[a+36>>2]=K[a+128>>2];K[a+40>>2]=c;K[b>>2]=K[j>>2];K[b+4>>2]=K[j+4>>2];K[b+8>>2]=K[j+8>>2];K[b+12>>2]=K[j+12>>2];i=Db(b,g);break a}if((c|0)<0){K[h>>2]=c;Fa(g,1,12565,h);i=0;break a}i=K[j+8>>2];if(i>>>0>>0){K[h+20>>2]=i;K[h+16>>2]=c;Fa(g,1,13033,h+16|0);i=0;break a}i=K[j>>2];c:{if(i>>>0>c>>>0){K[h+196>>2]=i;K[h+192>>2]=c;Fa(g,2,13385,h+192|0);K[a+28>>2]=0;c=K[j>>2];break c}K[a+28>>2]=(c-K[a+108>>2]>>>0)/N[a+116>>2]}K[b>>2]=c;if((d|0)<0){K[h+32>>2]=d;Fa(g,1,12501,h+32|0);i=0;break a}c=K[j+12>>2];if(c>>>0>>0){K[h+52>>2]=c;K[h+48>>2]=d;Fa(g,1,12860,h+48|0);i=0;break a}c=K[j+4>>2];d:{if(c>>>0>d>>>0){K[h+180>>2]=c;K[h+176>>2]=d;Fa(g,2,13210,h+176|0);K[a+32>>2]=0;d=K[j+4>>2];break d}K[a+32>>2]=(d-K[a+112>>2]>>>0)/N[a+120>>2]}K[b+4>>2]=d;i=0;if((e|0)<=0){K[h+64>>2]=e;Fa(g,1,12435,h- -64|0);break a}c=K[j>>2];if(c>>>0>e>>>0){K[h+84>>2]=c;K[h+80>>2]=e;Fa(g,1,13296,h+80|0);break a}c=K[j+8>>2];e:{if(c>>>0>>0){K[h+164>>2]=c;K[h+160>>2]=e;Fa(g,2,12945,h+160|0);K[a+36>>2]=K[a+128>>2];e=K[j+8>>2];break e}k=0;d=e-K[a+108>>2]|0;l=d;c=K[a+116>>2];d=d+c|0;k=l>>>0>d>>>0?1:k;q=a,r=Ne(d-1|0,k-!d|0,c,0),K[q+36>>2]=r}K[b+8>>2]=e;if((f|0)<=0){K[h+96>>2]=f;Fa(g,1,12368,h+96|0);break a}c=K[j+4>>2];if(c>>>0>f>>>0){K[h+116>>2]=c;K[h+112>>2]=f;Fa(g,1,13120,h+112|0);break a}c=K[j+12>>2];f:{if(c>>>0>>0){K[h+148>>2]=c;K[h+144>>2]=f;Fa(g,2,12771,h+144|0);K[a+40>>2]=K[a+132>>2];f=K[j+12>>2];break f}e=0;d=f-K[a+112>>2]|0;l=d;c=K[a+120>>2];d=d+c|0;e=l>>>0>d>>>0?1:e;q=a,r=Ne(d-1|0,e-!d|0,c,0),K[q+40>>2]=r}K[b+12>>2]=f;I[a+92|0]=L[a+92|0]|2;if(!Db(b,g)){break a}a=K[b>>2];c=K[b+4>>2];d=K[b+12>>2];K[h+136>>2]=K[b+8>>2];K[h+140>>2]=d;K[h+128>>2]=a;K[h+132>>2]=c;Fa(g,4,7529,h+128|0);i=1}ra=h+208|0;return i|0}function kc(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=Q(e,3);g=K[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(L[K[a+108>>2]+(g&495)|0]<<2)|0;K[a+104>>2]=k;j=K[k>>2];h=K[j>>2];g=K[a+4>>2]-h|0;K[a+4>>2]=g;i=K[a>>2];b:{if(i>>>16>>>0>>0){l=K[j+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[k>>2]=K[j+(g?8:12)>>2];j=g?l:!l;g=K[a+8>>2];while(1){c:{if(g){break c}g=K[a+16>>2];l=g+1|0;k=L[g+1|0];if(L[g|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break c}K[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}K[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;K[a>>2]=i;if(!(g&32768)){l=K[j+4>>2];h=g>>>0>>0;K[k>>2]=K[j+(h?12:8)>>2];j=h?!l:l;h=K[a+8>>2];while(1){d:{if(h){break d}h=K[a+16>>2];l=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;h=8;break d}K[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}K[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;K[a+8>>2]=h;i=i<<1;K[a>>2]=i;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=K[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=K[b>>2];o=K[b+4>>2]>>>m+17&4|(K[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(L[o+24336|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];h=K[k>>2];g=g-h|0;K[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=K[k+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[l>>2]=K[k+(g?8:12)>>2];k=g?j:!j;g=K[a+8>>2];while(1){f:{if(g){break f}g=K[a+16>>2];l=g+1|0;j=L[g+1|0];if(L[g|0]==255){if(j>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break f}K[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}K[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;K[a>>2]=j;if(!(g&32768)){i=K[k+4>>2];h=g>>>0>>0;K[l>>2]=K[k+(h?12:8)>>2];k=h?!i:i;i=K[a+8>>2];while(1){g:{if(i){break g}i=K[a+16>>2];l=i+1|0;h=L[i+1|0];if(L[i|0]==255){if(h>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break g}K[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}K[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=K[k+4>>2]}g=c;c=L[o+24592|0];K[g>>2]=(c|0)==(k|0)?d:0-d|0;K[n>>2]=K[n>>2]|32<>2]=K[b>>2]|(d<<19|16)<>2]=K[b+4>>2]|8<>2]<<2)+b|0;K[c+4>>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|d<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((e|0)!=3){break a}a=(K[a+124>>2]<<2)+b|0;K[a+4>>2]=K[a+4>>2]|4;K[a+12>>2]=K[a+12>>2]|1;K[a+8>>2]=K[a+8>>2]|d<<18|2}}function be(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=ra-112|0;ra=e;j=1024;a:{b:{h=Ia(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+88|0,4);Ha(k,l,4);f=8;f:{g:{h:{i:{switch(K[e+88>>2]){case 0:d=Va(b);g=ua;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Fa(c,1,8412,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+100|0,4);if(!K[e+100>>2]){break g}Fa(c,1,8412,0);break e}K[e+88>>2]=d+8;break f}Ha(k,e+88|0,4);f=16}d=K[e+92>>2];if((d|0)==1785737827){b=K[a+100>>2];if(b&4){K[a+100>>2]=b|8;break e}Fa(c,1,5665,0);Ga(h);a=0;break a}i=K[e+88>>2];if(!i){Fa(c,1,3231,0);Ga(h);a=0;break a}if(f>>>0>i>>>0){K[e+4>>2]=d;K[e>>2]=i;Fa(c,1,13896,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=25248;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25216;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25192;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25200;if((d|0)==1785737832){break l}}d=K[a+100>>2];if(d&1){break j}Fa(c,1,2025,0);Ga(h);a=0;break a}g=25232;break n}g=25240;break n}g=25256;break n}g=25224}K[e+76>>2]=d&255;K[e+64>>2]=d>>>24;K[e+72>>2]=d>>>8&255;K[e+68>>2]=d>>>16&255;Fa(c,2,1974,e- -64|0);f=i-f|0;if(L[a+100|0]&4){break k}d=K[e+92>>2];K[e+48>>2]=d>>>24;K[e+60>>2]=d&255;K[e+52>>2]=d>>>16&255;K[e+56>>2]=d>>>8&255;Fa(c,2,6734,e+48|0);K[a+100>>2]=K[a+100>>2]|2147483647;d=vb(b,f,c);if(!ua&(d|0)==(f|0)){continue}Fa(c,1,3711,0);Ga(h);a=0;break a}g=25184}f=i-f|0}d=f;f=Va(b);i=ua;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=K[e+88>>2];a=K[e+92>>2];m=e,n=Va(b),K[m+40>>2]=n;K[e+36>>2]=d;K[e+32>>2]=a&255;K[e+20>>2]=a>>>24;K[e+16>>2]=f;K[e+28>>2]=a>>>8&255;K[e+24>>2]=a>>>16&255;Fa(c,1,15643,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=La(h,d);if(f){break c}Ga(h);Fa(c,1,2156,0);a=0;break a}if(!(d&2)){Fa(c,1,2095,0);Ga(h);a=0;break a}K[a+100>>2]=d|2147483647;d=i-f|0;f=vb(b,d,c);if(!ua&(d|0)==(f|0)){continue}if(!(L[a+100|0]&8)){break d}Fa(c,2,3711,0)}Ga(h);a=1;break a}Fa(c,1,3711,0);Ga(h);a=0;break a}if((Na(b,f,d,c)|0)!=(d|0)){Fa(c,1,3761,0);Ga(f);a=0;break a}h=f;if(va[K[g+4>>2]](a,f,d,c)|0){continue}break}Ga(f);a=0;break a}Fa(c,1,4886,0);a=0;break a}Ga(h);a=0}ra=e+112|0;return a|0}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,m=0,n=0;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4684,0);a=0;break a}Ha(b,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}if(c>>>0<=6){Fa(d,1,4684,0);a=0;break a}Ha(b+2|0,g+8|0,1);j=K[h+5628>>2];a=j;b:{c:{d:{e=K[h+5632>>2];if(!e){break d}i=K[g+8>>2];while(1){if((i|0)==K[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)==K[h+5636>>2]){a=e+10|0;K[h+5636>>2]=a;a=La(j,Q(a,20));if(!a){Ga(K[h+5628>>2]);K[h+5636>>2]=0;K[h+5628>>2]=0;K[h+5632>>2]=0;Fa(d,1,4710,0);a=0;break a}K[h+5628>>2]=a;e=K[h+5632>>2];f=Q(K[h+5636>>2]-e|0,20);if(f){B(a+Q(e,20)|0,0,f)}j=K[h+5628>>2];e=K[h+5632>>2]}a=Q(e,20)+j|0;n=1}K[a>>2]=K[g+8>>2];Ha(b+3|0,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}Ha(b+5|0,g+4|0,2);f=K[g+4>>2];if(f>>>0>=2){Fa(d,2,3093,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Fa(d,1,4684,0);a=0;break a}Ha(c,g+12|0,1);if(K[g+12>>2]!=1){Fa(d,2,5542,0);a=1;break a}Ha(c+1|0,g,2);f=K[g>>2];b=f&32767;K[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=Q(e,b)+2|0;if(i>>>0>>0){Fa(d,1,4684,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g,2);e=K[g>>2];b=e&32767;K[g>>2]=b;if((b|0)!=K[a+4>>2]){Fa(d,2,3269,0);a=1;break a}e=(e>>>15|0)+1|0;l=Q(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Fa(d,1,4684,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g+12|0,3);e=K[g+12>>2];K[a+8>>2]=0;K[a+12>>2]=0;I[a+16|0]=!(e&65536)|L[a+16|0]&254;i=e&255;K[g+8>>2]=i;e:{if(!i){break e}m=K[h+5620>>2];if(m){f=K[h+5616>>2];b=0;while(1){if((i|0)==K[f+8>>2]){K[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Fa(d,1,4684,0);a=0;break a}e=e>>>8&255;K[g+8>>2]=e;f:{if(!e){break f}i=K[h+5620>>2];if(i){f=K[h+5616>>2];b=0;while(1){if((e|0)==K[f+8>>2]){K[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Fa(d,1,4684,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){Fa(d,1,4684,0);a=0;break a}a=1;if(!n){break a}K[h+5632>>2]=K[h+5632>>2]+1;a=1}ra=g+16|0;return a|0}function kd(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(N[a+44>>2]>=8){i=K[a+40>>2];l=8;while(1){k=K[a+12>>2]<<5;e=K[a>>2];g=K[a+36>>2];b=K[a+16>>2];h=K[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=(Q(b,g)<<2)+i|0;f=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=f;f=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=f;f=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=f;f=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(Q(b,g)<<2)+i|0;f=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=f;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(Q(d,g)<<2)+i|0;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;f=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=K[a+24>>2];h=K[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(Q(g,K[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(Q(b,g)<<2)|0;e=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=e;e=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=e;e=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=e;e=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(Q(b,g)<<2)|0;e=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(Q(d,g)<<2)|0;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Za(a);b=0;if(K[a+32>>2]){while(1){d=K[a>>2]+(b<<5)|0;c=K[d+4>>2];g=(Q(K[a+36>>2],b)<<2)+i|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[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<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function td(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=K[b>>2]+7&-8;K[b>>2]=c+16;q=a;b=K[c>>2];a=K[c+4>>2];d=K[c+8>>2];c=K[c+12>>2];r=c;g=ra-32|0;ra=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;K[g+20>>2]=c;K[g+24>>2]=h;K[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}K[g>>2]=b;K[g+4>>2]=a;K[g+8>>2]=l;K[g+12>>2]=f;a=K[g+8>>2];d=a<<4;a=K[g+12>>2]<<4|a>>>28;f=K[g>>2];b=K[g+4>>2];e=b;b=b>>>28|d;c=e&268435455;f=f|(o|0)!=(p|0)&(K[g+16>>2]|K[g+24>>2]|(K[g+20>>2]|K[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}ra=g+32|0;x(0,b|0);x(1,a|(r&-2147483648|f<<20));s=q,t=+z(),P[s>>3]=t}function Wc(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=K[a+24>>2];if(!K[q+16>>2]){return 1}r=K[q+24>>2];o=K[K[K[a+20>>2]>>2]+20>>2];while(1){e=K[r+36>>2];K[b+36>>2]=e;c=Q(e,152);e=K[o+28>>2];d=c+e|0;u=K[a+64>>2];a:{if(u){e=e+Q(K[o+24>>2],152)|0;p=K[e-144>>2]-K[e-152>>2]|0;c=d+12|0;f=d+4|0;e=K[d+8>>2];h=K[d>>2];g=36;break a}c=d+148|0;f=d+140|0;e=K[d+144>>2];h=K[d+136>>2];p=e-h|0;g=52}v=K[g+o>>2];b:{c:{if(!v){break c}l=K[f>>2];n=K[c>>2];i=e-h|0;f=K[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=K[b+8>>2];j=K[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=K[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=Q(k,p)+g|0;g=K[b+44>>2];l=Q(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;K[b+44>>2]=K[e>>2];K[e>>2]=0;break c}if(g){break f}}Le(f,0,d);if(ua|!f){break b}d=Q(d,f);if(d>>>0>1073741823){break b}d=Ma(d<<2);K[b+44>>2]=d;if(!d){break b}f=K[b+8>>2];g=K[b+12>>2];if((f|0)==(e|0)&(g|0)==(c|0)){break f}f=Q(f,g)<<2;if(!f){break f}B(d,0,f)}if(!c){break c}g=c&1;e=e<<2;h=K[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){E(h,d,e)}n=p<<2;d=n+d|0;f=(K[b+8>>2]<<2)+h|0;if(!l){E(f,d,e)}d=d+n|0;h=f+(K[b+8>>2]<<2)|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!g|!e){break c}E(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 Eb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(K[a>>2]){b=K[a+12>>2];if(b){nb(b);Ga(K[a+12>>2]);K[a+12>>2]=0}b=K[a+16>>2];if(b){Ga(b);K[a+16>>2]=0;K[a+20>>2]=0}Ga(K[a+64>>2]);K[a+60>>2]=0;K[a+64>>2]=0;Ga(K[a+72>>2]);K[a+72>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;break a}b=K[a+44>>2];if(b){Ga(b);K[a+44>>2]=0}b=K[a+32>>2];if(b){Ga(b);K[a+32>>2]=0;K[a+36>>2]=0}b=K[a+52>>2];if(!b){break a}Ga(b);K[a+52>>2]=0;K[a+56>>2]=0}hc(K[a+232>>2]);b=K[a+180>>2];if(b){e=Q(K[a+128>>2],K[a+132>>2]);if(e){while(1){nb(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=K[a+180>>2]}Ga(b);K[a+180>>2]=0}b=K[a+140>>2];if(b){c=K[a+136>>2];if(c){b=0;while(1){e=K[K[a+140>>2]+(b<<3)>>2];if(e){Ga(e);c=K[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+140>>2]}K[a+136>>2]=0;Ga(b);K[a+140>>2]=0}Ga(K[a+160>>2]);K[a+144>>2]=0;K[a+160>>2]=0;Ga(K[a+124>>2]);K[a+124>>2]=0;if(!(L[a+212|0]&2)){Ga(K[a+192>>2])}B(a+104|0,0,112);tb(K[a+216>>2]);K[a+216>>2]=0;tb(K[a+220>>2]);K[a+216>>2]=0;d=K[a+224>>2];if(d){b=K[d+28>>2];if(b){Ga(b);K[d+28>>2]=0}c=K[d+40>>2];if(c){if(K[d+36>>2]){while(1){e=Q(g,40);b=K[(e+c|0)+36>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+36>>2]=0}b=K[(c+e|0)+16>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+16>>2]=0}b=K[(c+e|0)+24>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}Ga(c);K[d+40>>2]=0}Ga(d)}K[a+224>>2]=0;Ya(K[a+96>>2]);K[a+96>>2]=0;Ya(K[a+100>>2]);K[a+100>>2]=0;f=K[a+236>>2];if(f){b:{if(!K[f+8>>2]){break b}if(K[f+12>>2]){K[f+40>>2]=0;while(1){if(K[f+24>>2]>0){continue}break}}K[f+16>>2]=1;Ga(K[f>>2]);c=K[f+28>>2];if(!c){break b}while(1){b=K[c+4>>2];Ga(c);K[f+28>>2]=b;c=b;if(b){continue}break}}d=K[f+36>>2];if(d){g=K[d+4>>2];if((g|0)>0){b=0;while(1){e=K[d>>2]+Q(b,12)|0;c=K[e+8>>2];if(c){va[c|0](K[e+4>>2]);g=K[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Ga(K[d>>2]);Ga(d)}Ga(f)}K[a+236>>2]=0;Ga(a)}}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;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(!c){Fa(d,1,4222,0);break a}i=K[a+96>>2];e=1;Ha(b,g+8|0,1);f=K[g+8>>2];if(f>>>0>=2){Fa(d,2,9755,0);break a}if((f+1|0)!=(c|0)){e=0;Fa(d,2,4222,0);break a}d=K[i+16>>2];b:{if(!d){break b}e=K[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){K[e+8636>>2]=0;K[e+7556>>2]=0;K[e+6476>>2]=0;K[e+5396>>2]=0;K[e+4316>>2]=0;K[e+3236>>2]=0;K[e+2156>>2]=0;K[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){K[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=K[h+5608>>2];if(c){Ga(c);K[h+5608>>2]=0;f=K[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ha(b,g+12|0,1);c:{if(!K[h+5632>>2]){break c}d=K[h+5628>>2];if(K[d>>2]!=K[g+12>>2]){break c}f=K[d+4>>2];j=K[a+96>>2];if((f|0)!=K[j+16>>2]){break c}c=K[d+8>>2];if(c){e=0;f=Q(f,f);if(K[c+16>>2]!=(Q(f,K[(K[c>>2]<<2)+24848>>2])|0)){break a}k=Ja(f<<2);K[h+5608>>2]=k;if(!k){break a}va[K[(K[c>>2]<<2)+25152>>2]](K[c+12>>2],k,f)}c=K[d+12>>2];if(!c){break c}e=0;d=K[j+16>>2];if(K[c+16>>2]!=(Q(d,K[(K[c>>2]<<2)+24848>>2])|0)){break a}f=Ja(d<<2);if(!f){break a}va[K[(K[c>>2]<<2)+25168>>2]](K[c+12>>2],f,d);c=K[j+16>>2];d:{if(!c){break d}j=c&7;e=K[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){K[e+1076>>2]=K[c>>2];K[e+2156>>2]=K[c+4>>2];K[e+3236>>2]=K[c+8>>2];K[e+4316>>2]=K[c+12>>2];K[e+5396>>2]=K[c+16>>2];K[e+6476>>2]=K[c+20>>2];K[e+7556>>2]=K[c+24>>2];K[e+8636>>2]=K[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){K[e+1076>>2]=K[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ga(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}ra=g+16|0;return e|0}function Fb(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=K[K[a+24>>2]+24>>2]+Q(b,52)|0;l=K[m+4>>2];k=l-1|0;o=K[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=K[K[K[a+20>>2]>>2]+20>>2]+Q(b,76)|0;n=K[r+12>>2];i=Ne(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=K[m>>2];m=j-1|0;s=K[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=K[r+8>>2];i=Ne(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=K[r+4>>2];s=K[a+52>>2];k=s+k|0;i=Ne(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=K[r>>2];l=m;m=K[a+48>>2];l=l+m|0;i=Ne(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

    >>0?p:i;l=0;p=K[(K[K[a+32>>2]+5584>>2]+Q(b,1080)|0)+20>>2];c=K[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 Ie(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=ra-80|0;ra=e;K[e+76>>2]=1;k=K[a+44>>2];d=K[K[a+224>>2]+40>>2];a:{b:{if(!d|!K[d+16>>2]){break b}c:{d=d+Q(k,40)|0;if(!K[d+4>>2]){d=K[a+52>>2];f=K[a+48>>2]+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break c}Fa(c,1,5403,0);break a}d=K[d+16>>2];if(!ib(b,K[d>>2],K[d+4>>2],c)){Fa(c,1,5403,0);break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);break a}Ha(K[a+16>>2],e+72|0,2);if(K[e+72>>2]==65424){break c}Fa(c,1,4036,0);break a}if(K[a+8>>2]!=256){break b}K[a+8>>2]=8}h=Q(K[a+132>>2],K[a+128>>2]);d:{if(!h){break d}f=K[a+180>>2];d=0;if(h>>>0>=8){i=h&-8;while(1){K[(f+Q(d,5644)|0)+5588>>2]=-1;K[(f+Q(d|1,5644)|0)+5588>>2]=-1;K[(f+Q(d|2,5644)|0)+5588>>2]=-1;K[(f+Q(d|3,5644)|0)+5588>>2]=-1;K[(f+Q(d|4,5644)|0)+5588>>2]=-1;K[(f+Q(d|5,5644)|0)+5588>>2]=-1;K[(f+Q(d|6,5644)|0)+5588>>2]=-1;K[(f+Q(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){K[(f+Q(d,5644)|0)+5588>>2]=-1;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;if(!ab(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(!K[e+76>>2]){break e}d=K[e+72>>2];if(!jb(a,d,0,0,b,c)){break a}i=K[a+128>>2];j=K[a+132>>2];f=d+1|0;K[e+32>>2]=f;K[e+36>>2]=Q(i,j);Fa(c,4,11758,e+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){break a}g=K[a+180>>2]+Q(d,5644)|0;i=K[g+5596>>2];if(i){Ga(i);K[g+5596>>2]=0;K[g+5600>>2]=0}K[e+16>>2]=f;Fa(c,4,16564,e+16|0);if((d|0)==(k|0)){d=K[a+224>>2];f=K[d+8>>2];d=K[d+12>>2];f=f+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break e}g=0;Fa(c,1,5403,0);break a}K[e+4>>2]=h;K[e>>2]=f;Fa(c,2,13611,e);g=0;if(ab(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=Vc(a,c)}ra=e+80|0;return g|0}function uc(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=ra-256|0;ra=j;a:{if(!a){a=0;break a}if(!(K[a>>2]==(b|0)&K[a+4>>2]==(c|0))){K[a+4>>2]=c;K[a>>2]=b;K[j>>2]=c;K[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;K[h+j>>2]=n;k=h+(j+128|0)|0;h=(g+1|0)/2|0;K[k>>2]=h;m=Q(e,g);f=m+f|0;e=n;g=h;if(m>>>0>1){continue}break}K[a+8>>2]=f;b:{c:{d:{if(!f){b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0;break d}e=f<<4;if(e>>>0<=N[a+16>>2]){break b}f=La(K[a+12>>2],e);if(f){break c}Fa(d,1,6414,0);b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0}Ga(a);a=0;break a}K[a+12>>2]=f;c=K[a+16>>2];b=e-c|0;if(b){B(c+f|0,0,b)}K[a+16>>2]=e;c=K[a+4>>2];b=K[a>>2]}g=K[a+12>>2];if(o){d=0;e=(Q(b,c)<<4)+g|0;f=e;while(1){b=d<<2;k=K[b+j>>2];e:{if((k|0)<=0){break e}m=k-1|0;l=0;f:{g:{c=K[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:{K[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}K[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}}K[g>>2]=0}c=K[a+8>>2];if(!c){break a}e=K[a+12>>2];if(c>>>0>=4){b=c&-4;g=0;while(1){K[e+60>>2]=0;K[e+52>>2]=999;K[e+56>>2]=0;K[e+44>>2]=0;K[e+36>>2]=999;K[e+40>>2]=0;K[e+28>>2]=0;K[e+20>>2]=999;K[e+24>>2]=0;K[e+12>>2]=0;K[e+4>>2]=999;K[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){K[e+12>>2]=0;K[e+4>>2]=999;K[e+8>>2]=0;e=e+16|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}ra=j+256|0;return a}function pb(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=K[a+16>>2];if(g>>>0>=32){return K[a+8>>2]}d=K[a+20>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];d=d-4|0;K[a+20>>2]=d;K[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=K[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;K[a>>2]=h;i=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;h=L[h|0];d=d-2|0;K[a+20>>2]=d;c=i<>2]=b-1;b=L[b|0];K[a+20>>2]=d-1;c=b<>2];j=c&255;K[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;K[a+16>>2]=k;l=K[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;K[a+8>>2]=g;K[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];K[a+20>>2]=d-4;K[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=K[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;K[a>>2]=m;n=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;m=L[m|0];d=d-2|0;K[a+20>>2]=d;c=n<>2]=b-1;b=L[b|0];K[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;K[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;K[b+12>>2]=d|h}return g}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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=K[a+96>>2];l=Q(K[a+128>>2],K[a+132>>2]);a:{if(l){b=K[j+16>>2];m=Q(b,1080);k=Q(b,b)<<2;e=K[a+12>>2];b=K[a+180>>2];while(1){n=K[b+5584>>2];E(b,e,5644);K[b+5608>>2]=0;K[b+5588>>2]=-1;K[b+5168>>2]=0;K[b+5636>>2]=0;K[b+5616>>2]=0;K[b+5624>>2]=0;K[b+5628>>2]=0;K[b+5584>>2]=n;I[b+5640|0]=L[b+5640|0]&252;b:{if(!K[e+5608>>2]){break b}d=Ja(k);K[b+5608>>2]=d;if(!d){return 0}if(!k){break b}E(d,K[e+5608>>2],k)}d=Q(K[e+5624>>2],20);f=Ja(d);K[b+5616>>2]=f;i=0;if(!f){break a}if(d){E(f,K[e+5616>>2],d)}g=K[e+5620>>2];if(g){d=K[e+5616>>2];f=K[b+5616>>2];h=0;while(1){if(K[d+12>>2]){g=Ja(K[d+16>>2]);K[f+12>>2]=g;if(!g){return 0}o=K[d+16>>2];if(o){E(g,K[d+12>>2],o)}g=K[e+5620>>2]}K[b+5624>>2]=K[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}d=Q(K[e+5636>>2],20);f=Ja(d);K[b+5628>>2]=f;if(!f){break a}if(d){E(f,K[e+5628>>2],d)}i=K[e+5636>>2];K[b+5636>>2]=i;if(i){d=K[e+5628>>2];f=K[b+5628>>2];h=0;while(1){g=K[d+8>>2];if(g){K[f+8>>2]=K[b+5616>>2]+(g-K[e+5616>>2]|0)}g=K[d+12>>2];if(g){K[f+12>>2]=K[b+5616>>2]+(g-K[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){E(n,K[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Ia(1,72);b=0;c:{if(!e){break c}I[e+40|0]=L[e+40|0]&254|1;d=Ia(1,4);K[e+20>>2]=d;b=e;if(d){break c}Ga(b);b=0}K[a+232>>2]=b;if(!b){return 0}f=K[a+236>>2];e=0;K[b+28>>2]=a+104;K[b+24>>2]=j;d=Ia(1,848);K[K[b+20>>2]>>2]=d;d:{if(!d){break d}d=Ia(K[j+16>>2],76);h=K[K[b+20>>2]>>2];K[h+20>>2]=d;if(!d){break d}K[h+16>>2]=K[j+16>>2];e=K[a+188>>2];K[b+44>>2]=f;K[b>>2]=e;e=1}if(e){break a}hc(K[a+232>>2]);i=0;K[a+232>>2]=0;Fa(c,1,3631,0)}return i|0}function Qa(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=K[a+16>>2];if(h>>>0>=32){return K[a+8>>2]}d=K[a+24>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b>>2];g=d-4|0;K[a+24>>2]=g;K[a>>2]=b+4;break a}c=K[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=K[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){K[a>>2]=b+1;k=L[b|0];f=b+2|0;K[a>>2]=f;K[a+24>>2]=d-1;b=L[b+1|0];d=d-2|0;K[a+24>>2]=d;c=((255<>2]=f+1;b=L[f|0];K[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;K[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;K[a+16>>2]=j;l=K[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;K[a+8>>2]=h;K[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=K[a>>2];d=K[b>>2];K[a+24>>2]=g-4;K[a>>2]=b+4;break c}e=0;d=K[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=K[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){K[a>>2]=b+1;n=L[b|0];c=b+2|0;K[a>>2]=c;K[a+24>>2]=g-1;b=L[b+1|0];g=g-2|0;K[a+24>>2]=g;d=((255<>2]=c+1;b=L[c|0];K[a+24>>2]=g-1;d=(255<>>24|0;K[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;K[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;K[b+12>>2]=f|k}return h}function _c(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=ra-32|0;ra=i;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(N[d>>2]<=4){a=0;Fa(e,1,2570,0);break a}f=K[f+5584>>2]+Q(b,1080)|0;Ha(c,f+4|0,1);h=K[f+4>>2]+1|0;K[f+4>>2]=h;if(h>>>0>=34){K[i+4>>2]=33;K[i>>2]=h;Fa(e,1,7598,i);a=0;break a}g=K[a+184>>2];if(g>>>0>=h>>>0){K[i+24>>2]=h;K[i+20>>2]=g;K[i+16>>2]=b;Fa(e,1,16386,i+16|0);K[a+8>>2]=K[a+8>>2]|32768;a=0;break a}Ha(c+1|0,f+8|0,1);K[f+8>>2]=K[f+8>>2]+2;Ha(c+2|0,f+12|0,1);a=K[f+12>>2]+2|0;K[f+12>>2]=a;b=K[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Fa(e,1,5431,0);break a}Ha(c+3|0,f+16|0,1);if(L[f+16|0]&128){a=0;Fa(e,1,6527,0);break a}Ha(c+4|0,f+20|0,1);if(N[f+20>>2]>=2){a=0;Fa(e,1,6462,0);break a}b=K[d>>2]-5|0;K[d>>2]=b;a=1;h=K[f+4>>2];if(!(I[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;K[f+e>>2]=15;K[d+f>>2]=15;j=f|4;K[j+e>>2]=15;K[d+j>>2]=15;j=f|8;K[j+e>>2]=15;K[d+j>>2]=15;f=f|12;K[f+e>>2]=15;K[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;K[a+e>>2]=15;K[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}Ha(c+5|0,i+28|0,1);a=K[i+28>>2];K[f+944>>2]=a>>>4;K[f+812>>2]=a&15;g=K[f+4>>2];if(g>>>0>=2){h=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Ha(a,i+28|0,1);c:{b=K[i+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Fa(e,1,5988,0);break a}j=c<<2;K[j+k>>2]=g;K[h+j>>2]=b>>>4;a=a+1|0;c=c+1|0;g=K[f+4>>2];if(c>>>0>>0){continue}break}}b=K[d>>2]}K[d>>2]=b-g;a=1;break a}a=0;Fa(e,1,2570,0)}ra=i+32|0;return a}function nc(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;K[a+8>>2]=0;K[a+12>>2]=0;K[a>>2]=b;K[a+28>>2]=d;K[a+16>>2]=0;K[a+20>>2]=0;h=c-1|0;K[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;K[a>>2]=e;b=L[b|0]}g=b;i=8;K[a+16>>2]=8;j=(g|0)==255;K[a+20>>2]=j;K[a+8>>2]=g;K[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;K[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;K[a>>2]=b;e=L[e|0]}j=(e|0)==255;K[a+20>>2]=j;i=(g|0)==255?15:16;K[a+16>>2]=i;g=g|e<<8;K[a+8>>2]=g;K[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;K[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;K[a>>2]=f;b=L[b|0]}j=(b|0)==255;K[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;K[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<>>32-e;e=b<>2]=g;K[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;K[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;K[a>>2]=e;c=L[f|0]}j=(c|0)==255;K[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;K[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<>>32-b;b=c<>2]=g;K[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=K[e>>2];K[a+24>>2]=c-5;K[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;K[a>>2]=c;e=L[e|0];f=h-1|0;K[a+24>>2]=f;d=(255<>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;K[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;K[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;K[c+12>>2]=d|m}function Db(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=ra-32|0;ra=j;p=K[a+16>>2];a:{if(!p){k=1;break a}d=K[a>>2];c=d>>31;h=c;b:{if((c|0)<0){break b}e=K[a+4>>2];c=e>>31;l=c;if((c|0)<0){break b}f=K[a+8>>2];c=f>>31;m=c;if((c|0)<0){break b}i=K[a+12>>2];c=i>>31;if((c|0)<0){break b}a=K[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=K[a>>2];e=d+s|0;c=d>>>0>e>>>0?c+1|0:c;h=Ne(e,c,d,0);K[a+16>>2]=h;c=v;e=K[a+4>>2];f=e+u|0;c=e>>>0>f>>>0?c+1|0:c;l=Ne(f,c,e,0);K[a+20>>2]=l;i=K[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=Me(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){K[j+4>>2]=c;K[j>>2]=o;Fa(b,1,13473,j);k=0;break a}K[a+8>>2]=c;d=e>>31;c=d+z|0;h=e+y|0;c=h>>>0>>0?c+1|0:c;d=Me(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){K[j+20>>2]=c;K[j+16>>2]=o;Fa(b,1,13542,j+16|0);k=0;break a}K[a+12>>2]=c;a=a+52|0;k=1;o=o+1|0;if((p|0)!=(o|0)){continue}break}break a}Fa(b,1,6683,0)}ra=j+32|0;return k}function Ge(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=ra-16|0;ra=g;K[g+12>>2]=c;h=K[a+96>>2];if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}I[e+5640|0]=L[e+5640|0]|1;a:{if(c>>>0<=4){Fa(d,1,4528,0);break a}Ha(b,e,1);if(N[e>>2]>=8){Fa(d,1,4494,0);break a}Ha(b+1|0,g+8|0,1);c=K[g+8>>2];K[e+4>>2]=c;if((c|0)>=5){Fa(d,1,4453,0);K[e+4>>2]=-1}Ha(b+2|0,e+8|0,2);c=K[e+8>>2];if(c-65536>>>0<=4294901760){K[g>>2]=c;Fa(d,1,8074,g);break a}i=K[a+188>>2];K[e+12>>2]=i?i:c;Ha(b+4|0,e+16|0,1);if(N[e+16>>2]>=2){Fa(d,1,5499,0);break a}i=b+5|0;K[g+12>>2]=K[g+12>>2]-5;h=K[h+16>>2];b:{if(!h){break b}b=K[e>>2]&1;c=K[e+5584>>2];e=0;if(h>>>0>=8){k=h&-8;while(1){K[c+Q(f,1080)>>2]=b;K[c+Q(f|1,1080)>>2]=b;K[c+Q(f|2,1080)>>2]=b;K[c+Q(f|3,1080)>>2]=b;K[c+Q(f|4,1080)>>2]=b;K[c+Q(f|5,1080)>>2]=b;K[c+Q(f|6,1080)>>2]=b;K[c+Q(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}h=h&7;if(!h){break b}while(1){K[c+Q(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=0;if(!_c(a,0,i,g+12|0,d)){Fa(d,1,4528,0);break a}if(K[g+12>>2]){Fa(d,1,4528,0);break a}if(K[a+8>>2]==16){b=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{b=K[a+12>>2]}if(N[K[a+96>>2]+16>>2]>=2){b=K[b+5584>>2];d=K[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){K[c+1084>>2]=K[b+4>>2];K[c+1088>>2]=K[b+8>>2];K[c+1092>>2]=K[b+12>>2];K[c+1096>>2]=K[b+16>>2];K[c+1100>>2]=K[b+20>>2];i=!d;if(!i){E(c+1892|0,h,d)}if(!i){E(c+2024|0,f,d)}c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}}f=1}ra=g+16|0;return f|0}function wc(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=ra-256|0;ra=j;f=Ia(1,20);a:{if(!f){Fa(c,1,6376,0);f=0;break a}K[f+4>>2]=b;K[f>>2]=a;K[j>>2]=b;K[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;K[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;K[m>>2]=h;i=Q(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}K[f+8>>2]=e;if(!e){Ga(f);f=0;break a}d=Ia(e,16);K[f+12>>2]=d;if(!d){Fa(c,1,3527,0);Ga(f);f=0;break a}l=K[f+8>>2];K[f+16>>2]=l<<4;a=d;if(p){e=(Q(K[f+4>>2],K[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=K[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=K[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:{K[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}K[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}}K[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){K[d+60>>2]=0;K[d+52>>2]=999;K[d+56>>2]=0;K[d+44>>2]=0;K[d+36>>2]=999;K[d+40>>2]=0;K[d+28>>2]=0;K[d+20>>2]=999;K[d+24>>2]=0;K[d+12>>2]=0;K[d+4>>2]=999;K[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){K[d+12>>2]=0;K[d+4>>2]=999;K[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}ra=j+256|0;return f}function La(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=mb(8,b);break a}if(!b){Ga(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=K[f>>2];e=c+f|0;j=K[e>>2];g=j+e|0;e:{f:{if(K[g-4>>2]!=(j|0)){d=b+f|0;if(d+16>>>0<=g>>>0){c=K[e+4>>2];e=K[e+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=g-d|0;K[d>>2]=c;K[(d+(c&-4)|0)-4>>2]=c|1;e=K[d>>2]-8|0;g:{if(e>>>0<=127){c=(e>>>3|0)-1|0;break g}g=T(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;K[d+4>>2]=e+26352;e=e+26360|0;K[d+8>>2]=K[e>>2];K[e>>2]=d;K[K[d+8>>2]+4>>2]=d;e=K[6847];d=c&31;if((c&63)>>>0>=32){c=1<>>32-d}K[6846]=g|K[6846];K[6847]=c|e;K[f>>2]=b;break d}if(d>>>0>g>>>0){break f}b=K[e+4>>2];d=K[e+8>>2];K[b+8>>2]=d;K[d+4>>2]=b;b=c+j|0;K[f>>2]=b;break d}if(c>>>0>=b+16>>>0){K[f>>2]=b;K[(f+(b&-4)|0)-4>>2]=b;d=b+f|0;b=c-b|0;K[d>>2]=b;K[(d+(b&-4)|0)-4>>2]=b|1;c=K[d>>2]-8|0;h:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break h}f=T(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;K[d+4>>2]=c+26352;c=c+26360|0;K[d+8>>2]=K[c>>2];K[c>>2]=d;K[K[d+8>>2]+4>>2]=d;c=K[6847];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d}K[6846]=e|K[6846];K[6847]=b|c;d=1;break c}d=1;if(b>>>0<=c>>>0){break e}}d=0}break c}K[(f+(b&-4)|0)-4>>2]=b;d=1}if(d){break a}b=mb(8,h);if(!b){break b}i=K[k>>2]-8|0;hb(b,a,h>>>0>>0?h:i);Ga(a);i=b}a=i}return a}function Ub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ia(1,48);if(d){b=K[a+224>>2];c=K[b+4>>2];K[d>>2]=K[b>>2];K[d+4>>2]=c;c=K[b+12>>2];K[d+8>>2]=K[b+8>>2];K[d+12>>2]=c;c=K[b+20>>2];K[d+16>>2]=K[b+16>>2];K[d+20>>2]=c;c=K[b+24>>2];K[d+24>>2]=c;f=Ja(Q(c,24));K[d+28>>2]=f;if(!f){Ga(d);return 0}b=K[K[a+224>>2]+28>>2];b:{if(b){c=Q(K[d+24>>2],24);if(!c){break b}E(f,b,c);break b}Ga(f);K[d+28>>2]=0}c=K[K[a+224>>2]+36>>2];K[d+36>>2]=c;b=Ia(c,40);K[d+40>>2]=b;if(!b){Ga(K[d+28>>2]);Ga(d);return 0}c:{if(K[K[a+224>>2]+40>>2]){if(!K[d+36>>2]){break c}while(1){e=Q(h,40);c=K[(e+K[K[a+224>>2]+40>>2]|0)+20>>2];K[(b+e|0)+20>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+24>>2]=g;if(!g){if(h){b=0;while(1){Ga(K[(K[d+40>>2]+Q(b,40)|0)+24>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+24>>2];d:{if(b){c=Q(K[f+20>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break d}Ga(g);b=K[d+40>>2];K[(e+b|0)+24>>2]=0}c=K[(e+K[K[a+224>>2]+40>>2]|0)+4>>2];K[(b+e|0)+4>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+16>>2]=g;if(!g){if(h){b=0;while(1){a=Q(b,40);Ga(K[(a+K[d+40>>2]|0)+24>>2]);Ga(K[(a+K[d+40>>2]|0)+16>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+16>>2];e:{if(b){c=Q(K[f+4>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break e}Ga(g);b=K[d+40>>2];K[(e+b|0)+16>>2]=0}c=b+e|0;K[c+32>>2]=0;K[c+36>>2]=0;h=h+1|0;if(h>>>0>2]){continue}break}break c}Ga(b);K[d+40>>2]=0}}else{d=0}return d|0}Ga(c);Ga(K[d+28>>2]);Ga(d);return 0}function mb(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=K[6847];e=d;g=K[6846];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=T(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=T(c^g);c=(c|0)==32?T(d^e)+32|0:c;e=63-c|0;ua=0-(c>>>0>63)|0;break d}ua=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=K[d+26360>>2];e=d+26352|0;e:{if((f|0)!=(e|0)){d=Lb(f,a,b);if(d){break a}d=K[f+4>>2];g=K[f+8>>2];K[d+8>>2]=g;K[g+4>>2]=d;K[f+8>>2]=e;K[f+4>>2]=K[e+4>>2];K[e+4>>2]=f;K[K[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=K[6847];k=27384,l=K[6846]&Qe(-2,-1,h),K[k>>2]=l;K[6847]=ua&d;d=i^1}if(c|d){continue}break}g=K[6846];e=K[6847]}c=T(e);f=63-((c|0)==32?T(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=K[d+26360>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+26352|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=Lb(c,a,b);if(d){break a}h=h-1|0;c=K[c+8>>2];if((e|0)!=(c|0)){continue}break}}if(Pc((j?a+48|0:48)+b|0)){continue}break}if(!c){break b}f=(f<<4)+26352|0;if((f|0)==(c|0)){break b}while(1){d=Lb(c,a,b);if(d){break a}c=K[c+8>>2];if((f|0)!=(c|0)){continue}break}}d=0}return d}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=K[a+48>>2];if(e>>>0>=b>>>0){K[a+48>>2]=e-b;K[a+36>>2]=K[a+36>>2]+b;e=c+K[a+60>>2]|0;d=b+K[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;K[a+56>>2]=d;K[a+60>>2]=e;ua=c;return b|0}if(L[a+68|0]&4){K[a+48>>2]=0;K[a+36>>2]=e+K[a+36>>2];g=K[a+60>>2];c=K[a+56>>2];b=c+e|0;K[a+56>>2]=b;K[a+60>>2]=b>>>0>>0?g+1|0:g;ua=e?0:-1;return(e?e:-1)|0}if(e){K[a+48>>2]=0;K[a+36>>2]=K[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=K[a+12>>2];e=c+g|0;i=b+f|0;e=K[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+K[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>N[a+8>>2]|e>>>0>h>>>0){Fa(d,4,15593,0);K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];b=g+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;d=K[a+8>>2];f=d-c|0;e=K[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;h=va[K[a+28>>2]](d,e,K[a>>2])|0;i=K[a+68>>2];if(h){K[a+56>>2]=d;K[a+60>>2]=e}K[a+68>>2]=i|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((e&i)==-1){Fa(d,4,15593,0);K[a+68>>2]=K[a+68>>2]|4;e=g+K[a+60>>2]|0;b=f+K[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;K[a+56>>2]=b;K[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+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;ua=g;return f|0}ua=a?-1:g;return b|0}function Nd(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=ra-80|0;ra=e;a:{if(c>>>0<=2){Fa(d,1,14441,0);break a}if(L[a+124|0]){Fa(d,4,11156,0);g=1;break a}g=1;Ha(b,a+40|0,1);Ha(b+1|0,a+52|0,1);Ha(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=K[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){K[e+16>>2]=c;Fa(d,1,15118,e+16|0);g=0;break a}if(!((c|0)==7|K[a+48>>2]==14)){K[e+48>>2]=c;Fa(d,2,15118,e+48|0)}Ha(f,a+48|0,4);if(K[a+48>>2]!=14){break b}f=Ja(36);if(!f){g=0;Fa(d,1,7956,0);break a}K[f>>2]=14;K[e+64>>2]=0;K[e+56>>2]=0;K[e+72>>2]=0;K[e+60>>2]=0;K[e+68>>2]=0;K[e+76>>2]=0;g=4470064;K[e+52>>2]=4470064;K[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ha(b+7|0,e+76|0,4);Ha(b+11|0,e+72|0,4);Ha(b+15|0,e+68|0,4);Ha(b+19|0,e- -64|0,4);Ha(b+23|0,e+60|0,4);Ha(b+27|0,e+56|0,4);Ha(b+31|0,e+52|0,4);K[f+4>>2]=0;g=K[e+52>>2];c=K[e+56>>2];d=K[e+64>>2];i=K[e+68>>2];j=K[e+76>>2];h=K[e+72>>2];b=K[e+60>>2];break g}K[e+32>>2]=c;Fa(d,2,15154,e+32|0)}c=0;d=0;h=0;b=0}K[f+24>>2]=b;K[f+16>>2]=i;K[f+8>>2]=j;K[f+32>>2]=g;K[f+28>>2]=c;K[f+20>>2]=d;K[f+12>>2]=h;K[a+112>>2]=0;K[a+108>>2]=f;break b}b=c-3|0;K[a+112>>2]=b;d=Ia(1,b);K[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ha(f,e+76|0,1);I[K[a+108>>2]+c|0]=K[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}K[e>>2]=h;Fa(d,4,15913,e);break a}g=0;K[a+112>>2]=0;break a}g=1;I[a+124|0]=1}ra=e+80|0;return g|0}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=K[a+48>>2];if(h>>>0>=c>>>0){if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c}if(L[a+68|0]&4){if(h){E(b,K[a+36>>2],h)}b=K[a+48>>2];K[a+48>>2]=0;K[a+36>>2]=b+K[a+36>>2];g=K[a+60>>2];c=b;b=K[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;K[a+56>>2]=b;K[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){E(b,K[a+36>>2],h)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];K[a+48>>2]=0;f=K[a+60>>2];g=K[a+56>>2]+e|0;f=g>>>0>>0?f+1|0:f;K[a+56>>2]=g;K[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=K[a+32>>2];K[a+36>>2]=i}b:{while(1){c:{e=K[a>>2];f=K[a+16>>2];g=K[a+64>>2];d:{if(g>>>0>c>>>0){f=va[f|0](i,g,e)|0;K[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){E(b,K[a+36>>2],f)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];break d}if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c+h|0}e=va[f|0](b,c,e)|0;K[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=K[a+32>>2];K[a+36>>2]=i;f=e}K[a+48>>2]=0;g=K[a+60>>2];j=K[a+56>>2]+e|0;g=j>>>0>>0?g+1|0:g;K[a+56>>2]=j;K[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];f=K[a+60>>2];b=K[a+56>>2]+e|0;f=b>>>0>>0?f+1|0:f;K[a+56>>2]=b;K[a+60>>2]=f;return e+h|0}Fa(d,4,15593,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|4;return h?h:-1}function Vb(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=ra-16|0;ra=g;o=K[K[a+96>>2]+16>>2];b=Ia(1,56);K[g+12>>2]=b;a:{if(!b){break a}j=K[K[a+96>>2]+16>>2];K[b+24>>2]=j;K[b>>2]=K[a+108>>2];K[b+4>>2]=K[a+112>>2];K[b+8>>2]=K[a+116>>2];K[b+12>>2]=K[a+120>>2];K[b+16>>2]=K[a+128>>2];h=K[a+132>>2];K[b+52>>2]=0;K[b+20>>2]=h;i=K[a+12>>2];K[b+32>>2]=K[i>>2];K[b+36>>2]=K[i+4>>2];K[b+40>>2]=K[i+8>>2];K[b+44>>2]=K[i+16>>2];a=Ia(j,1080);K[b+48>>2]=a;if(a){if(o){while(1){a=Q(k,1080);d=a+K[b+48>>2]|0;c=a+K[i+5584>>2]|0;K[d+4>>2]=K[c>>2];a=K[c+4>>2];K[d+8>>2]=a;K[d+12>>2]=K[c+8>>2];K[d+16>>2]=K[c+12>>2];K[d+20>>2]=K[c+16>>2];K[d+24>>2]=K[c+20>>2];b:{if(a>>>0>32){break b}if(a){E(d+948|0,c+944|0,a)}a=K[c+4>>2];if(!a){break b}E(d+816|0,c+812|0,a)}a=K[c+24>>2];K[d+28>>2]=a;K[d+808>>2]=K[c+804>>2];f=1;c:{if((a|0)!=1){a=Q(K[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;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[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;K[e+m>>2]=K[a+4>>2];K[e+l>>2]=K[a>>2]}K[d+812>>2]=K[c+808>>2];k=k+1|0;if((k|0)!=(o|0)){continue}break}}e=b;break a}if(g+12|0){a=K[g+12>>2];b=K[a+48>>2];if(b){Ga(b);a=K[g+12>>2]}Ga(a);K[g+12>>2]=0}}ra=g+16|0;return e|0}function oc(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=K[a+28>>2]+Q(b,152)|0;d=K[f-144>>2]-K[f-152>>2]|0;e=K[f-140>>2]-K[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=Ia(1,28);K[f+12>>2]=c;K[f+8>>2]=g;K[f+4>>2]=e;K[f>>2]=d;h=e;e=c+e|0;i=h>>>0>e>>>0?1:i;e=Ne(e-1|0,i-!e|0,c,0);K[f+20>>2]=e;c=0;h=d;d=d+g|0;c=h>>>0>d>>>0?1:c;c=Ne(d-1|0,c-!d|0,g,0);K[f+16>>2]=c;Le(e,0,c);b:{if(ua){break b}c=Ia(4,Q(c,e));K[f+24>>2]=c;if(!c){break b}break a}Ga(f)}f=0}if(!f){return 0}c:{if(b){while(1){o=Q(n,152);e=o+K[a+28>>2]|0;c=K[e+24>>2];if(c){r=e+28|0;d=K[e+20>>2];g=K[e+16>>2];l=0;while(1){if(Q(d,g)){i=Q(l,36)+r|0;m=0;while(1){k=K[i+20>>2]+Q(m,40)|0;c=K[k+20>>2];j=K[k+16>>2];if(Q(c,j)){g=0;while(1){d=K[k+24>>2]+Q(g,68)|0;p=K[d+60>>2];if(p){j=K[d+12>>2];s=K[d+20>>2];t=K[d+16>>2];q=K[d+8>>2];d=q-K[i>>2]|0;h=K[i+16>>2];if(h&1){c=K[a+28>>2]+o|0;d=(K[c-144>>2]+d|0)-K[c-152>>2]|0}c=j-K[i+4>>2]|0;if(h&2){h=c;c=K[a+28>>2]+o|0;c=(h+K[c-140>>2]|0)-K[c-148>>2]|0}h=d;d=t-q|0;if(!db(f,h,c,h+d|0,(s-j|0)+c|0,p,1,d)){break c}j=K[k+16>>2];c=K[k+20>>2]}g=g+1|0;if(g>>>0>>0){continue}break}g=K[e+16>>2];d=K[e+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}c=K[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}_a(f);return 0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=K[a+60>>2];if(!e){if(K[b+16>>2]){break b}return 1}i=Ja(Q(e,52));if(!i){break a}e=0;if(K[b+16>>2]){d=K[b+24>>2];while(1){e=Q(f,52);Ga(K[(e+d|0)+44>>2]);d=K[b+24>>2];K[(e+d|0)+44>>2]=0;f=f+1|0;e=K[b+16>>2];if(f>>>0>>0){continue}break}}if(K[a+60>>2]){f=K[K[a+100>>2]+24>>2];e=0;while(1){h=Q(K[K[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=K[d+4>>2];g=i+Q(e,52)|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;K[g+48>>2]=K[d+48>>2];c=K[d+44>>2];K[g+40>>2]=K[d+40>>2];K[g+44>>2]=c;c=K[d+36>>2];K[g+32>>2]=K[d+32>>2];K[g+36>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[g+12>>2]=c;f=K[K[a+100>>2]+24>>2];c=h+f|0;K[g+36>>2]=K[c+36>>2];K[g+44>>2]=K[c+44>>2];K[c+44>>2]=0;e=e+1|0;c=K[a+60>>2];if(e>>>0>>0){continue}break}e=K[b+16>>2]}if(e){d=K[K[a+100>>2]+24>>2];f=0;while(1){c=Q(f,52);Ga(K[(c+d|0)+44>>2]);d=K[K[a+100>>2]+24>>2];K[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=K[a+60>>2]}K[b+16>>2]=c;Ga(K[b+24>>2]);K[b+24>>2]=i;return 1}e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];while(1){h=Q(d,52);c=h+e|0;K[c+36>>2]=K[(f+h|0)+36>>2];Ga(K[c+44>>2]);e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];c=h+f|0;K[(h+e|0)+44>>2]=K[c+44>>2];K[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}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,h=0,i=0,j=0,k=0,l=0,m=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4095,0);a=0;break a}Ha(b,h+12|0,2);b:{if(K[h+12>>2]){Fa(d,2,3571,0);break b}if(c>>>0<=6){Fa(d,1,4095,0);a=0;break a}Ha(b+2|0,h+12|0,2);e=K[f+5616>>2];k=L[h+12|0];c:{d:{e:{g=K[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(K[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(K[f+5624>>2]==(g|0)){a=g+10|0;K[f+5624>>2]=a;a=La(e,Q(a,20));e=K[f+5616>>2];if(!a){Ga(e);K[f+5624>>2]=0;K[f+5616>>2]=0;K[f+5620>>2]=0;Fa(d,1,4121,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=K[f+5632>>2];if(!l){break f}m=K[f+5628>>2];i=0;while(1){g=Q(i,20)+m|0;j=K[g+8>>2];if(j){K[g+8>>2]=a+(j-e|0)}j=K[g+12>>2];if(j){K[g+12>>2]=a+(j-e|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}K[f+5616>>2]=a;e=K[f+5620>>2];g=Q(K[f+5624>>2]-e|0,20);if(g){B(a+Q(e,20)|0,0,g)}g=K[f+5620>>2];e=K[f+5616>>2]}K[f+5620>>2]=g+1;a=Q(g,20)+e|0}e=K[a+12>>2];if(e){Ga(e);K[a+12>>2]=0;K[a+16>>2]=0}K[a+8>>2]=k;e=K[h+12>>2];K[a>>2]=e>>>10&3;K[a+4>>2]=e>>>8&3;Ha(b+4|0,h+12|0,2);if(K[h+12>>2]){Fa(d,2,2986,0);break b}c=c-6|0;e=Ja(c);K[a+12>>2]=e;if(!e){Fa(d,1,4095,0);a=0;break a}if(c){E(e,b+6|0,c)}K[a+16>>2]=c}a=1}ra=h+16|0;return a|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;a:{b:{if(!K[a+12>>2]){k=1;if(K[a+4>>2]>0|K[a+8>>2]>1){break b}break a}e=1;if(K[a+8>>2]>0){break b}if(K[a+4>>2]<2){break a}}b=K[a>>2];f=b+(e<<5)|0;g=K[a+16>>2];h=K[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;O[c>>2]=O[c>>2]*R(1.2301740646362305);O[c+4>>2]=O[c+4>>2]*R(1.2301740646362305);O[c+8>>2]=O[c+8>>2]*R(1.2301740646362305);O[c+12>>2]=O[c+12>>2]*R(1.2301740646362305);O[c+16>>2]=O[c+16>>2]*R(1.2301740646362305);O[c+20>>2]=O[c+20>>2]*R(1.2301740646362305);O[c+24>>2]=O[c+24>>2]*R(1.2301740646362305);O[c+28>>2]=O[c+28>>2]*R(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=K[a+28>>2];c=K[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;O[b>>2]=O[b>>2]*R(1.625732421875);O[b+4>>2]=O[b+4>>2]*R(1.625732421875);O[b+8>>2]=O[b+8>>2]*R(1.625732421875);O[b+12>>2]=O[b+12>>2]*R(1.625732421875);O[b+16>>2]=O[b+16>>2]*R(1.625732421875);O[b+20>>2]=O[b+20>>2]*R(1.625732421875);O[b+24>>2]=O[b+24>>2]*R(1.625732421875);O[b+28>>2]=O[b+28>>2]*R(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=K[a+8>>2];a=K[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;qb(i,b,g,h,e,R(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;qb(f,l,c,j,a,R(-.8829110860824585));qb(i,b,g,h,e,R(.05298011749982834));qb(f,l,c,j,a,R(1.5861343145370483))}}function hc(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=K[a+20>>2];if(b){g=K[b>>2];if(g){d=K[g+20>>2];if(K[g+16>>2]){i=I[a+40|0]&1?16:17;while(1){c=K[d+28>>2];if(c){b=K[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=K[c+48>>2];if(b){f=K[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+48>>2]}Ga(b);K[c+48>>2]=0}b=K[c+84>>2];if(b){f=K[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+84>>2]}Ga(b);K[c+84>>2]=0}b=K[c+120>>2];if(b){f=K[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+120>>2]}Ga(b);K[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=K[d+28>>2]}Ga(c);K[d+28>>2]=0}a:{if(!K[d+40>>2]){break a}b=K[d+36>>2];if(!b){break a}Ga(b);K[d+44>>2]=0;K[d+48>>2]=0;K[d+36>>2]=0;K[d+40>>2]=0}Ga(K[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=K[g+20>>2]}Ga(d);K[g+20>>2]=0;Ga(K[K[a+20>>2]>>2]);b=K[a+20>>2];K[b>>2]=0}Ga(b);K[a+20>>2]=0}Ga(K[a+68>>2]);Ga(a)}}function pc(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=K[a+8>>2];f=c+K[a+4>>2]|0;a:{if(!K[a+12>>2]){if((f|0)<2){break a}h=(c<<2)+b|0;d=K[h>>2];e=K[b>>2]-(d+1>>1)|0;i=K[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=K[c+b>>2];c=K[c+h>>2];l=i+(g<<2)|0;K[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;K[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}}K[i+(g<<2)>>2]=e;if(f&1){d=f-1|0;a=K[(d<<1)+b>>2]-(c+1>>1)|0;K[i+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;K[d+(a+i|0)>>2]=c+e;if(!a){break a}E(b,i,a);return}c:{switch(f-1|0){case 0:K[b>>2]=K[b>>2]/2;return;case 1:a=K[a>>2];c=(c<<2)+b|0;d=K[b>>2]-(K[c>>2]+1>>1)|0;K[a+4>>2]=d;K[a>>2]=d+K[c>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}h=K[a>>2];k=(c<<2)+b|0;d=K[k+4>>2];a=K[k>>2];e=K[b>>2]-((d+a|0)+2>>2)|0;K[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=K[(a<<2)+b>>2];j=a+1|0;c=K[k+(j<<2)>>2];n=h+(g<<2)|0;K[n>>2]=e;i=e;e=p-((c+d|0)+2>>2)|0;K[n+4>>2]=(i+e>>1)+d;g=g+2|0;i=(a|0)!=(o|0);d=c;a=j;if(i){continue}break}}K[h+(g<<2)>>2]=e;e:{if(!l){g=K[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;K[h+(m<<2)>>2]=(g+e>>1)+c;break e}g=c+e|0}a=f<<2;K[(a+h|0)-4>>2]=g;if(!a){break a}E(b,h,a)}}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=K[a+24>>2];j=K[e+16>>2];if(!j){return 0}f=K[e+24>>2];e=K[K[K[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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(!K[a+64>>2]){while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-4>>2];g=K[a-8>>2]-K[a-16>>2]|0;a=K[a-12>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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 Wb(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=ra-256|0;ra=d;if(a){Sa(1769,17,c);K[d+240>>2]=K[a>>2];Ka(c,2311,d+240|0);K[d+224>>2]=K[a+4>>2];Ka(c,2324,d+224|0);K[d+208>>2]=K[a+8>>2];Ka(c,7223,d+208|0);K[d+192>>2]=K[a+16>>2];Ka(c,2282,d+192|0);if((b|0)>0){while(1){e=K[a+5584>>2];K[d+176>>2]=h;Ka(c,1807,d+176|0);e=e+Q(h,1080)|0;K[d+160>>2]=K[e>>2];Ka(c,2310,d+160|0);K[d+144>>2]=K[e+4>>2];Ka(c,7337,d+144|0);K[d+128>>2]=K[e+8>>2];Ka(c,7125,d+128|0);K[d+112>>2]=K[e+12>>2];Ka(c,7141,d+112|0);K[d+96>>2]=K[e+16>>2];Ka(c,2293,d+96|0);K[d+80>>2]=K[e+20>>2];Ka(c,7403,d+80|0);Sa(1530,23,c);if(K[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=K[j+g>>2];K[d+68>>2]=K[i+g>>2];K[d+64>>2]=k;Ka(c,1656,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Qc(c);K[d+48>>2]=K[e+24>>2];Ka(c,7157,d+48|0);K[d+32>>2]=K[e+804>>2];Ka(c,7206,d+32|0);i=1;Sa(1554,20,c);a:{if(K[e+24>>2]!=1){f=K[e+4>>2];if((f|0)<=0){break a}i=Q(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=Qe(K[g>>2],K[g+4>>2],32),K[l+16>>2]=m;K[d+20>>2]=ua;Ka(c,1656,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qc(c);K[d>>2]=K[e+808>>2];Ka(c,7189,d);Sa(1670,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(1671,4,c)}ra=d+256|0}function Je(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=T(d)-T(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;sa=a-Q(b,c)|0;ta=0;ua=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}sa=a;ta=e&f;a=e>>>Ke(d)|0;ua=0;return a}f=c-1|0;if(!(f&c)){break e}k=(T(c)+33|0)-T(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}sa=0;a=(e>>>0)/(d>>>0)|0;ta=e-Q(a,d)|0;ua=0;return a}e=T(d)-T(e)|0;if(e>>>0<31){break d}break b}sa=a&f;ta=0;if((c|0)==1){break a}c=Ke(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ua=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}}sa=f;ta=e;j=b<<1|a>>>31;a=l|a<<1;ua=j|o;return a}sa=a;ta=b;a=0;b=0}ua=b;return a}function Zc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){a=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{a=K[a+12>>2]}f=K[d>>2];a:{if(!f){d=0;Fa(e,1,2605,0);break a}a=K[a+5584>>2];K[d>>2]=f-1;Ha(c,h+12|0,1);g=Q(b,1080)+a|0;a=K[h+12>>2];K[g+804>>2]=a>>>5;b=a&31;K[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=K[d>>2];break e;case 1:break d;default:break f}}f=K[d>>2]>>>1|0}if(f>>>0>=98){K[h+4>>2]=97;K[h+8>>2]=97;K[h>>2]=f;Fa(e,2,16019,h);b=K[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){Ha(a,h+12|0,1);if(c>>>0<=96){e=K[h+12>>2];i=b+(c<<3)|0;K[i+4>>2]=0;K[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=K[d>>2];if(a>>>0>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Ha(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=K[h+12>>2];K[f+4>>2]=i&2047;K[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=K[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}K[d>>2]=a;d=1;if(K[g+24>>2]!=1){break a}f=g+28|0;c=K[g+32>>2];e=K[g+28>>2];a=1;while(1){b=f+(a<<3)|0;K[b+4>>2]=c;K[b+12>>2]=c;g=e-((a>>>0)/3|0)|0;K[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;K[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}ra=h+16|0;return d}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,i=0,j=0,k=0;f=ra-32|0;ra=f;g=1;a:{if(c>>>0<=1){g=0;Fa(d,1,10025,0);break a}if(K[a+76>>2]){break a}Ha(b,f+28|0,1);Ha(b+1|0,f+24|0,1);e=K[f+24>>2];i=e>>>4&3;if((i|0)==3){K[a+76>>2]=1;Fa(d,2,11521,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)!=(Q(e,h)|0)){K[a+76>>2]=1;Fa(d,2,11102,0);break a}if(c>>>0>>0){break a}b:{c=K[a+68>>2];if(c>>>0<=(e^-1)>>>0){c=c+e|0;if(c>>>0<536870912){break b}}K[a+76>>2]=1;Fa(d,2,9363,0);break a}h=La(K[a+72>>2],c<<3);if(!h){K[a+76>>2]=1;Fa(d,2,9406,0);break a}c=b+2|0;K[a+72>>2]=h;c:{if(i){k=e>>>0<=1?1:e;e=0;while(1){Ha(c,f+20|0,i);b=K[f+20>>2];if(b>>>0>=Q(K[a+132>>2],K[a+128>>2])>>>0){break c}b=c+i|0;Ha(b,f+16|0,j);c=K[a+68>>2];g=h+(c<<3)|0;J[g>>1]=K[f+20>>2];K[g+4>>2]=K[f+16>>2];g=1;K[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=K[a+68>>2];e=0;while(1){K[f+20>>2]=b;if(Q(K[a+132>>2],K[a+128>>2])>>>0<=b>>>0){break c}Ha(c,f+16|0,j);k=K[a+68>>2];g=h+(k<<3)|0;J[g>>1]=b;K[g+4>>2]=K[f+16>>2];g=1;b=k+1|0;K[a+68>>2]=b;c=c+j|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}K[a+76>>2]=1;K[f>>2]=b;Fa(d,2,7762,f)}ra=f+32|0;return g|0}function Pd(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=ra-16|0;ra=h;a:{if(!(L[a+100|0]&2)){Fa(d,1,11319,0);a=0;break a}K[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Fa(d,1,3366,0);break b}g=h+12|0;Ha(b,g,4);e=K[h+12>>2];Ha(b+4|0,g,4);f=8;g=K[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3406;break c}Ha(b+8|0,h+8|0,4);if(K[h+8>>2]){e=8412;break c}Ha(b+12|0,h+12|0,4);e=K[h+12>>2];if(e){break f}e=3231;break c;case 0:break g;default:break e}}Fa(d,1,3231,0);break b}f=16}if(e>>>0>>0){Fa(d,1,9111,0);break b}if(c>>>0>>0){Fa(d,1,9039,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=25248;break j}if((g|0)==1885564018){break l}f=25216;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25224;break j}f=25232;break j}f=25240;break j}f=25256}if(va[K[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}K[a+104>>2]=K[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}}Fa(d,1,8939,0);a=0;break a}I[a+132|0]=1;K[a+100>>2]=K[a+100>>2]|4;a=1;break a}Fa(d,1,e,0)}Fa(d,1,1931,0);a=0}ra=h+16|0;return a|0}function Tb(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=K[a+184>>2];if(!e){break b}g=K[a+96>>2];if(!g|!K[g+16>>2]|(e|0)!=K[K[g+24>>2]+40>>2]){break b}h=K[c+16>>2];if(!h){break b}f=K[c+24>>2];if(K[f+40>>2]|K[f+44>>2]){break b}g=0;if(h>>>0>=8){j=h&-8;while(1){K[(f+Q(g,52)|0)+40>>2]=e;K[(f+Q(g|1,52)|0)+40>>2]=e;K[(f+Q(g|2,52)|0)+40>>2]=e;K[(f+Q(g|3,52)|0)+40>>2]=e;K[(f+Q(g|4,52)|0)+40>>2]=e;K[(f+Q(g|5,52)|0)+40>>2]=e;K[(f+Q(g|6,52)|0)+40>>2]=e;K[(f+Q(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){K[(f+Q(g,52)|0)+40>>2]=e;g=g+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(Db(c,d)){break b}return 0}f=K[a+100>>2];if(!f){f=Bb();K[a+100>>2]=f;if(!f){break a}}Ob(c,f);if(!$a(K[a+216>>2],22,d)){break a}h=K[a+216>>2];e=K[h>>2];f=K[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(!(va[K[f>>2]](a,b,d)|0)){break d}e=(va[K[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=(va[K[f>>2]](a,b,d)|0)!=0}Ta(h);if(i){break c}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}Ta(h)}i=Sb(a,c)}return i|0}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,h=0,i=0,j=0,k=0;if(!$a(K[b+8>>2],54,d)){return 0}j=K[b+4>>2];e=K[j>>2];h=K[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(!(va[K[h>>2]](b,a,d)|0)){break b}i=(va[K[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=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break a}return 0}Ta(j)}j=K[b+8>>2];e=K[j>>2];h=K[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(!(va[K[h>>2]](b,a,d)|0)){break d}i=(va[K[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=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break c}return 0}Ta(j)}if(!L[b+132|0]){Fa(d,1,11659,0);return 0}if(!L[b+133|0]){Fa(d,1,11630,0);return 0}d=ac(a,K[b>>2],c,d);e:{if(!c){break e}a=K[c>>2];if(!a){break e}g=1;f:{g:{switch(K[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}K[a+20>>2]=g;c=K[b+108>>2];if(!c){break e}K[a+28>>2]=c;K[a+32>>2]=K[b+112>>2];K[b+108>>2]=0}return d|0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0;K[b>>2]=K[a>>2];K[b+4>>2]=K[a+4>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=K[a+12>>2];c=K[b+24>>2];if(c){d=K[b+16>>2];if(d){c=0;while(1){f=K[(K[b+24>>2]+Q(c,52)|0)+44>>2];if(f){Ga(f);d=K[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=K[b+24>>2]}Ga(c);K[b+24>>2]=0}c=K[a+16>>2];K[b+16>>2]=c;c=Ja(Q(c,52));K[b+24>>2]=c;if(c){if(K[b+16>>2]){f=0;while(1){g=Q(f,52);c=g+c|0;d=K[a+24>>2]+g|0;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;K[c+48>>2]=K[d+48>>2];e=K[d+44>>2];K[c+40>>2]=K[d+40>>2];K[c+44>>2]=e;e=K[d+36>>2];K[c+32>>2]=K[d+32>>2];K[c+36>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;c=K[b+24>>2];K[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}K[b+20>>2]=K[a+20>>2];c=K[a+32>>2];K[b+32>>2]=c;a:{if(c){c=Ja(c);K[b+28>>2]=c;if(!c){K[b+28>>2]=0;K[b+32>>2]=0;return}b=K[a+32>>2];if(!b){break a}E(c,K[a+28>>2],b);return}K[b+28>>2]=0}return}K[b+16>>2]=0;K[b+24>>2]=0}function ac(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=Bb();K[b+96>>2]=f;a:{b:{if(!f){break b}c:{if($a(K[b+220>>2],18,d)){if($a(K[b+220>>2],19,d)){break c}}break a}i=K[b+220>>2];e=K[i>>2];g=K[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(!(va[K[g>>2]](b,a,d)|0)){break e}h=(va[K[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=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break d}break a}Ta(i)}f:{if($a(K[b+216>>2],20,d)){if($a(K[b+216>>2],21,d)){break f}}break a}i=K[b+216>>2];e=K[i>>2];g=K[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(!(va[K[g>>2]](b,a,d)|0)){break h}h=(va[K[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=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break g}break a}Ta(i)}a=Bb();K[c>>2]=a;if(!a){break b}Ob(K[b+96>>2],a);l=1}return l|0}Ya(K[b+96>>2]);K[b+96>>2]=0;return 0}function qb(a,b,c,d,e,f){var g=0,h=R(0),i=0,j=R(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=O[a>>2];while(1){b=g;g=b-32|0;j=h;h=O[b>>2];O[g>>2]=R(R(j+h)*f)+O[g>>2];g=b-28|0;O[g>>2]=R(R(O[a+4>>2]+O[b+4>>2])*f)+O[g>>2];g=b-24|0;O[g>>2]=R(R(O[a+8>>2]+O[b+8>>2])*f)+O[g>>2];g=b-20|0;O[g>>2]=R(R(O[a+12>>2]+O[b+12>>2])*f)+O[g>>2];g=b-16|0;O[g>>2]=R(R(O[a+16>>2]+O[b+16>>2])*f)+O[g>>2];g=b-12|0;O[g>>2]=R(R(O[a+20>>2]+O[b+20>>2])*f)+O[g>>2];g=b-8|0;O[g>>2]=R(R(O[a+24>>2]+O[b+24>>2])*f)+O[g>>2];g=b-4|0;O[g>>2]=R(R(O[a+28>>2]+O[b+28>>2])*f)+O[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=R(f+f);O[a>>2]=R(O[b>>2]*f)+O[a>>2];a=g-28|0;O[a>>2]=R(O[b+4>>2]*f)+O[a>>2];a=g-24|0;O[a>>2]=R(O[b+8>>2]*f)+O[a>>2];a=g-20|0;O[a>>2]=R(O[b+12>>2]*f)+O[a>>2];a=g-16|0;O[a>>2]=R(O[b+16>>2]*f)+O[a>>2];a=g-12|0;O[a>>2]=R(O[b+20>>2]*f)+O[a>>2];a=g-8|0;O[a>>2]=R(O[b+24>>2]*f)+O[a>>2];a=g-4|0;O[a>>2]=R(O[b+28>>2]*f)+O[a>>2]}}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,l=0,m=0;f=ra-16|0;ra=f;a:{if(K[a+120>>2]|c>>>0<3){break a}Ha(b,f+12|0,2);j=M[f+12>>1];if(j-1025>>>0<=4294966271){K[f>>2]=j;Fa(d,1,3489,f);break a}Ha(b+2|0,f+12|0,1);i=M[f+12>>1];if(!i){Fa(d,1,3137,0);break a}if(i+3>>>0>c>>>0){break a}h=Ja(Q(i,j)<<2);if(!h){break a}k=Ja(i);if(!k){Ga(h);break a}l=Ja(i);if(!l){Ga(h);Ga(k);break a}g=Ja(20);if(!g){Ga(h);Ga(k);Ga(l);break a}d=b+3|0;K[g+8>>2]=k;K[g+4>>2]=l;J[g+16>>1]=j;K[g>>2]=h;m=K[f+12>>2];K[g+12>>2]=0;I[g+18|0]=m;K[a+120>>2]=g;while(1){Ha(d,f+12|0,1);I[e+k|0]=(L[f+12|0]&127)+1;I[e+l|0]=(K[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=L[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ha(d,f+12|0,e);K[h>>2]=K[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}}ra=f+16|0;return e|0}function Pc(a){var b=0,c=0,d=0,e=0,f=0;d=K[6506];b=a+7&-8;c=b+7&-8;a=d+c|0;a:{b:{if(!(a>>>0<=d>>>0?c:0)){if(a>>>0<=wa()<<16>>>0){break b}if(na(a|0)|0){break b}}K[6585]=48;d=-1;break a}K[6506]=a}if((d|0)!=-1){a=b+d|0;K[a-4>>2]=16;c=a-16|0;K[c>>2]=16;b=K[6844];if(b){f=K[b+8>>2]}else{f=0}c:{d:{if((f|0)==(d|0)){e=d-(K[d-4>>2]&-2)|0;f=K[e-4>>2];K[b+8>>2]=a;a=e-(f&-2)|0;if(I[(a+K[a>>2]|0)-4|0]&1){b=K[a+4>>2];e=K[a+8>>2];K[b+8>>2]=e;K[e+4>>2]=b;b=c-a|0;K[a>>2]=b;break c}a=d-16|0;break d}K[d>>2]=16;K[d+8>>2]=a;K[d+4>>2]=b;K[d+12>>2]=16;K[6844]=d;a=d+16|0}b=c-a|0;K[a>>2]=b}K[((b&-4)+a|0)-4>>2]=b|1;c=K[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=T(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;K[a+4>>2]=c+26352;c=c+26360|0;K[a+8>>2]=K[c>>2];K[c>>2]=a;K[K[a+8>>2]+4>>2]=a;c=K[6846];e=K[6847];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}K[6846]=f|c;K[6847]=b|e}return(d|0)!=-1}function Dd(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(!(L[a+68|0]&8)){f=K[a+32>>2];K[a+36>>2]=f;a:{b:{c:{e=K[a+48>>2];if(e){while(1){e=va[K[a+20>>2]](f,e,K[a>>2])|0;if((e|0)==-1){break c}f=e+K[a+36>>2]|0;K[a+36>>2]=f;e=K[a+48>>2]-e|0;K[a+48>>2]=e;if(e){continue}break}f=K[a+32>>2]}K[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}K[a+68>>2]=K[a+68>>2]|8;Fa(d,4,15567,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|8;ua=-1;return-1}f=0;e=0;while(1){g=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((g&h)==-1){Fa(d,4,15552,0);K[a+68>>2]=K[a+68>>2]|8;b=e+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;a=!(e|f);b=a?-1:f;ua=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+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b}ua=e;return f|0}function Oc(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=L[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}b:{c:{d=K[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break c}while(1){c=d^1027423549;if(((16843008-c|c)&-2139062144)!=-2139062144){break c}d=K[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=L[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(L[g+a|0]){break d}f=K[6848];if(!f){break d}b=K[f>>2];if(!b){break d}while(1){e:{d=a;c=b;h=g;e=0;f:{if(!g){break f}e=L[d|0];if(e){g:{while(1){i=L[c|0];if((i|0)!=(e|0)|!i){break g}h=h-1|0;if(!h){break g}c=c+1|0;e=L[d+1|0];d=d+1|0;if(e){continue}break}e=0}}else{e=0}e=e-L[c|0]|0}if(!e){b=b+g|0;if(L[b|0]==61){break e}}b=K[f+4>>2];f=f+4|0;if(b){continue}break d}break}j=b+1|0}return j}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;g=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,3946,0);a=0;break a}if(I[a+212|0]&1){Fa(d,1,12631,0);a=0;break a}a=K[a+180>>2]+Q(K[a+228>>2],5644)|0;I[a+5640|0]=L[a+5640|0]|2;Ha(b,g+12|0,1);e=K[a+5164>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+5164>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[a+5160>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,3972,0);a=0;break a}K[a+5164>>2]=f;h=K[a+5160>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+5160>>2]=e;e=K[a+5164>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7026,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+5164>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function Lb(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=K[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=K[a+4>>2];g=K[a+8>>2];K[f+8>>2]=g;K[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(K[a-4>>2]&-2)|0;e=d+K[f>>2]|0;K[f>>2]=e;K[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;K[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;K[e+8>>2]=b;g=e+8|0;K[(g+(b&-4)|0)-4>>2]=b|1;d=K[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=T(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;K[e+12>>2]=d+26352;d=d+26360|0;K[e+16>>2]=K[d>>2];K[d>>2]=g;K[K[e+16>>2]+4>>2]=g;d=K[6846];f=K[6847];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}K[6846]=g|d;K[6847]=b|f;b=c+8|0;K[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}K[c-4>>2]=b;a=a+4|0}else{a=0}return a}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,h=0,i=0,j=0;g=ra-16|0;ra=g;i=K[K[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((Q(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Fa(d,1,4606,0);a=0;break a}if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}a=0;c=L[e+5640|0];a=c&4?K[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){K[g>>2]=f;Fa(d,1,7744,g);a=0;break a}I[e+5640|0]=c|4;if(a>>>0>>0){c=(e+Q(a,148)|0)+424|0;while(1){Ha(b,c,1);b=b+1|0;Ha(b,c+4|0,h);b=b+h|0;Ha(b,c+8|0,2);d=K[c+8>>2];j=K[e+8>>2];K[c+8>>2]=d>>>0>>0?d:j;Ha(b+2|0,c+12|0,1);b=b+3|0;Ha(b,c+16|0,h);b=b+h|0;Ha(b,g+12|0,1);K[c+36>>2]=K[g+12>>2];d=K[c+16>>2];K[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}}K[e+420>>2]=f-1;a=1}ra=g+16|0;return a|0}function nb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a+5164>>2];if(b){c=K[a+5160>>2];if(c){b=0;while(1){d=K[K[a+5164>>2]+(b<<3)>>2];if(d){Ga(d);c=K[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+5164>>2]}K[a+5160>>2]=0;Ga(b);K[a+5164>>2]=0}b=K[a+5172>>2];if(b){Ga(b);K[a+5172>>2]=0}b=K[a+5584>>2];if(b){Ga(b);K[a+5584>>2]=0}b=K[a+5612>>2];if(b){Ga(b);K[a+5612>>2]=0}b=K[a+5608>>2];if(b){Ga(b);K[a+5608>>2]=0}b=K[a+5628>>2];if(b){Ga(b);K[a+5636>>2]=0;K[a+5628>>2]=0;K[a+5632>>2]=0}b=K[a+5616>>2];if(b){e=K[a+5620>>2];if(e){c=0;while(1){d=K[b+12>>2];if(d){Ga(d);K[b+12>>2]=0;e=K[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=K[a+5616>>2]}Ga(b);K[a+5616>>2]=0}b=K[a+5604>>2];if(b){Ga(b);K[a+5604>>2]=0}b=K[a+5596>>2];if(!b){break a}Ga(b);K[a+5596>>2]=0;K[a+5600>>2]=0}}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-32|0;ra=e;a:{if(K[a+72>>2]){Fa(d,2,6978,0);c=1;break a}if((c|0)!=14){c=0;Fa(d,1,14408,0);break a}Ha(b,a+16|0,4);Ha(b+4|0,a+12|0,4);Ha(b+8|0,a+20|0,2);f=K[a+12>>2];b:{g=K[a+16>>2];c=K[a+20>>2];c:{if(!g){break c}c=K[a+20>>2];if(!f){break c}if(c){break b}c=0}K[e+8>>2]=c;K[e+4>>2]=g;K[e>>2]=f;Fa(d,1,14252,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Fa(d,1,14166,0);break a}c=Ia(c,12);K[a+72>>2]=c;if(!c){c=0;Fa(d,1,14203,0);break a}c=1;Ha(b+10|0,a+24|0,1);Ha(b+11|0,a+28|0,1);f=K[a+28>>2];if((f|0)!=7){K[e+16>>2]=f;Fa(d,4,16235,e+16|0)}Ha(b+12|0,a+32|0,1);Ha(b+13|0,a+36|0,1);b=K[a>>2];I[b+212|0]=L[b+212|0]&251|(K[a+24>>2]==255)<<2;b=K[a>>2];K[b+240>>2]=K[a+12>>2];K[b+244>>2]=K[a+16>>2];I[a+133|0]=1}ra=e+32|0;return c|0}function Hc(a,b,c,d){a:{switch(b-9|0){case 0:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];return;case 6:b=K[c>>2];K[c>>2]=b+4;b=J[b>>1];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 7:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=M[b>>1];K[a+4>>2]=0;return;case 8:b=K[c>>2];K[c>>2]=b+4;b=I[b|0];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 9:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=L[b|0];K[a+4>>2]=0;return;case 16:b=K[c>>2]+7&-8;K[c>>2]=b+8;P[a>>3]=P[b>>3];return;case 17:va[d|0](a,c);default:return;case 1:case 4:case 14:b=K[c>>2];K[c>>2]=b+4;b=K[b>>2];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];K[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=K[c>>2]+7&-8;K[c>>2]=b+8;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}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;g=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,4274,0);a=0;break a}I[a+212|0]=L[a+212|0]|1;Ha(b,g+12|0,1);e=K[a+140>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+140>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[a+136>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,4300,0);a=0;break a}K[a+140>>2]=f;h=K[a+136>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+136>>2]=e;e=K[a+140>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7048,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+140>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function yd(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=ra-32|0;ra=d;e=K[a+28>>2];K[d+16>>2]=e;f=K[a+20>>2];K[d+28>>2]=c;K[d+24>>2]=b;b=f-e|0;K[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Kb(ba(K[a+60>>2],b|0,i|0,d+12|0)|0)){g=K[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=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];a=c;break a}h=K[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;K[e>>2]=h+K[e>>2];b=(j?12:4)+b|0;K[b>>2]=K[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a>>2]=K[a>>2]|32;a=0;if((i|0)==2){break a}a=c-K[b+4>>2]|0}ra=d+32|0;return a|0}function Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=K[b>>2];c=f;d=b;e=K[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=K[d+4>>2];e=K[d+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=a+f|0}a=b+f|0;b=K[a>>2];if((b|0)!=K[(a+b|0)-4>>2]){f=K[a+4>>2];a=K[a+8>>2];K[f+8>>2]=a;K[a+4>>2]=f;c=b+c|0}K[d>>2]=c;K[((c&-4)+d|0)-4>>2]=c|1;b=K[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=T(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;K[d+4>>2]=b+26352;b=b+26360|0;K[d+8>>2]=K[b>>2];K[b>>2]=d;K[K[d+8>>2]+4>>2]=d;b=K[6846];c=K[6847];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}K[6846]=e|b;K[6847]=a|c}}function ld(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(N[a+44>>2]>=8){e=K[a+36>>2];j=e<<5;k=Q(e,28);l=Q(e,24);m=Q(e,20);n=e<<4;o=Q(e,12);p=e<<3;f=K[a+40>>2];g=8;while(1){Hb(a,f,K[a+36>>2],8);Za(a);h=K[a+32>>2];if(h){i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c>>2]=O[d>>2];O[c+(e<<2)>>2]=O[d+4>>2];O[c+p>>2]=O[d+8>>2];O[c+o>>2]=O[d+12>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c+n>>2]=O[d+16>>2];O[c+m>>2]=O[d+20>>2];O[c+l>>2]=O[d+24>>2];O[c+k>>2]=O[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<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function Id(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=ra-16|0;ra=e;a:{if(K[a+116>>2]){break a}if(c>>>0<=1){Fa(d,1,8845,0);break a}Ha(b,e+12|0,2);f=K[e+12>>2];h=f&65535;if(!h){Fa(d,1,8878,0);break a}if(Q(h,6)+2>>>0>c>>>0){Fa(d,1,8845,0);break a}d=Ja(Q(f,6));if(!d){break a}c=Ja(8);K[a+116>>2]=c;if(!c){Ga(d);break a}K[c>>2]=d;f=c;c=M[e+12>>1];J[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ha(b+2|0,g,2);f=d+Q(c,6)|0;J[f>>1]=K[e+12>>2];Ha(b+4|0,g,2);J[f+2>>1]=K[e+12>>2];b=b+6|0;Ha(b,g,2);J[f+4>>1]=K[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}ra=e+16|0;return g|0}function $b(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=ra-32|0;ra=g;f=K[a+96>>2];a:{if(!f){Fa(d,1,13715,0);e=0;break a}f=Ia(4,K[f+16>>2]);e=0;if(!f){break a}if(b){j=K[a+96>>2];while(1){b:{e=K[(h<<2)+c>>2];c:{if(e>>>0>=N[j+16>>2]){K[g+16>>2]=e;Fa(d,1,2406,g+16|0);break c}i=f+(e<<2)|0;if(!K[i>>2]){break b}K[g>>2]=e;Fa(d,1,3450,g)}Ga(f);e=0;break a}K[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ga(f);Ga(K[a+64>>2]);d:{if(b){d=b<<2;e=Ja(d);K[a+64>>2]=e;if(!e){K[a+60>>2]=0;e=0;break a}if(!d){break d}E(e,c,d);break d}K[a+64>>2]=0}K[a+60>>2]=b;e=1}ra=g+32|0;return e|0}function Tc(a){a=a|0;var b=0,c=0;if(a){Eb(K[a>>2]);K[a>>2]=0;b=K[a+72>>2];if(b){Ga(b);K[a+72>>2]=0}b=K[a+68>>2];if(b){Ga(b);K[a+68>>2]=0}b=K[a+108>>2];if(b){Ga(b);K[a+108>>2]=0}b=K[a+116>>2];if(b){c=K[b>>2];if(c){Ga(c);b=K[a+116>>2];K[b>>2]=0}Ga(b);K[a+116>>2]=0}b=K[a+120>>2];if(b){c=K[b+12>>2];if(c){Ga(c);b=K[a+120>>2];K[b+12>>2]=0}c=K[b+4>>2];if(c){Ga(c);b=K[a+120>>2];K[b+4>>2]=0}c=K[b+8>>2];if(c){Ga(c);b=K[a+120>>2];K[b+8>>2]=0}c=K[b>>2];if(c){Ga(c);b=K[a+120>>2];K[b>>2]=0}Ga(b);K[a+120>>2]=0}b=K[a+4>>2];if(b){tb(b);K[a+4>>2]=0}b=K[a+8>>2];if(b){tb(b);K[a+8>>2]=0}Ga(a)}}function Yb(){var a=0,b=0,c=0;a:{a=Ia(1,256);if(a){K[a>>2]=1;K[a+208>>2]=1;I[a+212|0]=L[a+212|0]|6;b=Ia(1,5644);K[a+12>>2]=b;if(!b){break a}b=Ia(1,1e3);K[a+16>>2]=b;if(!b){break a}K[a+48>>2]=0;K[a+52>>2]=0;K[a+44>>2]=-1;K[a+20>>2]=1e3;b:{c=Ia(1,48);if(c){K[c+24>>2]=0;K[c+32>>2]=100;b=Ia(100,24);K[c+28>>2]=b;if(b){break b}Ga(c)}K[a+224>>2]=0;break a}K[c+40>>2]=0;K[a+224>>2]=c;b=ub();K[a+220>>2]=b;if(!b){break a}b=ub();K[a+216>>2]=b;if(!b){break a}c:{if(!Oc(1382)){break c}}b=zc();K[a+236>>2]=b;if(!b){b=zc();K[a+236>>2]=b;if(!b){break a}}}else{a=0}return a}Eb(a);return 0}function xb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=ra-240|0;ra=g;K[g+236>>2]=c;K[g+232>>2]=b;K[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-K[j>>2]|0;if((gb(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=K[j-8>>2];k=h-8|0;if((gb(k,e)|0)>=0){break e}if((gb(k-j|0,e)|0)>=0){break e}}K[(i<<2)+g>>2]=e;b=Nc(b,c);yb(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=K[g+236>>2];b=K[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Mc(g,i);Jb(e,d,f)}ra=g+240|0}function Kc(a,b,c,d,e){var f=0,g=0,h=0;f=ra-208|0;ra=f;K[f+204>>2]=c;c=f+160|0;B(c,0,40);K[f+200>>2]=K[f+204>>2];a:{if((Jc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=K[a+76>>2]<0;g=K[a>>2];K[a>>2]=g&-33;b:{c:{d:{if(!K[a+48>>2]){K[a+48>>2]=80;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;h=K[a+44>>2];K[a+44>>2]=f;break d}if(K[a+16>>2]){break c}}if(Nb(a)){break b}}Jc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){va[K[a+36>>2]](a,0,0)|0;K[a+48>>2]=0;K[a+44>>2]=h;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0}K[a>>2]=K[a>>2]|g&32;if(c){break a}}ra=f+208|0}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,h=0,i=0;e=ra-16|0;ra=e;if(K[a+8>>2]==16){g=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{g=K[a+12>>2]}h=K[a+96>>2];f=N[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Fa(d,1,4632,0);break a}K[e+12>>2]=(f^-1)+c;Ha(b,e+8|0,f);i=K[e+8>>2];if(i>>>0>=N[h+16>>2]){c=0;Fa(d,1,14030,0);break a}c=1;b=b+f|0;Ha(b,K[g+5584>>2]+Q(i,1080)|0,1);if(!_c(a,K[e+8>>2],b+1|0,e+12|0,d)){c=0;Fa(d,1,4632,0);break a}if(!K[e+12>>2]){break a}c=0;Fa(d,1,4632,0)}ra=e+16|0;return c|0}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-32|0;ra=f;c=K[a+60>>2];a:{b:{if(c){g=1;while(1){e=K[K[a+64>>2]+(d<<2)>>2];if(!K[(K[K[a+100>>2]+24>>2]+Q(e,52)|0)+44>>2]){K[f+16>>2]=e;Fa(b,2,7567,f+16|0);g=0;c=K[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=K[a+100>>2];e=1;if(!K[c+16>>2]){break a}while(1){if(!K[(K[c+24>>2]+Q(d,52)|0)+44>>2]){K[f>>2]=d;Fa(b,2,7567,f);g=0;c=K[a+100>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Fa(b,1,2860,0);e=0}ra=f+32|0;return e}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,h=0;f=ra-16|0;ra=f;e=K[a+120>>2];a:{if(!e){Fa(d,1,8799,0);c=0;break a}if(K[e+12>>2]){Fa(d,1,11561,0);c=0;break a}e=L[e+18|0];g=e<<2;if(g>>>0>c>>>0){Fa(d,1,8766,0);c=0;break a}g=Ja(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ha(b,c,2);h=g+(d<<2)|0;J[h>>1]=K[f+12>>2];Ha(b+2|0,c,1);I[h+2|0]=K[f+12>>2];Ha(b+3|0,c,1);I[h+3|0]=K[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}K[K[a+120>>2]+12>>2]=g;c=1}ra=f+16|0;return c|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;e=ra-16|0;ra=e;g=K[K[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Fa(d,1,4580,0);break a}Ha(b,e+12|0,2);if(K[e+12>>2]!=(g|0)){Fa(d,1,4580,0);break a}if(!g){f=1;break a}c=b+2|0;a=K[K[a+96>>2]+24>>2];b=0;while(1){Ha(c,e+8|0,1);f=K[e+8>>2];h=f&127;i=h+1|0;K[a+24>>2]=i;K[a+32>>2]=f>>>7&1;if(h>>>0>=31){K[e+4>>2]=i;K[e>>2]=b;Fa(d,1,15365,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}}ra=e+16|0;return f|0}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;e=ra-16|0;ra=e;a:{b:{h=e+8|0;c:{if(N[K[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Fa(d,1,4658,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ha(b,h,g);K[e+12>>2]=c+f;c=K[e+8>>2];f=K[K[a+96>>2]+16>>2];if(c>>>0>=f>>>0){K[e+4>>2]=f;K[e>>2]=c;Fa(d,1,7675,e);a=0;break a}if(!Zc(a,c,b+g|0,e+12|0,d)){Fa(d,1,4658,0);a=0;break a}a=1;if(!K[e+12>>2]){break a}Fa(d,1,4658,0);a=0;break a}Fa(d,1,4658,0);a=0}ra=e+16|0;return a|0}function tc(a,b,c,d){var e=0,f=0,g=0;g=ra-128|0;ra=g;f=g;c=K[b+12>>2]+(c<<4)|0;e=K[c>>2];a:{if(!e){b=c;break a}while(1){K[f>>2]=c;f=f+4|0;b=e;c=b;e=K[c>>2];if(e){continue}break}}e=0;while(1){c=K[b+8>>2];if((e|0)>(c|0)){K[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(K[b+4>>2]<=(c|0)){break b}c:{if(Wa(a,1)){K[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}K[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=K[f>>2];e=c;continue}break}ra=g+128|0;return K[b+4>>2]<(d|0)} +function jd(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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,P=0,S=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=R(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,wa=0;aa=ra-96|0;ra=aa;D=K[a+8>>2];a:{b:{c:{if(!K[a>>2]){g=Q(K[D+16>>2]-K[D+8>>2]|0,K[D+20>>2]-K[D+12>>2]|0)<<2;c=Ma(g);K[D+60>>2]=c;if(!c){Fa(K[a+32>>2],1,7986,0);d=a+28|0;break b}if(!g){break c}B(c,0,g);break c}c=K[D+60>>2];if(!c){break c}Ga(c);K[D+60>>2]=0}if(!K[K[a+28>>2]>>2]){break a}pa=K[a+16>>2];c=K[pa+28>>2]+Q(K[pa+24>>2],152)|0;ua=K[c-152>>2];wa=K[c-144>>2];qa=K[a+20>>2];sa=K[a+12>>2];ta=K[a+4>>2];d=a+28|0;d:{q=K[b+4>>2];e=0;e:{if((q|0)<=0){break e}l=K[b>>2];c=0;f:{while(1){g=l+Q(c,12)|0;if(!K[g>>2]){break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}e=0;break e}e=K[g+4>>2]}if(e){break d}e=Ia(1,156);if(!e){Fa(K[a+32>>2],1,6276,0);break b}K[e+140>>2]=0;c=0;l=K[b+4>>2];g:{if((l|0)==2147483647){break g}g=K[b>>2];if((l|0)>0){while(1){q=g+Q(c,12)|0;if(!K[q>>2]){l=K[q+8>>2];if(l){va[l|0](K[q+4>>2]);g=K[b>>2]}b=g+Q(c,12)|0;K[b+8>>2]=15;K[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}g=La(g,Q(l,12)+12|0);c=0;if(!g){break g}K[b>>2]=g;c=K[b+4>>2];g=g+Q(c,12)|0;K[g+8>>2]=15;K[g+4>>2]=e;K[g>>2]=0;K[b+4>>2]=c+1;c=1}if(c){break d}Fa(K[a+32>>2],1,8301,0);b=K[e+116>>2];if(b){Ga(b);K[e+116>>2]=0}b=K[e+120>>2];if(b){Ga(b);K[e+120>>2]=0}Ga(K[e+148>>2]);Ga(e);break b}K[e+144>>2]=K[a+24>>2];_=K[a+40>>2];ba=K[a+36>>2];S=K[a+32>>2];h=K[qa+808>>2];b=K[sa+16>>2];h:{Z=K[qa+16>>2];i:{if(Z&64){l=ra-304|0;ra=l;j:{if(h){if(ba){Fa(S,1,3182,0);break j}Fa(S,1,3182,0);break j}j=K[e+116>>2];c=K[D+20>>2]-K[D+12>>2]|0;b=K[D+16>>2]-K[D+8>>2]|0;g=Q(c,b);k:{l:{if(g>>>0>N[e+132>>2]){Ga(j);f=g<<2;j=Ma(f);K[e+116>>2]=j;if(!j){j=0;break j}K[e+132>>2]=g;break l}if(!j){break k}f=g<<2}if(!f){break k}B(j,0,f)}j=K[e+120>>2];m:{if(N[e+136>>2]>2639){break m}Ga(j);j=Ma(10560);K[e+120>>2]=j;if(j){break m}j=0;break j}K[e+136>>2]=2640;B(j,0,10560);K[e+128>>2]=c;K[e+124>>2]=b;n=K[D+24>>2];if(!n){j=1;break j}q=K[D+28>>2];j=1;n:{o:{p:{q:{f=K[D+52>>2];r:{if(f){c=K[D+4>>2];j=0;if(f>>>0>=4){b=f&-4;while(1){g=c+(m<<3)|0;j=K[g+28>>2]+(K[g+20>>2]+(K[g+12>>2]+(K[g+4>>2]+j|0)|0)|0)|0;m=m+4|0;x=x+4|0;if((b|0)!=(x|0)){continue}break}}b=f&3;if(b){while(1){j=K[(c+(m<<3)|0)+4>>2]+j|0;m=m+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}if(!K[e+144>>2]&(f|0)==1){break o}if(N[e+152>>2]>=j>>>0){break r}x=La(K[e+148>>2],j);if(x){break q}j=0;break j}if(!K[e+144>>2]){break j}}x=K[e+148>>2];if(x){break p}j=0;break j}K[e+152>>2]=j;K[e+148>>2]=x}if(!K[D+52>>2]){j=0;break n}f=K[D+4>>2];j=0;m=0;while(1){g=m<<3;c=g+f|0;b=K[c+4>>2];if(b){E(j+x|0,K[c>>2],b)}f=K[D+4>>2];j=K[(g+f|0)+4>>2]+j|0;m=m+1|0;if(m>>>0>2]){continue}break}break n}x=K[K[D+4>>2]>>2]}m=0;f=0;c=K[D+40>>2];g=0;s:{if(!c){break s}b=K[D>>2];f=K[b+8>>2];g=0;if((c|0)==1){break s}g=K[b+32>>2]}c=n-q|0;f=f+g|0;t:{if(!f){k=0;break t}m=1;b=K[D>>2];s=K[b>>2];k=0;if((f|0)==1){m=0;break t}k=K[b+24>>2]}G=c+1|0;ia=K[e+116>>2];_=K[e+120>>2];A=K[D+12>>2];t=K[D+20>>2];F=K[D+8>>2];ja=K[D+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!m|k)){if(!ba){break B}Fa(S,2,10769,0);f=1;break A}if(f>>>0<4){break A}if(ba){K[l+112>>2]=f;Fa(S,1,9553,l+112|0);break u}K[l+96>>2]=f;Fa(S,1,9553,l+96|0);j=0;break j}Fa(S,2,10769,0);m=K[D+24>>2];if(m>>>0>30){break z}H=1;if(m>>>0>=G>>>0){break x}break v}m=K[D+24>>2];if(m>>>0<=30){break y}if(!ba){break z}K[l+32>>2]=K[D+24>>2];Fa(S,1,12265,l+32|0);break u}K[l>>2]=m;Fa(S,1,12265,l);j=0;break j}if(m>>>0>>0){break w}if(f>>>0<2){H=f;break x}if((m|0)!=(G|0)){H=f;break x}H=1;if(L[26336]){break x}if(!ba){I[26336]=1;K[l+64>>2]=f;Fa(S,2,10262,l- -64|0);break x}if(!L[26336]){I[26336]=1;K[l+80>>2]=f;Fa(S,2,10262,l+80|0)}}if(!(!(s>>>0<2|j>>>0>>0)&k+s>>>0<=j>>>0)){if(ba){j=0;Fa(S,1,9495,0);break j}j=0;Fa(S,1,9495,0);break j}U=s+x|0;b=L[U-1|0];j=b<<4|L[U-2|0]&15;if(!(!(j>>>0<2|(b|0)==255)&(j|0)<=(s|0))){if(ba){j=0;Fa(S,1,15268,0);break j}j=0;Fa(S,1,15268,0);break j}W=K[D+28>>2];K[l+272>>2]=0;K[l+280>>2]=0;K[l+264>>2]=0;K[l+268>>2]=0;K[l+296>>2]=0;K[l+300>>2]=0;K[l+284>>2]=0;K[l+288>>2]=0;c=j-1|0;K[l+276>>2]=c;f=(s+x|0)-j|0;K[l+256>>2]=f;q=L[f|0];b=8;K[l+272>>2]=8;i=f+1|0;K[l+256>>2]=i;g=j-2|0;K[l+276>>2]=g;n=(c|0)==1?q|15:q;c=0;q=c;K[l+264>>2]=n;K[l+268>>2]=c;K[l+280>>2]=!c&(n|0)==255;h=f&3;C:{D:{if((h|0)==3){break D}v=0;if(!((n|0)!=255|(c|0)!=0|L[i|0]<=143)){break C}c=255;c=j>>>0>=3?L[i|0]:c;m=j-3|0;K[l+276>>2]=m;f=!q&(n|0)==255;b=f?15:16;K[l+272>>2]=b;V=i+(j>>>0>2)|0;K[l+256>>2]=V;c=(g|0)==1?c|15:c;g=0;K[l+280>>2]=!g&(c|0)==255;g=c;i=n;c=f?7:8;f=c&31;if((c&63)>>>0>=32){P=i<>>32-f|q<>2]=n;K[l+268>>2]=c;if((h|0)==2){break D}f=255;v=0;if(!((g|0)!=255|(w|0)!=0|L[V|0]<=143)){break C}f=j>>>0>=4?L[V|0]:f;i=j-4|0;K[l+276>>2]=i;p=V+(j>>>0>3)|0;K[l+256>>2]=p;c=(m|0)==1?f|15:f;f=0;V=f;K[l+280>>2]=!f&(c|0)==255;f=!w&(g|0)==255;b=(f?7:8)+b|0;K[l+272>>2]=b;g=c;m=n;c=f?7:8;f=c&31;if((c&63)>>>0>=32){w=m<>>32-f|q<>2]=n;K[l+268>>2]=c;if((h|0)==1){break D}v=0;if(!((g|0)!=255|(V|0)!=0|L[p|0]<=143)){break C}c=255;c=j>>>0>=5?L[p|0]:c;K[l+276>>2]=j-5;K[l+256>>2]=p+(j>>>0>4);f=0;c=(i|0)==1?c|15:c;K[l+280>>2]=!f&(c|0)==255;g=!V&(g|0)==255;b=(g?7:8)+b|0;K[l+272>>2]=b;i=n;g=g?7:8;m=g&31;if((g&63)>>>0>=32){w=i<>>32-m|q<>2]=n;K[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;K[l+268>>2]=i;v=1}if(!v){if(ba){j=0;Fa(S,1,11433,0);break j}j=0;Fa(S,1,11433,0);break j}z=ja-F|0;i=j;p=i-2|0;K[l+244>>2]=p;V=s+x|0;c=V-3|0;K[l+224>>2]=c;b=L[V-2|0];f=b>>>0>143;K[l+248>>2]=f;q=0;n=b>>>4|0;K[l+232>>2]=n;K[l+236>>2]=0;v=(n&7)==7?3:4;K[l+240>>2]=v;b=(c&3)+1|0;r=b>>>0

    >>0?b:p;E:{F:{if(!p){j=0;K[l+244>>2]=p-r;break F}b=V-4|0;K[l+224>>2]=b;g=L[c|0];j=g>>>0>143;K[l+248>>2]=j;q=v&31;if((v&63)>>>0>=32){w=g<>>32-q;q=g<>2]=n;q=w;K[l+236>>2]=q;v=(f?(g&127)==127?7:8:8)+v|0;K[l+240>>2]=v;G:{if(r>>>0<2){f=j;break G}j=V-5|0;K[l+224>>2]=j;c=L[b|0];f=c>>>0>143;K[l+248>>2]=f;m=v&31;if((v&63)>>>0>=32){P=c<>>32-m;u=c<>2]=n;q=q|P;K[l+236>>2]=q;v=(g>>>0<=143?8:(c&127)==127?7:8)+v|0;K[l+240>>2]=v;if((r|0)==2){c=b;b=j;break G}g=V-6|0;K[l+224>>2]=g;b=L[j|0];m=b;f=b>>>0>143;K[l+248>>2]=f;h=v&31;if((v&63)>>>0>=32){w=b<>>32-h;u=b<>2]=n;q=q|w;K[l+236>>2]=q;v=(c>>>0<=143?8:(b&127)==127?7:8)+v|0;K[l+240>>2]=v;if((r|0)==3){c=j;b=g;break G}b=V-7|0;K[l+224>>2]=b;c=L[g|0];f=c>>>0>143;K[l+248>>2]=f;j=v&31;if((v&63)>>>0>=32){P=c<>>32-j;j=c<>2]=n;K[l+236>>2]=j;v=(m>>>0<=143?8:(c&127)==127?7:8)+v|0;K[l+240>>2]=v;c=g}g=p-r|0;K[l+244>>2]=g;if(v>>>0>32){break E}if((g|0)>=4){j=K[c-4>>2];K[l+224>>2]=c-5;K[l+244>>2]=g-4;break F}if((g|0)<=0){j=0;break F}p=g&1;H:{if((r|0)==(i-3|0)){h=24;j=0;break H}V=g&2147483646;h=24;j=0;c=b;r=0;while(1){w=c-1|0;K[l+224>>2]=w;m=L[c|0];b=c-2|0;K[l+224>>2]=b;K[l+244>>2]=g-1;c=L[w|0];g=g-2|0;K[l+244>>2]=g;j=m<>2]=b-1;b=L[b|0];K[l+244>>2]=g-1;j=b<>2]=w>>>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;h=j>>>8&255;K[l+240>>2]=b+((h>>>0<=143?8:(j&127)==127?7:8)+v|0);b=m<>>24|h<>>0>=32){w=b<>>32-c;b=b<>2]=b|n;K[l+236>>2]=q|w}nc(l+192|0,x,s-i|0,255);V=0;I:{if(H>>>0<2){break I}nc(l+160|0,U,k,0);V=0;if((H|0)==2){break I}n=0;q=0;f=0;K[l+152>>2]=1;K[l+144>>2]=0;K[l+136>>2]=0;K[l+140>>2]=0;b=k-1|0;K[l+148>>2]=b;c=(s+x|0)+k|0;g=c-1|0;K[l+128>>2]=g;m=g&3;J:{if((k|0)<=0){c=g;break J}c=c-2|0;K[l+128>>2]=c;n=L[g|0]}K[l+136>>2]=n;K[l+140>>2]=0;h=n>>>0>143;K[l+152>>2]=h;v=(n&127)==127?7:8;K[l+144>>2]=v;K:{if(!m){break K}s=k-2|0;K[l+148>>2]=s;L:{if((k|0)<2){j=c;break L}j=c-1|0;K[l+128>>2]=j;f=L[c|0]}h=f>>>0>143;K[l+152>>2]=h;c=v&31;if((v&63)>>>0>=32){i=f<>>32-c;c=f<>2]=q;c=i;K[l+140>>2]=c;v=(n>>>0<=143?8:(f&127)==127?7:8)+v|0;K[l+144>>2]=v;if((m|0)==1){c=j;n=q;q=i;k=b;b=s;break K}i=k-3|0;K[l+148>>2]=i;M:{if((k|0)<3){g=j;break M}g=j-1|0;K[l+128>>2]=g;X=L[j|0]}h=X>>>0>143;K[l+152>>2]=h;b=v&31;if((v&63)>>>0>=32){P=X<>>32-b;b=X<>2]=n;K[l+140>>2]=b;v=(f>>>0<=143?8:(X&127)==127?7:8)+v|0;K[l+144>>2]=v;if((m|0)==2){c=g;k=s;b=i;break K}b=k-4|0;K[l+148>>2]=b;f=0;N:{if((k|0)<4){c=g;break N}c=g-1|0;K[l+128>>2]=c;f=L[g|0]}h=f>>>0>143;K[l+152>>2]=h;g=v&31;if((v&63)>>>0>=32){w=f<>>32-g;g=f<>2]=n;K[l+140>>2]=g;v=(X>>>0<=143?8:(f&127)==127?7:8)+v|0;K[l+144>>2]=v;k=i}if(v>>>0<=32){O:{if((k|0)>=5){j=K[c-3>>2];K[l+148>>2]=k-5;K[l+128>>2]=c-4;break O}j=0;if((k|0)<2){break O}k=24;while(1){f=c-1|0;K[l+128>>2]=f;c=L[c|0];g=b-1|0;K[l+148>>2]=g;j=c<>>0>1;c=f;k=k-8|0;b=g;if(i){continue}break}}i=j&255;K[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;K[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;K[l+140>>2]=i|q}V=1}ca=t-A|0;y=G+1|0;I[_+2112|0]=0;X=_+2112|0;g=cb(l+256|0);if((z|0)>0){U=W-1|0;c=_;f=X;b=ia;x=0;while(1){s=x;m=M[(o<<8|(pb(l+224|0)&127)<<1)+16608>>1];P:{if(o){break P}j=g-2|0;m=(j|0)==-1?m:0;if((g|0)>1){g=j;break P}g=cb(l+256|0)}q=K[l+236>>2];n=K[l+232>>2];j=K[l+240>>2];r=m>>>4|0;h=K[c>>2]|(r&3|m>>>2&48)<>2]=h;p=m&16;o=m>>>5&7|p>>>4;k=j;j=m&7;x=k-j|0;n=((1<>>j;q=q>>>j|0;k=n;j=0;if((z|0)>(s|2)){j=M[(o<<8|(k&127)<<1)+16608>>1];Q:{if(o){break Q}k=g-2|0;j=(k|0)==-1?j:0;if((g|0)>1){g=k;break Q}g=cb(l+256|0)}k=j&7;x=x-k|0;o=j>>>4&1|j>>>5&7;n=((1<>>k;q=q>>>k|0;k=n}K[c>>2]=h|(j<<2&768|j&48)<>>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=cb(l+256|0)}S:{if(!v){K[l+120>>2]=1;K[l+124>>2]=1;k=0;break S}if(v>>>0<=2){i=L[(k&7)+20756|0];w=i>>>2&7;h=i&3;i=(((-1<>>h)+(i>>>5|0)|0)+1|0;k=(v|0)==1;K[l+124>>2]=k?1:i;K[l+120>>2]=k?i:1;k=h+w|0;break S}i=k;k=L[(k&7)+20756|0];A=k&3;i=i>>>A|0;if((v|0)==3){v=(k>>>5|0)+1|0;if((A|0)==3){K[l+124>>2]=i&1|2;k=k>>>2&7;K[l+120>>2]=v+((-1<>>1);k=k+4|0;break S}w=L[(i&7)+20756|0];h=w&3;i=i>>>h|0;t=k>>>2&7;K[l+120>>2]=v+(i&(-1<>>2&7;K[l+124>>2]=(((-1<>>t)+(w>>>5|0)|0)+1;k=k+(h+(t+A|0)|0)|0;break S}w=L[(i&7)+20756|0];h=w&3;i=i>>>h|0;t=k>>>2&7;K[l+120>>2]=((i&(-1<>>5|0)|0)+3;k=w>>>2&7;K[l+124>>2]=(((-1<>>t)+(w>>>5|0)|0)+3;k=k+(t+(h+A|0)|0)|0}T:{A=K[l+120>>2];if(A>>>0<=y>>>0){t=K[l+124>>2];if(t>>>0<=y>>>0){break T}}if(ba){j=0;Fa(S,1,15719,0);break j}j=0;Fa(S,1,15719,0);break j}K[l+240>>2]=x-k;i=k&31;if((k&63)>>>0>=32){w=0;q=q>>>i|0}else{w=q>>>i|0;q=((1<>>i}K[l+232>>2]=q;K[l+236>>2]=w;k=j&240|r&15;x=s+4|0;q=(x|0)<=(z|0)?255:255>>>(x-z<<1)|0;r=(ca|0)>1?q:q&85;if(k&(r^-1)){if(ba){j=0;Fa(S,1,12157,0);break j}j=0;Fa(S,1,12157,0);break j}U:{V:{if(p){n=Qa(l+192|0);i=A+(m<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-i;k=K[l+204>>2];q=K[l+200>>2];h=i&31;if((i&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;v=(n&(-1<>>8&1)<>2]=v}W:{if(m&32){n=Qa(l+192|0);i=A+(m<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-i;k=K[l+204>>2];q=K[l+200>>2];h=i&31;if((i&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break W}if(!(r&2)){break W}K[(z<<2)+b>>2]=0}i=b+4|0;X:{Y:{if(m&64){n=Qa(l+192|0);h=A+(m<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-h;k=K[l+204>>2];q=K[l+200>>2];p=h&31;if((h&63)>>>0>=32){w=0;q=k>>>p|0}else{w=k>>>p|0;q=((1<>>p}K[l+200>>2]=q;K[l+204>>2]=w;v=(n&(-1<>>10&1)<>2]=v}I[f+1|0]=0;Z:{if(m&128){n=Qa(l+192|0);h=A+(m<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-h;k=K[l+204>>2];q=K[l+200>>2];p=h&31;if((h&63)>>>0>=32){w=0;q=k>>>p|0}else{w=k>>>p|0;q=((1<>>p}K[l+200>>2]=q;K[l+204>>2]=w;q=n&(-1<>>11&1)<>2]=q+2<>2]=0}i=b+8|0;_:{$:{if(j&16){n=Qa(l+192|0);m=t+(j<<19>>31)|0;K[l+208>>2]=K[l+208>>2]-m;k=K[l+204>>2];q=K[l+200>>2];h=m&31;if((m&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;v=(n&(-1<>>8&1)<>2]=v}aa:{if(j&32){n=Qa(l+192|0);m=t+(j<<18>>31)|0;K[l+208>>2]=K[l+208>>2]-m;k=K[l+204>>2];q=K[l+200>>2];h=m&31;if((m&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break aa}if(!(r&32)){break aa}K[i+(z<<2)>>2]=0}i=b+12|0;ba:{ca:{if(j&64){n=Qa(l+192|0);m=t+(j<<17>>31)|0;K[l+208>>2]=K[l+208>>2]-m;k=K[l+204>>2];q=K[l+200>>2];h=m&31;if((m&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;v=(n&(-1<>>10&1)<>2]=v}f=f+2|0;I[f|0]=0;da:{if(j&128){n=Qa(l+192|0);m=t+(j<<16>>31)|0;K[l+208>>2]=K[l+208>>2]-m;k=K[l+204>>2];q=K[l+200>>2];h=m&31;if((m&63)>>>0>=32){w=0;q=k>>>h|0}else{w=k>>>h|0;q=((1<>>h}K[l+200>>2]=q;K[l+204>>2]=w;j=n&(-1<>>11&1)<>2]=j+2<>>0<128){break da}K[i+(z<<2)>>2]=0}Y=Y^16;c=(s&4)+c|0;b=b+16|0;if((x|0)<(z|0)){continue}break}}ma=Z&8;ka=_+1584|0;la=_+1056|0;ga=_+528|0;if((ca|0)>=3){na=Q(z,12);oa=z<<3;fa=W-1|0;b=W-2|0;C=3<>>1&2147483644)+4|0;p=2;while(1){Z=p;v=L[X|0];I[X|0]=0;Y=Y&-17^2;ea:{if((z|0)<=0){p=p+2|0;break ea}o=Z&4?ga:_;p=Z+2|0;f=ia+(Q(z,Z)<<2)|0;t=0;b=X;s=0;while(1){h=s;v=v&255;c=L[b+1|0]>>>5&4|(v>>>7|t);m=M[(c<<8|(pb(l+224|0)&127)<<1)+18656>>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=cb(l+256|0)}j=K[l+236>>2];q=K[l+232>>2];c=K[l+240>>2];k=K[o>>2]|(m>>>4&3|m>>>2&48)<>2]=k;U=m&64;A=m&128;t=U>>>5|A>>>6;n=c;c=m&7;r=n-c|0;n=((1<>>c;q=j>>>c|0;s=n;j=0;if((z|0)>(h|2)){c=L[b+2|0]>>>5&4|L[b+1|0]>>>7|t;j=M[(c<<8|(n&127)<<1)+18656>>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=cb(l+256|0)}c=j&7;r=r-c|0;t=(j>>>5|j>>>6)&2;n=((1<>>c;s=n;q=q>>>c|0}K[o>>2]=k|(j<<2&768|j&48)<>>2&2|m>>>3&1;switch(x|0){case 0:break ha;case 3:break ia;default:break ja}}c=L[(s&7)+20756|0];w=c>>>2&7;k=s;s=c&3;i=(((-1<>>s)+(c>>>5|0)|0)+1|0;c=(x|0)==1;k=c?1:i;c=c?i:1;x=s+w|0;break ha}P=L[(s&7)+20756|0];k=P&3;c=s>>>k|0;G=L[(c&7)+20756|0];w=G&3;i=G>>>2&7;s=P>>>2&7;x=i+(s+(k+w|0)|0)|0;k=c>>>w|0;c=((k&(-1<>>5|0)|0)+1|0;k=(((-1<>>s)+(G>>>5|0)|0)+1|0}K[l+240>>2]=r-x;i=x&31;if((x&63)>>>0>=32){w=0;q=q>>>i|0}else{w=q>>>i|0;q=((1<>>i}K[l+232>>2]=q;K[l+236>>2]=w;s=m&240;if(s-1&s){n=c;q=v&127;c=L[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=L[b+1|0]&127;q=L[b+2|0]&127;q=n>>>0>q>>>0?n:q;k=(q>>>0>2?q-2|0:0)+k|0}if(!(c>>>0<=y>>>0&k>>>0<=y>>>0)){if(ba){j=0;Fa(S,1,15819,0);break j}j=0;Fa(S,1,15819,0);break j}v=L[b+2|0];I[b+1|0]=0;I[b+2|0]=0;n=i|s>>>4;s=h+4|0;q=(s|0)<=(z|0)?255:255>>>(s-z<<1)|0;G=(p|0)>(ca|0)?q&85:q;if(n&(G^-1)){if(ba){j=0;Fa(S,1,12157,0);break j}j=0;Fa(S,1,12157,0);break j}ka:{la:{if(m&16){n=Qa(l+192|0);r=(m<<19>>31)+c|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];x=r&31;if((r&63)>>>0>=32){w=0;q=i>>>x|0}else{w=i>>>x|0;q=((1<>>x}K[l+200>>2]=q;K[l+204>>2]=w;r=(n&(-1<>>8&1)<>2]=r}ma:{if(m&32){n=Qa(l+192|0);r=(m<<18>>31)+c|0;K[l+208>>2]=K[l+208>>2]-r;i=K[l+204>>2];q=K[l+200>>2];x=r&31;if((r&63)>>>0>=32){w=0;q=i>>>x|0}else{w=i>>>x|0;q=((1<>>x}K[l+200>>2]=q;K[l+204>>2]=w;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ma}if(!(G&2)){break ma}K[(z<<2)+f>>2]=0}r=f+4|0;na:{oa:{if(U){n=Qa(l+192|0);x=(m<<17>>31)+c|0;K[l+208>>2]=K[l+208>>2]-x;i=K[l+204>>2];q=K[l+200>>2];U=x&31;if((x&63)>>>0>=32){w=0;q=i>>>U|0}else{w=i>>>U|0;q=((1<>>U}K[l+200>>2]=q;K[l+204>>2]=w;$=(n&(-1<>>10&1)<>2]=$}pa:{if(A){q=Qa(l+192|0);i=(m<<16>>31)+c|0;K[l+208>>2]=K[l+208>>2]-i;n=K[l+204>>2];c=K[l+200>>2];x=i&31;if((i&63)>>>0>=32){w=0;c=n>>>x|0}else{w=n>>>x|0;c=((1<>>x}K[l+200>>2]=c;K[l+204>>2]=w;c=q&(-1<>>11&1)<>2]=c+2<>2]=0}i=f+8|0;qa:{ra:{if(j&16){q=Qa(l+192|0);m=(j<<19>>31)+k|0;K[l+208>>2]=K[l+208>>2]-m;n=K[l+204>>2];c=K[l+200>>2];r=m&31;if((m&63)>>>0>=32){w=0;c=n>>>r|0}else{w=n>>>r|0;c=((1<>>r}K[l+200>>2]=c;K[l+204>>2]=w;c=(q&(-1<>>8&1)<>2]=c}sa:{if(j&32){q=Qa(l+192|0);m=(j<<18>>31)+k|0;K[l+208>>2]=K[l+208>>2]-m;n=K[l+204>>2];c=K[l+200>>2];r=m&31;if((m&63)>>>0>=32){w=0;c=n>>>r|0}else{w=n>>>r|0;c=((1<>>r}K[l+200>>2]=c;K[l+204>>2]=w;c=q&(-1<>>9&1)<>2]=c+2<>>0>>0?q:c)|128;break sa}if(!(G&32)){break sa}K[i+(z<<2)>>2]=0}i=f+12|0;ta:{ua:{if(j&64){q=Qa(l+192|0);m=(j<<17>>31)+k|0;K[l+208>>2]=K[l+208>>2]-m;n=K[l+204>>2];c=K[l+200>>2];r=m&31;if((m&63)>>>0>=32){w=0;c=n>>>r|0}else{w=n>>>r|0;c=((1<>>r}K[l+200>>2]=c;K[l+204>>2]=w;c=(q&(-1<>>10&1)<>2]=c}b=b+2|0;va:{if(j&128){q=Qa(l+192|0);k=(j<<16>>31)+k|0;K[l+208>>2]=K[l+208>>2]-k;n=K[l+204>>2];c=K[l+200>>2];m=k&31;if((k&63)>>>0>=32){w=0;c=n>>>m|0}else{w=n>>>m|0;c=((1<>>m}K[l+200>>2]=c;K[l+204>>2]=w;c=q&(-1<>>11&1)<>2]=c+2<>>0<128){break va}K[i+(z<<2)>>2]=0}Y=Y^16;o=(h&4)+o|0;f=f+16|0;if((s|0)<(z|0)){continue}break}}wa:{if(!(Z&2)|H>>>0<2){break wa}o=p&4;xa:{ya:{za:{Aa:{Ba:{if(V){r=o?_:ga;x=0;if((z|0)<=0){break Ba}q=ia+(Q(z,Z-2|0)<<2)|0;while(1){j=pb(l+128|0);m=0;f=K[r>>2];if(f){m=q+(x<<2)|0;k=0;b=15;while(1){Ca:{if(!(b&f)){break Ca}n=b&286331153;if(n&f){K[m>>2]=da|K[m>>2]^((j^-1)&1)<>>1|0}if(f&n<<1){c=(z<<2)+m|0;K[c>>2]=da|K[c>>2]^((j^-1)&1)<>>1|0}if(f&n<<2){c=m+oa|0;K[c>>2]=da|K[c>>2]^((j^-1)&1)<>>1|0}if(!(f&n<<3)){break Ca}c=m+na|0;K[c>>2]=da|K[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=Pe(f)}r=r+4|0;K[l+144>>2]=K[l+144>>2]-m;c=K[l+140>>2];b=K[l+136>>2];j=m&31;if((m&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;x=x+8|0;if((z|0)>(x|0)){continue}break}}c=0;j=0;ea=o?la:ka;m=ea;r=o?_:ga;b=r;if((z|0)>0){break za}b=!o;break Aa}ea=o?la:ka;b=!o}if(Z>>>0<=5){break wa}h=b?_:ga;if((z|0)<=0){break xa}b=b?la:ka;break ya}while(1){q=j>>>28|0;j=K[b>>2];q=j|(q|j<<4|j>>>4);K[m>>2]=q;q=q|K[b+4>>2]<<28;K[m>>2]=(q>>>1&2004318071|q<<1&-286331154|q)&(j^-1);m=m+4|0;b=b+4|0;c=c+8|0;if((z|0)>(c|0)){continue}break}if(Z>>>0<6){break wa}h=o?ga:_;b=o?ka:la}k=0;o=0;m=r;v=b;j=b;b=h;while(1){q=m+4|0;c=K[j>>2];n=K[m>>2];if(!ma){c=c|(n|(n<<4|o>>>28|n>>>4|K[q>>2]<<28))<<3&-2004318072}K[j>>2]=(K[b>>2]^-1)&c;b=b+4|0;j=j+4|0;o=n;m=q;k=k+8|0;if((z|0)>(k|0)){continue}break}if((z|0)<=0){break xa}U=ia+(Q(z,Z-6|0)<<2)|0;$=0;o=h;while(1){f=0;b=K[v>>2];if(b){A=$|4;Z=z-$|0;j=0;t=0;while(1){q=j;j=Qa(l+160|0);w=(z|0)>(t+A|0)?t+4|0:Z;Da:{if((w|0)<=(t|0)){m=0;break Da}P=K[o>>2]^-1;x=((t|$)<<2)+U|0;m=0;k=t;i=k<<2;s=15<>>1|0}n=G<<1;if(n&b){if(j&1){f=f|n;b=P&116<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=G<<2;if(n&b){if(j&1){f=f|n;b=P&232<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=G<<3;if(!(n&b)){break Ea}if(j&1){f=f|n;b=P&192<<(k<<2)|b}m=m+1|0;j=j>>>1|0}c=c<<4;k=k+1|0;if((w|0)>(k|0)){continue}break}if(!(f>>>i&65535)){break Da}while(1){Fa:{if(!(f&s)){break Fa}n=s&286331153;if(n&f){K[x>>2]=C|(K[x>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<1&f){c=(z<<2)+x|0;K[c>>2]=C|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<2&f){c=x+oa|0;K[c>>2]=C|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(!(n<<3&f)){break Fa}c=x+na|0;K[c>>2]=C|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}s=s<<4;x=x+4|0;t=t+1|0;if((w|0)>(t|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-m;j=K[l+172>>2];c=K[l+168>>2];n=m&31;if((m&63)>>>0>=32){w=0;c=j>>>n|0}else{w=j>>>n|0;c=((1<>>n}K[l+168>>2]=c;K[l+172>>2]=w;j=1;t=4;if(!(q&1)){continue}break}K[v+4>>2]=K[v+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[o+4>>2]^-1)}j=K[o>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if($){b=ea-4|0;K[b>>2]=K[b>>2]|(K[r-4>>2]^-1)&q<<28}K[ea>>2]=K[ea>>2]|c&(K[r>>2]^-1);K[ea+4>>2]=K[ea+4>>2]|(K[r+4>>2]^-1)&j>>>31;v=v+4|0;o=o+4|0;ea=ea+4|0;r=r+4|0;$=$+8|0;if((z|0)>($|0)){continue}break}}if(!u){break wa}B(h,0,u)}if((p|0)<(ca|0)){continue}break}}Ga:{if(H>>>0<2){break Ga}f=(ca&3)-1|0;Ha:{if(V&f>>>0<2){if((z|0)<=0){break Ha}s=1<>2];if(h){m=n+(t<<2)|0;b=15;k=0;while(1){Ia:{if(!(b&h)){break Ia}o=b&286331153;if(o&h){K[m>>2]=s|K[m>>2]^((j^-1)&1)<>>1|0}if(h&o<<1){c=(z<<2)+m|0;K[c>>2]=s|K[c>>2]^((j^-1)&1)<>>1|0}if(h&o<<2){c=g+m|0;K[c>>2]=s|K[c>>2]^((j^-1)&1)<>>1|0}if(!(h&o<<3)){break Ia}c=m+q|0;K[c>>2]=s|K[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=Pe(h)}P=P+4|0;K[l+144>>2]=K[l+144>>2]-m;c=K[l+140>>2];b=K[l+136>>2];j=m&31;if((m&63)>>>0>=32){w=0;b=c>>>j|0}else{w=c>>>j|0;b=((1<>>j}K[l+136>>2]=b;K[l+140>>2]=w;t=t+8|0;if((z|0)>(t|0)){continue}break}}if((z|0)<=0|f>>>0>1){break Ha}b=ca&4;m=b?ga:_;b=b?ka:la;c=0;j=0;while(1){g=j>>>28|0;j=K[m>>2];g=j|(g|j<<4|j>>>4);K[b>>2]=g;g=g|K[m+4>>2]<<28;K[b>>2]=(g>>>1&2004318071|g<<1&-286331154|g)&(j^-1);b=b+4|0;m=m+4|0;c=c+8|0;if((z|0)>(c|0)){continue}break}}$=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=($|0)){break Ga}t=Q(z,12);r=z<<3;G=3<>>0>=3){h=-1;if((c|0)<5){break La}if(v){break Ja}c=$&4;m=c?ga:_;j=c?ka:la;b=0;if(!ma){b=c?_:ga;c=0;f=0;while(1){g=f>>>28|0;h=-1;f=K[b>>2];K[j>>2]=(K[j>>2]|(f|(g|f<<4|f>>>4|K[b+4>>2]<<28))<<3&-2004318072)&(K[m>>2]^-1);m=m+4|0;j=j+4|0;b=b+4|0;c=c+8|0;if((z|0)>(c|0)){continue}break}break Ka}while(1){h=-1;K[j>>2]=K[j>>2]&(K[m>>2]^-1);m=m+4|0;j=j+4|0;b=b+8|0;if((z|0)>(b|0)){continue}break}break Ka}h=K[(b<<2)+20764>>2]}if(v){break Ja}}b=$&4;Y=b?ga:_;s=b?ka:la;g=b?_:ga;H=b?la:ka;p=ia+(Q(z,$)<<2)|0;o=0;while(1){f=0;b=K[s>>2]&h;if(b){V=o|4;Z=z-o|0;j=0;i=0;while(1){q=j;j=Qa(l+160|0);w=(z|0)>(i+V|0)?i+4|0:Z;Ma:{if((w|0)<=(i|0)){m=0;break Ma}U=(K[Y>>2]^-1)&h;x=p+((i|o)<<2)|0;m=0;k=i;X=i<<2;P=15<>>1|0}n=A<<1;if(n&b){if(j&1){f=f|n;b=U&116<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=A<<2;if(n&b){if(j&1){f=f|n;b=U&232<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=A<<3;if(!(n&b)){break Na}if(j&1){f=f|n;b=U&192<<(k<<2)|b}m=m+1|0;j=j>>>1|0}c=c<<4;k=k+1|0;if((w|0)>(k|0)){continue}break}if(!(f>>>X&65535)){break Ma}while(1){Oa:{if(!(f&P)){break Oa}n=P&286331153;if(n&f){K[x>>2]=G|(K[x>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<1&f){c=(z<<2)+x|0;K[c>>2]=G|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<2&f){c=r+x|0;K[c>>2]=G|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(!(n<<3&f)){break Oa}c=t+x|0;K[c>>2]=G|(K[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}P=P<<4;x=x+4|0;i=i+1|0;if((w|0)>(i|0)){continue}break}}K[l+176>>2]=K[l+176>>2]-m;j=K[l+172>>2];c=K[l+168>>2];n=m&31;if((m&63)>>>0>=32){w=0;c=j>>>n|0}else{w=j>>>n|0;c=((1<>>n}K[l+168>>2]=c;K[l+172>>2]=w;j=1;i=4;if(!(q&1)){continue}break}K[s+4>>2]=K[s+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(K[Y+4>>2]^-1)}j=K[Y>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(o){b=H-4|0;K[b>>2]=K[b>>2]|(K[g-4>>2]^-1)&q<<28}K[H>>2]=K[H>>2]|c&(K[g>>2]^-1);K[H+4>>2]=K[H+4>>2]|(K[g+4>>2]^-1)&j>>>31;s=s+4|0;Y=Y+4|0;H=H+4|0;g=g+4|0;o=o+8|0;if((z|0)>(o|0)){continue}break}}$=$+4|0;if((ca|0)>($|0)){continue}break}}j=1;if((ca|0)<=0|(z|0)<=0){break j}q=z&2147483644;n=z&3;g=F-ja>>>0>4294967292;o=0;while(1){j=ia+(Q(o,z)<<2)|0;m=0;if(!g){while(1){c=K[j>>2];b=c&2147483647;K[j>>2]=(c|0)<0?0-b|0:b;c=K[j+4>>2];b=c&2147483647;K[j+4>>2]=(c|0)<0?0-b|0:b;c=K[j+8>>2];b=c&2147483647;K[j+8>>2]=(c|0)<0?0-b|0:b;c=K[j+12>>2];b=c&2147483647;K[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=K[j>>2];b=c&2147483647;K[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;o=o+1|0;if((ca|0)!=(o|0)){continue}break}break j}if(!ba){break v}K[l+52>>2]=K[D+24>>2];K[l+48>>2]=G;Fa(S,1,9649,l+48|0);break u}K[l+20>>2]=m;K[l+16>>2]=G;Fa(S,1,9649,l+16|0);j=0;break j}j=0}ra=l+304|0;if(j){break i}break b}K[e+108>>2]=(b<<9)+22288;c=0;b=K[e+116>>2];Pa:{Qa:{o=K[D+16>>2]-K[D+8>>2]|0;k=K[D+20>>2]-K[D+12>>2]|0;g=Q(o,k);Ra:{Sa:{Ta:{if(g>>>0>N[e+132>>2]){Ga(b);b=Ma(g<<2);K[e+116>>2]=b;if(!b){break Ra}K[e+132>>2]=g;break Ta}if(!b){break Sa}}g=g<<2;if(!g){break Sa}B(b,0,g)}b=K[e+120>>2];s=o+2|0;n=k+3>>>2|0;g=Q(s,n+2|0);if(g>>>0<=N[e+136>>2]){x=g<<2;break Qa}Ga(b);x=g<<2;b=Ma(x);K[e+120>>2]=b;if(b){break Qa}}b=0;break Pa}K[e+136>>2]=g;if(x){B(b,0,x)}Ua:{if(!s){break Ua}q=K[e+120>>2];b=q;l=o+1|0;if(l>>>0>=7){g=s&-8;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=s&7;if(g){c=0;while(1){K[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=q+(Q(s,n+1|0)<<2)|0;if(l>>>0>=7){g=s&-8;c=0;while(1){K[b+24>>2]=1226833920;K[b+28>>2]=1226833920;K[b+16>>2]=1226833920;K[b+20>>2]=1226833920;K[b+8>>2]=1226833920;K[b+12>>2]=1226833920;K[b>>2]=1226833920;K[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=s&7;if(g){c=0;while(1){K[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+(Q(n,s)<<2)|0;if(l>>>0>=7){c=s&-8;x=0;while(1){K[b+28>>2]=g;K[b+24>>2]=g;K[b+20>>2]=g;K[b+16>>2]=g;K[b+12>>2]=g;K[b+8>>2]=g;K[b+4>>2]=g;K[b>>2]=g;b=b+32|0;x=x+8|0;if((c|0)!=(x|0)){continue}break}}c=s&7;if(!c){break Ua}x=0;while(1){K[b>>2]=g;b=b+4|0;x=x+1|0;if((c|0)!=(x|0)){continue}break}}K[e+128>>2]=k;K[e+124>>2]=o;b=1}if(!b){break b}x=h+K[D+28>>2]|0;if((x|0)>=31){if(!ba){break h}K[aa+16>>2]=x;Fa(S,2,8679,aa+16|0);break b}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4);if(K[D+64>>2]){break i}q=K[D+52>>2];Va:{if(!(q>>>0<=1&(!K[e+144>>2]|(q|0)!=1))){b=K[D+4>>2];g=0;if(q-1>>>0>=3){c=q&-4;while(1){l=(i<<3)+b|0;g=K[l+28>>2]+(K[l+20>>2]+(K[l+12>>2]+(K[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=K[((i<<3)+b|0)+4>>2]+g|0;i=i+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}ja=K[e+148>>2];c=g+2|0;if(c>>>0>N[e+152>>2]){b=La(ja,c);if(!b){break b}K[e+148>>2]=b;b=b+g|0;I[b|0]=0;I[b+1|0]=0;K[e+152>>2]=c;ja=K[e+148>>2];if(!K[D+52>>2]){break Va}b=K[D+4>>2]}g=0;i=0;while(1){l=i<<3;c=l+b|0;b=K[c+4>>2];if(b){E(g+ja|0,K[c>>2],b)}b=K[D+4>>2];g=K[(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=K[K[D+4>>2]>>2]}b=K[D+60>>2];if(b){ia=K[e+116>>2];K[e+116>>2]=b}if(K[D+44>>2]){V=Z&2;P=Z&8;da=e+28|0;w=!(Z&1);ma=2;while(1){l=G+ja|0;na=K[D>>2]+Q(U,24)|0;c=K[na>>2];oa=w|((K[D+28>>2]-4|0)<(x|0)|ma>>>0>1);Wa:{if(!oa){K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+8>>2]=0;K[e>>2]=0;K[e+16>>2]=l;break Wa}K[e+20>>2]=l;b=c+l|0;K[e+24>>2]=b;J[e+112>>1]=L[b|0]|L[b+1|0]<<8;I[b|0]=255;I[K[e+24>>2]+1|0]=255;K[e+104>>2]=e+28;K[e+16>>2]=l;K[e+12>>2]=0;b=c?L[l|0]<<16:16711680;K[e>>2]=b;j=1;c=l+1|0;g=L[l+1|0];Xa:{if(L[l|0]==255){if(g>>>0>=144){K[e+12>>2]=1;b=b|65280;break Xa}K[e+16>>2]=c;j=0;b=b+(g<<9)|0;break Xa}K[e+16>>2]=c;b=b|g<<8}K[e+8>>2]=j;K[e+4>>2]=32768;K[e>>2]=b<<7}H=K[na>>2];Ya:{if(!K[na+8>>2]|(x|0)<=0){break Ya}ea=0;X=oa&(V|0)!=0;while(1){Za:{_a:{$a:{switch(ma-1|0){default:if(!oa){b=1<>>1|b;s=K[e+124>>2];n=s<<2;b=(n+K[e+120>>2]|0)+12|0;g=K[e+116>>2];m=0;c=K[e+128>>2];if(c>>>0>=4){if(!s){break Za}d=Q(s,12);q=s<<3;f=0-h|0;while(1){c=0;while(1){l=b;b=K[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=K[e>>2];j=K[e+8>>2];bb:{if(j){break bb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];cb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break cb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break bb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;db:{if(!(b>>>j&1)){break db}eb:{if(j){break eb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];fb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break fb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break eb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[g>>2]=k?f:h;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|32;K[l+4>>2]=K[l+4>>2]|8;K[l>>2]=K[l>>2]|k<<19|16;if(P){break db}b=l+(-2-j<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;K[b>>2]=K[b>>2]|k<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072}b=K[l>>2]|2097152;K[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=K[e>>2];j=K[e+8>>2];gb:{if(j){break gb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];hb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break hb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break gb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){ib:{if(j){break ib}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];jb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break jb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ib}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+n>>2]=j?f:h;b=l-4|0;K[b>>2]=K[b>>2]|256;K[l+4>>2]=K[l+4>>2]|64;b=K[l>>2]|j<<22|128}else{b=K[l>>2]}b=b|16777216;K[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=K[e>>2];j=K[e+8>>2];kb:{if(j){break kb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];lb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break lb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break kb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){mb:{if(j){break mb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];nb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break nb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break mb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;j=b>>>j&1;K[g+q>>2]=j?f:h;b=l-4|0;K[b>>2]=K[b>>2]|2048;K[l+4>>2]=K[l+4>>2]|512;b=K[l>>2]|j<<25|1024}else{b=K[l>>2]}b=b|134217728;K[l>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=K[e>>2];j=K[e+8>>2];ob:{if(j){break ob}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];pb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break pb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break ob}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;if(b>>>j&1){qb:{if(j){break qb}j=(b|0)==255;k=K[e+16>>2];b=L[k|0];rb:{if(!j){K[e>>2]=b;K[e+16>>2]=k+1;break rb}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=k+1;j=7;break qb}b=255;K[e>>2]=255}j=8}j=j-1|0;K[e+8>>2]=j;k=b>>>j&1;K[d+g>>2]=k?f:h;j=K[e+124>>2];b=l-4|0;K[b>>2]=K[b>>2]|16384;K[l+4>>2]=K[l+4>>2]|4096;K[l>>2]=K[l>>2]|k<<28|8192;b=l+(j<<2)|0;K[b+4>>2]=K[b+4>>2]|4;K[b+12>>2]=K[b+12>>2]|1;K[b+8>>2]=K[b+8>>2]|k<<18|2}K[l>>2]=K[l>>2]|1073741824}g=g+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}g=d+g|0;b=l+12|0;m=m+4|0;c=K[e+128>>2];if(m>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=m>>>0){break _a}v=0;q=0-h|0;j=c;while(1){sb:{if((j|0)==(m|0)){j=m;break sb}d=b-4|0;k=K[b>>2];i=0;while(1){o=Q(i,3);l=k>>>o|0;if(!(l&2097168|!(l&495))){c=K[e>>2];f=K[e+8>>2];tb:{if(f){break tb}l=(c|0)!=255;j=K[e+16>>2];c=L[j|0];ub:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break ub}K[e>>2]=c;K[e+16>>2]=j+1;f=7;break tb}K[e>>2]=c;K[e+16>>2]=j+1}f=8}f=f-1|0;K[e+8>>2]=f;vb:{if(!(c>>>f&1)){break vb}j=(Q(i,s)<<2)+g|0;wb:{if(f){break wb}l=(c|0)!=255;n=K[e+16>>2];c=L[n|0];xb:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break xb}K[e>>2]=c;K[e+16>>2]=n+1;f=7;break wb}K[e>>2]=c;K[e+16>>2]=n+1}f=8}l=f-1|0;K[e+8>>2]=l;k=j;j=c>>>l&1;K[k>>2]=j?q:h;l=K[e+124>>2];K[d>>2]=K[d>>2]|32<>2]=K[b>>2]|(j<<19|16)<>2]=K[b+4>>2]|8<>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|j<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((i|0)!=3){break vb}c=(l<<2)+b|0;K[c+4>>2]=K[c+4>>2]|4;K[c+12>>2]=K[c+12>>2]|1;K[c+8>>2]=K[c+8>>2]|j<<18|2}k=K[b>>2]|2097152<>2]=k;c=K[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((s|0)!=(v|0)){continue}break}break _a}j=0;s=0;v=0;yb:{zb:{Ab:{C=K[e+124>>2];if(!((C|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;l=0-j|0;r=e+28|0;g=K[e+120>>2]+268|0;f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];m=K[e+104>>2];b=K[e+116>>2];if(Z&8){break Ab}while(1){v=0;while(1){q=b;n=g;g=K[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}m=r+(L[b+K[e+108>>2]|0]<<2)|0;i=K[m>>2];b=K[i>>2];c=c-b|0;Cb:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[i+(d?8:12)>>2];while(1){Db:{if(f){break Db}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Db}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break Db}K[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?o:!o;break Cb}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[i+(b?12:8)>>2];while(1){Eb:{if(f){break Eb}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Eb}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Eb}K[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?!o:o;break Cb}b=K[i+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];Fb:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Gb:{if(f){break Gb}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Gb}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Gb}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Hb:{if(f){break Hb}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Hb}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Hb}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q>>2]=(o|0)==(d|0)?j:l;K[h>>2]=K[h>>2]|32;K[n+4>>2]=K[n+4>>2]|8;b=n-268|0;K[b>>2]=K[b>>2]|131072;b=n-260|0;K[b>>2]=K[b>>2]|32768;b=n-264|0;i=b;u=K[b>>2];b=d^o;K[i>>2]=u|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;Ib:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){Jb:{if(f){break Jb}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Jb}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Jb}K[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 Ib}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){Kb:{if(f){break Kb}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Kb}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Kb}K[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 Ib}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>20&4|(K[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];Lb:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Mb:{if(f){break Mb}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Mb}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Mb}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Nb:{if(f){break Nb}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Nb}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Nb}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|256;K[n+4>>2]=K[n+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;Ob:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){Pb:{if(f){break Pb}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Pb}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Pb}K[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 Ob}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){Qb:{if(f){break Qb}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Qb}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Qb}K[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 Ob}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>23&4|(K[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];Rb:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Sb:{if(f){break Sb}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Sb}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Sb}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Tb:{if(f){break Tb}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Tb}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Tb}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|2048;K[n+4>>2]=K[n+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;Ub:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){Vb:{if(f){break Vb}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Vb}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Vb}K[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 Ub}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){Wb:{if(f){break Wb}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Wb}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Wb}K[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 Ub}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>26&4|(K[h>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];Xb:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Yb:{if(f){break Yb}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Yb}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Yb}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Zb:{if(f){break Zb}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break Zb}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Zb}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|16384;K[n+4>>2]=K[n+4>>2]|4096;K[n+260>>2]=K[n+260>>2]|4;K[n+268>>2]=K[n+268>>2]|1;b=b^o;K[n+264>>2]=K[n+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[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=s>>>0<60;s=s+4|0;if(q){continue}break}break zb}b=1<>>1|b;q=K[e+120>>2];g=(q+(C<<2)|0)+12|0;b=K[e+128>>2];f=K[e+8>>2];c=K[e+4>>2];k=K[e>>2];m=K[e+104>>2];o=K[e+116>>2];_b:{if(Z&8){$b:{if(b>>>0<4){break $b}if(C){A=Q(C,12);h=C<<3;q=0-l|0;F=e+28|0;while(1){r=0;while(1){n=g;g=K[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}m=F+(L[b+K[e+108>>2]|0]<<2)|0;s=K[m>>2];b=K[s>>2];c=c-b|0;bc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;i=K[s+4>>2];if(c&32768){break bc}i=K[s+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[s+(b?12:8)>>2];while(1){cc:{if(f){break cc}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break cc}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break cc}K[e+12>>2]=K[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=K[s+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[s+(d?8:12)>>2];while(1){dc:{if(f){break dc}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break dc}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break dc}K[e+12>>2]=K[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){p=n-4|0;d=K[n+4>>2]>>>17&4|(K[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=F+(L[d+24336|0]<<2)|0;t=K[m>>2];b=K[t>>2];c=c-b|0;i=L[d+24592|0];ec:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[t+4>>2];if(c&32768){break ec}s=K[t+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[t+(b?12:8)>>2];while(1){fc:{if(f){break fc}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(t<<8)+k|0;break fc}if(t>>>0<=143){K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break fc}K[e+12>>2]=K[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}u=b?!s:s;break ec}s=K[t+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[t+(d?8:12)>>2];while(1){gc:{if(f){break gc}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(t<<8)+k|0;break gc}if(t>>>0<=143){K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break gc}K[e+12>>2]=K[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;u=d?s:!s}b=u;K[o>>2]=(i|0)==(b|0)?l:q;K[p>>2]=K[p>>2]|32;K[n+4>>2]=K[n+4>>2]|8;g=(b^i)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;hc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break hc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){ic:{if(f){break ic}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break ic}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break ic}K[e+12>>2]=K[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}u=b?!s:s;break hc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){jc:{if(f){break jc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break jc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break jc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>20&4|(K[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=(C<<2)+o|0;i=L[d+24592|0];kc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break kc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){lc:{if(f){break lc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break lc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break lc}K[e+12>>2]=K[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}y=b?!p:p;break kc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){mc:{if(f){break mc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break mc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break mc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|256;K[n+4>>2]=K[n+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;nc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break nc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){oc:{if(f){break oc}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break oc}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break oc}K[e+12>>2]=K[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}u=b?!s:s;break nc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){pc:{if(f){break pc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break pc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break pc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>23&4|(K[t>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=h+o|0;i=L[d+24592|0];qc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break qc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){rc:{if(f){break rc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break rc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break rc}K[e+12>>2]=K[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}y=b?!p:p;break qc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){sc:{if(f){break sc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break sc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break sc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|2048;K[n+4>>2]=K[n+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;tc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break tc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){uc:{if(f){break uc}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break uc}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break uc}K[e+12>>2]=K[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}u=b?!s:s;break tc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){vc:{if(f){break vc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break vc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break vc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>26&4|(K[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=o+A|0;i=L[d+24592|0];wc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break wc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){xc:{if(f){break xc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break xc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break xc}K[e+12>>2]=K[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}y=b?!p:p;break wc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){yc:{if(f){break yc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break yc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break yc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|16384;K[n+4>>2]=K[n+4>>2]|4096;d=n+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[n>>2]=g}g=n+4|0;o=o+4|0;r=r+1|0;if((C|0)!=(r|0)){continue}break}g=n+12|0;o=o+A|0;j=j+4|0;b=K[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}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=m;if(!C|b>>>0<=j>>>0){break _b}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,C)<<2)+o|0,l,f,K[e+124>>2]+2|0,1);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;v=v+1|0;if((C|0)!=(v|0)){continue}break}break _b}zc:{if(b>>>0<4){break zc}if(C){A=Q(C,12);h=C<<3;q=0-l|0;F=e+28|0;while(1){r=0;while(1){n=g;g=K[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}m=F+(L[b+K[e+108>>2]|0]<<2)|0;s=K[m>>2];b=K[s>>2];c=c-b|0;Bc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;i=K[s+4>>2];if(c&32768){break Bc}i=K[s+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[s+(b?12:8)>>2];while(1){Cc:{if(f){break Cc}f=K[e+16>>2];d=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Cc}if(s>>>0<=143){K[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Cc}K[e+12>>2]=K[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=K[s+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[s+(d?8:12)>>2];while(1){Dc:{if(f){break Dc}f=K[e+16>>2];c=f+1|0;s=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Dc}if(s>>>0<=143){K[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Dc}K[e+12>>2]=K[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){p=n-4|0;d=K[n+4>>2]>>>17&4|(K[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=F+(L[d+24336|0]<<2)|0;t=K[m>>2];b=K[t>>2];c=c-b|0;i=L[d+24592|0];Ec:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=K[t+4>>2];if(c&32768){break Ec}s=K[t+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[t+(b?12:8)>>2];while(1){Fc:{if(f){break Fc}f=K[e+16>>2];d=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(t<<8)+k|0;break Fc}if(t>>>0<=143){K[e+16>>2]=d;k=(t<<9)+k|0;f=7;break Fc}K[e+12>>2]=K[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?!s:s;break Ec}s=K[t+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[t+(d?8:12)>>2];while(1){Gc:{if(f){break Gc}f=K[e+16>>2];c=f+1|0;t=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(t<<8)+k|0;break Gc}if(t>>>0<=143){K[e+16>>2]=c;k=(t<<9)+k|0;f=7;break Gc}K[e+12>>2]=K[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?s:!s}K[o>>2]=(i|0)==(d|0)?l:q;K[p>>2]=K[p>>2]|32;K[n+4>>2]=K[n+4>>2]|8;b=n+(-2-K[e+124>>2]<<2)|0;K[b+4>>2]=K[b+4>>2]|32768;d=d^i;K[b>>2]=K[b>>2]|d<<31|65536;b=b-4|0;K[b>>2]=K[b>>2]|131072;g=d<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;Hc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break Hc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Ic:{if(f){break Ic}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break Ic}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Ic}K[e+12>>2]=K[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}u=b?!s:s;break Hc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Jc:{if(f){break Jc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break Jc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Jc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>20&4|(K[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=(C<<2)+o|0;i=L[d+24592|0];Kc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break Kc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){Lc:{if(f){break Lc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Lc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Lc}K[e+12>>2]=K[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}y=b?!p:p;break Kc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){Mc:{if(f){break Mc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Mc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Mc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|256;K[n+4>>2]=K[n+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;Nc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break Nc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Oc:{if(f){break Oc}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break Oc}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Oc}K[e+12>>2]=K[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}u=b?!s:s;break Nc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Pc:{if(f){break Pc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break Pc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Pc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>23&4|(K[t>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=h+o|0;i=L[d+24592|0];Qc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break Qc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){Rc:{if(f){break Rc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Rc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Rc}K[e+12>>2]=K[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}y=b?!p:p;break Qc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){Sc:{if(f){break Sc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Sc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Sc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|2048;K[n+4>>2]=K[n+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;m=F+(L[K[e+108>>2]+(i&495)|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;Tc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;u=K[p+4>>2];if(c&32768){break Tc}s=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){Uc:{if(f){break Uc}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(p<<8)+k|0;break Uc}if(p>>>0<=143){K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break Uc}K[e+12>>2]=K[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}u=b?!s:s;break Tc}s=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){Vc:{if(f){break Vc}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(p<<8)+k|0;break Vc}if(p>>>0<=143){K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break Vc}K[e+12>>2]=K[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;u=d?s:!s}if(u){t=n-4|0;d=K[n+4>>2]>>>26&4|(K[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));m=F+(L[d+24336|0]<<2)|0;u=K[m>>2];b=K[u>>2];c=c-b|0;s=o+A|0;i=L[d+24592|0];Wc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;y=K[u+4>>2];if(c&32768){break Wc}p=K[u+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[u+(b?12:8)>>2];while(1){Xc:{if(f){break Xc}f=K[e+16>>2];d=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Xc}if(u>>>0<=143){K[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Xc}K[e+12>>2]=K[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}y=b?!p:p;break Wc}p=K[u+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[u+(d?8:12)>>2];while(1){Yc:{if(f){break Yc}f=K[e+16>>2];c=f+1|0;u=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Yc}if(u>>>0<=143){K[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Yc}K[e+12>>2]=K[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;y=d?p:!p}b=y;K[s>>2]=(i|0)==(b|0)?l:q;K[t>>2]=K[t>>2]|16384;K[n+4>>2]=K[n+4>>2]|4096;d=n+(K[e+124>>2]<<2)|0;K[d+4>>2]=K[d+4>>2]|4;K[d+12>>2]=K[d+12>>2]|1;b=b^i;K[d+8>>2]=K[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[n>>2]=g}g=n+4|0;o=o+4|0;r=r+1|0;if((C|0)!=(r|0)){continue}break}g=n+12|0;o=o+A|0;j=j+4|0;b=K[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}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=m;if(!C|b>>>0<=j>>>0){break _b}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){lc(e,g,(Q(f,C)<<2)+o|0,l,f,K[e+124>>2]+2|0,0);f=f+1|0;b=K[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;v=v+1|0;if((C|0)!=(v|0)){continue}break}}break yb}while(1){v=0;while(1){q=b;n=g;g=K[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}m=r+(L[b+K[e+108>>2]|0]<<2)|0;i=K[m>>2];b=K[i>>2];c=c-b|0;_c:{if(k>>>16>>>0>>0){o=K[i+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[i+(d?8:12)>>2];while(1){$c:{if(f){break $c}f=K[e+16>>2];c=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break $c}K[e+16>>2]=c;k=(i<<9)+k|0;f=7;break $c}K[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?o:!o;break _c}k=k-(b<<16)|0;if(!(c&32768)){o=K[i+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[i+(b?12:8)>>2];while(1){ad:{if(f){break ad}f=K[e+16>>2];d=f+1|0;i=L[f+1|0];if(L[f|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ad}K[e+16>>2]=d;k=(i<<9)+k|0;f=7;break ad}K[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?!o:o;break _c}b=K[i+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>17&4|(K[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];bd:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){cd:{if(f){break cd}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break cd}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break cd}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){dd:{if(f){break dd}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break dd}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break dd}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|32;K[n+4>>2]=K[n+4>>2]|8;g=(b^o)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){o=g>>>3|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;ed:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){fd:{if(f){break fd}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break fd}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break fd}K[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 ed}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){gd:{if(f){break gd}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break gd}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break gd}K[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 ed}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>20&4|(K[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];hd:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){id:{if(f){break id}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break id}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break id}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){jd:{if(f){break jd}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break jd}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break jd}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+256>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|256;K[n+4>>2]=K[n+4>>2]|64;g=(b^o)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){o=g>>>6|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;kd:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){ld:{if(f){break ld}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ld}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break ld}K[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 kd}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){md:{if(f){break md}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break md}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break md}K[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 kd}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>23&4|(K[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];nd:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){od:{if(f){break od}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break od}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break od}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){pd:{if(f){break pd}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break pd}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break pd}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+512>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|2048;K[n+4>>2]=K[n+4>>2]|512;g=(b^o)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){o=g>>>9|0;m=r+(L[K[e+108>>2]+(o&495)|0]<<2)|0;h=K[m>>2];b=K[h>>2];c=c-b|0;qd:{if(k>>>16>>>0>>0){i=K[h+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[h+(d?8:12)>>2];while(1){rd:{if(f){break rd}f=K[e+16>>2];c=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break rd}K[e+16>>2]=c;k=(h<<9)+k|0;f=7;break rd}K[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 qd}k=k-(b<<16)|0;if(!(c&32768)){i=K[h+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[h+(b?12:8)>>2];while(1){sd:{if(f){break sd}f=K[e+16>>2];d=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break sd}K[e+16>>2]=d;k=(h<<9)+k|0;f=7;break sd}K[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 qd}b=K[h+4>>2]}if(b){h=n-4|0;d=K[n+4>>2]>>>26&4|(K[h>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));m=r+(L[d+24336|0]<<2)|0;p=K[m>>2];b=K[p>>2];c=c-b|0;o=L[d+24592|0];td:{if(k>>>16>>>0>>0){i=K[p+4>>2];d=b>>>0>c>>>0;K[m>>2]=K[p+(d?8:12)>>2];while(1){ud:{if(f){break ud}f=K[e+16>>2];c=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break ud}K[e+16>>2]=c;k=(p<<9)+k|0;f=7;break ud}K[e+16>>2]=c;f=8;k=(p<<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=K[p+4>>2];b=b>>>0>c>>>0;K[m>>2]=K[p+(b?12:8)>>2];while(1){vd:{if(f){break vd}f=K[e+16>>2];d=f+1|0;p=L[f+1|0];if(L[f|0]==255){if(p>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;k=k+65280|0;f=8;break vd}K[e+16>>2]=d;k=(p<<9)+k|0;f=7;break vd}K[e+16>>2]=d;f=8;k=(p<<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=K[p+4>>2]}K[q+768>>2]=(o|0)==(b|0)?j:l;K[h>>2]=K[h>>2]|16384;K[n+4>>2]=K[n+4>>2]|4096;K[n+260>>2]=K[n+260>>2]|4;K[n+268>>2]=K[n+268>>2]|1;b=b^o;K[n+264>>2]=K[n+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}K[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=s>>>0<60;s=s+4|0;if(q){continue}break}}K[e+8>>2]=f;K[e+4>>2]=c;K[e>>2]=k;K[e+104>>2]=m}break _a;case 0:if(!oa){p=1<>>1|0;s=K[e+124>>2];d=s<<2;b=(d+K[e+120>>2]|0)+12|0;g=K[e+116>>2];k=0;c=K[e+128>>2];if(c>>>0>=4){if(!s){break Za}o=Q(s,12);n=s<<3;i=0-p|0;while(1){c=0;while(1){l=b;b=K[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=K[e>>2];h=K[e+8>>2];xd:{if(h){break xd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];yd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break yd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break xd}b=255;K[e>>2]=255}h=8}j=h-1|0;K[e+8>>2]=j;j=b>>>j&1;b=K[g>>2];K[g>>2]=((j|0)==(b>>>31|0)?i:p)+b;b=K[l>>2]|1048576;K[l>>2]=b}if((b&16777344)==128){b=K[e>>2];h=K[e+8>>2];zd:{if(h){break zd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];Ad:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break Ad}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break zd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=d+g|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:p);b=K[l>>2]|8388608;K[l>>2]=b}if((b&134218752)==1024){b=K[e>>2];h=K[e+8>>2];Bd:{if(h){break Bd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];Cd:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break Cd}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break Bd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+n|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:p);b=K[l>>2]|67108864;K[l>>2]=b}if((b&1073750016)!=8192){break wd}b=K[e>>2];h=K[e+8>>2];Dd:{if(h){break Dd}j=(b|0)==255;q=K[e+16>>2];b=L[q|0];Ed:{if(!j){K[e>>2]=b;K[e+16>>2]=q+1;break Ed}if(b>>>0<=143){K[e>>2]=b;K[e+16>>2]=q+1;h=7;break Dd}b=255;K[e>>2]=255}h=8}q=h-1|0;K[e+8>>2]=q;j=g+o|0;f=K[j>>2];K[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:p);K[l>>2]=K[l>>2]|536870912}g=g+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}g=g+o|0;b=l+12|0;k=k+4|0;c=K[e+128>>2];if(k>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=k>>>0){break _a}v=0;j=0-p|0;d=c;while(1){Fd:{if((d|0)==(k|0)){d=k;break Fd}h=K[b>>2];i=0;while(1){d=Q(i,3);if((2097168<>2];m=K[e+8>>2];Gd:{if(m){break Gd}l=(c|0)!=255;q=K[e+16>>2];c=L[q|0];Hd:{if(!l){if(c>>>0>=144){c=255;K[e>>2]=255;break Hd}K[e>>2]=c;K[e+16>>2]=q+1;m=7;break Gd}K[e>>2]=c;K[e+16>>2]=q+1}m=8}l=m-1|0;K[e+8>>2]=l;l=c>>>l&1;c=K[n>>2];K[n>>2]=((l|0)==(c>>>31|0)?j:p)+c;h=K[b>>2]|1048576<>2]=h;c=K[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((s|0)!=(v|0)){continue}break}break _a}j=K[e+120>>2];d=K[e+116>>2];A=K[e+124>>2];c=K[e+128>>2];if(!((A|0)!=64|(c|0)!=64)){c=j+268|0;s=0;r=1<>>1|0;p=0-r|0;i=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];while(1){m=0;while(1){q=d;j=c;d=K[c>>2];if(d){l=c;if((d&2097168)==16){k=da+((d&1048576?16:d&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Id:{if(b>>>16>>>0>>0){o=K[f+4>>2];n=c>>>0>g>>>0;K[k>>2]=K[f+(n?8:12)>>2];while(1){Jd:{if(i){break Jd}f=K[e+16>>2];g=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Jd}K[e+16>>2]=g;b=(h<<9)+b|0;i=7;break Jd}K[e+16>>2]=g;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?o:!o;break Id}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Kd:{if(i){break Kd}f=K[e+16>>2];n=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Kd}K[e+16>>2]=n;b=(h<<9)+b|0;i=7;break Kd}K[e+16>>2]=n;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!o:o;break Id}n=K[f+4>>2]}c=K[q>>2];K[q>>2]=((n|0)==(c>>>31|0)?p:r)+c;d=d|1048576}if((d&16777344)==128){k=da+((d&8388608?16:d&3960?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Ld:{if(b>>>16>>>0>>0){o=K[f+4>>2];n=c>>>0>g>>>0;K[k>>2]=K[f+(n?8:12)>>2];while(1){Md:{if(i){break Md}f=K[e+16>>2];g=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Md}K[e+16>>2]=g;b=(h<<9)+b|0;i=7;break Md}K[e+16>>2]=g;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?o:!o;break Ld}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Nd:{if(i){break Nd}f=K[e+16>>2];n=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Nd}K[e+16>>2]=n;b=(h<<9)+b|0;i=7;break Nd}K[e+16>>2]=n;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!o:o;break Ld}n=K[f+4>>2]}c=K[q+256>>2];K[q+256>>2]=((n|0)==(c>>>31|0)?p:r)+c;d=d|8388608}if((d&134218752)==1024){k=da+((d&67108864?16:d&31680?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Od:{if(b>>>16>>>0>>0){o=K[f+4>>2];n=c>>>0>g>>>0;K[k>>2]=K[f+(n?8:12)>>2];while(1){Pd:{if(i){break Pd}f=K[e+16>>2];g=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Pd}K[e+16>>2]=g;b=(h<<9)+b|0;i=7;break Pd}K[e+16>>2]=g;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?o:!o;break Od}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Qd:{if(i){break Qd}f=K[e+16>>2];n=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Qd}K[e+16>>2]=n;b=(h<<9)+b|0;i=7;break Qd}K[e+16>>2]=n;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!o:o;break Od}n=K[f+4>>2]}c=K[q+512>>2];K[q+512>>2]=((n|0)==(c>>>31|0)?p:r)+c;d=d|67108864}if((d&1073750016)==8192){k=da+((d&536870912?16:d&253440?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Rd:{if(b>>>16>>>0>>0){o=K[f+4>>2];n=c>>>0>g>>>0;K[k>>2]=K[f+(n?8:12)>>2];while(1){Sd:{if(i){break Sd}f=K[e+16>>2];g=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Sd}K[e+16>>2]=g;b=(h<<9)+b|0;i=7;break Sd}K[e+16>>2]=g;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?o:!o;break Rd}b=b-(c<<16)|0;if(!(g&32768)){o=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Td:{if(i){break Td}f=K[e+16>>2];n=f+1|0;h=L[f+1|0];if(L[f|0]==255){if(h>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;b=b+65280|0;i=8;break Td}K[e+16>>2]=n;b=(h<<9)+b|0;i=7;break Td}K[e+16>>2]=n;i=8;b=(h<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!o:o;break Rd}n=K[f+4>>2]}c=K[q+768>>2];K[q+768>>2]=((n|0)==(c>>>31|0)?p:r)+c;d=d|536870912}K[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=s>>>0<60;s=s+4|0;if(l){continue}break}K[e+8>>2]=i;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;break _a}v=1<>>1|0;s=A<<2;f=(s+j|0)+12|0;i=K[e+8>>2];g=K[e+4>>2];b=K[e>>2];k=K[e+104>>2];o=0;Ud:{if(c>>>0<4){break Ud}if(A){p=Q(A,12);n=A<<3;t=0-v|0;while(1){m=0;while(1){l=f;j=K[f>>2];if(j){if((j&2097168)==16){k=da+((j&1048576?16:j&495?15:14)<<2)|0;f=K[k>>2];c=K[f>>2];g=g-c|0;Vd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Vd}h=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Wd:{if(i){break Wd}f=K[e+16>>2];q=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;i=8;b=(r<<8)+b|0;break Wd}if(r>>>0<=143){K[e+16>>2]=q;b=(r<<9)+b|0;i=7;break Wd}K[e+12>>2]=K[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?!h:h;break Vd}h=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){Xd:{if(i){break Xd}f=K[e+16>>2];g=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;i=8;b=(r<<8)+b|0;break Xd}if(r>>>0<=143){K[e+16>>2]=g;b=(r<<9)+b|0;i=7;break Xd}K[e+12>>2]=K[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?h:!h}c=K[d>>2];K[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=K[k>>2];c=K[f>>2];g=g-c|0;Yd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break Yd}h=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){Zd:{if(i){break Zd}f=K[e+16>>2];q=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;i=8;b=(r<<8)+b|0;break Zd}if(r>>>0<=143){K[e+16>>2]=q;b=(r<<9)+b|0;i=7;break Zd}K[e+12>>2]=K[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?!h:h;break Yd}h=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){_d:{if(i){break _d}f=K[e+16>>2];g=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;i=8;b=(r<<8)+b|0;break _d}if(r>>>0<=143){K[e+16>>2]=g;b=(r<<9)+b|0;i=7;break _d}K[e+12>>2]=K[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?h:!h}f=q;c=d+s|0;q=K[c>>2];K[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=K[k>>2];c=K[f>>2];g=g-c|0;$d:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break $d}h=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){ae:{if(i){break ae}f=K[e+16>>2];q=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;i=8;b=(r<<8)+b|0;break ae}if(r>>>0<=143){K[e+16>>2]=q;b=(r<<9)+b|0;i=7;break ae}K[e+12>>2]=K[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?!h:h;break $d}h=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){be:{if(i){break be}f=K[e+16>>2];g=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;i=8;b=(r<<8)+b|0;break be}if(r>>>0<=143){K[e+16>>2]=g;b=(r<<9)+b|0;i=7;break be}K[e+12>>2]=K[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?h:!h}f=q;c=d+n|0;q=K[c>>2];K[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=K[k>>2];c=K[f>>2];g=g-c|0;ce:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=K[f+4>>2];if(g&32768){break ce}h=K[f+4>>2];c=c>>>0>g>>>0;K[k>>2]=K[f+(c?12:8)>>2];while(1){de:{if(i){break de}f=K[e+16>>2];q=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=q;i=8;b=(r<<8)+b|0;break de}if(r>>>0<=143){K[e+16>>2]=q;b=(r<<9)+b|0;i=7;break de}K[e+12>>2]=K[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?!h:h;break ce}h=K[f+4>>2];q=c>>>0>g>>>0;K[k>>2]=K[f+(q?8:12)>>2];while(1){ee:{if(i){break ee}f=K[e+16>>2];g=f+1|0;r=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=g;i=8;b=(r<<8)+b|0;break ee}if(r>>>0<=143){K[e+16>>2]=g;b=(r<<9)+b|0;i=7;break ee}K[e+12>>2]=K[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?h:!h}f=q;c=d+p|0;q=K[c>>2];K[c>>2]=q+((f|0)==(q>>>31|0)?t:v);j=j|536870912}K[l>>2]=j}f=l+4|0;d=d+4|0;m=m+1|0;if((A|0)!=(m|0)){continue}break}f=l+12|0;d=d+p|0;o=o+4|0;c=K[e+128>>2];if(o>>>0<(c&-4)>>>0){continue}break}break Ud}l=(c&-4)-1|0;o=(l&-4)+4|0;f=(j+(l<<1&-8)|0)+20|0}K[e+8>>2]=i;K[e+4>>2]=g;K[e>>2]=b;K[e+104>>2]=k;if(!A|c>>>0<=o>>>0){break _a}r=0;l=0-v|0;b=c;while(1){fe:{if((b|0)==(o|0)){b=o;break fe}i=K[f>>2];h=0;while(1){m=Q(h,3);if((2097168<>>m|0;j=da+((b&1048576?16:b&495?15:14)<<2)|0;K[e+104>>2]=j;q=K[j>>2];b=K[q>>2];c=K[e+4>>2]-b|0;K[e+4>>2]=c;g=K[e>>2];ge:{if(g>>>16>>>0>>0){n=K[q+4>>2];K[e+4>>2]=b;c=b>>>0>c>>>0;K[j>>2]=K[q+(c?8:12)>>2];i=K[e+8>>2];while(1){he:{if(i){break he}q=K[e+16>>2];j=q+1|0;s=L[q+1|0];if(L[q|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;i=8;break he}K[e+16>>2]=j;g=(s<<9)+g|0;i=7;break he}K[e+16>>2]=j;i=8;g=(s<<8)+g|0}i=i-1|0;K[e+8>>2]=i;g=g<<1;K[e>>2]=g;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?n:!n;break ge}g=g-(b<<16)|0;K[e>>2]=g;if(!(c&32768)){n=K[q+4>>2];b=b>>>0>c>>>0;K[j>>2]=K[q+(b?12:8)>>2];i=K[e+8>>2];while(1){ie:{if(i){break ie}q=K[e+16>>2];j=q+1|0;s=L[q+1|0];if(L[q|0]==255){if(s>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;g=g+65280|0;i=8;break ie}K[e+16>>2]=j;g=(s<<9)+g|0;i=7;break ie}K[e+16>>2]=j;i=8;g=(s<<8)+g|0}i=i-1|0;K[e+8>>2]=i;g=g<<1;K[e>>2]=g;c=c<<1;K[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!n:n;break ge}c=K[q+4>>2]}b=K[k>>2];K[k>>2]=((c|0)==(b>>>31|0)?l:v)+b;i=K[f>>2]|1048576<>2]=i;c=K[e+128>>2]}h=h+1|0;b=c;if(h>>>0>>0){continue}break}}f=f+4|0;d=d+4|0;r=r+1|0;if((A|0)!=(r|0)){continue}break};break _a;case 1:break $a}}F=0;s=0;je:{ke:{le:{W=K[e+124>>2];if(!((W|0)!=64|K[e+128>>2]!=64)){b=1<>>1|b;v=0-A|0;q=e+100|0;l=e+96|0;u=e+28|0;g=K[e+120>>2]+268|0;h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];c=K[e+116>>2];if(Z&8){break le}while(1){p=0;while(1){k=c;f=g;g=K[g>>2];me:{ne:{oe:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;pe:{if(d>>>16>>>0>>0){n=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){qe:{if(h){break qe}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qe}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break qe}K[e+16>>2]=b;h=8;d=(o<<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=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){re:{if(h){break re}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break re}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break re}K[e+16>>2]=g;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=K[j+4>>2]}if(!c){j=l;break me}c=K[q>>2];g=K[c>>2];b=b-g|0;se:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){te:{if(h){break te}n=K[e+16>>2];b=n+1|0;i=L[n+1|0];if(L[n|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break te}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break te}K[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?o:!o;break se}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){ue:{if(h){break ue}n=K[e+16>>2];j=n+1|0;i=L[n+1|0];if(L[n|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ue}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break ue}K[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?!o:o;break se}n=K[c+4>>2]}g=K[c>>2];b=b-g|0;ve:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){we:{if(h){break we}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break we}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break we}K[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?o:!o;break ve}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){xe:{if(h){break xe}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break xe}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break xe}K[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?!o:o;break ve}c=K[c+4>>2]}g=0;j=q;ye:{ze:{Ae:{Be:{Ce:{switch(c|n<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=u+(L[j+24336|0]<<2)|0;n=K[c>>2];g=K[n>>2];b=b-g|0;De:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?8:12)>>2];while(1){Ee:{if(h){break Ee}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ee}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ee}K[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?o:!o;break De}d=d-(g<<16)|0;if(!(b&32768)){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?12:8)>>2];while(1){Fe:{if(h){break Fe}n=K[e+16>>2];g=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Fe}K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break Fe}K[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?!o:o;break De}n=K[n+4>>2]}g=L[j+24592|0];K[k>>2]=(n|0)==(g|0)?A:v;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;j=c;i=K[c>>2];c=g^n;K[j>>2]=i|c<<31|65536;j=c<<19;i=K[e+108>>2];c=u+(L[i+2|0]<<2)|0;n=K[c>>2];g=K[n>>2];b=b-g|0;Ge:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?8:12)>>2];while(1){He:{if(h){break He}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break He}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break He}K[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?o:!o;break Ge}d=d-(g<<16)|0;if(!(b&32768)){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?12:8)>>2];while(1){Ie:{if(h){break Ie}n=K[e+16>>2];g=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ie}K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break Ie}K[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?!o:o;break Ge}c=K[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=K[f+4>>2]>>>20&4|(K[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=u+(L[n+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Je:{if(d>>>16>>>0>>0){i=K[o+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[o+(j?8:12)>>2];while(1){Ke:{if(h){break Ke}o=K[e+16>>2];b=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ke}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Ke}K[e+16>>2]=b;h=8;d=(r<<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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Le:{if(h){break Le}o=K[e+16>>2];j=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Le}K[e+16>>2]=j;d=(r<<9)+d|0;h=7;break Le}K[e+16>>2]=j;h=8;d=(r<<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=K[o+4>>2]}c=L[n+24592|0];K[k+256>>2]=(j|0)==(c|0)?A:v;K[m>>2]=K[m>>2]|256;K[f+4>>2]=K[f+4>>2]|64;i=K[e+108>>2];g=(c^j)<<22|g|128}j=u+(L[(g>>>6&495)+i|0]<<2)|0;n=K[j>>2];c=K[n>>2];b=b-c|0;Me:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[n+(j?8:12)>>2];while(1){Ne:{if(h){break Ne}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ne}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ne}K[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?o:!o;break Me}d=d-(c<<16)|0;if(!(b&32768)){o=K[n+4>>2];c=b>>>0>>0;K[j>>2]=K[n+(c?12:8)>>2];while(1){Oe:{if(h){break Oe}n=K[e+16>>2];j=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Oe}K[e+16>>2]=j;d=(m<<9)+d|0;h=7;break Oe}K[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?!o:o;break Me}c=K[n+4>>2]}if(!c){break ze}}m=f-4|0;n=K[f+4>>2]>>>23&4|(K[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=u+(L[n+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Pe:{if(d>>>16>>>0>>0){i=K[o+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[o+(j?8:12)>>2];while(1){Qe:{if(h){break Qe}o=K[e+16>>2];b=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qe}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Qe}K[e+16>>2]=b;h=8;d=(r<<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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Re:{if(h){break Re}o=K[e+16>>2];j=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Re}K[e+16>>2]=j;d=(r<<9)+d|0;h=7;break Re}K[e+16>>2]=j;h=8;d=(r<<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=K[o+4>>2]}c=L[n+24592|0];K[k+512>>2]=(j|0)==(c|0)?A:v;K[m>>2]=K[m>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;i=K[e+108>>2]}j=u+(L[(g>>>9&495)+i|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;Se:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=b>>>0>>0;K[j>>2]=K[o+(n?8:12)>>2];while(1){Te:{if(h){break Te}o=K[e+16>>2];b=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Te}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Te}K[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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ue:{if(h){break Ue}o=K[e+16>>2];n=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ue}K[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ue}K[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=K[o+4>>2]}if(!c){break ne}}F=f-4|0;t=K[f+4>>2]>>>26&4|(K[F>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=u+(L[t+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;break oe}Ve:{if(g&2097168){break Ve}j=u+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;We:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=b>>>0>>0;K[j>>2]=K[o+(n?8:12)>>2];while(1){Xe:{if(h){break Xe}o=K[e+16>>2];b=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Xe}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Xe}K[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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){Ye:{if(h){break Ye}o=K[e+16>>2];n=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ye}K[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ye}K[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=K[o+4>>2]}if(!c){break Ve}r=f-4|0;o=K[f+4>>2]>>>17&4|(K[r>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ze:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){_e:{if(h){break _e}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break _e}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break _e}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){$e:{if(h){break $e}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break $e}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break $e}K[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=K[i+4>>2]}n=L[o+24592|0];K[k>>2]=(i|0)==(n|0)?A:v;K[r>>2]=K[r>>2]|32;K[f+4>>2]=K[f+4>>2]|8;c=f-268|0;K[c>>2]=K[c>>2]|131072;c=f-260|0;K[c>>2]=K[c>>2]|32768;c=f-264|0;o=c;y=K[c>>2];c=i^n;K[o>>2]=y|c<<31|65536;g=c<<19|g|16}af:{if(g&16777344){break af}o=g>>>3|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;bf:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){cf:{if(h){break cf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break cf}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break cf}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){df:{if(h){break df}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break df}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break df}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break af}r=f-4|0;o=K[f+4>>2]>>>20&4|(K[r>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;ef:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){ff:{if(h){break ff}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ff}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break ff}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){gf:{if(h){break gf}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gf}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break gf}K[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=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(n|0)==(c|0)?A:v;K[r>>2]=K[r>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^n)<<22|g|128}hf:{if(g&134218752){break hf}o=g>>>6|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;jf:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){kf:{if(h){break kf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break kf}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break kf}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){lf:{if(h){break lf}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break lf}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break lf}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break hf}r=f-4|0;o=K[f+4>>2]>>>23&4|(K[r>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;mf:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){nf:{if(h){break nf}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break nf}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break nf}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){of:{if(h){break of}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break of}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break of}K[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=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(n|0)==(c|0)?A:v;K[r>>2]=K[r>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^n)<<25|g|1024}if(g&1073750016){break ne}o=g>>>9|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;pf:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){qf:{if(h){break qf}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qf}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break qf}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){rf:{if(h){break rf}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break rf}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break rf}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break ne}F=f-4|0;t=K[f+4>>2]>>>26&4|(K[F>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=u+(L[t+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0}sf:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[(n?8:12)+i>>2];while(1){tf:{if(h){break tf}o=K[e+16>>2];b=o+1|0;i=L[o+1|0];if(L[o|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break tf}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break tf}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+i>>2];while(1){uf:{if(h){break uf}o=K[e+16>>2];n=o+1|0;i=L[o+1|0];if(L[o|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break uf}K[e+16>>2]=n;d=(i<<9)+d|0;h=7;break uf}K[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=K[i+4>>2]}c=L[t+24592|0];K[k+768>>2]=(n|0)==(c|0)?A:v;K[F>>2]=K[F>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^n;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=f+12|0;c=k+772|0;n=s>>>0<60;s=s+4|0;if(n){continue}break}break ke}b=1<>>1|b;l=K[e+120>>2];c=(l+(W<<2)|0)+12|0;g=K[e+128>>2];h=K[e+8>>2];b=K[e+4>>2];d=K[e>>2];j=K[e+104>>2];o=K[e+116>>2];if(Z&8){vf:{if(g>>>0<4){break vf}if(W){n=e+100|0;q=e+96|0;v=Q(W,12);r=W<<3;u=0-y|0;C=e+28|0;while(1){A=0;while(1){k=c;c=K[c>>2];wf:{xf:{yf:{if(c){zf:{if(c&2097168){break zf}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Af:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Af}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Bf:{if(h){break Bf}f=K[e+16>>2];l=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Bf}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Bf}K[e+12>>2]=K[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=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Cf:{if(h){break Cf}f=K[e+16>>2];b=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Cf}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Cf}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>17&4|(K[p>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Df:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Df}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ef:{if(h){break Ef}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ef}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ef}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Ff:{if(h){break Ff}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Ff}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Ff}K[e+12>>2]=K[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=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|32;K[k+4>>2]=K[k+4>>2]|8;c=(g^l)<<19|c|16}Gf:{if(c&16777344){break Gf}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Hf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Hf}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){If:{if(h){break If}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break If}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break If}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Jf:{if(h){break Jf}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Jf}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Jf}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;z=(W<<2)+o|0;Kf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Kf}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Lf:{if(h){break Lf}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Lf}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Lf}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Mf:{if(h){break Mf}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Mf}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Mf}K[e+12>>2]=K[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=L[f+24592|0];K[z>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Nf:{if(c&134218752){break Nf}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Of:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Of}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Pf:{if(h){break Pf}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Pf}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Pf}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Qf:{if(h){break Qf}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Qf}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Qf}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;z=o+r|0;Rf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Rf}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Sf:{if(h){break Sf}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Sf}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Sf}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Tf:{if(h){break Tf}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Tf}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Tf}K[e+12>>2]=K[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=L[f+24592|0];K[z>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break xf}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Uf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Uf}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Vf:{if(h){break Vf}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Vf}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Vf}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Wf:{if(h){break Wf}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Wf}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Wf}K[e+12>>2]=K[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;Y=K[k+4>>2]>>>26&4|(K[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[Y+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;break yf}l=K[q>>2];c=K[l>>2];b=b-c|0;Xf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break Xf}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){Yf:{if(h){break Yf}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break Yf}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break Yf}K[e+12>>2]=K[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=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){Zf:{if(h){break Zf}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break Zf}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break Zf}K[e+12>>2]=K[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=K[n>>2];c=K[g>>2];b=b-c|0;_f:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break _f}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[n>>2]=g;while(1){$f:{if(h){break $f}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break $f}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break $f}K[e+12>>2]=K[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=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[n>>2]=g;while(1){ag:{if(h){break ag}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break ag}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ag}K[e+12>>2]=K[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=K[g>>2];b=b-c|0;bg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break bg}f=K[g+4>>2];c=b>>>0>>0;K[n>>2]=K[(c?12:8)+g>>2];while(1){cg:{if(h){break cg}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break cg}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break cg}K[e+12>>2]=K[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=K[g+4>>2];j=g;g=b>>>0>>0;K[n>>2]=K[j+(g?8:12)>>2];while(1){dg:{if(h){break dg}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break dg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break dg}K[e+12>>2]=K[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=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;jg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break jg}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){kg:{if(h){break kg}j=K[e+16>>2];g=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(m<<8)+d|0;break kg}if(m>>>0<=143){K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break kg}K[e+12>>2]=K[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=K[j+4>>2];m=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){lg:{if(h){break lg}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break lg}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break lg}K[e+12>>2]=K[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[l+24592|0];K[o>>2]=(g|0)==(c|0)?y:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=(c^g)<<19;i=K[e+108>>2];g=C+(L[i+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;mg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break mg}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){ng:{if(h){break ng}j=K[e+16>>2];g=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(m<<8)+d|0;break ng}if(m>>>0<=143){K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break ng}K[e+12>>2]=K[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=K[j+4>>2];m=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){og:{if(h){break og}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break og}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break og}K[e+12>>2]=K[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=K[k+4>>2]>>>20&4|(K[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;t=(W<<2)+o|0;pg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break pg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){qg:{if(h){break qg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break qg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break qg}K[e+12>>2]=K[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=K[f+4>>2];p=l;l=b>>>0>>0;K[p>>2]=K[f+(l?8:12)>>2];while(1){rg:{if(h){break rg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break rg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break rg}K[e+12>>2]=K[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=L[j+24592|0];K[t>>2]=(l|0)==(g|0)?y:u;K[m>>2]=K[m>>2]|256;K[k+4>>2]=K[k+4>>2]|64;i=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+i|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;sg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=K[j+4>>2];if(b&32768){break sg}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){tg:{if(h){break tg}j=K[e+16>>2];l=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break tg}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break tg}K[e+12>>2]=K[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=K[j+4>>2];m=l;l=b>>>0>>0;K[m>>2]=K[j+(l?8:12)>>2];while(1){ug:{if(h){break ug}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break ug}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break ug}K[e+12>>2]=K[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=K[k+4>>2]>>>23&4|(K[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;t=o+r|0;vg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break vg}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){wg:{if(h){break wg}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break wg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break wg}K[e+12>>2]=K[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=K[f+4>>2];p=l;l=b>>>0>>0;K[p>>2]=K[f+(l?8:12)>>2];while(1){xg:{if(h){break xg}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break xg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break xg}K[e+12>>2]=K[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=L[j+24592|0];K[t>>2]=(l|0)==(g|0)?y:u;K[m>>2]=K[m>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;i=K[e+108>>2]}j=C+(L[(c>>>9&495)+i|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;yg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break yg}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){zg:{if(h){break zg}f=K[e+16>>2];l=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break zg}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break zg}K[e+12>>2]=K[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=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Ag:{if(h){break Ag}f=K[e+16>>2];b=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Ag}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ag}K[e+12>>2]=K[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;Y=K[k+4>>2]>>>26&4|(K[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[Y+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0}p=o+v|0;Bg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Bg}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+i>>2];while(1){Cg:{if(h){break Cg}f=K[e+16>>2];l=f+1|0;i=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Cg}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Cg}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+i>>2];while(1){Dg:{if(h){break Dg}f=K[e+16>>2];b=f+1|0;i=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Dg}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Dg}K[e+12>>2]=K[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=L[Y+24592|0];K[p>>2]=(l|0)==(g|0)?y:u;K[t>>2]=K[t>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;A=A+1|0;if((W|0)!=(A|0)){continue}break}c=k+12|0;o=o+v|0;s=s+4|0;g=K[e+128>>2];if(s>>>0<(g&-4)>>>0){continue}break}break vf}c=(g&-4)-1|0;s=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!W|g>>>0<=s>>>0){break je}while(1){h=0;if(K[e+128>>2]!=(s|0)){while(1){kc(e,c,(Q(h,W)<<2)+o|0,y,h,1);h=h+1|0;if(h>>>0>2]-s>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;F=F+1|0;if((W|0)!=(F|0)){continue}break}break je}Eg:{if(g>>>0<4){break Eg}if(W){n=e+100|0;q=e+96|0;v=Q(W,12);r=W<<3;u=0-y|0;C=e+28|0;while(1){A=0;while(1){k=c;c=K[c>>2];Fg:{Gg:{Hg:{if(c){Ig:{if(c&2097168){break Ig}j=C+(L[K[e+108>>2]+(c&495)|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Jg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Jg}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Kg:{if(h){break Kg}f=K[e+16>>2];l=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Kg}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Kg}K[e+12>>2]=K[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=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Lg:{if(h){break Lg}f=K[e+16>>2];b=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Lg}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Lg}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>17&4|(K[p>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Mg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Mg}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ng:{if(h){break Ng}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ng}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ng}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Og:{if(h){break Og}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Og}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Og}K[e+12>>2]=K[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=L[f+24592|0];K[o>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|32;K[k+4>>2]=K[k+4>>2]|8;f=k+(-2-K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|32768;l=g^l;K[f>>2]=K[f>>2]|l<<31|65536;g=f-4|0;K[g>>2]=K[g>>2]|131072;c=l<<19|c|16}Pg:{if(c&16777344){break Pg}f=c>>>3|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Qg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Qg}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Rg:{if(h){break Rg}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Rg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Rg}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Sg:{if(h){break Sg}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Sg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Sg}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>20&4|(K[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;z=(W<<2)+o|0;Tg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Tg}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Ug:{if(h){break Ug}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ug}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ug}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Vg:{if(h){break Vg}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Vg}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Vg}K[e+12>>2]=K[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=L[f+24592|0];K[z>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|256;K[k+4>>2]=K[k+4>>2]|64;c=(g^l)<<22|c|128}Wg:{if(c&134218752){break Wg}f=c>>>6|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;Xg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Xg}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){Yg:{if(h){break Yg}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Yg}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Yg}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){Zg:{if(h){break Zg}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Zg}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Zg}K[e+12>>2]=K[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}p=k-4|0;f=K[k+4>>2]>>>23&4|(K[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=C+(L[f+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;z=o+r|0;_g:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break _g}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){$g:{if(h){break $g}i=K[e+16>>2];l=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(t<<8)+d|0;break $g}if(t>>>0<=143){K[e+16>>2]=l;d=(t<<9)+d|0;h=7;break $g}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){ah:{if(h){break ah}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(t<<8)+d|0;break ah}if(t>>>0<=143){K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break ah}K[e+12>>2]=K[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=L[f+24592|0];K[z>>2]=(l|0)==(g|0)?y:u;K[p>>2]=K[p>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Gg}f=c>>>9|0;j=C+(L[K[e+108>>2]+(f&495)|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;bh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break bh}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[i+(g?12:8)>>2];while(1){ch:{if(h){break ch}i=K[e+16>>2];l=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break ch}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break ch}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[i+(l?8:12)>>2];while(1){dh:{if(h){break dh}i=K[e+16>>2];b=i+1|0;p=L[i+1|0];if(L[i|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break dh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break dh}K[e+12>>2]=K[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;Y=K[k+4>>2]>>>26&4|(K[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=C+(L[Y+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0;break Hg}l=K[q>>2];c=K[l>>2];b=b-c|0;eh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=K[l+4>>2];if(b&32768){break eh}j=K[l+4>>2];c=b>>>0>>0;K[q>>2]=K[l+(c?12:8)>>2];while(1){fh:{if(h){break fh}l=K[e+16>>2];g=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=g;h=8;d=(f<<8)+d|0;break fh}if(f>>>0<=143){K[e+16>>2]=g;d=(f<<9)+d|0;h=7;break fh}K[e+12>>2]=K[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=K[l+4>>2];g=b>>>0>>0;K[q>>2]=K[l+(g?8:12)>>2];while(1){gh:{if(h){break gh}l=K[e+16>>2];b=l+1|0;f=L[l+1|0];if(L[l|0]!=255){K[e+16>>2]=b;h=8;d=(f<<8)+d|0;break gh}if(f>>>0<=143){K[e+16>>2]=b;d=(f<<9)+d|0;h=7;break gh}K[e+12>>2]=K[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=K[n>>2];c=K[g>>2];b=b-c|0;hh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=K[g+4>>2];if(b&32768){break hh}f=K[g+4>>2];c=b>>>0>>0;g=K[(c?12:8)+g>>2];K[n>>2]=g;while(1){ih:{if(h){break ih}j=K[e+16>>2];l=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break ih}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break ih}K[e+12>>2]=K[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=K[g+4>>2];l=b>>>0>>0;g=K[(l?8:12)+g>>2];K[n>>2]=g;while(1){jh:{if(h){break jh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break jh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break jh}K[e+12>>2]=K[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=K[g>>2];b=b-c|0;kh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=K[g+4>>2];if(b&32768){break kh}f=K[g+4>>2];c=b>>>0>>0;K[n>>2]=K[(c?12:8)+g>>2];while(1){lh:{if(h){break lh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(i<<8)+d|0;break lh}if(i>>>0<=143){K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break lh}K[e+12>>2]=K[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=K[g+4>>2];j=g;g=b>>>0>>0;K[n>>2]=K[j+(g?8:12)>>2];while(1){mh:{if(h){break mh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break mh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break mh}K[e+12>>2]=K[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=K[k+4>>2]>>>17&4|K[i>>2]>>>19&1;g=C+(L[l+24336|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;sh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break sh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){th:{if(h){break th}j=K[e+16>>2];g=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(m<<8)+d|0;break th}if(m>>>0<=143){K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break th}K[e+12>>2]=K[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=K[j+4>>2];m=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){uh:{if(h){break uh}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break uh}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break uh}K[e+12>>2]=K[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[l+24592|0];K[o>>2]=(g|0)==(c|0)?y:u;K[i>>2]=K[i>>2]|32;K[k+4>>2]=K[k+4>>2]|8;l=k+(-2-K[e+124>>2]<<2)|0;K[l+4>>2]=K[l+4>>2]|32768;g=c^g;K[l>>2]=K[l>>2]|g<<31|65536;c=l-4|0;K[c>>2]=K[c>>2]|131072;l=g<<19;i=K[e+108>>2];g=C+(L[i+2|0]<<2)|0;j=K[g>>2];c=K[j>>2];b=b-c|0;vh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=K[j+4>>2];if(b&32768){break vh}f=K[j+4>>2];c=b>>>0>>0;K[g>>2]=K[j+(c?12:8)>>2];while(1){wh:{if(h){break wh}j=K[e+16>>2];g=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=g;h=8;d=(m<<8)+d|0;break wh}if(m>>>0<=143){K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break wh}K[e+12>>2]=K[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=K[j+4>>2];m=g;g=b>>>0>>0;K[m>>2]=K[j+(g?8:12)>>2];while(1){xh:{if(h){break xh}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break xh}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break xh}K[e+12>>2]=K[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=K[k+4>>2]>>>20&4|(K[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;t=(W<<2)+o|0;yh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break yh}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){zh:{if(h){break zh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break zh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break zh}K[e+12>>2]=K[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=K[f+4>>2];p=l;l=b>>>0>>0;K[p>>2]=K[f+(l?8:12)>>2];while(1){Ah:{if(h){break Ah}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Ah}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ah}K[e+12>>2]=K[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=L[j+24592|0];K[t>>2]=(l|0)==(g|0)?y:u;K[m>>2]=K[m>>2]|256;K[k+4>>2]=K[k+4>>2]|64;i=K[e+108>>2];c=(g^l)<<22|c|128}l=C+(L[(c>>>6&495)+i|0]<<2)|0;j=K[l>>2];g=K[j>>2];b=b-g|0;Bh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=K[j+4>>2];if(b&32768){break Bh}f=K[j+4>>2];g=b>>>0>>0;K[l>>2]=K[j+(g?12:8)>>2];while(1){Ch:{if(h){break Ch}j=K[e+16>>2];l=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ch}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ch}K[e+12>>2]=K[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=K[j+4>>2];m=l;l=b>>>0>>0;K[m>>2]=K[j+(l?8:12)>>2];while(1){Dh:{if(h){break Dh}j=K[e+16>>2];b=j+1|0;m=L[j+1|0];if(L[j|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Dh}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Dh}K[e+12>>2]=K[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=K[k+4>>2]>>>23&4|(K[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=C+(L[j+24336|0]<<2)|0;f=K[l>>2];g=K[f>>2];b=b-g|0;t=o+r|0;Eh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=K[f+4>>2];if(b&32768){break Eh}i=K[f+4>>2];g=b>>>0>>0;K[l>>2]=K[f+(g?12:8)>>2];while(1){Fh:{if(h){break Fh}f=K[e+16>>2];l=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Fh}if(p>>>0<=143){K[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Fh}K[e+12>>2]=K[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=K[f+4>>2];p=l;l=b>>>0>>0;K[p>>2]=K[f+(l?8:12)>>2];while(1){Gh:{if(h){break Gh}f=K[e+16>>2];b=f+1|0;p=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Gh}if(p>>>0<=143){K[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Gh}K[e+12>>2]=K[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=L[j+24592|0];K[t>>2]=(l|0)==(g|0)?y:u;K[m>>2]=K[m>>2]|2048;K[k+4>>2]=K[k+4>>2]|512;c=(g^l)<<25|c|1024;i=K[e+108>>2]}j=C+(L[(c>>>9&495)+i|0]<<2)|0;f=K[j>>2];g=K[f>>2];b=b-g|0;Hh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[f+4>>2];if(b&32768){break Hh}i=K[f+4>>2];g=b>>>0>>0;K[j>>2]=K[f+(g?12:8)>>2];while(1){Ih:{if(h){break Ih}f=K[e+16>>2];l=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ih}if(m>>>0<=143){K[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ih}K[e+12>>2]=K[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=K[f+4>>2];l=b>>>0>>0;K[j>>2]=K[f+(l?8:12)>>2];while(1){Jh:{if(h){break Jh}f=K[e+16>>2];b=f+1|0;m=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Jh}if(m>>>0<=143){K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Jh}K[e+12>>2]=K[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;Y=K[k+4>>2]>>>26&4|(K[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=C+(L[Y+24336|0]<<2)|0;i=K[j>>2];g=K[i>>2];b=b-g|0}p=o+v|0;Kh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=K[i+4>>2];if(b&32768){break Kh}m=K[i+4>>2];g=b>>>0>>0;K[j>>2]=K[(g?12:8)+i>>2];while(1){Lh:{if(h){break Lh}f=K[e+16>>2];l=f+1|0;i=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Lh}if(i>>>0<=143){K[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Lh}K[e+12>>2]=K[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=K[i+4>>2];l=b>>>0>>0;K[j>>2]=K[(l?8:12)+i>>2];while(1){Mh:{if(h){break Mh}f=K[e+16>>2];b=f+1|0;i=L[f+1|0];if(L[f|0]!=255){K[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Mh}if(i>>>0<=143){K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Mh}K[e+12>>2]=K[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=L[Y+24592|0];K[p>>2]=(l|0)==(g|0)?y:u;K[t>>2]=K[t>>2]|16384;K[k+4>>2]=K[k+4>>2]|4096;f=k+(K[e+124>>2]<<2)|0;K[f+4>>2]=K[f+4>>2]|4;K[f+12>>2]=K[f+12>>2]|1;g=g^l;K[f+8>>2]=K[f+8>>2]|g<<18|2;c=g<<28|c|8192}K[k>>2]=c&-1226833921}c=k+4|0;o=o+4|0;A=A+1|0;if((W|0)!=(A|0)){continue}break}c=k+12|0;o=o+v|0;s=s+4|0;g=K[e+128>>2];if(s>>>0<(g&-4)>>>0){continue}break}break Eg}c=(g&-4)-1|0;s=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j;if(!W|g>>>0<=s>>>0){break je}while(1){h=0;if(K[e+128>>2]!=(s|0)){while(1){kc(e,c,(Q(h,W)<<2)+o|0,y,h,0);h=h+1|0;if(h>>>0>2]-s>>>0){continue}break}}K[c>>2]=K[c>>2]&-1226833921;o=o+4|0;c=c+4|0;F=F+1|0;if((W|0)!=(F|0)){continue}break}break je}while(1){p=0;while(1){k=c;f=g;g=K[g>>2];Nh:{Oh:{Ph:{if(!g){j=K[l>>2];g=K[j>>2];b=b-g|0;Qh:{if(d>>>16>>>0>>0){n=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?8:12)>>2];while(1){Rh:{if(h){break Rh}j=K[e+16>>2];b=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Rh}K[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Rh}K[e+16>>2]=b;h=8;d=(o<<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=K[j+4>>2];c=b>>>0>>0;K[l>>2]=K[j+(c?12:8)>>2];while(1){Sh:{if(h){break Sh}j=K[e+16>>2];g=j+1|0;o=L[j+1|0];if(L[j|0]==255){if(o>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Sh}K[e+16>>2]=g;d=(o<<9)+d|0;h=7;break Sh}K[e+16>>2]=g;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=K[j+4>>2]}if(!c){j=l;break Nh}c=K[q>>2];g=K[c>>2];b=b-g|0;Th:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=b>>>0>>0;c=K[(j?8:12)+c>>2];K[q>>2]=c;while(1){Uh:{if(h){break Uh}n=K[e+16>>2];b=n+1|0;i=L[n+1|0];if(L[n|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Uh}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Uh}K[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?o:!o;break Th}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];g=b>>>0>>0;c=K[(g?12:8)+c>>2];K[q>>2]=c;while(1){Vh:{if(h){break Vh}n=K[e+16>>2];j=n+1|0;i=L[n+1|0];if(L[n|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Vh}K[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Vh}K[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?!o:o;break Th}n=K[c+4>>2]}g=K[c>>2];b=b-g|0;Wh:{if(d>>>16>>>0>>0){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?8:12)>>2];while(1){Xh:{if(h){break Xh}j=K[e+16>>2];b=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Xh}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Xh}K[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?o:!o;break Wh}d=d-(g<<16)|0;if(!(b&32768)){o=K[c+4>>2];j=c;c=b>>>0>>0;K[q>>2]=K[j+(c?12:8)>>2];while(1){Yh:{if(h){break Yh}j=K[e+16>>2];g=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Yh}K[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Yh}K[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?!o:o;break Wh}c=K[c+4>>2]}g=0;j=q;Zh:{_h:{$h:{ai:{bi:{switch(c|n<<1){case 0:i=f-4|0;j=K[f+4>>2]>>>17&4|K[i>>2]>>>19&1;c=u+(L[j+24336|0]<<2)|0;n=K[c>>2];g=K[n>>2];b=b-g|0;ci:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?8:12)>>2];while(1){di:{if(h){break di}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break di}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break di}K[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?o:!o;break ci}d=d-(g<<16)|0;if(!(b&32768)){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?12:8)>>2];while(1){ei:{if(h){break ei}n=K[e+16>>2];g=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ei}K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break ei}K[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?!o:o;break ci}g=K[n+4>>2]}c=L[j+24592|0];K[k>>2]=(g|0)==(c|0)?A:v;K[i>>2]=K[i>>2]|32;K[f+4>>2]=K[f+4>>2]|8;j=(c^g)<<19;i=K[e+108>>2];c=u+(L[i+2|0]<<2)|0;n=K[c>>2];g=K[n>>2];b=b-g|0;fi:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?8:12)>>2];while(1){gi:{if(h){break gi}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break gi}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break gi}K[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?o:!o;break fi}d=d-(g<<16)|0;if(!(b&32768)){o=K[n+4>>2];y=c;c=b>>>0>>0;K[y>>2]=K[n+(c?12:8)>>2];while(1){hi:{if(h){break hi}n=K[e+16>>2];g=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break hi}K[e+16>>2]=g;d=(m<<9)+d|0;h=7;break hi}K[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?!o:o;break fi}c=K[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=K[f+4>>2]>>>20&4|(K[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=u+(L[n+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ii:{if(d>>>16>>>0>>0){i=K[o+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[o+(j?8:12)>>2];while(1){ji:{if(h){break ji}o=K[e+16>>2];b=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ji}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break ji}K[e+16>>2]=b;h=8;d=(r<<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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){ki:{if(h){break ki}o=K[e+16>>2];j=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ki}K[e+16>>2]=j;d=(r<<9)+d|0;h=7;break ki}K[e+16>>2]=j;h=8;d=(r<<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=K[o+4>>2]}c=L[n+24592|0];K[k+256>>2]=(j|0)==(c|0)?A:v;K[m>>2]=K[m>>2]|256;K[f+4>>2]=K[f+4>>2]|64;i=K[e+108>>2];g=(c^j)<<22|g|128}j=u+(L[(g>>>6&495)+i|0]<<2)|0;n=K[j>>2];c=K[n>>2];b=b-c|0;li:{if(d>>>16>>>0>>0){o=K[n+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[n+(j?8:12)>>2];while(1){mi:{if(h){break mi}n=K[e+16>>2];b=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break mi}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break mi}K[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?o:!o;break li}d=d-(c<<16)|0;if(!(b&32768)){o=K[n+4>>2];c=b>>>0>>0;K[j>>2]=K[n+(c?12:8)>>2];while(1){ni:{if(h){break ni}n=K[e+16>>2];j=n+1|0;m=L[n+1|0];if(L[n|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ni}K[e+16>>2]=j;d=(m<<9)+d|0;h=7;break ni}K[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?!o:o;break li}c=K[n+4>>2]}if(!c){break _h}}m=f-4|0;n=K[f+4>>2]>>>23&4|(K[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=u+(L[n+24336|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;oi:{if(d>>>16>>>0>>0){i=K[o+4>>2];y=j;j=b>>>0>>0;K[y>>2]=K[o+(j?8:12)>>2];while(1){pi:{if(h){break pi}o=K[e+16>>2];b=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break pi}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break pi}K[e+16>>2]=b;h=8;d=(r<<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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){qi:{if(h){break qi}o=K[e+16>>2];j=o+1|0;r=L[o+1|0];if(L[o|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break qi}K[e+16>>2]=j;d=(r<<9)+d|0;h=7;break qi}K[e+16>>2]=j;h=8;d=(r<<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=K[o+4>>2]}c=L[n+24592|0];K[k+512>>2]=(j|0)==(c|0)?A:v;K[m>>2]=K[m>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^j)<<25|g|1024;i=K[e+108>>2]}j=u+(L[(g>>>9&495)+i|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;ri:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=b>>>0>>0;K[j>>2]=K[o+(n?8:12)>>2];while(1){si:{if(h){break si}o=K[e+16>>2];b=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break si}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break si}K[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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){ti:{if(h){break ti}o=K[e+16>>2];n=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break ti}K[e+16>>2]=n;d=(m<<9)+d|0;h=7;break ti}K[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=K[o+4>>2]}if(!c){break Oh}}F=f-4|0;t=K[f+4>>2]>>>26&4|(K[F>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=u+(L[t+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;break Ph}ui:{if(g&2097168){break ui}j=u+(L[K[e+108>>2]+(g&495)|0]<<2)|0;o=K[j>>2];c=K[o>>2];b=b-c|0;vi:{if(d>>>16>>>0>>0){i=K[o+4>>2];n=b>>>0>>0;K[j>>2]=K[o+(n?8:12)>>2];while(1){wi:{if(h){break wi}o=K[e+16>>2];b=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break wi}K[e+16>>2]=b;d=(m<<9)+d|0;h=7;break wi}K[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=K[o+4>>2];c=b>>>0>>0;K[j>>2]=K[o+(c?12:8)>>2];while(1){xi:{if(h){break xi}o=K[e+16>>2];n=o+1|0;m=L[o+1|0];if(L[o|0]==255){if(m>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break xi}K[e+16>>2]=n;d=(m<<9)+d|0;h=7;break xi}K[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=K[o+4>>2]}if(!c){break ui}r=f-4|0;o=K[f+4>>2]>>>17&4|(K[r>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;yi:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){zi:{if(h){break zi}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break zi}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break zi}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ai:{if(h){break Ai}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ai}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Ai}K[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=K[i+4>>2]}c=L[o+24592|0];K[k>>2]=(n|0)==(c|0)?A:v;K[r>>2]=K[r>>2]|32;K[f+4>>2]=K[f+4>>2]|8;g=(c^n)<<19|g|16}Bi:{if(g&16777344){break Bi}o=g>>>3|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ci:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){Di:{if(h){break Di}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Di}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Di}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ei:{if(h){break Ei}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ei}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break Ei}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break Bi}r=f-4|0;o=K[f+4>>2]>>>20&4|(K[r>>2]>>>22&1|(g>>>15&16|(g>>>19&64|o&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Fi:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){Gi:{if(h){break Gi}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Gi}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Gi}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Hi:{if(h){break Hi}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Hi}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Hi}K[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=K[i+4>>2]}c=L[o+24592|0];K[k+256>>2]=(n|0)==(c|0)?A:v;K[r>>2]=K[r>>2]|256;K[f+4>>2]=K[f+4>>2]|64;g=(c^n)<<22|g|128}Ii:{if(g&134218752){break Ii}o=g>>>6|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Ji:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){Ki:{if(h){break Ki}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ki}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Ki}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Li:{if(h){break Li}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Li}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break Li}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break Ii}r=f-4|0;o=K[f+4>>2]>>>23&4|(K[r>>2]>>>25&1|(g>>>18&16|(g>>>22&64|o&170)));j=u+(L[o+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Mi:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){Ni:{if(h){break Ni}i=K[e+16>>2];b=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ni}K[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Ni}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Oi:{if(h){break Oi}i=K[e+16>>2];n=i+1|0;t=L[i+1|0];if(L[i|0]==255){if(t>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Oi}K[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Oi}K[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=K[i+4>>2]}c=L[o+24592|0];K[k+512>>2]=(n|0)==(c|0)?A:v;K[r>>2]=K[r>>2]|2048;K[f+4>>2]=K[f+4>>2]|512;g=(c^n)<<25|g|1024}if(g&1073750016){break Oh}o=g>>>9|0;j=u+(L[K[e+108>>2]+(o&495)|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0;Pi:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[i+(n?8:12)>>2];while(1){Qi:{if(h){break Qi}i=K[e+16>>2];b=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Qi}K[e+16>>2]=b;d=(r<<9)+d|0;h=7;break Qi}K[e+16>>2]=b;h=8;d=(r<<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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[i+(c?12:8)>>2];while(1){Ri:{if(h){break Ri}i=K[e+16>>2];n=i+1|0;r=L[i+1|0];if(L[i|0]==255){if(r>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ri}K[e+16>>2]=n;d=(r<<9)+d|0;h=7;break Ri}K[e+16>>2]=n;h=8;d=(r<<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=K[i+4>>2]}if(!c){break Oh}F=f-4|0;t=K[f+4>>2]>>>26&4|(K[F>>2]>>>28&1|(g>>>21&16|(g>>>25&64|o&170)));j=u+(L[t+24336|0]<<2)|0;i=K[j>>2];c=K[i>>2];b=b-c|0}Si:{if(d>>>16>>>0>>0){m=K[i+4>>2];n=b>>>0>>0;K[j>>2]=K[(n?8:12)+i>>2];while(1){Ti:{if(h){break Ti}o=K[e+16>>2];b=o+1|0;i=L[o+1|0];if(L[o|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ti}K[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Ti}K[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=K[i+4>>2];c=b>>>0>>0;K[j>>2]=K[(c?12:8)+i>>2];while(1){Ui:{if(h){break Ui}o=K[e+16>>2];n=o+1|0;i=L[o+1|0];if(L[o|0]==255){if(i>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;d=d+65280|0;h=8;break Ui}K[e+16>>2]=n;d=(i<<9)+d|0;h=7;break Ui}K[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=K[i+4>>2]}c=L[t+24592|0];K[k+768>>2]=(n|0)==(c|0)?A:v;K[F>>2]=K[F>>2]|16384;K[f+4>>2]=K[f+4>>2]|4096;K[f+260>>2]=K[f+260>>2]|4;K[f+268>>2]=K[f+268>>2]|1;c=c^n;K[f+264>>2]=K[f+264>>2]|c<<18|2;g=c<<28|g|8192}K[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;p=p+1|0;if((p|0)!=64){continue}break}g=f+12|0;c=k+772|0;n=s>>>0<60;s=s+4|0;if(n){continue}break}}K[e+8>>2]=h;K[e+4>>2]=b;K[e>>2]=d;K[e+104>>2]=j}Vi:{if(!(Z&32)){break Vi}K[e+104>>2]=e+100;g=K[e+100>>2];b=K[g>>2];d=K[e+4>>2]-b|0;K[e+4>>2]=d;h=K[e>>2];Wi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){Xi:{if(d){break Xi}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break Xi}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Xi}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Wi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Wi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){Yi:{if(b){break Yi}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break Yi}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Yi}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;Zi:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){_i:{if(d){break _i}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break _i}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break _i}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Zi}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break Zi}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){$i:{if(b){break $i}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break $i}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break $i}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;aj:{if(h>>>16>>>0>>0){K[e+4>>2]=b;g=K[(b>>>0>d>>>0?8:12)+g>>2];K[e+100>>2]=g;d=K[e+8>>2];while(1){bj:{if(d){break bj}l=K[e+16>>2];c=l+1|0;j=L[l+1|0];if(L[l|0]==255){if(j>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break bj}K[e+16>>2]=c;h=(j<<9)+h|0;d=7;break bj}K[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break aj}h=h-(b<<16)|0;K[e>>2]=h;if(d&32768){break aj}g=K[(b>>>0>d>>>0?12:8)+g>>2];K[e+100>>2]=g;b=K[e+8>>2];while(1){cj:{if(b){break cj}c=K[e+16>>2];b=c+1|0;l=L[c+1|0];if(L[c|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;b=8;break cj}K[e+16>>2]=b;h=(l<<9)+h|0;b=7;break cj}K[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;K[e+8>>2]=b;h=h<<1;K[e>>2]=h;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=K[g>>2];d=d-b|0;K[e+4>>2]=d;if(h>>>16>>>0>>0){K[e+4>>2]=b;K[e+100>>2]=K[(b>>>0>d>>>0?8:12)+g>>2];d=K[e+8>>2];while(1){dj:{if(d){break dj}g=K[e+16>>2];c=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;h=h+65280|0;d=8;break dj}K[e+16>>2]=c;h=(l<<9)+h|0;d=7;break dj}K[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;K[e+8>>2]=d;h=h<<1;K[e>>2]=h;b=b<<1;K[e+4>>2]=b;if(b>>>0<32768){continue}break}break Vi}c=h-(b<<16)|0;K[e>>2]=c;if(d&32768){break Vi}K[e+100>>2]=K[(b>>>0>d>>>0?12:8)+g>>2];h=K[e+8>>2];while(1){ej:{if(h){break ej}g=K[e+16>>2];b=g+1|0;l=L[g+1|0];if(L[g|0]==255){if(l>>>0>=144){K[e+12>>2]=K[e+12>>2]+1;c=c+65280|0;h=8;break ej}K[e+16>>2]=b;c=(l<<9)+c|0;h=7;break ej}K[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;K[e+8>>2]=h;c=c<<1;K[e>>2]=c;d=d<<1;K[e+4>>2]=d;if(d>>>0<32768){continue}break}}}if(!X){break Za}mc(e);bb(e,18,46);bb(e,17,3);bb(e,0,4)}b=ma+1|0;c=(b|0)==3;ma=c?0:b;x=x-c|0;ea=ea+1|0;if(ea>>>0>=N[na+8>>2]){break Ya}if((x|0)>0){continue}break}}G=H+G|0;c=K[e+24>>2];b=M[e+112>>1];I[c|0]=b;I[c+1|0]=b>>>8;U=U+1|0;if(U>>>0>2]){continue}break}}fj:{if(!_){break fj}gj:{c=K[e+24>>2];g=K[e+16>>2];if(c>>>0>g+2>>>0){if(!ba){break gj}g=K[e+16>>2];c=K[e+24>>2];b=K[e+20>>2];K[aa+56>>2]=c-b;K[aa+52>>2]=g-b;K[aa+48>>2]=(c-g|0)-2;Fa(S,2,15198,aa+48|0);break fj}b=K[e+12>>2];if(b>>>0<3){break fj}if(ba){K[aa+80>>2]=K[e+12>>2];Fa(S,2,7070,aa+80|0);break fj}K[aa+64>>2]=b;Fa(S,2,7070,aa- -64|0);break fj}b=K[e+20>>2];K[aa+40>>2]=c-b;K[aa+36>>2]=g-b;K[aa+32>>2]=(c-g|0)-2;Fa(S,2,15198,aa+32|0)}if(!K[D+60>>2]){break i}K[e+116>>2]=ia}l=K[sa+4>>2];g=K[D+12>>2];m=K[D+8>>2]-K[sa>>2]|0;c=K[sa+16>>2];if(c&1){b=K[pa+28>>2]+Q(ta,152)|0;m=(K[b-144>>2]+m|0)-K[b-152>>2]|0}j=g-l|0;if(c&2){b=K[pa+28>>2]+Q(ta,152)|0;j=(K[b-140>>2]+j|0)-K[b-148>>2]|0}k=K[D+60>>2];i=k;i=i?i:K[e+116>>2];X=K[e+128>>2];H=K[e+124>>2];n=K[qa+808>>2];hj:{if(!n){break hj}b=!X|!H;if((n|0)<=30){if(b){break hj}h=0;while(1){l=(Q(h,H)<<2)+i|0;b=0;while(1){g=l+(b<<2)|0;q=K[g>>2];c=q>>31;c=(c^q)-c|0;if(c>>>n|0){c=c>>>K[qa+808>>2]|0;K[g>>2]=(q|0)<0?0-c|0:c}b=b+1|0;if((H|0)!=(b|0)){continue}break}h=h+1|0;if((X|0)!=(h|0)){continue}break}break hj}if(b){break hj}b=Q(H,X)<<2;if(!b){break hj}B(i,0,b)}if(k){j=Q(H,X);if(K[qa+20>>2]==1){if(!j){break a}b=0;if((j|0)!=1){c=j&-2;g=0;while(1){l=(b<<2)+i|0;K[l>>2]=K[l>>2]/2;K[l+4>>2]=K[l+4>>2]/2;b=b+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(j&1)){break a}b=(b<<2)+i|0;K[b>>2]=K[b>>2]/2;break a}if(!j){break a}ha=R(O[sa+32>>2]*R(.5));if(j>>>0>=4){c=j&-4;b=0;while(1){O[i>>2]=ha*R(K[i>>2]);O[i+4>>2]=ha*R(K[i+4>>2]);O[i+8>>2]=ha*R(K[i+8>>2]);O[i+12>>2]=ha*R(K[i+12>>2]);i=i+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=j&3;if(!c){break a}b=0;while(1){O[i>>2]=ha*R(K[i>>2]);i=i+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}s=wa-ua|0;if(K[qa+20>>2]==1){if(!X){break a}f=(K[pa+36>>2]+(Q(j,s)<<2)|0)+(m<<2)|0;d=H&-4;j=0;while(1){b=0;if(d){k=f+(Q(j,s)<<2)|0;n=(Q(j,H)<<2)+i|0;while(1){q=b<<2;o=q+n|0;l=K[o+4>>2];g=K[o+8>>2];c=K[o+12>>2];q=k+q|0;K[q>>2]=K[o>>2]/2;K[q+12>>2]=(c|0)/2;K[q+8>>2]=(g|0)/2;K[q+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}ij:{if(b>>>0>=H>>>0){break ij}c=b+1|0;l=f+(Q(j,s)<<2)|0;g=(Q(j,H)<<2)+i|0;if(H-b&1){b=b<<2;K[b+l>>2]=K[b+g>>2]/2;b=c}if((c|0)==(H|0)){break ij}while(1){c=b<<2;K[c+l>>2]=K[c+g>>2]/2;c=c+4|0;K[c+l>>2]=K[c+g>>2]/2;b=b+2|0;if((H|0)!=(b|0)){continue}break}}j=j+1|0;if((X|0)!=(j|0)){continue}break}break a}if(!X|!H){break a}ha=R(O[sa+32>>2]*R(.5));j=(K[pa+36>>2]+(Q(j,s)<<2)|0)+(m<<2)|0;g=H&-4;l=H&3;f=0;c=H-1>>>0<3;while(1){b=j;e=0;if(!c){while(1){O[b>>2]=ha*R(K[i>>2]);O[b+4>>2]=ha*R(K[i+4>>2]);O[b+8>>2]=ha*R(K[i+8>>2]);O[b+12>>2]=ha*R(K[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){O[b>>2]=ha*R(K[i>>2]);b=b+4|0;i=i+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(s<<2)+j|0;f=f+1|0;if((X|0)!=(f|0)){continue}break}break a}K[aa>>2]=x;Fa(S,2,8679,aa)}K[K[d>>2]>>2]=0}Ga(a);ra=aa+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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,T=0,U=0,V=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=R(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=R(0),za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ka=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Ya=R(0),$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,mb=0,ob=0,pb=0,qb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;za=ra-16|0;ra=za;a:{if(!(L[a+8|0]&128)|K[a+228>>2]!=(b|0)){break a}xa=K[a+180>>2]+Q(b,5644)|0;ba=K[xa+5596>>2];if(!ba){nb(xa);break a}o=K[a+100>>2];if(!o){o=K[a+96>>2]}h=K[o>>2];m=K[o+4>>2];q=K[o+8>>2];n=K[o+12>>2];g=K[a+60>>2];l=K[a+64>>2];i=K[xa+5600>>2];sa=ra-16|0;ra=sa;G=K[a+232>>2];K[G+36>>2]=b;o=K[K[G+28>>2]+76>>2];K[G+64>>2]=1;K[G+60>>2]=n;K[G+56>>2]=q;K[G+52>>2]=m;K[G+48>>2]=h;K[G+32>>2]=o+Q(b,5644);Ga(K[G+68>>2]);q=0;K[G+68>>2]=0;b:{if(g){q=Ia(4,K[K[G+24>>2]+16>>2]);if(!q){break b}if(g>>>0>=4){m=g&-4;b=0;while(1){h=l+(Y<<2)|0;K[(K[h>>2]<<2)+q>>2]=1;K[(K[h+4>>2]<<2)+q>>2]=1;K[(K[h+8>>2]<<2)+q>>2]=1;K[(K[h+12>>2]<<2)+q>>2]=1;Y=Y+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){K[(K[l+(Y<<2)>>2]<<2)+q>>2]=1;Y=Y+1|0;t=t+1|0;if((b|0)!=(t|0)){continue}break}}K[G+68>>2]=q}c:{H=K[G+24>>2];x=K[H+16>>2];d:{if(!x){break d}Y=0;e:{while(1){f:{if(K[(Y<<2)+q>>2]?0:q){break f}h=K[H+24>>2]+Q(Y,52)|0;b=K[h+4>>2];m=b-1|0;l=K[G+60>>2];n=m+l|0;g=0-!b|0;n=Ne(n,l>>>0>n>>>0?g+1|0:g,b,0);h=K[h>>2];t=h-1|0;o=K[G+56>>2];k=t+o|0;l=0-!h|0;o=Ne(k,k>>>0>>0?l+1|0:l,h,0);s=m;m=K[G+52>>2];k=s+m|0;m=Ne(k,k>>>0>>0?g+1|0:g,b,0);b=K[K[K[G+20>>2]>>2]+20>>2]+Q(Y,76)|0;g=K[b+20>>2]-K[b+24>>2]|0;if(g>>>0>31){break f}s=t;t=K[G+48>>2];k=s+t|0;h=Ne(k,k>>>0>>0?l+1|0:l,h,0);l=h-K[b>>2]|0;g:{if((h>>>0>=l>>>0?l:0)>>>g|0){break g}h=m-K[b+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>g|0){break g}h=K[b+8>>2];l=h-o|0;if((h>>>0>=l>>>0?l:0)>>>g|0){break g}b=K[b+12>>2];h=b-n|0;if(!((b>>>0>=h>>>0?h:0)>>>g|0)){break f}}K[G+64>>2]=0;break e}Y=Y+1|0;if((x|0)!=(Y|0)){continue}break}if(!K[G+64>>2]){break e}t=0;while(1){b=K[K[K[G+20>>2]>>2]+20>>2]+Q(t,76)|0;g=K[b+28>>2]+Q(K[b+24>>2],152)|0;h=K[g-148>>2];l=K[g-140>>2];m=K[g-152>>2];g=K[g-144>>2];q=K[G+68>>2];h:{if(K[q+(t<<2)>>2]?0:q){break h}q=l-h|0;g=g-m|0;Le(q,0,g);if(!(!ua|(h|0)==(l|0))){Y=0;Fa(f,1,2945,0);break b}g=Q(g,q);if(g>>>0>=1073741824){Y=0;Fa(f,1,2945,0);break b}g=g<<2;K[b+44>>2]=g;i:{j:{k:{h=K[b+36>>2];if(h){if(g>>>0<=N[b+48>>2]){break h}if(K[b+40>>2]){break k}}g=Ma(g);K[b+36>>2]=g;h=g;g=K[b+44>>2];if(!(g?h:1)){break j}K[b+40>>2]=1;K[b+48>>2]=g;break h}Ga(h);g=Ma(K[b+44>>2]);K[b+36>>2]=g;if(g){break i}K[b+48>>2]=0;K[b+40>>2]=0;K[b+44>>2]=0}Y=0;Fa(f,1,2945,0);break b}K[b+40>>2]=1;K[b+48>>2]=K[b+44>>2]}t=t+1|0;H=K[G+24>>2];if(t>>>0>2]){continue}break}break d}u=K[H+24>>2];A=K[K[K[G+20>>2]>>2]+20>>2];b=0;while(1){l:{if(K[(b<<2)+q>>2]?0:q){break l}g=A+Q(b,76)|0;l=K[g>>2];m=u+Q(b,52)|0;h=K[m>>2];k=h-1|0;n=K[G+48>>2];o=k+n|0;t=0-!h|0;n=Ne(o,n>>>0>o>>>0?t+1|0:t,h,0);l=l>>>0>n>>>0?l:n;K[g+56>>2]=l;n=K[g+4>>2];m=K[m+4>>2];s=m-1|0;r=K[G+52>>2];p=s+r|0;o=0-!m|0;r=Ne(p,p>>>0>>0?o+1|0:o,m,0);n=n>>>0>r>>>0?n:r;K[g+60>>2]=n;r=K[g+8>>2];p=k;k=K[G+56>>2];p=p+k|0;h=Ne(p,k>>>0>p>>>0?t+1|0:t,h,0);h=h>>>0>r>>>0?r:h;K[g+64>>2]=h;t=K[g+12>>2];k=K[G+60>>2];s=s+k|0;m=Ne(s,k>>>0>s>>>0?o+1|0:o,m,0);m=m>>>0>t>>>0?t:m;K[g+68>>2]=m;if(m>>>0>>0|h>>>0>>0){break c}s=K[g+20>>2];if(!s){break l}r=m-1|0;y=0-!m|0;ga=h-1|0;D=0-!h|0;C=n-1|0;T=0-!n|0;ha=l-1|0;U=0-!l|0;M=K[g+28>>2];l=0;h=0;while(1){t=M+Q(l,152)|0;m=s+(l^-1)|0;g=m&31;if((m&63)>>>0>=32){k=1<>>32-g}g=r+n|0;o=k+y|0;p=g>>>0>>0?o+1|0:o;o=m&31;if((m&63)>>>0>=32){g=p>>>o|0}else{g=((1<>>o}K[t+148>>2]=g;g=k+D|0;p=g+1|0;o=g;g=n+ga|0;p=g>>>0>>0?p:o;o=m&31;if((m&63)>>>0>=32){g=p>>>o|0}else{g=((1<>>o}K[t+144>>2]=g;g=k+T|0;p=g+1|0;o=g;g=n+C|0;p=g>>>0>>0?p:o;o=m&31;if((m&63)>>>0>=32){g=p>>>o|0}else{g=((1<>>o}K[t+140>>2]=g;g=k+U|0;o=n+ha|0;n=o>>>0>>0?g+1|0:g;g=m&31;if((m&63)>>>0>=32){g=n>>>g|0}else{g=((1<>>g}K[t+136>>2]=g;l=l+1|0;h=l?h:h+1|0;if(h|(l|0)!=(s|0)){continue}break}}b=b+1|0;if((x|0)!=(b|0)){continue}break}}Y=0;K[sa+8>>2]=0;b=K[G+28>>2];ga=Ia(1,8);if(ga){K[ga+4>>2]=b;K[ga>>2]=H}if(!ga){break b}C=K[K[G+20>>2]>>2];A=ra-144|0;ra=A;x=K[G+36>>2];b=Q(x,5644);h=K[ga+4>>2];ha=b+K[h+76>>2]|0;Z=K[ha+420>>2];m=0;l=0;r=ra-32|0;ra=r;D=b+K[h+76>>2]|0;M=K[D+420>>2];y=K[ga>>2];u=K[y+16>>2];o=Ja(Q(u,528));m:{if(!o){break m}b=Ja(u<<2);n:{if(!b){b=o;break n}q=K[h+76>>2]+Q(x,5644)|0;n=K[q+420>>2];t=n+1|0;g=Ia(t,240);o:{if(g){p:{if(t){p=K[y+16>>2];t=g;while(1){K[t+236>>2]=f;k=Ia(p,16);K[t+200>>2]=k;if(!k){break p}k=K[y+16>>2];K[t+196>>2]=k;s=0;p=0;if(k){while(1){k=K[t+200>>2]+(s<<4)|0;p=K[q+5584>>2]+Q(s,1080)|0;T=Ia(K[p+4>>2],16);K[k+12>>2]=T;if(!T){break p}K[k+8>>2]=K[p+4>>2];s=s+1|0;p=K[y+16>>2];if(s>>>0

    >>0){continue}break}}t=t+240|0;k=(n|0)==(w|0);w=w+1|0;if(!k){continue}break}}break o}q=K[g+4>>2];if(q){Ga(q);K[g+4>>2]=0}t=g;q=0;while(1){s=K[t+200>>2];if(s){p=0;w=K[t+196>>2];if(w){while(1){k=K[s+12>>2];if(k){Ga(k);K[s+12>>2]=0;w=K[t+196>>2]}s=s+16|0;p=p+1|0;if(p>>>0>>0){continue}break}s=K[t+200>>2]}Ga(s);K[t+200>>2]=0}t=t+240|0;k=(n|0)==(q|0);q=q+1|0;if(!k){continue}break}Ga(g)}g=0}if(g){q:{if(!u){break q}q=o;if(u>>>0>=8){t=u&-8;while(1){n=(j<<2)+b|0;K[n>>2]=q;K[n+4>>2]=q+528;K[n+8>>2]=q+1056;K[n+12>>2]=q+1584;K[n+16>>2]=q+2112;K[n+20>>2]=q+2640;K[n+24>>2]=q+3168;K[n+28>>2]=q+3696;j=j+8|0;q=q+4224|0;m=m+8|0;if((t|0)!=(m|0)){continue}break}}m=u&7;if(!m){break q}while(1){K[(j<<2)+b>>2]=q;j=j+1|0;q=q+528|0;P=P+1|0;if((m|0)!=(P|0)){continue}break}}s=b;p=0;t=K[(K[h+76>>2]+Q(x,5644)|0)+5584>>2];q=K[y+24>>2];b=K[h+24>>2];m=(x>>>0)/(b>>>0)|0;b=K[h+4>>2]+Q(K[h+12>>2],x-Q(b,m)|0)|0;j=K[y>>2];K[r+20>>2]=b>>>0>j>>>0?b:j;j=b+K[h+12>>2]|0;b=b>>>0>j>>>0?-1:j;j=K[y+8>>2];K[r+16>>2]=b>>>0>>0?b:j;b=K[h+8>>2]+Q(m,K[h+16>>2])|0;m=K[y+4>>2];K[r+12>>2]=b>>>0>m>>>0?b:m;h=b+K[h+16>>2]|0;b=b>>>0>h>>>0?-1:h;h=K[y+12>>2];K[r+8>>2]=b>>>0>>0?b:h;K[r+24>>2]=0;K[r+28>>2]=0;K[r+4>>2]=2147483647;K[r>>2]=2147483647;if(K[y+16>>2]){while(1){b=s?K[s+(p<<2)>>2]:0;h=K[q+4>>2];w=h-1|0;m=K[r+8>>2];n=w+m|0;j=0-!h|0;n=Ne(n,m>>>0>n>>>0?j+1|0:j,h,0);m=K[q>>2];P=m-1|0;k=K[r+16>>2];T=P+k|0;x=0-!m|0;k=Ne(T,k>>>0>T>>>0?x+1|0:x,m,0);V=w;w=K[r+12>>2];T=V+w|0;j=Ne(T,w>>>0>T>>>0?j+1|0:j,h,0);h=K[r+20>>2];w=h+P|0;m=Ne(w,h>>>0>w>>>0?x+1|0:x,m,0);h=K[t+4>>2];if(h>>>0>N[r+28>>2]){K[r+28>>2]=h;h=K[t+4>>2]}if(h){ka=t+944|0;ja=t+812|0;ma=n-1|0;v=0-!n|0;F=k-1|0;H=0-!k|0;_=j-1|0;aa=0-!j|0;ca=m-1|0;ia=0-!m|0;w=0;while(1){m=w<<2;x=K[m+ka>>2];P=K[m+ja>>2];j=0;if(b){K[b+4>>2]=x;K[b>>2]=P;j=b+8|0}h=h-1|0;b=P+h|0;r:{if(b>>>0>31){break r}m=K[q>>2];if(m>>>0>-1>>>b>>>0){break r}n=K[r+4>>2];b=m<>2]=b>>>0>n>>>0?n:b}b=h+x|0;s:{if(b>>>0>31){break s}m=K[q+4>>2];if(m>>>0>-1>>>b>>>0){break s}n=K[r>>2];b=m<>2]=b>>>0>n>>>0?n:b}b=0;m=h&31;if((h&63)>>>0>=32){k=1<>>32-m}T=n;n=ma+T|0;m=k;k=v+k|0;$=n>>>0>>0?k+1|0:k;U=h&31;k=x&31;if((x&63)>>>0>=32){k=1<>>32-k}if((h&63)>>>0>=32){$=$>>>U|0}else{$=((1<>>U}n=V+$|0;da=n-1|0;k=(n>>>0>>0?k+1|0:k)-!n|0;n=x&31;U=m+aa|0;V=T+_|0;U=V>>>0>>0?U+1|0:U;if((x&63)>>>0>=32){k=k>>>n|0}else{k=((1<>>n}n=h&31;if((h&63)>>>0>=32){n=U>>>n|0}else{n=((1<>>n}U=(n|0)!=($|0)?k-(n>>>x|0)&-1>>>x:0;n=m+H|0;k=n+1|0;V=n;n=F+T|0;$=n>>>0>>0?k:V;x=h&31;k=P&31;if((P&63)>>>0>=32){k=1<>>32-k}if((h&63)>>>0>=32){$=$>>>x|0}else{$=((1<>>x}n=V+$|0;da=n-1|0;x=(n>>>0>>0?k+1|0:k)-!n|0;n=P&31;m=m+ia|0;V=T;T=T+ca|0;k=V>>>0>T>>>0?m+1|0:m;m=h&31;if((P&63)>>>0>=32){n=x>>>n|0}else{n=((1<>>n}if((h&63)>>>0>=32){m=k>>>m|0}else{m=((1<>>m}m=(m|0)!=($|0)?n-(m>>>P|0)&-1>>>P:0;if(j){K[j+4>>2]=U;K[j>>2]=m;b=j+8|0}m=Q(m,U);if(m>>>0>N[r+24>>2]){K[r+24>>2]=m}w=w+1|0;if(w>>>0>2]){continue}break}}q=q+52|0;t=t+1080|0;p=p+1|0;if(p>>>0>2]){continue}break}}P=M+1|0;w=K[r+28>>2];k=K[r+24>>2];K[g+4>>2]=0;b=K[D+8>>2]+1|0;T=Q(k,u);p=Q(T,w);Le(b,0,p);t:{if(!ua){b=Q(b,p);K[g+8>>2]=b;b=Ia(b,2);K[g+4>>2]=b;if(b){break t}}Ga(o);Ga(s);b=K[g+4>>2];if(b){Ga(b);K[g+4>>2]=0}if(!P){b=g;break n}b=0;m=g;while(1){q=K[m+200>>2];if(q){n=0;j=K[m+196>>2];if(j){while(1){h=K[q+12>>2];if(h){Ga(h);K[q+12>>2]=0;j=K[m+196>>2]}q=q+16|0;n=n+1|0;if(j>>>0>n>>>0){continue}break}q=K[m+200>>2]}Ga(q);K[m+200>>2]=0}m=m+240|0;h=(b|0)==(M|0);b=b+1|0;if(!h){continue}break}b=g;break n}x=K[y+24>>2];U=K[r+20>>2];K[g+204>>2]=U;ma=K[r+12>>2];K[g+208>>2]=ma;$=K[r+16>>2];K[g+212>>2]=$;ka=K[r+8>>2];K[g+216>>2]=ka;K[g+12>>2]=p;K[g+16>>2]=T;K[g+20>>2]=k;l=1;K[g+24>>2]=1;if(u){m=K[g+200>>2];t=0;b=x;while(1){q=K[s+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];h=K[m+8>>2];u:{if(!h){break u}n=K[m+12>>2];if((h|0)!=1){ja=h&-2;j=0;while(1){K[n>>2]=K[q>>2];K[n+4>>2]=K[q+4>>2];K[n+8>>2]=K[q+8>>2];K[n+12>>2]=K[q+12>>2];K[n+16>>2]=K[q+16>>2];K[n+20>>2]=K[q+20>>2];K[n+24>>2]=K[q+24>>2];K[n+28>>2]=K[q+28>>2];n=n+32|0;q=q+32|0;j=j+2|0;if((ja|0)!=(j|0)){continue}break}}if(!(h&1)){break u}K[n>>2]=K[q>>2];K[n+4>>2]=K[q+4>>2];K[n+8>>2]=K[q+8>>2];K[n+12>>2]=K[q+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((u|0)!=(t|0)){continue}break}}if(P>>>0>1){h=g;while(1){K[h+456>>2]=ka;K[h+452>>2]=$;K[h+448>>2]=ma;K[h+444>>2]=U;K[h+264>>2]=1;K[h+260>>2]=k;K[h+256>>2]=T;K[h+252>>2]=p;if(u){m=K[h+440>>2];t=0;b=x;while(1){q=K[s+(t<<2)>>2];K[m>>2]=K[b>>2];K[m+4>>2]=K[b+4>>2];P=K[m+8>>2];v:{if(!P){break v}n=K[m+12>>2];if((P|0)!=1){ja=P&-2;j=0;while(1){K[n>>2]=K[q>>2];K[n+4>>2]=K[q+4>>2];K[n+8>>2]=K[q+8>>2];K[n+12>>2]=K[q+12>>2];K[n+16>>2]=K[q+16>>2];K[n+20>>2]=K[q+20>>2];K[n+24>>2]=K[q+24>>2];K[n+28>>2]=K[q+28>>2];n=n+32|0;q=q+32|0;j=j+2|0;if((ja|0)!=(j|0)){continue}break}}if(!(P&1)){break v}K[n>>2]=K[q>>2];K[n+4>>2]=K[q+4>>2];K[n+8>>2]=K[q+8>>2];K[n+12>>2]=K[q+12>>2]}b=b+52|0;m=m+16|0;t=t+1|0;if((u|0)!=(t|0)){continue}break}}b=K[h+8>>2];K[h+244>>2]=K[h+4>>2];K[h+248>>2]=b;b=(l|0)!=(M|0);h=h+240|0;l=l+1|0;if(b){continue}break}}Ga(o);Ga(s);b=K[D+420>>2];w:{if(L[D+5640|0]&4){if((b|0)==-1){break w}n=D+424|0;h=K[D+8>>2];j=0;q=g;while(1){l=K[n+36>>2];K[q+44>>2]=1;K[q+84>>2]=l;K[q+48>>2]=K[n>>2];l=K[n+4>>2];K[q+68>>2]=0;K[q+72>>2]=0;K[q+52>>2]=l;K[q+60>>2]=K[n+12>>2];K[q+64>>2]=K[n+16>>2];l=K[n+8>>2];K[q+76>>2]=k;K[q+56>>2]=h>>>0>l>>>0?l:h;n=n+148|0;q=q+240|0;l=(b|0)==(j|0);j=j+1|0;if(!l){continue}break}break w}if((b|0)==-1){break w}h=K[D+8>>2];l=K[D+4>>2];q=g;if(b){m=b+1&-2;P=0;while(1){K[q+68>>2]=0;K[q+72>>2]=0;K[q+52>>2]=0;K[q+44>>2]=1;K[q+48>>2]=0;K[q+84>>2]=l;K[q+60>>2]=w;K[q+324>>2]=l;K[q+76>>2]=k;K[q+56>>2]=h;K[q+308>>2]=0;K[q+312>>2]=0;K[q+292>>2]=0;K[q+284>>2]=1;K[q+288>>2]=0;K[q+300>>2]=w;K[q+296>>2]=h;K[q+316>>2]=k;K[q+64>>2]=K[q+196>>2];K[q+304>>2]=K[q+436>>2];q=q+480|0;P=P+2|0;if((m|0)!=(P|0)){continue}break}}if(b&1){break w}K[q+68>>2]=0;K[q+72>>2]=0;K[q+52>>2]=0;K[q+44>>2]=1;K[q+48>>2]=0;K[q+84>>2]=l;K[q+60>>2]=w;K[q+76>>2]=k;K[q+56>>2]=h;K[q+64>>2]=K[q+196>>2]}l=g;break m}Ga(o)}Ga(b)}ra=r+32|0;g=l;x:{y:{if(!g){break y}P=Z+1|0;t=ba;x=g;z:{A:{while(1){if(K[x+84>>2]==-1){break z}o=Ja(K[y+16>>2]<<2);if(!o){break z}b=K[y+16>>2]<<2;if(b){B(o,1,b)}if(jc(x)){while(1){m=K[C+20>>2];B:{C:{if(N[x+40>>2]>=N[ha+12>>2]){break C}b=K[x+32>>2];h=Q(K[x+28>>2],76)+m|0;if(b>>>0>=N[h+24>>2]){break C}h=K[h+28>>2]+Q(b,152)|0;if(!K[h+24>>2]){break C}l=h+28|0;r=0;D:{while(1){m=l+Q(r,36)|0;b=K[m+20>>2]+Q(K[x+36>>2],40)|0;if(!Fb(G,K[x+28>>2],K[x+32>>2],K[m+16>>2],K[b>>2],K[b+4>>2],K[b+8>>2],K[b+12>>2])){r=r+1|0;if(r>>>0>2]){continue}break D}break}K[o+(K[x+28>>2]<<2)>>2]=0;K[A+136>>2]=0;if(!ic(K[ga+4>>2],K[C+20>>2],ha,x,A+140|0,t,A+136|0,i,f)){break A}r=K[x+32>>2];n=K[x+28>>2];s=K[A+136>>2];if(K[A+140>>2]){K[A+136>>2]=0;D=K[(K[C+20>>2]+Q(n,76)|0)+28>>2]+Q(r,152)|0;m=K[D+24>>2];if(m){k=i-s|0;T=i+t|0;n=D+28|0;h=0;j=0;U=s+t|0;w=U;while(1){E:{if(K[n+8>>2]==K[n>>2]|K[n+12>>2]==K[n+4>>2]){break E}b=K[n+20>>2]+Q(K[x+36>>2],40)|0;M=Q(K[b+20>>2],K[b+16>>2]);if(!M){break E}m=K[b+24>>2];p=0;while(1){q=K[m+36>>2];if(q){F:{if(j|K[m+64>>2]){K[m+52>>2]=0;r=1;b=64;break F}r=K[m>>2];b=K[m+40>>2];G:{if(b){r=Q(b,24)+r|0;if(K[r-20>>2]!=K[r-12>>2]){r=r-24|0;break G}b=b+1|0}else{b=1}K[m+40>>2]=b}b=K[r+20>>2];H:{I:{if(b>>>0>(w^-1)>>>0){break I}l=r+20|0;while(1){if(T>>>0>>0){break I}u=K[m+4>>2];j=K[m+52>>2];if((j|0)!=K[m+56>>2]){l=q}else{b=j<<1|1;u=La(u,b<<3);if(!u){Fa(f,1,1024,0);break A}K[m+56>>2]=b;K[m+4>>2]=u;j=K[m+52>>2];b=K[l>>2];l=K[m+36>>2]}q=(j<<3)+u|0;K[q+4>>2]=b;K[q>>2]=w;K[m+52>>2]=j+1;K[r>>2]=K[r>>2]+b;j=K[r+16>>2];u=j+K[r+4>>2]|0;K[r+4>>2]=u;q=l-j|0;K[m+36>>2]=q;K[r+8>>2]=u;w=b+w|0;b=0;if((j|0)==(l|0)){break H}K[m+40>>2]=K[m+40>>2]+1;l=r+44|0;b=K[r+44>>2];r=r+24|0;if((w^-1)>>>0>=b>>>0){continue}break}}l=K[x+28>>2];q=K[x+32>>2];j=K[x+36>>2];if(K[K[ga+4>>2]+104>>2]){K[A+120>>2]=l;K[A+116>>2]=q;K[A+112>>2]=h;K[A+108>>2]=j;K[A+104>>2]=p;K[A+100>>2]=k;K[A+96>>2]=b;Fa(f,1,14656,A+96|0);break A}K[A+88>>2]=l;K[A+84>>2]=q;K[A+80>>2]=h;K[A+76>>2]=j;K[A+72>>2]=p;K[A+68>>2]=k;K[A+64>>2]=b;Fa(f,2,14656,A- -64|0);K[m+52>>2]=0;K[m+64>>2]=1;b=1}j=b;r=K[m+40>>2];b=44}K[b+m>>2]=r}m=m+68|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}m=K[D+24>>2]}n=n+36|0;h=h+1|0;if(m>>>0>h>>>0){continue}break}r=K[x+32>>2];n=K[x+28>>2];b=j?k:w-U|0}else{b=0}s=b+s|0}h=K[y+24>>2]+Q(n,52)|0;b=K[h+36>>2];K[h+36>>2]=b>>>0>>0?r:b;break B}m=K[C+20>>2]}K[A+136>>2]=0;if(!ic(K[ga+4>>2],m,ha,x,A+140|0,t,A+136|0,i,f)){break A}n=K[x+28>>2];s=K[A+136>>2];if(!K[A+140>>2]){break B}T=K[x+32>>2];b=K[(K[C+20>>2]+Q(n,76)|0)+28>>2]+Q(T,152)|0;U=K[b+24>>2];if(!U){break B}k=i-s|0;u=b+28|0;D=K[x+36>>2];r=0;j=0;J:{K:{while(1){L:{if(K[u+8>>2]==K[u>>2]|K[u+12>>2]==K[u+4>>2]){break L}b=K[u+20>>2]+Q(D,40)|0;M=Q(K[b+20>>2],K[b+16>>2]);if(!M){break L}q=K[b+24>>2];h=0;while(1){b=K[q+36>>2];if(b){m=K[q>>2];p=K[q+40>>2];M:{if(p){m=Q(p,24)+m|0;if(K[m-20>>2]!=K[m-12>>2]){m=m-24|0;break M}p=p+1|0}else{p=1}K[q+40>>2]=p}w=K[m+20>>2];r=w+r|0;if(r>>>0>>0|k>>>0>>0){break J}while(1){N:{w=K[m+16>>2];K[m+4>>2]=w+K[m+4>>2];l=b-w|0;if((b|0)==(w|0)){break N}p=p+1|0;K[q+40>>2]=p;w=K[m+44>>2];r=w+r|0;if(r>>>0>>0){break K}m=m+24|0;b=l;if(k>>>0>=r>>>0){continue}break K}break}K[q+36>>2]=l}q=q+68|0;h=h+1|0;if((M|0)!=(h|0)){continue}break}}u=u+36|0;j=j+1|0;if((U|0)!=(j|0)){continue}break}s=r+s|0;break B}K[q+36>>2]=l}if(!K[K[ga+4>>2]+104>>2]){K[A+24>>2]=n;K[A+20>>2]=T;K[A+16>>2]=j;K[A+12>>2]=D;K[A+8>>2]=h;K[A+4>>2]=k;K[A>>2]=w;Fa(f,2,14571,A);n=K[x+28>>2];s=k+s|0;break B}K[A+56>>2]=n;K[A+52>>2]=T;K[A+48>>2]=j;K[A+44>>2]=D;K[A+40>>2]=h;K[A+36>>2]=k;K[A+32>>2]=w;Fa(f,1,14571,A+32|0);break A}O:{if(!K[o+(n<<2)>>2]){break O}b=K[y+24>>2]+Q(n,52)|0;if(K[b+36>>2]){break O}K[b+36>>2]=K[(K[C+20>>2]+Q(n,76)|0)+24>>2]-1}i=i-s|0;t=s+t|0;if(jc(x)){continue}break}}Ga(o);x=x+240|0;z=z+1|0;if(z>>>0<=N[ha+420>>2]){continue}break}Gb(g,P);K[sa+8>>2]=t-ba;b=1;break x}Gb(g,P);Ga(o);break y}Gb(g,P)}b=0}ra=A+144|0;kb(ga);if(!b){break b}Y=K[K[G+32>>2]+5584>>2];o=K[K[G+20>>2]>>2];F=K[o+20>>2];K[sa+12>>2]=1;t=0;b=K[G+32>>2];s=K[Y+16>>2]>>>4&1&K[b+12>>2]==K[b+8>>2];H=K[o+16>>2];P:{if(!H){break P}while(1){b=K[G+68>>2];if(!(K[b+(t<<2)>>2]?0:b)){r=sa+12|0;H=0;b=K[F+24>>2];Q:{if(!b){break Q}k=K[G+44>>2];while(1){l=K[F+28>>2]+Q(H,152)|0;q=K[l+24>>2];if(q){w=l+28|0;b=K[l+20>>2];x=K[l+16>>2];j=0;while(1){if(Q(b,x)){n=w+Q(j,36)|0;m=0;while(1){g=K[n+20>>2]+Q(m,40)|0;i=Fb(G,K[F+16>>2],H,K[n+16>>2],K[g>>2],K[g+4>>2],K[g+8>>2],K[g+12>>2]);h=K[g+16>>2];q=K[g+20>>2];b=Q(h,q);R:{if(i){if(!b){break R}h=0;while(1){i=K[g+24>>2]+Q(h,68)|0;S:{if(!Fb(G,K[F+16>>2],H,K[n+16>>2],K[i+8>>2],K[i+12>>2],K[i+16>>2],K[i+20>>2])){b=K[i+60>>2];if(!b){break S}Ga(b);K[i+60>>2]=0;break S}if(!K[G+64>>2]){if(K[i+60>>2]|K[i+16>>2]==K[i+8>>2]|K[i+20>>2]==K[i+12>>2]){break S}}b=Ia(1,44);if(!b){K[sa+12>>2]=0;break Q}q=K[G+64>>2];K[b+36>>2]=0;K[b+28>>2]=r;K[b+20>>2]=Y;K[b+16>>2]=F;K[b+12>>2]=n;K[b+8>>2]=i;K[b+4>>2]=H;K[b>>2]=q;K[b+40>>2]=s;K[b+32>>2]=f;K[b+24>>2]=K[k+4>>2]>1;lb(k,14,b);if(!K[sa+12>>2]){break Q}}h=h+1|0;if(h>>>0>2],K[g+16>>2])>>>0){continue}break}break R}if(!b){break R}x=0;while(1){b=K[g+24>>2]+Q(x,68)|0;i=K[b+60>>2];if(i){Ga(i);K[b+60>>2]=0;q=K[g+20>>2];h=K[g+16>>2]}x=x+1|0;if(x>>>0>>0){continue}break}}m=m+1|0;b=K[l+20>>2];x=K[l+16>>2];if(m>>>0>>0){continue}break}q=K[l+24>>2]}j=j+1|0;if(q>>>0>j>>>0){continue}break}b=K[F+24>>2]}H=H+1|0;if(H>>>0>>0){continue}break}}if(!K[sa+12>>2]){break P}H=K[o+16>>2]}Y=Y+1080|0;F=F+76|0;t=t+1|0;if(H>>>0>t>>>0){continue}break}}Y=0;Xa(K[G+44>>2]);if(!K[sa+12>>2]){break b}T:{if(K[G+64>>2]){break T}t=K[G+24>>2];if(!K[t+16>>2]){break T}F=0;while(1){b=K[K[K[G+20>>2]>>2]+20>>2]+Q(F,76)|0;g=K[b+28>>2]+Q(K[(K[t+24>>2]+Q(F,52)|0)+36>>2],152)|0;i=K[g+136>>2];h=K[g+144>>2];l=K[g+140>>2];g=K[g+148>>2];Ga(K[b+52>>2]);K[b+52>>2]=0;U:{m=K[G+68>>2];if((h|0)==(i|0)|(g|0)==(l|0)|(K[m+(F<<2)>>2]?0:m)){break U}g=g-l|0;i=h-i|0;Le(g,0,i);if(ua){Fa(f,1,2945,0);break b}g=Q(g,i);if(g>>>0>=1073741824){Fa(f,1,2945,0);break b}i=b;b=Ma(g<<2);K[i+52>>2]=b;if(b){break U}Fa(f,1,2945,0);break b}F=F+1|0;t=K[G+24>>2];if(F>>>0>2]){continue}break}}t=K[G+32>>2];x=K[K[G+20>>2]>>2];if(K[x+16>>2]){F=K[x+20>>2];t=K[t+5584>>2];H=K[K[G+24>>2]+24>>2];q=0;while(1){V:{b=K[G+68>>2];if(K[b+(q<<2)>>2]?0:b){break V}o=K[H+36>>2]+1|0;if(K[t+20>>2]==1){A=o;b=0;ia=ra-32|0;ra=ia;W:{X:{if(K[G+64>>2]){g=1;if((o|0)==1){break W}l=K[F+28>>2];b=l+Q(K[F+24>>2],152)|0;h=K[b-144>>2];m=K[b-152>>2];if((h|0)==(m|0)){break W}p=o-1|0;n=p&1;j=K[G+44>>2];k=K[j+4>>2];Y:{if((o|0)==2){b=0;i=l;break Y}o=p&-2;b=0;i=l;g=0;while(1){s=K[i+160>>2]-K[i+152>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+164>>2]-K[i+156>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+312>>2]-K[i+304>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+316>>2]-K[i+308>>2]|0;b=b>>>0>s>>>0?b:s;i=i+304|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}g=0;if(n){n=K[i+160>>2]-K[i+152>>2]|0;b=b>>>0>n>>>0?b:n;i=K[i+164>>2]-K[i+156>>2]|0;b=b>>>0>i>>>0?b:i}if(b>>>0>134217727){break W}i=K[l+4>>2];s=K[l+12>>2];w=K[l>>2];u=K[l+8>>2];r=b<<5;n=sb(r);K[ia+16>>2]=n;if(!n){break W}o=h-m|0;h=s-i|0;g=u-w|0;K[ia>>2]=n;while(1){s=K[F+36>>2];m=h;K[ia+8>>2]=h;b=g;K[ia+24>>2]=b;i=K[l+156>>2];h=K[l+164>>2];g=K[l+160>>2];w=K[l+152>>2];K[ia+28>>2]=(w|0)%2;g=g-w|0;K[ia+20>>2]=g-b;z=(k|0)<2;h=h-i|0;Z:{if(!(!z&h>>>0>1)){i=0;if(!h){break Z}while(1){pc(ia+16|0,s+(Q(i,o)<<2)|0);i=i+1|0;if((i|0)!=(h|0)){continue}break}break Z}w=h>>>0>>0?h:k;ba=w-1|0;u=(h>>>0)/(w>>>0)|0;b=0;while(1){i=Ja(36);if(!i){break X}A=K[ia+20>>2];K[i>>2]=K[ia+16>>2];K[i+4>>2]=A;A=K[ia+28>>2];K[i+8>>2]=K[ia+24>>2];K[i+12>>2]=A;K[i+28>>2]=Q(b,u);K[i+24>>2]=s;K[i+20>>2]=o;K[i+16>>2]=g;A=(b|0)==(ba|0);b=b+1|0;K[i+32>>2]=A?h:Q(u,b);A=sb(r);K[i>>2]=A;if(!A){g=0;Xa(j);Ga(i);Ga(n);break W}lb(j,10,i);if((b|0)!=(w|0)){continue}break}Xa(j)}K[ia+4>>2]=h-m;K[ia+12>>2]=K[l+156>>2]%2;_:{if(!(!z&g>>>0>1)){b=8;i=0;if(g>>>0>=8){while(1){rb(ia,s+(i<<2)|0,o,8);i=b;b=b+8|0;if(g>>>0>=b>>>0){continue}break}}if(g>>>0<=i>>>0){break _}rb(ia,s+(i<<2)|0,o,g-i|0);break _}m=g>>>0>>0?g:k;u=m-1|0;w=(g>>>0)/(m>>>0)|0;b=0;while(1){i=Ja(36);if(!i){break X}z=K[ia+4>>2];K[i>>2]=K[ia>>2];K[i+4>>2]=z;z=K[ia+12>>2];K[i+8>>2]=K[ia+8>>2];K[i+12>>2]=z;K[i+28>>2]=Q(b,w);K[i+24>>2]=s;K[i+20>>2]=o;K[i+16>>2]=h;z=(b|0)==(u|0);b=b+1|0;K[i+32>>2]=z?g:Q(w,b);z=sb(r);K[i>>2]=z;if(!z){g=0;Xa(j);Ga(i);Ga(n);break W}lb(j,11,i);if((b|0)!=(m|0)){continue}break}Xa(j)}l=l+152|0;p=p-1|0;if(p){continue}break}g=1;Ga(n);break W}g=1;m=K[F+28>>2];ta=m+Q(A,152)|0;pb=ta-152|0;if(K[pb>>2]==K[ta-144>>2]){break W}qb=ta-148|0;if(K[qb>>2]==K[ta-140>>2]){break W}h=K[m+4>>2];l=K[m+12>>2];j=K[m>>2];n=K[m+8>>2];ga=K[F+68>>2];P=K[F+64>>2];D=K[F+60>>2];C=K[F+56>>2];la=oc(F,A);if(!la){g=0;break W}$:{aa:{if((A|0)!=1){g=A-1|0;o=g&1;ba:{if((A|0)==2){i=m;break ba}k=g&-2;i=m;g=0;while(1){s=K[i+160>>2]-K[i+152>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+164>>2]-K[i+156>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+312>>2]-K[i+304>>2]|0;b=b>>>0>s>>>0?b:s;s=K[i+316>>2]-K[i+308>>2]|0;b=b>>>0>s>>>0?b:s;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(o){g=K[i+160>>2]-K[i+152>>2]|0;b=b>>>0>g>>>0?b:g;g=K[i+164>>2]-K[i+156>>2]|0;b=b>>>0>g>>>0?b:g}if(b>>>0>=268435456){break $}v=sb(b<<4);if(!v){break $}ca:{if(!A){break ca}w=l-h|0;s=n-j|0;na=v-4|0;zb=v+44|0;Ab=v+40|0;Bb=v+36|0;tb=v+28|0;ma=v+24|0;$=v+20|0;Pa=v-12|0;ca=v+12|0;aa=v+8|0;Qa=v-16|0;Aa=v-8|0;_=v+4|0;Ba=1;da:while(1){b=K[m+156>>2];Ra=(b|0)%2|0;g=K[m+152>>2];wa=(g|0)%2|0;T=K[m+164>>2]-b|0;V=T-w|0;ha=K[m+160>>2]-g|0;da=ha-s|0;h=C;g=h;p=D;o=p;b=P;oa=b;i=ga;u=i;l=K[F+20>>2];ea:{if((l|0)==(Ba|0)){break ea}j=l-Ba|0;o=0;g=0;if(h){b=j&31;if((j&63)>>>0>=32){k=-1<>>32-b}b=h+(g^-1)|0;g=k^-1;i=b>>>0>>0?g+1|0:g;g=j&31;if((j&63)>>>0>=32){g=i>>>g|0}else{g=((1<>>g}}if(D){b=j&31;if((j&63)>>>0>=32){k=-1<>>32-b}b=D+(i^-1)|0;i=k^-1;h=b>>>0>>0?i+1|0:i;i=j&31;if((j&63)>>>0>=32){o=h>>>i|0}else{o=((1<>>i}}i=0;b=0;if(P){b=j&31;if((j&63)>>>0>=32){k=-1<>>32-b}b=P+(h^-1)|0;h=k^-1;l=b>>>0

    >>0?h+1|0:h;h=j&31;if((j&63)>>>0>=32){b=l>>>h|0}else{b=((1<>>h}}if(ga){i=j&31;if((j&63)>>>0>=32){k=-1<>>32-i}i=ga+(h^-1)|0;h=k^-1;l=i>>>0>>0?h+1|0:h;h=j&31;if((j&63)>>>0>=32){i=l>>>h|0}else{i=((1<>>h}}oa=0;h=0;n=1<>>0>>0){h=j&31;if((j&63)>>>0>=32){k=-1<>>32-h}l=l^-1;h=l+(C-n|0)|0;k=k^-1;k=h>>>0>>0?k+1|0:k;l=j&31;if((j&63)>>>0>=32){h=k>>>l|0}else{h=((1<>>l}}if(n>>>0

    >>0){l=j&31;if((j&63)>>>0>=32){k=-1<>>32-l}r=r^-1;l=r+(P-n|0)|0;k=k^-1;r=l>>>0>>0?k+1|0:k;k=j&31;if((j&63)>>>0>=32){oa=r>>>k|0}else{oa=((1<>>k}}u=0;p=0;if(n>>>0>>0){l=j&31;if((j&63)>>>0>=32){k=-1<>>32-l}r=r^-1;l=r+(D-n|0)|0;k=k^-1;r=l>>>0>>0?k+1|0:k;k=j&31;if((j&63)>>>0>=32){p=r>>>k|0}else{p=((1<>>k}}if(n>>>0>=ga>>>0){break ea}l=j&31;if((j&63)>>>0>=32){k=-1<>>32-l}r=r^-1;l=r+(ga-n|0)|0;n=k^-1;k=l>>>0>>0?n+1|0:n;n=j&31;if((j&63)>>>0>=32){u=k>>>n|0}else{u=((1<>>n}}l=K[m+180>>2];j=oa-l|0;j=j>>>0<=oa>>>0?j:0;n=j+2|0;j=j>>>0>n>>>0?-1:n;ea=j>>>0>>0?j:da;j=K[m+216>>2];n=b-j|0;b=b>>>0>=n>>>0?n:0;n=b+2|0;b=b>>>0>n>>>0?-1:n;pa=b>>>0>>0?b:s;b=(wa?ea:pa)<<1;n=(wa?pa:ea)<<1|1;Ca=b>>>0>n>>>0?b:n;b=Ca>>>0>>0;l=h-l|0;h=h>>>0>=l>>>0?l:0;l=h-2|0;r=h>>>0>=l>>>0?l:0;h=g-j|0;g=g>>>0>=h>>>0?h:0;h=g-2|0;k=g>>>0>=h>>>0?h:0;g=(wa?r:k)<<1;h=(wa?k:r)<<1|1;n=g>>>0>>0;ba=K[m+184>>2];l=o-ba|0;l=l>>>0<=o>>>0?l:0;j=l-2|0;l=j>>>0<=l>>>0?j:0;z=l;o=K[m+220>>2];j=p-o|0;j=j>>>0<=p>>>0?j:0;p=j-2|0;j=j>>>0>=p>>>0?p:0;Z=j;p=i-ba|0;i=i>>>0>=p>>>0?p:0;p=i+2|0;i=i>>>0>p>>>0?-1:p;ba=i>>>0>>0?i:w;ka=ba;i=u-o|0;i=i>>>0<=u>>>0?i:0;o=i+2|0;i=i>>>0>o>>>0?-1:o;va=i>>>0>>0?i:V;o=va;if(Ra){Z=l;ka=o;z=j;o=ba}Sa=b?Ca:ha;n=n?g:h;ub=w+va|0;vb=j+w|0;if(T){qa=(k<<3)+v|0;b=da<<3;Da=b+na|0;g=(k|0)<(da|0);$a=g?qa+4|0:Da;U=(s|0)>(ea|0)?ea:s-1|0;u=0;ab=(s|0)>1|(da|0)>0;i=wa<<2;bb=(_-i|0)+(r<<3)|0;cb=i+qa|0;M=(da|0)>(pa|0)?pa:da;ja=k+1|0;eb=s+ea|0;fb=r+s|0;gb=(n<<2)+v|0;i=s<<3;Ta=i+Aa|0;Ea=i+na|0;Wa=b+Aa|0;hb=!s&(da|0)==1;b=Sa<<2;ib=b+v|0;jb=b+na|0;mb=((g?k:da)<<3)+na|0;while(1){fa:{if(!(u>>>0>>0&l>>>0<=u>>>0|u>>>0>>0&u>>>0>=vb>>>0)){y=u+1|0;break fa}if(ha>>>0>Ca>>>0){K[jb>>2]=0;K[ib>>2]=0}y=u+1|0;Ua(la,k,u,pa,y,cb,2,0);Ua(la,fb,u,eb,y,bb,2,0);ga:{ha:{ia:{if(!wa){if(!ab){break ga}if((k|0)>=(pa|0)){break ha}ja:{ka:{if((k|0)>0){b=K[mb>>2];break ka}b=K[_>>2];g=b;if((k|0)<0){break ja}}g=b;b=K[$a>>2]}K[qa>>2]=K[qa>>2]-((b+g|0)+2>>2);b=ja;g=b;i=k;if((b|0)>=(M|0)){break ia}while(1){b=(g<<3)+v|0;K[b>>2]=K[b>>2]-((K[((i<<3)+v|0)+4>>2]+K[b+4>>2]|0)+2>>2);i=g;g=g+1|0;if((M|0)!=(g|0)){continue}break}b=M;break ia}la:{if(!hb){b=k;if((pa|0)<=(b|0)){break la}while(1){g=(b<<3)+v|0;i=g;h=K[g+4>>2];ma:{na:{if((b|0)>=0){oa=K[((b|0)<(da|0)?g:Wa)>>2];g=b+1|0;break na}oa=K[v>>2];g=0;b=b+1|0;p=v;if(b){break ma}}if((g|0)>=(da|0)){b=g;p=Wa;break ma}b=g;p=(b<<3)+v|0}g=p;K[i+4>>2]=h-((K[g>>2]+oa|0)+2>>2);if((b|0)<(pa|0)){continue}break}break la}K[v>>2]=K[v>>2]/2;break ga}b=r;if((ea|0)<=(b|0)){break ga}while(1){g=b<<3;i=g+v|0;h=K[i>>2];oa:{if((b|0)<0){p=K[_>>2];oa=_;break oa}p=K[((b|0)<(s|0)?((b<<3)+v|0)+4|0:Ea)>>2];oa=_;if(!b){break oa}oa=Ea;if((b|0)>(s|0)){break oa}oa=g+na|0}g=oa;K[i>>2]=h+(K[g>>2]+p>>1);b=b+1|0;if((ea|0)!=(b|0)){continue}break}break ga}if((b|0)>=(pa|0)){break ha}while(1){g=(b<<3)+v|0;h=K[g>>2];pa:{qa:{if((b|0)>0){i=K[(((b|0)<(da|0)?b:da)<<3)+na>>2];break qa}i=K[_>>2];p=_;if((b|0)<0){break pa}}p=Da;if((b|0)>=(da|0)){break pa}p=((b<<3)+v|0)+4|0}K[g>>2]=h-((K[p>>2]+i|0)+2>>2);b=b+1|0;if((pa|0)!=(b|0)){continue}break}}if((r|0)>=(ea|0)){break ga}g=r;b=g;if((U|0)>(b|0)){while(1){g=(b<<3)+v|0;b=b+1|0;K[g+4>>2]=K[g+4>>2]+(K[(b<<3)+v>>2]+K[g>>2]>>1);if((b|0)!=(U|0)){continue}break}g=U}if((g|0)>=(ea|0)){break ga}while(1){b=g;ra:{sa:{if((b|0)>=0){h=K[((b|0)<(s|0)?(b<<3)+v|0:Ta)>>2];i=b+1|0;break sa}h=K[v>>2];i=0;g=b+1|0;p=v;if(g){break ra}}if((i|0)>=(s|0)){g=i;p=Ta;break ra}g=i;p=(g<<3)+v|0}i=p;b=(b<<3)+v|0;K[b+4>>2]=K[b+4>>2]+(K[i>>2]+h>>1);if((g|0)<(ea|0)){continue}break}}if(!db(la,n,u,Sa,y,gb,1,0)){break aa}}u=y;if((T|0)!=(u|0)){continue}break}}m=m+152|0;b=ka<<1;g=o<<1|1;b=b>>>0>g>>>0?b:g;Ca=b>>>0>>0?b:T;b=l<<5;i=b|16;h=V<<5;g=(l|0)<(V|0);Ta=g?i+ca|0:h+na|0;Ea=g?i+aa|0:h+Aa|0;Wa=g?i+_|0:h+Pa|0;Da=g?i+v|0:h+Qa|0;o=(w|0)>(va|0)?va:w-1|0;k=(V|0)>0;$a=k|(w|0)>1;y=b+v|0;ab=y+(Ra<<4)|0;i=w<<3;ka=i-8|0;h=((w|0)<=0?ka:0)<<2;bb=h+ca|0;cb=h+aa|0;eb=h+_|0;fb=h+v|0;h=V<<3;ja=h-8|0;k=(k?0:ja)<<2;gb=k+ca|0;hb=k+aa|0;ib=k+_|0;jb=k+v|0;mb=((4-(Ra<<2)<<2)+v|0)+(j<<5)|0;k=(V|0)>(ba|0)?ba:V;r=l+1|0;s=z<<1;p=Z<<1|1;wb=p>>>0>s>>>0?s:p;Cb=(wb<<4)+v|0;da=b+ca|0;z=b+aa|0;U=b+_|0;b=w<<5;Db=b+ca|0;ea=i-1|0;Eb=b+aa|0;pa=i-2|0;Ib=b+_|0;oa=i-3|0;Jb=b+v|0;wa=i-4|0;Kb=h-5|0;Lb=h-6|0;Mb=h-7|0;Nb=!w&(V|0)==1;b=ka<<2;Ob=b+ca|0;Pb=b+aa|0;Qb=b+_|0;Rb=b+v|0;xb=h-4|0;b=xb<<2;Sb=b+ca|0;Tb=b+aa|0;Ub=b+_|0;Vb=b+v|0;b=(g?l:V)<<5;Wb=b+na|0;p=b+Aa|0;u=b+Pa|0;Xb=b+Qa|0;b=ja<<2;Yb=b+ca|0;Zb=b+aa|0;_b=b+_|0;$b=b+v|0;while(1){ta:{ua:{va:{wa:{s=n;if(n>>>0>>0){b=Sa-n|0;n=n+(b>>>0>=4?4:b)|0;Ua(la,s,l,n,ba,ab,1,8);Ua(la,s,vb,n,ub,mb,1,8);if(!Ra){if(!$a){break ta}if((l|0)>=(ba|0)){break ua}xa:{if((l|0)>0){b=K[Xb>>2];h=p;i=u;g=Wb;break xa}b=K[v+16>>2];if((l|0)<0){break wa}h=ma;i=$;g=tb}K[y>>2]=K[y>>2]-((K[Da>>2]+b|0)+2>>2);K[U>>2]=K[U>>2]-((K[i>>2]+K[Wa>>2]|0)+2>>2);K[z>>2]=K[z>>2]-((K[h>>2]+K[Ea>>2]|0)+2>>2);b=K[Ta>>2];g=K[g>>2];break va}if(Nb){K[v>>2]=K[v>>2]/2;K[v+4>>2]=K[v+4>>2]/2;K[aa>>2]=K[aa>>2]/2;K[ca>>2]=K[ca>>2]/2;break ta}b=l;if((ba|0)>(b|0)){while(1){i=b<<3;ya:{za:{if((b|0)<0){if((b|0)==-1){break za}g=(i<<2)+v|0;K[g+16>>2]=K[g+16>>2]-((K[v>>2]<<1)+2>>2);K[g+20>>2]=K[g+20>>2]-((K[v+4>>2]<<1)+2>>2);K[g+24>>2]=K[g+24>>2]-((K[aa>>2]<<1)+2>>2);K[g+28>>2]=K[g+28>>2]-((K[ca>>2]<<1)+2>>2);break ya}g=(i<<2)+v|0;h=K[g+16>>2];M=b+1|0;if((M|0)>=(V|0)){Z=h;h=(b|0)<(V|0);K[g+16>>2]=Z-((K[((h?i:ja)<<2)+v>>2]+K[$b>>2]|0)+2>>2);K[g+20>>2]=K[g+20>>2]-((K[((h?i|1:Mb)<<2)+v>>2]+K[_b>>2]|0)+2>>2);K[g+24>>2]=K[g+24>>2]-((K[((h?i|2:Lb)<<2)+v>>2]+K[Zb>>2]|0)+2>>2);K[g+28>>2]=K[g+28>>2]-((K[((h?i|3:Kb)<<2)+v>>2]+K[Yb>>2]|0)+2>>2);break ya}i=(M<<5)+v|0;K[g+16>>2]=h-((K[g>>2]+K[i>>2]|0)+2>>2);K[g+20>>2]=K[g+20>>2]-((K[g+4>>2]+K[i+4>>2]|0)+2>>2);K[g+24>>2]=K[g+24>>2]-((K[g+8>>2]+K[i+8>>2]|0)+2>>2);K[g+28>>2]=K[g+28>>2]-((K[g+12>>2]+K[i+12>>2]|0)+2>>2);break ya}K[Qa>>2]=K[Qa>>2]-((K[v>>2]+K[jb>>2]|0)+2>>2);K[Pa>>2]=K[Pa>>2]-((K[v+4>>2]+K[ib>>2]|0)+2>>2);K[Aa>>2]=K[Aa>>2]-((K[aa>>2]+K[hb>>2]|0)+2>>2);K[na>>2]=K[na>>2]-((K[ca>>2]+K[gb>>2]|0)+2>>2)}b=b+1|0;if((ba|0)!=(b|0)){continue}break}}b=j;if((va|0)<=(b|0)){break ta}while(1){i=b<<3;Aa:{if((b|0)<0){g=(i<<2)+v|0;K[g>>2]=K[g>>2]+(K[v+16>>2]<<1>>1);K[g+4>>2]=K[g+4>>2]+(K[v+20>>2]<<1>>1);K[g+8>>2]=K[g+8>>2]+(K[v+24>>2]<<1>>1);K[g+12>>2]=K[g+12>>2]+(K[v+28>>2]<<1>>1);break Aa}if(b){h=i<<2;g=h+v|0;M=(b|0)>(w|0);Z=(b|0)<(w|0);K[g>>2]=K[g>>2]+(K[(M?Jb:g)-16>>2]+K[((Z?i|4:wa)<<2)+v>>2]>>1);K[g+4>>2]=K[g+4>>2]+(K[(M?Ib:h+_|0)-16>>2]+K[((Z?i|5:oa)<<2)+v>>2]>>1);K[g+8>>2]=K[g+8>>2]+(K[(M?Eb:h+aa|0)-16>>2]+K[((Z?i|6:pa)<<2)+v>>2]>>1);K[g+12>>2]=K[g+12>>2]+(K[(M?Db:h+ca|0)-16>>2]+K[((Z?i|7:ea)<<2)+v>>2]>>1);break Aa}g=(b|0)<(w|0);K[v>>2]=K[v>>2]+(K[v+16>>2]+K[((g?4:wa)<<2)+v>>2]>>1);K[v+4>>2]=K[v+4>>2]+(K[v+20>>2]+K[((g?5:oa)<<2)+v>>2]>>1);K[aa>>2]=K[aa>>2]+(K[v+24>>2]+K[((g?6:pa)<<2)+v>>2]>>1);K[ca>>2]=K[ca>>2]+(K[v+28>>2]+K[((g?7:ea)<<2)+v>>2]>>1)}b=b+1|0;if((va|0)!=(b|0)){continue}break}break ta}s=ha;w=T;Ba=Ba+1|0;if((A|0)!=(Ba|0)){continue da}break ca}K[y>>2]=K[y>>2]-((b<<1)+2>>2);K[U>>2]=K[U>>2]-((K[$>>2]<<1)+2>>2);K[z>>2]=K[z>>2]-((K[ma>>2]<<1)+2>>2);b=K[tb>>2];g=b}K[da>>2]=K[da>>2]-((b+g|0)+2>>2);i=l;g=r;b=g;if((k|0)>(b|0)){while(1){b=(g<<5)+v|0;i=i<<5|16;K[b>>2]=K[b>>2]-((K[i+v>>2]+K[b+16>>2]|0)+2>>2);K[b+4>>2]=K[b+4>>2]-((K[i+_>>2]+K[b+20>>2]|0)+2>>2);K[b+8>>2]=K[b+8>>2]-((K[i+aa>>2]+K[b+24>>2]|0)+2>>2);K[b+12>>2]=K[b+12>>2]-((K[i+ca>>2]+K[b+28>>2]|0)+2>>2);i=g;g=g+1|0;if((k|0)!=(g|0)){continue}break}b=k}if((b|0)>=(ba|0)){break ua}while(1){i=b<<3;M=i|4;h=(b|0)<(V|0);Ba:{if((b|0)<=0){Z=K[v+16>>2];if((b|0)>=0){qa=i<<2;g=qa+v|0;Ka=g;Oa=K[g>>2];g=(h?M:xb)<<2;K[Ka>>2]=Oa-((Z+K[g+v>>2]|0)+2>>2);h=_+qa|0;K[h>>2]=K[h>>2]-((K[v+20>>2]+K[g+_>>2]|0)+2>>2);h=aa+qa|0;K[h>>2]=K[h>>2]-((K[v+24>>2]+K[g+aa>>2]|0)+2>>2);g=(K[v+28>>2]+K[g+ca>>2]|0)+2|0;break Ba}g=i<<2;h=g+v|0;K[h>>2]=K[h>>2]-((Z<<1)+2>>2);h=g+_|0;K[h>>2]=K[h>>2]-((K[v+20>>2]<<1)+2>>2);g=g+aa|0;K[g>>2]=K[g>>2]-((K[v+24>>2]<<1)+2>>2);g=(K[v+28>>2]<<1)+2|0;break Ba}g=((h?b:V)<<3)-4<<2;Z=K[g+v>>2];if(!h){h=i<<2;M=h+v|0;K[M>>2]=K[M>>2]-((Z+K[Vb>>2]|0)+2>>2);M=h+_|0;K[M>>2]=K[M>>2]-((K[g+_>>2]+K[Ub>>2]|0)+2>>2);h=h+aa|0;K[h>>2]=K[h>>2]-((K[g+aa>>2]+K[Tb>>2]|0)+2>>2);g=(K[g+ca>>2]+K[Sb>>2]|0)+2|0;break Ba}qa=i<<2;h=qa+v|0;Ka=h;Oa=K[h>>2];h=M<<2;K[Ka>>2]=Oa-((Z+K[h+v>>2]|0)+2>>2);M=_+qa|0;K[M>>2]=K[M>>2]-((K[g+_>>2]+K[h+_>>2]|0)+2>>2);M=aa+qa|0;K[M>>2]=K[M>>2]-((K[g+aa>>2]+K[h+aa>>2]|0)+2>>2);g=(K[g+ca>>2]+K[h+ca>>2]|0)+2|0}i=(i<<2)+ca|0;K[i>>2]=K[i>>2]-(g>>2);b=b+1|0;if((ba|0)!=(b|0)){continue}break}}if((j|0)>=(va|0)){break ta}h=j;b=h;if((o|0)>(b|0)){while(1){g=h<<5;b=g+v|0;K[b+16>>2]=K[b+16>>2]+(K[b+32>>2]+K[b>>2]>>1);K[b+20>>2]=K[b+20>>2]+(K[g+Bb>>2]+K[b+4>>2]>>1);K[b+24>>2]=K[b+24>>2]+(K[g+Ab>>2]+K[b+8>>2]>>1);K[b+28>>2]=K[b+28>>2]+(K[g+zb>>2]+K[b+12>>2]>>1);h=h+1|0;if((o|0)!=(h|0)){continue}break}b=o}if((b|0)>=(va|0)){break ta}while(1){g=b<<3;i=g|4;Z=(i<<2)+ca|0;Ca:{if((b|0)<0){g=K[v>>2];if((b|0)!=-1){i=i<<2;h=i+v|0;K[h>>2]=g+K[h>>2];g=i+_|0;K[g>>2]=K[g>>2]+K[_>>2];g=i+aa|0;K[g>>2]=K[g>>2]+K[aa>>2];g=K[ca>>2];break Ca}i=i<<2;h=i+v|0;K[h>>2]=K[h>>2]+(g+K[fb>>2]>>1);g=i+_|0;K[g>>2]=K[g>>2]+(K[eb>>2]+K[_>>2]>>1);g=i+aa|0;K[g>>2]=K[g>>2]+(K[cb>>2]+K[aa>>2]>>1);g=K[bb>>2]+K[ca>>2]>>1;break Ca}g=(((b|0)<(w|0)?g:ka)<<2)+v|0;h=K[g>>2];qa=b+1|0;if((qa|0)>=(w|0)){i=i<<2;M=i+v|0;K[M>>2]=K[M>>2]+(h+K[Rb>>2]>>1);h=i+_|0;K[h>>2]=K[h>>2]+(K[Qb>>2]+K[g+4>>2]>>1);i=i+aa|0;K[i>>2]=K[i>>2]+(K[Pb>>2]+K[g+8>>2]>>1);g=K[Ob>>2]+K[g+12>>2]>>1;break Ca}M=i<<2;i=M+v|0;Ka=i;Oa=K[i>>2];i=(qa<<5)+v|0;K[Ka>>2]=Oa+(h+K[i>>2]>>1);h=M+_|0;K[h>>2]=K[h>>2]+(K[i+4>>2]+K[g+4>>2]>>1);h=M+aa|0;K[h>>2]=K[h>>2]+(K[i+8>>2]+K[g+8>>2]>>1);g=K[i+12>>2]+K[g+12>>2]>>1}K[Z>>2]=g+K[Z>>2];b=b+1|0;if((va|0)!=(b|0)){continue}break}}if(db(la,s,wb,n,Ca,Cb,1,4)){continue}break}break}break aa}Ga(v);g=1}b=K[ta-16>>2];i=K[pb>>2];h=K[qb>>2];l=K[ta-8>>2];Ua(la,b-i|0,K[ta-12>>2]-h|0,l-i|0,K[ta-4>>2]-h|0,K[F+52>>2],1,l-b|0);_a(la);break W}_a(la);Ga(v);g=0;break W}_a(la);g=0;break W}g=0;Xa(j);Ga(n)}ra=ia+32|0;if(g){break V}break b}g=0;m=0;D=ra+-64|0;ra=D;Da:{Ea:{Fa:{if(K[G+64>>2]){h=K[F+28>>2];g=h+Q(K[F+24>>2],152)|0;i=K[g-152>>2];j=1;s=K[G+44>>2];ga=K[s+4>>2];if((o|0)==1){break Da}n=o-1|0;k=n&1;Ga:{if((o|0)==2){l=0;b=h;break Ga}j=n&-2;l=0;b=h;while(1){o=K[b+160>>2]-K[b+152>>2]|0;l=l>>>0>o>>>0?l:o;o=K[b+164>>2]-K[b+156>>2]|0;l=l>>>0>o>>>0?l:o;o=K[b+312>>2]-K[b+304>>2]|0;l=l>>>0>o>>>0?l:o;o=K[b+316>>2]-K[b+308>>2]|0;l=l>>>0>o>>>0?l:o;b=b+304|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}j=0;if(k){m=K[b+160>>2]-K[b+152>>2]|0;l=l>>>0>m>>>0?l:m;b=K[b+164>>2]-K[b+156>>2]|0;l=b>>>0>>0?l:b}if(l>>>0>134217727){break Da}g=K[g-144>>2];m=K[h+4>>2];o=K[h+12>>2];k=K[h>>2];w=K[h+8>>2];ha=l<<5;b=Ma(ha);K[D+32>>2]=b;if(!b){break Da}r=o-m|0;l=w-k|0;K[D>>2]=b;b=ga>>>1|0;U=b>>>0<=2?2:b;o=g-i|0;ma=o<<5;$=Q(o,28);Z=Q(o,24);ka=Q(o,20);ja=o<<4;v=Q(o,12);_=o<<3;i=K[F+36>>2];while(1){K[D+8>>2]=r;b=l;K[D+40>>2]=b;ba=K[h+156>>2];A=K[h+164>>2];m=K[h+160>>2];g=K[h+152>>2];K[D+56>>2]=0;K[D+52>>2]=b;K[D+48>>2]=0;z=(g|0)%2|0;K[D+44>>2]=z;l=m-g|0;w=l-b|0;K[D+60>>2]=w;K[D+36>>2]=w;y=(ga|0)<2;r=A-ba|0;Ha:{if(!(!y&r>>>0>15)){j=0;g=i;if(r>>>0<8){break Ha}m=0;w=K[D+32>>2];while(1){b=D+32|0;Hb(b,g,o,8);Za(b);b=0;if(l){while(1){j=(b<<2)+g|0;k=w+(b<<5)|0;O[j>>2]=O[k>>2];O[j+(o<<2)>>2]=O[k+4>>2];O[j+_>>2]=O[k+8>>2];O[j+v>>2]=O[k+12>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}b=0;while(1){j=(b<<2)+g|0;k=w+(b<<5)|0;O[j+ja>>2]=O[k+16>>2];O[j+ka>>2]=O[k+20>>2];O[j+Z>>2]=O[k+24>>2];O[j+$>>2]=O[k+28>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}}g=g+ma|0;b=m+15|0;j=m+8|0;m=j;if(b>>>0>>0){continue}break}break Ha}g=r>>>3|0;p=g>>>0>>0?g:ga;u=(r>>>0)/(p>>>0)&-8;j=r&-8;m=0;g=i;while(1){k=Ja(48);if(!k){break Fa}P=Ma(ha);K[k>>2]=P;if(!P){Xa(s);Ga(k);j=0;break Ea}K[k+40>>2]=g;K[k+36>>2]=o;K[k+32>>2]=l;K[k+28>>2]=w;K[k+24>>2]=0;K[k+20>>2]=b;K[k+16>>2]=0;K[k+12>>2]=z;K[k+8>>2]=b;K[k+4>>2]=w;V=j-Q(m,u)|0;m=m+1|0;P=(p|0)==(m|0)?V:u;K[k+44>>2]=P;lb(s,12,k);g=(Q(o,P)<<2)+g|0;if((m|0)!=(p|0)){continue}break}Xa(s)}Ia:{if(j>>>0>=r>>>0){break Ia}m=D+32|0;b=r-j|0;Hb(m,g,o,b);Za(m);if(!l){break Ia}p=b&-4;w=b&3;z=0;u=K[D+32>>2];P=ba+(j-A|0)>>>0>4294967292;while(1){m=(z<<2)+g|0;k=u+(z<<5)|0;b=0;j=0;if(!P){while(1){O[m+(Q(b,o)<<2)>>2]=O[k+(b<<2)>>2];C=b|1;O[m+(Q(C,o)<<2)>>2]=O[k+(C<<2)>>2];C=b|2;O[m+(Q(C,o)<<2)>>2]=O[k+(C<<2)>>2];C=b|3;O[m+(Q(C,o)<<2)>>2]=O[k+(C<<2)>>2];b=b+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}j=0;if(w){while(1){O[m+(Q(b,o)<<2)>>2]=O[k+(b<<2)>>2];b=b+1|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}z=z+1|0;if((z|0)!=(l|0)){continue}break}}k=K[D+8>>2];w=r-k|0;K[D+4>>2]=w;b=K[h+156>>2];K[D+16>>2]=0;K[D+20>>2]=k;K[D+24>>2]=0;K[D+28>>2]=w;P=(b|0)%2|0;K[D+12>>2]=P;Ja:{if(!(!y&l>>>0>15)){g=i;if(l>>>0<8){break Ja}aa=r&-2;ca=r&1;ia=w&-2;V=w&1;da=k&-2;la=k&1;M=A+(ba^-1)|0;z=K[D>>2];b=P<<5;C=z+b|0;T=(z-b|0)+32|0;na=Q(k,o)<<2;m=l;while(1){b=0;j=0;Ka:{La:{switch(k|0){default:while(1){p=(Q(b,o)<<2)+g|0;y=K[p+4>>2];u=C+(b<<6)|0;K[u>>2]=K[p>>2];K[u+4>>2]=y;y=K[p+28>>2];K[u+24>>2]=K[p+24>>2];K[u+28>>2]=y;y=K[p+20>>2];K[u+16>>2]=K[p+16>>2];K[u+20>>2]=y;y=K[p+12>>2];K[u+8>>2]=K[p+8>>2];K[u+12>>2]=y;u=b|1;p=C+(u<<6)|0;u=(Q(o,u)<<2)+g|0;y=K[u+28>>2];K[p+24>>2]=K[u+24>>2];K[p+28>>2]=y;y=K[u+20>>2];K[p+16>>2]=K[u+16>>2];K[p+20>>2]=y;y=K[u+12>>2];K[p+8>>2]=K[u+8>>2];K[p+12>>2]=y;y=K[u+4>>2];K[p>>2]=K[u>>2];K[p+4>>2]=y;b=b+2|0;j=j+2|0;if((da|0)!=(j|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!la){break Ka}j=C+(b<<6)|0;b=(Q(b,o)<<2)+g|0;p=K[b+4>>2];K[j>>2]=K[b>>2];K[j+4>>2]=p;p=K[b+28>>2];K[j+24>>2]=K[b+24>>2];K[j+28>>2]=p;p=K[b+20>>2];K[j+16>>2]=K[b+16>>2];K[j+20>>2]=p;p=K[b+12>>2];K[j+8>>2]=K[b+8>>2];K[j+12>>2]=p}Ma:{if((k|0)==(r|0)){break Ma}u=g+na|0;b=0;y=0;if((k|0)!=(M|0)){while(1){j=u+(Q(b,o)<<2)|0;ea=K[j+4>>2];p=T+(b<<6)|0;K[p>>2]=K[j>>2];K[p+4>>2]=ea;ea=K[j+28>>2];K[p+24>>2]=K[j+24>>2];K[p+28>>2]=ea;ea=K[j+20>>2];K[p+16>>2]=K[j+16>>2];K[p+20>>2]=ea;ea=K[j+12>>2];K[p+8>>2]=K[j+8>>2];K[p+12>>2]=ea;p=b|1;j=T+(p<<6)|0;p=u+(Q(o,p)<<2)|0;ea=K[p+28>>2];K[j+24>>2]=K[p+24>>2];K[j+28>>2]=ea;ea=K[p+20>>2];K[j+16>>2]=K[p+16>>2];K[j+20>>2]=ea;ea=K[p+12>>2];K[j+8>>2]=K[p+8>>2];K[j+12>>2]=ea;ea=K[p+4>>2];K[j>>2]=K[p>>2];K[j+4>>2]=ea;b=b+2|0;y=y+2|0;if((ia|0)!=(y|0)){continue}break}}if(!V){break Ma}j=T+(b<<6)|0;b=u+(Q(b,o)<<2)|0;p=K[b+4>>2];K[j>>2]=K[b>>2];K[j+4>>2]=p;p=K[b+28>>2];K[j+24>>2]=K[b+24>>2];K[j+28>>2]=p;p=K[b+20>>2];K[j+16>>2]=K[b+16>>2];K[j+20>>2]=p;p=K[b+12>>2];K[j+8>>2]=K[b+8>>2];K[j+12>>2]=p}Za(D);Na:{if(!r){break Na}b=0;j=0;if(M){while(1){p=z+(b<<5)|0;y=K[p+4>>2];u=(Q(b,o)<<2)+g|0;K[u>>2]=K[p>>2];K[u+4>>2]=y;y=K[p+28>>2];K[u+24>>2]=K[p+24>>2];K[u+28>>2]=y;y=K[p+20>>2];K[u+16>>2]=K[p+16>>2];K[u+20>>2]=y;y=K[p+12>>2];K[u+8>>2]=K[p+8>>2];K[u+12>>2]=y;u=b|1;p=(Q(u,o)<<2)+g|0;u=z+(u<<5)|0;y=K[u+28>>2];K[p+24>>2]=K[u+24>>2];K[p+28>>2]=y;y=K[u+20>>2];K[p+16>>2]=K[u+16>>2];K[p+20>>2]=y;y=K[u+12>>2];K[p+8>>2]=K[u+8>>2];K[p+12>>2]=y;y=K[u+4>>2];K[p>>2]=K[u>>2];K[p+4>>2]=y;b=b+2|0;j=j+2|0;if((aa|0)!=(j|0)){continue}break}}if(!ca){break Na}j=(Q(b,o)<<2)+g|0;b=z+(b<<5)|0;p=K[b+4>>2];K[j>>2]=K[b>>2];K[j+4>>2]=p;p=K[b+28>>2];K[j+24>>2]=K[b+24>>2];K[j+28>>2]=p;p=K[b+20>>2];K[j+16>>2]=K[b+16>>2];K[j+20>>2]=p;p=K[b+12>>2];K[j+8>>2]=K[b+8>>2];K[j+12>>2]=p}g=g+32|0;m=m-8|0;if(m>>>0>7){continue}break}break Ja}b=l>>>3|0;j=b>>>0>>0?b:U;u=j>>>0<=1?1:j;p=(l>>>0)/(j>>>0)&-8;z=l&-8;m=0;g=i;while(1){b=Ja(48);if(!b){break Fa}y=Ma(ha);K[b>>2]=y;if(!y){Xa(s);Ga(b);j=0;break Ea}K[b+40>>2]=g;K[b+36>>2]=o;K[b+32>>2]=r;K[b+28>>2]=w;K[b+24>>2]=0;K[b+20>>2]=k;K[b+16>>2]=0;K[b+12>>2]=P;K[b+8>>2]=k;K[b+4>>2]=w;V=z-Q(m,p)|0;m=m+1|0;y=(j|0)==(m|0)?V:p;K[b+44>>2]=y;lb(s,13,b);g=(y<<2)+g|0;if((m|0)!=(u|0)){continue}break}Xa(s)}u=l&7;Oa:{if(!u){break Oa}y=P<<5;m=K[D>>2];Pa:{if(!k){break Pa}z=m+y|0;p=u<<2;b=0;if((k|0)!=1){P=k&-2;j=0;while(1){C=!p;if(!C){E(z+(b<<6)|0,(Q(b,o)<<2)+g|0,p)}if(!C){C=b|1;E(z+(C<<6)|0,(Q(o,C)<<2)+g|0,p)}b=b+2|0;j=j+2|0;if((P|0)!=(j|0)){continue}break}}if(!(k&1)|!p){break Pa}E(z+(b<<6)|0,(Q(b,o)<<2)+g|0,p)}Qa:{if((k|0)==(r|0)){break Qa}z=(m-y|0)+32|0;y=(Q(k,o)<<2)+g|0;p=u<<2;b=0;if((k|0)!=(A+(ba^-1)|0)){k=w&-2;j=0;while(1){P=!p;if(!P){E(z+(b<<6)|0,y+(Q(b,o)<<2)|0,p)}if(!P){P=b|1;E(z+(P<<6)|0,y+(Q(o,P)<<2)|0,p)}b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(w&1)|!p){break Qa}E(z+(b<<6)|0,y+(Q(b,o)<<2)|0,p)}Za(D);if(!r){break Oa}k=u<<2;b=0;if((A|0)!=(ba+1|0)){w=r&-2;j=0;while(1){p=!k;if(!p){E((Q(b,o)<<2)+g|0,m+(b<<5)|0,k)}if(!p){p=b|1;E((Q(p,o)<<2)+g|0,m+(p<<5)|0,k)}b=b+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!(r&1)|!k){break Oa}E((Q(b,o)<<2)+g|0,m+(b<<5)|0,k)}h=h+152|0;n=n-1|0;if(n){continue}break}j=1;break Ea}j=1;i=K[F+28>>2];ha=i+Q(o,152)|0;v=ha-152|0;if(K[v>>2]==K[ha-144>>2]){break Da}_=ha-148|0;if(K[_>>2]==K[ha-140>>2]){break Da}h=K[i+4>>2];l=K[i+12>>2];m=K[i>>2];n=K[i+8>>2];u=K[F+68>>2];ba=K[F+64>>2];A=K[F+60>>2];y=K[F+56>>2];T=oc(F,o);if(!T){j=0;break Da}if((o|0)==1){b=K[ha-16>>2];g=K[v>>2];i=K[_>>2];h=K[ha-8>>2];Ua(T,b-g|0,K[ha-12>>2]-i|0,h-g|0,K[ha-4>>2]-i|0,K[F+52>>2],1,h-b|0);_a(T);break Da}b=o-1|0;k=b&1;Ra:{if((o|0)==2){j=0;b=i;break Ra}s=b&-2;j=0;b=i;while(1){r=K[b+160>>2]-K[b+152>>2]|0;j=j>>>0>r>>>0?j:r;r=K[b+164>>2]-K[b+156>>2]|0;j=j>>>0>r>>>0?j:r;r=K[b+312>>2]-K[b+304>>2]|0;j=j>>>0>r>>>0?j:r;r=K[b+316>>2]-K[b+308>>2]|0;j=j>>>0>r>>>0?j:r;b=b+304|0;g=g+2|0;if((s|0)!=(g|0)){continue}break}}if(k){g=K[b+160>>2]-K[b+152>>2]|0;g=g>>>0>>0?j:g;b=K[b+164>>2]-K[b+156>>2]|0;j=b>>>0>>0?g:b}Sa:{if(j>>>0>=134217728){break Sa}U=Ma(j<<5);K[D+32>>2]=U;if(!U){break Sa}K[D>>2]=U;Ta:{if(o){r=l-h|0;b=n-m|0;aa=U+32|0;P=o;ca=K[F+20>>2];w=1;ma=0;while(1){K[D+8>>2]=r;K[D+40>>2]=b;h=K[i+164>>2];l=K[i+160>>2];g=K[i+156>>2];m=K[i+152>>2];M=(m|0)%2|0;K[D+44>>2]=M;ia=(g|0)%2|0;K[D+12>>2]=ia;ga=l-m|0;$=ga-b|0;K[D+36>>2]=$;p=h-g|0;V=p-r|0;K[D+4>>2]=V;n=y;g=n;h=A;l=h;j=ba;z=j;m=u;s=m;Ua:{if(!ma&(w|0)==(ca|0)){break Ua}C=ca-w|0;l=0;g=0;if(n){g=C&31;if((C&63)>>>0>=32){k=-1<>>32-g}g=n+(h^-1)|0;h=k^-1;m=g>>>0>>0?h+1|0:h;h=C&31;if((C&63)>>>0>=32){g=m>>>h|0}else{g=((1<>>h}}if(A){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}h=A+(l^-1)|0;l=k^-1;m=h>>>0>>0?l+1|0:l;l=C&31;if((C&63)>>>0>=32){l=m>>>l|0}else{l=((1<>>l}}m=0;j=0;if(ba){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}h=ba+(j^-1)|0;j=k^-1;n=h>>>0>>0?j+1|0:j;j=C&31;if((C&63)>>>0>=32){j=n>>>j|0}else{j=((1<>>j}}if(u){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}h=u+(m^-1)|0;m=k^-1;n=h>>>0>>0?m+1|0:m;m=C&31;if((C&63)>>>0>=32){m=n>>>m|0}else{m=((1<>>m}}z=0;n=0;o=1<>>0>>0){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}n=n^-1;h=n+(y-o|0)|0;k=k^-1;k=h>>>0>>0?k+1|0:k;n=C&31;if((C&63)>>>0>=32){n=k>>>n|0}else{n=((1<>>n}}if(o>>>0>>0){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}s=s^-1;h=s+(ba-o|0)|0;k=k^-1;s=h>>>0>>0?k+1|0:k;k=C&31;if((C&63)>>>0>=32){z=s>>>k|0}else{z=((1<>>k}}s=0;h=0;if(o>>>0>>0){h=C&31;if((C&63)>>>0>=32){k=-1<>>32-h}Z=Z^-1;h=Z+(A-o|0)|0;k=k^-1;Z=h>>>0>>0?k+1|0:k;k=C&31;if((C&63)>>>0>=32){h=Z>>>k|0}else{h=((1<>>k}}if(o>>>0>=u>>>0){break Ua}k=C&31;if((C&63)>>>0>=32){k=-1<>>32-k}s=s^-1;o=s+(u-o|0)|0;k=k^-1;s=o>>>0>>0?k+1|0:k;k=C&31;if((C&63)>>>0>=32){s=s>>>k|0}else{s=((1<>>k}}o=K[i+180>>2];k=z-o|0;k=k>>>0<=z>>>0?k:0;z=k+4|0;k=k>>>0>z>>>0?-1:z;ka=k>>>0<$>>>0?k:$;k=K[i+216>>2];z=j-k|0;j=j>>>0>=z>>>0?z:0;z=j+4|0;j=j>>>0>z>>>0?-1:z;ja=b>>>0>j>>>0?j:b;j=(M?ka:ja)<<1;z=(M?ja:ka)<<1|1;z=j>>>0>z>>>0?j:z;C=z>>>0>>0;j=n-o|0;j=j>>>0<=n>>>0?j:0;n=j-4|0;$=j>>>0>=n>>>0?n:0;j=g-k|0;g=g>>>0>=j>>>0?j:0;j=g-4|0;Z=g>>>0>=j>>>0?j:0;da=(M?$:Z)<<1;la=(M?Z:$)<<1|1;na=da>>>0>>0;o=K[i+184>>2];g=l-o|0;g=g>>>0<=l>>>0?g:0;l=g-4|0;k=g>>>0>=l>>>0?l:0;j=k;l=K[i+220>>2];g=h-l|0;g=g>>>0<=h>>>0?g:0;h=g-4|0;g=g>>>0>=h>>>0?h:0;n=g;h=m-o|0;h=h>>>0<=m>>>0?h:0;m=h+4|0;h=h>>>0>m>>>0?-1:m;h=h>>>0>>0?h:r;o=h;l=s-l|0;l=l>>>0<=s>>>0?l:0;m=l+4|0;l=l>>>0>m>>>0?-1:m;m=l>>>0>>0?l:V;s=m;if(ia){n=j;o=m;s=h;j=g}C=C?z:ga;z=na?da:la;K[D+60>>2]=ka;K[D+56>>2]=$;K[D+52>>2]=ja;K[D+48>>2]=Z;Va:{if(p>>>0<8){b=7;l=0;break Va}l=M<<5;V=(aa-l|0)+($<<6)|0;da=(l+U|0)+(Z<<6)|0;ka=b+ka|0;la=b+$|0;na=m+r|0;ea=g+r|0;pa=U+(z<<5)|0;l=0;while(1){b=l|7;Wa:{if(!(h>>>0>l>>>0&b>>>0>=k>>>0|l>>>0>>0&b>>>0>=ea>>>0)){l=l+8|0;break Wa}b=p-l|0;va=b>>>0>=8?8:b;b=0;while(1){M=b+l|0;$=M+1|0;ta=b<<2;Ua(T,Z,M,ja,$,ta+da|0,16,0);Ua(T,la,M,ka,$,V+ta|0,16,0);b=b+1|0;if((va|0)!=(b|0)){continue}break}Za(D+32|0);b=l;l=l+8|0;if(!db(T,z,b,C,l,pa,8,1)){break Ta}}b=l|7;if(p>>>0>b>>>0){continue}break}}if(!(!(h>>>0>l>>>0&b>>>0>=k>>>0)&(m+r>>>0<=l>>>0|g+r>>>0>b>>>0)|l>>>0>=p>>>0)){b=D+32|0;M=0;ka=p-l|0;if(ka){while(1){$=l+M|0;Z=$+1|0;ja=K[b+16>>2];V=M<<2;Ua(T,ja,$,K[b+20>>2],Z,V+((K[b>>2]+(K[b+12>>2]<<5)|0)+(ja<<6)|0)|0,16,0);ja=K[b+24>>2];da=K[b+8>>2];Ua(T,ja+da|0,$,da+K[b+28>>2]|0,Z,(V+((K[b>>2]-(K[b+12>>2]<<5)|0)+(ja<<6)|0)|0)+32|0,16,0);M=M+1|0;if((ka|0)!=(M|0)){continue}break}}Za(b);if(!db(T,z,l,C,p,U+(z<<5)|0,8,1)){break Ta}}K[D+28>>2]=m;K[D+24>>2]=g;K[D+20>>2]=h;K[D+16>>2]=k;if(C>>>0>z>>>0){b=o<<1;l=s<<1|1;b=b>>>0>l>>>0?b:l;l=b>>>0

    >>0?b:p;b=ia<<5;o=(aa-b|0)+(g<<6)|0;s=(b+U|0)+(k<<6)|0;m=m+r|0;g=g+r|0;b=j<<1;j=n<<1|1;j=b>>>0>>0?b:j;n=U+(j<<5)|0;while(1){b=C-z|0;b=(b>>>0>=8?8:b)+z|0;Ua(T,z,k,b,h,s,1,16);Ua(T,z,g,b,m,o,1,16);Za(D);if(!db(T,z,j,b,l,n,1,8)){break Ta}z=z+8|0;if(C>>>0>z>>>0){continue}break}}i=i+152|0;b=ga;r=p;w=w+1|0;ma=w?ma:ma+1|0;if(ma|(w|0)!=(P|0)){continue}break}}j=1;b=K[ha-16>>2];g=K[v>>2];i=K[_>>2];h=K[ha-8>>2];Ua(T,b-g|0,K[ha-12>>2]-i|0,h-g|0,K[ha-4>>2]-i|0,K[F+52>>2],1,h-b|0);_a(T);Ga(U);break Da}_a(T);Ga(U);j=0;break Da}_a(T);j=0;break Da}Xa(s);j=0}Ga(K[D+32>>2])}ra=D- -64|0;if(j){break V}break b}t=t+1080|0;H=H+52|0;F=F+76|0;q=q+1|0;if(q>>>0>2]){continue}break}x=K[K[G+20>>2]>>2];t=K[G+32>>2]}m=K[t+16>>2];Xa:{if(K[G+68>>2]|!m){break Xa}H=K[x+20>>2];g=K[H+28>>2];Ya:{Za:{i=K[G+64>>2];if(i){q=K[x+16>>2];if(q>>>0<3){break Ya}b=K[H+24>>2];if(!((b|0)==K[H+100>>2]&(b|0)==K[H+176>>2])){Fa(f,1,10052,0);break b}h=K[K[G+24>>2]+24>>2];l=K[h+36>>2];_a:{if((l|0)!=K[h+88>>2]|(l|0)!=K[h+140>>2]){break _a}h=Q(b,152);b=h+g|0;b=Q(K[b-140>>2]-K[b-148>>2]|0,K[b-144>>2]-K[b-152>>2]|0);g=h+K[H+104>>2]|0;if((b|0)!=(Q(K[g-140>>2]-K[g-148>>2]|0,K[g-144>>2]-K[g-152>>2]|0)|0)){break _a}g=h+K[H+180>>2]|0;if((Q(K[g-140>>2]-K[g-148>>2]|0,K[g-144>>2]-K[g-152>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}q=K[x+16>>2];if(q>>>0<3){break Ya}h=K[K[G+24>>2]+24>>2];b=K[h+36>>2];$a:{if((b|0)!=K[h+88>>2]){break $a}h=K[h+140>>2];if((h|0)!=(b|0)){break $a}l=Q(b,152);b=g+l|0;b=Q(K[b+148>>2]-K[b+140>>2]|0,K[b+144>>2]-K[b+136>>2]|0);g=l+K[H+104>>2]|0;if((b|0)!=(Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)){break $a}g=K[H+180>>2]+Q(h,152)|0;if((Q(K[g+148>>2]-K[g+140>>2]|0,K[g+144>>2]-K[g+136>>2]|0)|0)==(b|0)){break Za}}Fa(f,1,10052,0);break b}if((m|0)==2){if(!K[t+5608>>2]){break Xa}o=Ja(q<<2);if(!o){break b}q=K[x+16>>2];ab:{if(!q){break ab}bb:{cb:{if(K[G+64>>2]){l=q&3;g=0;if(q>>>0>=4){break cb}F=0;break bb}l=q&3;g=0;db:{if(q>>>0<4){F=0;break db}m=q&-4;F=0;h=0;while(1){i=o+(F<<2)|0;K[i>>2]=K[H+52>>2];K[i+4>>2]=K[H+128>>2];K[i+8>>2]=K[H+204>>2];K[i+12>>2]=K[H+280>>2];F=F+4|0;H=H+304|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!l){break ab}while(1){K[o+(F<<2)>>2]=K[H+52>>2];F=F+1|0;H=H+76|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break ab}m=q&-4;F=0;h=0;while(1){i=o+(F<<2)|0;K[i>>2]=K[H+36>>2];K[i+4>>2]=K[H+112>>2];K[i+8>>2]=K[H+188>>2];K[i+12>>2]=K[H+264>>2];F=F+4|0;H=H+304|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!l){break ab}while(1){K[o+(F<<2)>>2]=K[H+36>>2];F=F+1|0;H=H+76|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}m=K[t+5608>>2];j=0;t=Ja(q<<3);g=0;eb:{if(!t){break eb}if(!(!b|!q)){w=t+(q<<2)|0;s=q&-4;k=q&3;r=q-1|0;while(1){x=0;i=0;if(r>>>0>=3){while(1){g=x<<2;O[g+t>>2]=O[K[g+o>>2]>>2];h=g|4;O[h+t>>2]=O[K[h+o>>2]>>2];h=g|8;O[h+t>>2]=O[K[h+o>>2]>>2];g=g|12;O[g+t>>2]=O[K[g+o>>2]>>2];x=x+4|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}g=0;if(k){while(1){i=x<<2;O[i+t>>2]=O[K[i+o>>2]>>2];x=x+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}h=0;x=m;while(1){p=h<<2;i=p+w|0;K[i>>2]=0;fa=R(0);g=0;n=0;if(r>>>0>2){while(1){l=t+(g<<2)|0;fa=R(R(O[x>>2]*O[l>>2])+fa);O[i>>2]=fa;fa=R(R(O[x+4>>2]*O[l+4>>2])+fa);O[i>>2]=fa;fa=R(R(O[x+8>>2]*O[l+8>>2])+fa);O[i>>2]=fa;fa=R(R(O[x+12>>2]*O[l+12>>2])+fa);O[i>>2]=fa;g=g+4|0;x=x+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}l=0;if(k){while(1){fa=R(R(O[x>>2]*O[t+(g<<2)>>2])+fa);O[i>>2]=fa;g=g+1|0;x=x+4|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}i=o+p|0;g=K[i>>2];K[i>>2]=g+4;O[g>>2]=fa;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(b|0)){continue}break}}Ga(t);g=1}b=g;Ga(o);if(b){break Xa}break b}if(K[K[t+5584>>2]+20>>2]==1){if(i){sc(K[H+36>>2],K[H+112>>2],K[H+188>>2],b);break Xa}sc(K[H+52>>2],K[H+128>>2],K[H+204>>2],b);break Xa}if(i){rc(K[H+36>>2],K[H+112>>2],K[H+188>>2],b);break Xa}rc(K[H+52>>2],K[H+128>>2],K[H+204>>2],b);break Xa}K[sa>>2]=q;Fa(f,1,10113,sa)}k=K[K[G+20>>2]>>2];if(!K[k+16>>2]){Y=1;break b}s=K[G+68>>2];l=K[k+20>>2];b=K[K[G+32>>2]+5584>>2];m=K[K[G+24>>2]+24>>2];i=0;while(1){fb:{if(K[s+(i<<2)>>2]?0:s){break fb}h=K[l+28>>2];g=h+Q(K[m+36>>2],152)|0;gb:{if(!K[G+64>>2]){h=K[g+148>>2]-K[g+140>>2]|0;x=K[g+144>>2]-K[g+136>>2]|0;j=0;q=52;break gb}h=h+Q(K[l+24>>2],152)|0;x=K[g+8>>2]-K[g>>2]|0;j=K[h-144>>2]-(x+K[h-152>>2]|0)|0;h=K[g+12>>2]-K[g+4>>2]|0;q=36}g=K[m+24>>2];hb:{if(K[m+32>>2]){g=1<>2];if(K[b+20>>2]==1){t=x&-2;o=x&1;H=0;j=j<<2;while(1){q=0;if((x|0)!=1){while(1){g=K[b+1076>>2]+K[Y>>2]|0;K[Y>>2]=(g|0)<(n|0)?n:(g|0)<(F|0)?g:F;g=K[b+1076>>2]+K[Y+4>>2]|0;K[Y+4>>2]=(g|0)<(n|0)?n:(g|0)<(F|0)?g:F;Y=Y+8|0;q=q+2|0;if((t|0)!=(q|0)){continue}break}}if(o){g=K[b+1076>>2]+K[Y>>2]|0;K[Y>>2]=(g|0)<(n|0)?n:(g|0)<(F|0)?g:F;Y=Y+4|0}Y=Y+j|0;H=H+1|0;if((H|0)!=(h|0)){continue}break}break fb}r=n>>31;g=0;while(1){q=0;while(1){fa=O[Y>>2];o=F;ib:{if(fa>R(2147483648)){break ib}o=n;if(fa>2];o=t;ya=fa;fa=R(W(fa));Ya=R(ya-fa);if(!(YaR(.5)){break jb}Ya=fa;fa=R(fa*R(.5));ya=R(fa-R(W(fa)))==R(0)?Ya:ya}fa=ya}p=t>>31;if(R(S(fa))>31)|0;o=o+t|0;t=t>>>0>o>>>0?w+1|0:w;o=n>>>0>o>>>0&(r|0)>=(t|0)|(r|0)>(t|0)?n:o>>>0>>0&(t|0)<=0|(t|0)<0?o:F}K[Y>>2]=o;Y=Y+4|0;q=q+1|0;if((x|0)!=(q|0)){continue}break}Y=(j<<2)+Y|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}l=l+76|0;b=b+1080|0;m=m+52|0;Y=1;i=i+1|0;if(i>>>0>2]){continue}break}break b}Y=0;Fa(f,1,3335,0)}ra=sa+16|0;if(!Y){nb(xa);K[a+8>>2]=K[a+8>>2]|32768;Fa(f,1,11414,0);break a}kb:{if(!c){break kb}b=0;g=K[a+232>>2];i=fc(g,1);if(!((i|0)==-1|d>>>0>>0)){lb:{b=1;d=K[g+24>>2];if(!K[d+16>>2]){break lb}t=K[d+24>>2];q=K[K[K[g+20>>2]>>2]+20>>2];while(1){b=K[t+24>>2];i=b&7;h=b>>>3|0;d=K[q+28>>2];b=d+Q(K[t+36>>2],152)|0;mb:{if(K[g+64>>2]){l=d+Q(K[q+24>>2],152)|0;d=K[b+8>>2]-K[b>>2]|0;j=K[l-144>>2]-(d+K[l-152>>2]|0)|0;n=K[b+12>>2]-K[b+4>>2]|0;b=36;break mb}n=K[b+148>>2]-K[b+140>>2]|0;d=K[b+144>>2]-K[b+136>>2]|0;j=0;b=52}b=K[b+q>>2];nb:{ob:{pb:{qb:{i=h+((i|0)!=0)|0;switch(((i|0)==3?4:i)-1|0){case 0:break pb;case 1:break ob;case 3:break qb;default:break nb}}if(!n){break nb}d=d<<2;if((n|0)!=1){i=n&-2;o=0;while(1){h=!d;if(!h){E(c,b,d)}l=j<<2;b=l+(b+d|0)|0;c=c+d|0;if(!h){E(c,b,d)}c=c+d|0;b=l+(b+d|0)|0;o=o+2|0;if((i|0)!=(o|0)){continue}break}}if(!(n&1)){break nb}if(d){E(c,b,d)}c=c+d|0;break nb}i=!n|!d;if(K[t+32>>2]){if(i){break nb}h=d&-8;i=d&7;o=0;l=d-1>>>0<7;while(1){d=0;if(!l){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}d=0;if(i){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(j<<2)+b|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break nb}if(i){break nb}h=d&-8;i=d&7;o=0;l=d-1>>>0<7;m=j<<2;while(1){d=0;if(!l){while(1){I[c|0]=K[b>>2];I[c+1|0]=K[b+4>>2];I[c+2|0]=K[b+8>>2];I[c+3|0]=K[b+12>>2];I[c+4|0]=K[b+16>>2];I[c+5|0]=K[b+20>>2];I[c+6|0]=K[b+24>>2];I[c+7|0]=K[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}d=0;if(i){while(1){I[c|0]=K[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=b+m|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break nb}i=!n|!d;if(K[t+32>>2]){if(i){break nb}h=d&-8;i=d&7;o=0;l=d-1>>>0<7;while(1){d=0;if(!l){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(j<<2)+b|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break nb}if(i){break nb}h=d&-8;i=d&7;o=0;l=d-1>>>0<7;while(1){d=0;if(!l){while(1){J[c>>1]=K[b>>2];J[c+2>>1]=K[b+4>>2];J[c+4>>1]=K[b+8>>2];J[c+6>>1]=K[b+12>>2];J[c+8>>1]=K[b+16>>2];J[c+10>>1]=K[b+20>>2];J[c+12>>1]=K[b+24>>2];J[c+14>>1]=K[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}d=0;if(i){while(1){J[c>>1]=K[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=(j<<2)+b|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}}q=q+76|0;t=t+52|0;b=1;yb=yb+1|0;if(yb>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=K[xa+5596>>2];if(!b){break kb}Ga(b);K[xa+5596>>2]=0;K[xa+5600>>2]=0}I[a+92|0]=L[a+92|0]&254;K[a+8>>2]=K[a+8>>2]&-129;ob=1;c=Va(e);b=K[a+8>>2];if(!(c|ua)&(b|0)==64|(b|0)==256){break a}if((Na(e,za+10|0,2,f)|0)!=2){Fa(f,K[a+208>>2]?1:2,2435,0);ob=!K[a+208>>2];break a}Ha(za+10|0,za+12|0,2);b=K[za+12>>2];if((b|0)==65424){break a}if((b|0)==65497){K[a+8>>2]=256;K[a+228>>2]=0;break a}if(!(Va(e)|ua)){K[a+8>>2]=64;Fa(f,2,8382,0);break a}ob=0;Fa(f,1,8269,0)}ra=za+16|0;return ob|0}function ab(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,u=0,v=0,w=0,y=0,A=0,C=0,D=0,F=0,G=0,H=0,M=0,P=0,S=0,T=0,U=0,V=0,W=0,X=R(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,oa=0,pa=0,qa=0,sa=0,ta=0,wa=0,xa=R(0);s=ra-80|0;ra=s;K[s+40>>2]=65424;w=Q(K[a+132>>2],K[a+128>>2]);a:{b:{c:{l=K[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}K[s+40>>2]=65497;break d}if(I[a+92|0]&1){break d}A=w&-2;D=w&1;P=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=K[a+84>>2];if(!l){break n}p=l;l=K[a+80>>2];if(p>>>0<=l>>>0){break n}o=K[a+88>>2]+(l<<3)|0;n=K[o>>2];o=K[o+4>>2];K[a+80>>2]=l+1;if(!ib(j,n,o,k)){Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break m}Fa(k,1,4036,0);j=0;break a}if((n|0)==65427){break l}}while(1){if(!(Va(j)|ua)){K[a+8>>2]=64;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+36|0,2);if(N[s+36>>2]<=1){Fa(k,1,6011,0);j=0;break a}o:{if(K[s+40>>2]!=32896){break o}if(Va(j)|ua){break o}K[a+8>>2]=64;break l}r=K[a+8>>2];p:{if(!(r&16)){n=K[s+36>>2];break p}n=K[s+36>>2];l=K[a+24>>2];if(!l){break p}o=n+2|0;if(o>>>0>l>>>0){Fa(k,1,8333,0);j=0;break a}K[a+24>>2]=l-o}o=n-2|0;K[s+36>>2]=o;l=24864;t=K[s+40>>2];while(1){n=l;m=K[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0)){continue}}break}if(!(r&K[n+4>>2])){Fa(k,1,5360,0);j=0;break a}q:{if(N[a+20>>2]>=o>>>0){l=K[a+16>>2];break q}l=Va(j);r=ua;if((r|0)<0){l=1}else{l=l>>>0>>0&(r|0)<=0}if(l){Fa(k,1,5760,0);j=0;break a}l=La(K[a+16>>2],K[s+36>>2]);if(!l){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(k,1,4936,0);j=0;break a}K[a+16>>2]=l;o=K[s+36>>2];K[a+20>>2]=o}l=Na(j,l,o,k);if((l|0)!=K[s+36>>2]){Fa(k,1,2435,0);j=0;break a}o=K[n+8>>2];if(!o){Fa(k,1,11688,0);j=0;break a}if(!(va[o|0](a,K[a+16>>2],l,k)|0)){K[s+32>>2]=K[s+40>>2];Fa(k,1,13922,s+32|0);j=0;break a}n=K[j+56>>2];t=K[s+36>>2];y=K[a+224>>2];o=K[y+40>>2];p=K[a+228>>2];v=Q(p,40);l=o+v|0;G=K[l+20>>2];r=G+1|0;q=K[l+28>>2];if(r>>>0>q>>>0){X=R(R(q>>>0)+R(100));if(X=R(0)){o=~~X>>>0}else{o=0}K[l+28>>2]=o;r=La(K[l+24>>2],Q(o,24));o=K[y+40>>2];l=v+o|0;if(!r){break k}K[l+24>>2]=r;G=K[l+20>>2];r=G+1|0}o=o+v|0;l=K[o+24>>2]+Q(G,24)|0;K[l+16>>2]=t+4;n=(n-t|0)-4|0;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=m;K[o+20>>2]=r;r:{if((m|0)!=65424){break r}l=K[o+16>>2];s:{if(!l){break s}p=K[o+4>>2];o=K[o+12>>2];if(p>>>0<=o>>>0){break s}l=l+Q(o,24)|0;K[l>>2]=n;K[l+4>>2]=0}l=(K[j+56>>2]-K[s+36>>2]|0)-4|0;o=K[a+48>>2];n=K[a+52>>2];if((n|0)>0){p=1}else{p=l>>>0<=o>>>0&(n|0)>=0}if(p){break r}K[a+48>>2]=l;K[a+52>>2]=0}if(L[a+92|0]&4){if((vb(j,K[a+24>>2],k)|0)!=K[a+24>>2]|ua){Fa(k,1,2435,0);j=0;break a}K[s+40>>2]=65427;break l}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]!=65427){continue}break}}if(!(!(Va(j)|ua)&K[a+8>>2]==64)){l=L[a+92|0];if(!(l&4)){l=Q(K[a+228>>2],5644);o=K[a+180>>2];t:{u:{if(K[a+56>>2]){m=Va(j);break u}m=K[a+24>>2];if(m>>>0<2){break t}}m=m-2|0;K[a+24>>2]=m}y=l+o|0;if(!m){break j}l=Va(j);o=ua;if((o|0)<0){l=1}else{l=l>>>0>>0&(o|0)<=0}if(l){if(K[a+208>>2]){Fa(k,1,5805,0);j=0;break a}Fa(k,2,5805,0)}l=K[a+24>>2];if(l>>>0>=4294967294){Fa(k,1,1443,0);j=0;break a}o=K[y+5596>>2];v:{if(o){n=K[y+5600>>2];if(n>>>0>-3-l>>>0){Fa(k,1,1174,0);j=0;break a}l=La(o,(l+n|0)+2|0);if(l){K[y+5596>>2]=l;break j}Ga(K[y+5596>>2]);K[y+5596>>2]=0;break v}l=Ja(l+2|0);K[y+5596>>2]=l;if(l){break j}}Fa(k,1,6139,0);j=0;break a}K[a+8>>2]=8;I[a+92|0]=l&250;break i}n=K[s+40>>2];break g}Ga(K[l+24>>2]);a=K[y+40>>2]+Q(p,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}v=K[j+56>>2];n=v-2|0;t=K[j+60>>2];r=t-(v>>>0<2)|0;p=K[a+224>>2];H=K[p+40>>2];C=K[a+228>>2];q=Q(C,40);o=H+q|0;l=K[o+16>>2]+Q(K[o+12>>2],24)|0;K[l+8>>2]=n;K[l+12>>2]=r;r=l;l=t;u=K[a+24>>2];v=u+v|0;K[r+16>>2]=v;K[r+20>>2]=u>>>0>v>>>0?l+1|0:l;t=K[a+24>>2];G=K[o+20>>2];r=G+1|0;l=K[o+28>>2];w:{if(r>>>0<=l>>>0){l=K[o+24>>2];break w}X=R(R(l>>>0)+R(100));if(X=R(0)){l=~~X>>>0}else{l=0}K[o+28>>2]=l;l=La(K[o+24>>2],Q(l,24));H=K[p+40>>2];o=q+H|0;if(!l){break f}K[o+24>>2]=l;G=K[o+20>>2];r=G+1|0}l=Q(G,24)+l|0;K[l+16>>2]=t+2;K[l+8>>2]=n;K[l+12>>2]=n>>31;J[l>>1]=65427;K[(q+H|0)+20>>2]=r;x:{if(m){m=Na(j,K[y+5596>>2]+K[y+5600>>2]|0,K[a+24>>2],k);l=8;if((m|0)==K[a+24>>2]){break x}l=64;if((m|0)!=-1){break x}Fa(k,1,2435,0);j=0;break a}m=0;l=K[a+24>>2]?64:8}K[a+8>>2]=l;K[y+5600>>2]=K[y+5600>>2]+m;y:{if(I[a+92|0]&1){break y}l=K[a+44>>2];if(K[a+76>>2]|((l|0)<0|(l|0)!=K[a+228>>2])){break y}if(!Ib(j)){break y}o=K[a+228>>2];n=K[a+180>>2]+Q(o,5644)|0;l=K[n+5592>>2];o=K[K[a+224>>2]+40>>2]+Q(o,40)|0;if((l|0)!=K[o+4>>2]){break y}p=l;l=K[n+5588>>2]+1|0;if(p>>>0<=l>>>0){break y}z:{o=K[o+16>>2]+Q(l,24)|0;l=K[o>>2];o=K[o+4>>2];if((l|0)==K[j+56>>2]&(o|0)==K[j+60>>2]){break z}if(ib(j,l,o,k)){break z}Fa(k,1,5403,0);j=0;break a}if((Na(j,K[a+16>>2],2,k)|0)!=2){Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2);if(K[s+40>>2]==65424){break h}Fa(k,1,4036,0);j=0;break a}l=L[a+92|0];if((l&9)!=1){break i}I[a+92|0]=l|8;r=K[a+228>>2];if(K[(K[a+180>>2]+Q(r,5644)|0)+5592>>2]==1){break i}if(!Ib(j)){break i}n=K[j+60>>2];t=n;o=K[j+56>>2];if((n&o)==-1){break i}A:{while(1){l=1;n=s+70|0;if((Na(j,n,2,k)|0)!=2){break A}Ha(n,s- -64|0,2);if(K[s+64>>2]!=65424){break A}m=2435;if((Na(j,n,2,k)|0)!=2){break c}Ha(n,s+60|0,2);if(K[s+60>>2]!=10){m=6011;break c}K[s+60>>2]=8;n=Na(j,s+70|0,8,k);if((n|0)!=K[s+60>>2]){break c}if((n|0)!=8){m=4010;break c}Ha(s+70|0,s+56|0,2);Ha(T,s+52|0,4);Ha(S,s+48|0,1);Ha(P,s+44|0,1);if((r|0)!=K[s+56>>2]){n=K[s+52>>2];if(n>>>0<14){break A}n=n-12|0;K[s+52>>2]=n;n=vb(j,n,k);if(!ua&K[s+52>>2]==(n|0)){continue}break A}break}l=K[s+48>>2]!=K[s+44>>2]}if(!Dc(j,o,t,k)){break b}if(l){break i}I[a+92|0]=L[a+92|0]&238|16;B:{if(!w){break B}o=K[a+180>>2];n=0;l=0;if((w|0)!=1){while(1){m=o+Q(n,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}m=o+Q(n|1,5644)|0;r=K[m+5592>>2];if(r){K[m+5592>>2]=r+1}n=n+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}if(!D){break B}l=o+Q(n,5644)|0;o=K[l+5592>>2];if(!o){break B}K[l+5592>>2]=o+1}Fa(k,2,8998,0)}if(I[a+92|0]&1){break h}if((Na(j,K[a+16>>2],2,k)|0)!=2){if(!(!w|(w|0)!=(K[a+228>>2]+1|0))){j=K[a+180>>2];n=0;while(1){l=j+Q(n,5644)|0;if(!(K[l+5588>>2]|K[l+5592>>2])){break e}n=n+1|0;if((w|0)!=(n|0)){continue}break}}Fa(k,1,2435,0);j=0;break a}Ha(K[a+16>>2],s+40|0,2)}n=K[s+40>>2];if(I[a+92|0]&1){break g}if((n|0)!=65497){continue}}break}if(K[a+8>>2]==256|(n|0)!=65497){break d}K[a+8>>2]=256;K[a+228>>2]=0;break d}Ga(K[o+24>>2]);a=K[p+40>>2]+Q(C,40)|0;K[a+28>>2]=0;K[a+20>>2]=0;K[a+24>>2]=0;Fa(k,1,3826,0);j=0;break a}K[s+16>>2]=n;Fa(k,4,10967,s+16|0);K[a+228>>2]=n;K[s+40>>2]=65497;K[a+8>>2]=256}n=K[a+228>>2];j=K[a+180>>2];C:{D:{if(I[a+92|0]&1){break D}E:{F:{if(n>>>0>=w>>>0){break F}m=j+Q(n,5644)|0;while(1){if(K[m+5596>>2]){break F}n=n+1|0;K[a+228>>2]=n;m=m+5644|0;if((n|0)!=(w|0)){continue}break}break E}if((n|0)!=(w|0)){break D}}K[i>>2]=0;break C}G:{H:{l=j+Q(n,5644)|0;if(K[l+5172>>2]){a=6800}else{if(!(L[l+5640|0]&2)){break G}r=K[l+5160>>2];I:{if(!r){m=0;break I}w=K[l+5164>>2];j=0;m=0;n=0;if(r>>>0>=4){y=r&-4;o=0;while(1){t=w+(n<<3)|0;m=K[t+28>>2]+(K[t+20>>2]+(K[t+12>>2]+(K[t+4>>2]+m|0)|0)|0)|0;n=n+4|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}o=r&3;if(!o){break I}while(1){m=K[(w+(n<<3)|0)+4>>2]+m|0;n=n+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}j=Ja(m);K[l+5172>>2]=j;if(j){break H}a=3972}Fa(k,1,a,0);Fa(k,1,8022,0);j=0;break a}K[l+5180>>2]=m;m=K[l+5164>>2];j=K[l+5160>>2];if(j){o=0;n=0;while(1){r=n<<3;t=r+m|0;w=K[t>>2];if(w){j=K[t+4>>2];if(j){E(K[l+5172>>2]+o|0,w,j)}j=r+K[l+5164>>2]|0;t=K[j+4>>2];Ga(K[j>>2]);m=K[l+5164>>2];j=r+m|0;K[j>>2]=0;K[j+4>>2]=0;o=o+t|0;j=K[l+5160>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}K[l+5160>>2]=0;Ga(m);K[l+5164>>2]=0;K[l+5168>>2]=K[l+5172>>2];K[l+5176>>2]=K[l+5180>>2]}l=K[a+232>>2];Y=K[l+28>>2];o=K[a+228>>2];G=K[(K[Y+76>>2]+Q(o,5644)|0)+5584>>2];j=K[l+24>>2];Z=K[j+24>>2];n=K[Y+24>>2];m=(o>>>0)/(n>>>0)|0;U=K[K[l+20>>2]>>2];l=o-Q(m,n)|0;n=K[Y+12>>2];l=K[Y+4>>2]+Q(l,n)|0;o=K[j>>2];o=l>>>0>o>>>0?l:o;K[U>>2]=o;n=l+n|0;l=l>>>0>n>>>0?-1:n;n=K[j+8>>2];l=l>>>0>>0?l:n;K[U+8>>2]=l;J:{K:{if(!((l|0)>(o|0)&(o|0)>=0)){Fa(k,1,6645,0);break K}n=K[U+20>>2];l=m;m=K[Y+16>>2];l=K[Y+8>>2]+Q(l,m)|0;o=K[j+4>>2];o=l>>>0>o>>>0?l:o;K[U+4>>2]=o;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=K[j+12>>2];j=j>>>0>l>>>0?l:j;K[U+12>>2]=j;if(!((j|0)>(o|0)&(o|0)>=0)){Fa(k,1,6607,0);break K}L:{if(K[G+4>>2]){if(K[U+16>>2]){break L}j=1;break J}Fa(k,1,5321,0);break K}M:{N:{while(1){K[Z+36>>2]=0;j=K[Z>>2];m=j>>31;w=j-1|0;l=K[U>>2];r=l;o=w+l|0;v=m-!j|0;l=v+(l>>31)|0;ta=n,wa=Me(o,o>>>0>>0?l+1|0:l,j,m),K[ta>>2]=wa;o=K[Z+4>>2];t=o>>31;r=o-1|0;l=K[U+4>>2];p=l;y=r+l|0;q=t-!o|0;l=q+(l>>31)|0;ta=n,wa=Me(y,p>>>0>y>>>0?l+1|0:l,o,t),K[ta+4>>2]=wa;l=K[U+8>>2];y=l;w=l+w|0;l=(l>>31)+v|0;ta=n,wa=Me(w,w>>>0>>0?l+1|0:l,j,m),K[ta+8>>2]=wa;j=K[U+12>>2];K[n+16>>2]=ga;l=q+(j>>31)|0;j=j+r|0;l=j>>>0>>0?l+1|0:l;ta=n,wa=Me(j,l,o,t),K[ta+12>>2]=wa;j=K[G+4>>2];K[n+20>>2]=j;l=K[Y+80>>2];K[n+24>>2]=j>>>0>>0?1:j-l|0;Ga(K[n+52>>2]);K[n+68>>2]=0;K[n+60>>2]=0;K[n+64>>2]=0;K[n+52>>2]=0;K[n+56>>2]=0;j=Q(j,152);l=K[n+28>>2];O:{if(!l){l=Ja(j);K[n+28>>2]=l;if(!l){break K}K[n+32>>2]=j;if(!j){break O}B(l,0,j);break O}if(j>>>0<=N[n+32>>2]){break O}l=La(l,j);if(!l){Fa(k,1,3053,0);Ga(K[n+28>>2]);K[n+28>>2]=0;K[n+32>>2]=0;break K}K[n+28>>2]=l;o=K[n+32>>2];m=j-o|0;if(m){B(l+o|0,0,m)}K[n+32>>2]=j}j=K[n+20>>2];if(j){ja=G+944|0;ka=G+812|0;ea=G+28|0;o=K[n+28>>2];_=0;while(1){t=j-1|0;m=t&31;if((t&63)>>>0>=32){l=-1<>>32-m}w=r^-1;r=K[n>>2];m=w+r|0;y=l^-1;l=y+(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}K[o>>2]=p;l=K[n+4>>2];r=l;m=l+w|0;l=(l>>31)+y|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}K[o+4>>2]=q;l=K[n+8>>2];r=l;m=l+w|0;l=(l>>31)+y|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}K[o+8>>2]=r;l=K[n+12>>2];v=l;m=l+w|0;l=(l>>31)+y|0;l=m>>>0>>0?l+1|0:l;v=m;m=t&31;if((t&63)>>>0>=32){v=l>>m}else{v=((1<>>m}K[o+12>>2]=v;A=r>>31;D=_<<2;P=K[D+ka>>2];m=P&31;if((P&63)>>>0>=32){l=1<>>32-m}H=u;m=H+r|0;l=l+A|0;A=m-1|0;m=(m>>>0>>0?l+1|0:l)-!m|0;l=P&31;if((P&63)>>>0>=32){l=m>>l}else{l=((1<>>l}A=l<>31;H=K[D+ja>>2];m=H&31;if((H&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;D=m;m=H&31;if((H&63)>>>0>=32){l=l>>m}else{l=((1<>>m}l=l<>H:0;K[o+20>>2]=v;aa=p&-1<>P:0;K[o+16>>2]=m;Le(m,0,v);if(!(!m|!ua)){break N}ca=Q(m,v);if(ca>>>0>=107374183){break N}V=Q(ca,40);if(_){H=H-1|0;P=P-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}K[o+24>>2]=l;m=o+28|0;v=j;r=j&31;if((j&63)>>>0>=32){l=1<>>32-r}ia=j;r=l;j=K[G+12>>2];S=j>>>0>>0?j:H;j=S&31;if((S&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];T=j>>>0

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

    >>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){M=l>>j}else{M=((1<>>j}l=K[n>>2];p=l;j=l+w|0;l=(l>>31)+y|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=w;A=p;q=y;D=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>A>>>0?l+1|0:l;q=K[n+4>>2];p=q+A|0;D=l;l=l+(q>>31)|0;l=p>>>0>>0?l+1|0:l;q=p;p=v&31;if((v&63)>>>0>=32){M=l>>p}else{M=((1<>>p}p=j&1;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>2];C=u+p|0;q=p>>>0>>0?l+1|0:l;l=q+(u>>31)|0;l=u>>>0>C>>>0?l+1|0:l;u=C;C=v&31;if((v&63)>>>0>=32){ba=l>>C}else{ba=((1<>>C}l=v}C=l;u=K[n+8>>2];ha=u>>31;F=K[n+12>>2];K[m+4>>2]=M;K[m>>2]=ba;K[m+16>>2]=j;l=(F>>31)+D|0;A=A+F|0;l=A>>>0>>0?l+1|0:l;D=A;A=C&31;if((C&63)>>>0>=32){l=l>>A}else{l=((1<>>A}K[m+12>>2]=l;l=q+ha|0;p=p+u|0;l=p>>>0>>0?l+1|0:l;q=p;p=C&31;if((C&63)>>>0>=32){l=l>>p}else{l=((1<>>p}K[m+8>>2]=l;da=1;p=K[ea>>2];j=(K[Z+24>>2]+(!K[G+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}pa=+K[ea+4>>2]*.00048828125+1;x(0,0);x(1,j+1023<<20);ta=m,xa=R(pa*(da*+z())),O[ta+32>>2]=xa;K[m+28>>2]=(p+K[G+804>>2]|0)-1;j=K[m+20>>2];R:{S:{if(!(j|!ca)){j=Ja(V);K[m+20>>2]=j;if(!j){Fa(k,1,2817,0);break K}if(V){B(j,0,V)}K[m+24>>2]=V;break S}if(V>>>0>N[m+24>>2]){j=La(j,V);if(!j){Fa(k,1,2817,0);Ga(K[m+20>>2]);K[m+20>>2]=0;K[m+24>>2]=0;break K}K[m+20>>2]=j;l=K[m+24>>2];p=V-l|0;if(p){B(j+l|0,0,p)}K[m+24>>2]=V}if(!ca){break R}}j=K[m+20>>2];A=0;while(1){p=K[o+16>>2];l=(A>>>0)/(p>>>0)|0;p=A-Q(l,p)|0;q=(p<>2];D=(q|0)>(D|0)?q:D;K[j>>2]=D;q=(l<>2];C=(q|0)>(C|0)?q:C;K[j+4>>2]=C;p=(p+1<>2];p=(p|0)<(q|0)?p:q;K[j+8>>2]=p;l=(l+1<>2];q=(l|0)<(q|0)?l:q;K[j+12>>2]=q;l=(p>>31)+oa|0;u=p;p=p+na|0;l=u>>>0>p>>>0?l+1|0:l;D=D>>T;u=p;p=T&31;if((T&63)>>>0>=32){l=l>>p}else{l=((1<>>p}u=l-D<>T;K[j+16>>2]=u;l=(q>>31)+ma|0;p=q+la|0;l=p>>>0>>0?l+1|0:l;C=C>>S;q=p;p=S&31;if((S&63)>>>0>=32){l=l>>p}else{l=((1<>>p}l=l-C<>S;K[j+20>>2]=l;p=Q(l,u);Le(p,0,68);if(ua){Fa(k,1,2898,0);break K}l=Q(p,68);q=K[j+24>>2];T:{U:{if(!(q|!p)){q=Ja(l);K[j+24>>2]=q;if(!q){break K}if(!l){break U}B(q,0,l);break U}if(l>>>0<=N[j+28>>2]){break T}q=La(q,l);if(!q){Ga(K[j+24>>2]);K[j+24>>2]=0;K[j+28>>2]=0;Fa(k,1,2512,0);break K}K[j+24>>2]=q;u=K[j+28>>2];F=l-u|0;if(!F){break U}B(q+u|0,0,F)}K[j+28>>2]=l}l=K[j+20>>2];q=K[j+16>>2];u=K[j+32>>2];V:{if(!u){l=wc(q,l,k);break V}l=uc(u,q,l,k)}K[j+32>>2]=l;l=K[j+20>>2];q=K[j+16>>2];u=K[j+36>>2];W:{if(!u){l=wc(q,l,k);break W}l=uc(u,q,l,k)}K[j+36>>2]=l;if(p){ba=C+1|0;ha=D+1|0;q=0;while(1){W=K[j+16>>2];u=(q>>>0)/(W>>>0)|0;l=K[j+24>>2]+Q(q,68)|0;M=K[l>>2];X:{if(M){qa=K[l+56>>2];F=K[l+48>>2];sa=K[l+4>>2];Ga(K[l+60>>2]);K[l+48>>2]=0;K[l+52>>2]=0;K[l- -64>>2]=0;K[l+56>>2]=0;K[l+60>>2]=0;K[l+40>>2]=0;K[l+44>>2]=0;K[l+32>>2]=0;K[l+36>>2]=0;K[l+24>>2]=0;K[l+28>>2]=0;K[l+16>>2]=0;K[l+20>>2]=0;K[l+8>>2]=0;K[l+12>>2]=0;K[l>>2]=M;K[l+48>>2]=F;Y:{if(!F){break Y}F=Q(F,24);if(!F){break Y}B(M,0,F)}K[l+56>>2]=qa;K[l+4>>2]=sa;break X}F=Ia(10,24);K[l>>2]=F;if(!F){break K}K[l+48>>2]=10}F=q-Q(u,W)|0;M=F+D<>2];K[l+8>>2]=(M|0)>(W|0)?M:W;M=u+C<>2];K[l+12>>2]=(M|0)>(W|0)?M:W;F=F+ha<>2];K[l+16>>2]=(F|0)<(M|0)?F:M;M=l;l=u+ba<>2];K[M+20>>2]=(l|0)<(u|0)?l:u;q=q+1|0;if((p|0)!=(q|0)){continue}break}}j=j+40|0;A=A+1|0;if((A|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;G=G+1080|0;ga=ga+1|0;if(ga>>>0>2]){continue}break}j=1;break J}Fa(k,1,2945,0);break K}Fa(k,1,2336,0)}j=0}if(!j){Fa(k,1,3631,0);j=0;break a}j=K[a+228>>2];K[s+4>>2]=Q(K[a+128>>2],K[a+132>>2]);K[s>>2]=j+1;Fa(k,4,11788,s);K[b>>2]=K[a+228>>2];K[i>>2]=1;if(c){b=fc(K[a+232>>2],0);K[c>>2]=b;j=0;if((b|0)==-1){break a}}b=K[K[K[a+232>>2]+20>>2]>>2];K[d>>2]=K[b>>2];K[e>>2]=K[b+4>>2];K[f>>2]=K[b+8>>2];K[g>>2]=K[b+12>>2];K[h>>2]=K[b+16>>2];K[a+8>>2]=K[a+8>>2]|128}j=1;break a}Fa(k,1,m,0)}Fa(k,1,3665,0);j=0}ra=s+80|0;return j|0}function jc(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,G=0,H=0,I=0,O=0,P=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(K[a+84>>2]){case 0:k:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break k}}Fa(K[a+236>>2],1,8454,0);break b}if(!K[a+44>>2]){k=K[a+36>>2];b=0;break i}K[a+44>>2]=0;i=K[a+68>>2];b=1;break i;case 1:l:{c=K[a+52>>2];b=K[a+196>>2];if(c>>>0>>0){q=K[a+64>>2];if(q>>>0>>0){break l}}Fa(K[a+236>>2],1,8499,0);break b}if(!K[a+44>>2]){e=K[a+36>>2];b=0;break e}K[a+44>>2]=0;i=K[a+48>>2];b=1;break e;case 2:m:{A=K[a+52>>2];x=K[a+196>>2];if(A>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break m}}Fa(K[a+236>>2],1,8634,0);break b}if(!K[a+44>>2]){y=K[a+40>>2];break f}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;j=K[a+200>>2];while(1){I=j+(u<<4)|0;l=K[I+8>>2];if(l){q=K[I+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+K[d>>2]|0;n:{if(s>>>0>31){break n}c=K[I>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;o:{if(g>>>0>31){break o}c=K[I+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;K[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(!L[a|0]){K[a+108>>2]=K[a+208>>2];K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}o=K[a+48>>2];b=1;break f;case 3:p:{A=K[a+52>>2];l=K[a+196>>2];if(A>>>0>>0){O=K[a+64>>2];if(O>>>0>>0){break p}}Fa(K[a+236>>2],1,8589,0);break b}if(!K[a+44>>2]){B=K[a+200>>2];e=K[a+28>>2];y=B+(e<<4)|0;E=K[a+40>>2];break g}K[a+228>>2]=0;K[a+232>>2]=0;K[a+44>>2]=0;B=K[a+200>>2];while(1){x=(p<<4)+B|0;s=K[x+8>>2];if(s){q=K[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;q:{if(j>>>0>31){break q}c=K[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;K[a+228>>2]=k}g=g+K[d+4>>2]|0;r:{if(g>>>0>31){break r}c=K[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;K[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(L[a|0]){p=K[a+108>>2];break s}p=K[a+208>>2];K[a+108>>2]=p;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=K[a+52>>2];b=K[a+196>>2];if(p>>>0>>0){r=K[a+64>>2];if(r>>>0>>0){break t}}Fa(K[a+236>>2],1,8544,0);break d}if(!K[a+44>>2]){p=K[a+28>>2];o=K[a+200>>2]+(p<<4)|0;u=K[a+40>>2];b=0;break h}K[a+28>>2]=p;K[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}K[a+40>>2]=i;if(N[a+56>>2]<=i>>>0){break b}e=K[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){K[a+32>>2]=e;if(N[a+60>>2]<=e>>>0){break B}K[a+28>>2]=c;b=c;o=0;break y}K[a+36>>2]=k;if(N[a+76>>2]<=k>>>0){b=K[a+28>>2];o=1;break y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],k)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break A}break a}i=K[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=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break C}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}k=K[a+72>>2];b=1;continue x}b=b+1|0;K[a+28>>2]=b;break D}e=K[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;K[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}K[a+228>>2]=0;K[a+232>>2]=0;o=K[a+200>>2]+(p<<4)|0;s=K[o+8>>2];if(!s){break b}q=K[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+K[d>>2]|0;I:{if(j>>>0>31){break I}c=K[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;K[a+228>>2]=e}g=g+K[d+4>>2]|0;J:{if(g>>>0>31){break J}c=K[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;K[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(L[a|0]){k=K[a+108>>2];break K}k=K[a+208>>2];K[a+108>>2]=k;K[a+100>>2]=K[a+204>>2];K[a+112>>2]=K[a+216>>2];K[a+104>>2]=K[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){K[a+224>>2]=k;if(N[a+112>>2]<=k>>>0){break P}B=K[a+100>>2];b=0;break M}if(N[a+56>>2]<=u>>>0){i=K[a+32>>2];b=1;break M}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],u)|0)+Q(K[a+20>>2],p)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break O}break a}p=p+1|0;K[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break S}i=K[a+48>>2];break T}i=i+1|0}K[a+32>>2]=i;b=K[a+60>>2];d=K[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,C);A=v-1|0;j=K[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,f);D=K[a+204>>2];j=A+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,f);z=K[o+12>>2]+(i<<4)|0;H=K[z>>2];t=H+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;O=K[z+4>>2];n=O+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=K[a+224>>2];e=!!(Oe(l,e,b)|ua);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|(!K[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(I|0)){break Q}u=K[a+68>>2];K[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,f)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(n,(Ne(c,b,w,C)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue L}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=K[a+224>>2];b=K[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;K[a+40>>2]=E;break W}K[a+224>>2]=p;if(N[a+112>>2]<=p>>>0){break b}v=K[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){K[a+220>>2]=v;if(N[a+104>>2]<=v>>>0){break $}K[a+28>>2]=A;e=A;b=0;break Y}if(N[a+56>>2]<=E>>>0){u=K[a+32>>2];b=1;break Y}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],E)|0)+Q(K[a+20>>2],e)|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break _}break a}c=K[a+224>>2];b=K[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>=O>>>0){break ca}u=K[a+48>>2];K[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;K[a+32>>2]=u}b=K[a+60>>2];d=K[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=K[a+208>>2];d=w+F|0;b=w>>>0>d>>>0?b+1|0:b;s=Ne(d,b,o,n);C=k-1|0;j=K[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,k,t);G=K[a+204>>2];j=C+G|0;b=G>>>0>j>>>0?b+1|0:b;j=Ne(j,b,k,t);D=K[y+12>>2]+(u<<4)|0;z=K[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;H=K[D+4>>2];f=H+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=K[a+224>>2];r=!!(Oe(l,r,b)|ua);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|(!K[D+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(I|0)){break aa}E=K[a+68>>2];K[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(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=Q(f,(Ne(c,b,o,n)>>>H)-(s>>>H)|0)+g|0,K[S+36>>2]=T;b=1;continue X}e=e+1|0;K[a+28>>2]=e;break ba}c=K[a+220>>2];b=K[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;K[a+40>>2]=y;break ga}K[a+32>>2]=o;if(N[a+60>>2]<=o>>>0){break b}E=K[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){K[a+224>>2]=E;if(N[a+112>>2]<=E>>>0){break la}B=K[a+100>>2];b=0;break ia}if(N[a+56>>2]<=y>>>0){p=K[a+28>>2];b=1;break ia}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],y)|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],K[a+36>>2])|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break ka}break a}o=K[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){K[a+220>>2]=B;if(N[a+104>>2]<=B>>>0){break oa}K[a+28>>2]=A;p=A;break pa}p=p+1|0;K[a+28>>2]=p}if(p>>>0>>0){m=K[a+32>>2];e=K[a+200>>2]+(p<<4)|0;b=K[e+8>>2];if(m>>>0>=b>>>0){break ma}g=K[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=K[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;I=Ne(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;G=K[a+208>>2];d=F+G|0;b=G>>>0>d>>>0?b+1|0:b;s=Ne(d,b,w,n);C=v-1|0;j=K[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=Ne(l,l>>>0>>0?b+1|0:b,v,t);D=K[a+204>>2];j=C+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ne(j,b,v,t);z=K[e+12>>2]+(m<<4)|0;H=K[z>>2];m=H+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;O=K[z+4>>2];f=O+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=K[a+224>>2];e=!!(Oe(l,e,b)|ua);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|(!K[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(I|0)){break ma}y=K[a+68>>2];K[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ne(c,b,v,t)>>>H)-(j>>>H)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=Q(f,(Ne(c,b,w,n)>>>O)-(s>>>O)|0)+g|0,K[S+36>>2]=T;b=1;continue ha}c=K[a+220>>2];b=K[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=K[a+224>>2];b=K[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}K[a+32>>2]=i;if(N[a+60>>2]<=i>>>0){break b}k=K[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){K[a+40>>2]=k;if(N[a+56>>2]<=k>>>0){break xa}K[a+28>>2]=c;b=c;o=0;break ua}K[a+36>>2]=e;if(N[a+76>>2]<=e>>>0){b=K[a+28>>2];o=1;break ua}b=((Q(K[a+16>>2],K[a+32>>2])+Q(K[a+12>>2],K[a+40>>2])|0)+Q(K[a+20>>2],K[a+28>>2])|0)+Q(K[a+24>>2],e)|0;if(b>>>0>=N[a+8>>2]){break c}b=K[a+4>>2]+(b<<1)|0;if(M[b>>1]){break wa}break a}i=K[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=K[a+32>>2];d=K[a+200>>2]+(b<<4)|0;if(g>>>0>=N[d+8>>2]){break ya}if(!L[a|0]){b=K[d+12>>2]+(g<<4)|0;K[a+76>>2]=Q(K[b+12>>2],K[b+8>>2])}e=K[a+72>>2];b=1;continue ta}b=b+1|0;K[a+28>>2]=b;break za}k=K[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}Fa(K[a+236>>2],1,1306,0)}return 0}J[b>>1]=1;return 1}function Cd(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=R(0),s=0,t=0,u=0,v=0,w=R(0),x=0,y=0,z=0,A=R(0),C=R(0),D=R(0),F=0,G=0,H=0,J=0,M=0,N=R(0),O=0,P=0,T=0;m=ra-8320|0;ra=m;K[m+64>>2]=0;i=2;f=K[a>>2];a:{b:{if((f|0)==176622093){break b}if((f|0)!=1375686655){if(!((f|0)!=201326592|K[a+4>>2]!=538988650)&K[a+8>>2]==176622093){break b}$(1101);i=1;break a}i=0}f=Ia(1,96);g=0;c:{if(!f){break c}K[f+76>>2]=1;d:{e:{f:{switch(i|0){case 0:K[f+88>>2]=68;K[f+84>>2]=69;K[f+80>>2]=70;K[f+16>>2]=71;K[f+4>>2]=72;K[f+28>>2]=73;K[f+24>>2]=74;K[f+20>>2]=75;K[f>>2]=76;K[f+92>>2]=77;K[f+44>>2]=78;K[f+40>>2]=79;K[f+36>>2]=80;K[f+32>>2]=81;K[f+12>>2]=82;K[f+8>>2]=83;g=Yb();K[f+48>>2]=g;if(g){break e}break d;case 2:break f;default:break d}}K[f+88>>2]=84;K[f+84>>2]=85;K[f+80>>2]=86;K[f+16>>2]=87;K[f+4>>2]=88;K[f+92>>2]=89;K[f+44>>2]=90;K[f+40>>2]=91;K[f+36>>2]=92;K[f+32>>2]=93;K[f+28>>2]=94;K[f+24>>2]=95;K[f+20>>2]=96;K[f+12>>2]=97;K[f+8>>2]=98;K[f>>2]=99;g=Ia(1,136);g:{if(g){j=Yb();K[g>>2]=j;h:{if(!j){break h}K[g+108>>2]=0;K[g+112>>2]=0;I[g+124|0]=0;K[g+116>>2]=0;K[g+120>>2]=0;j=ub();K[g+4>>2]=j;if(!j){break h}j=ub();K[g+8>>2]=j;if(!j){break h}break g}Tc(g)}g=0}K[f+48>>2]=g;if(!g){break d}}K[f+72>>2]=1;K[f+64>>2]=1;K[f+60>>2]=0;K[f+52>>2]=0;K[f+56>>2]=0;K[f+68>>2]=1;g=f;break c}Ga(f);g=0}f=g;if(f){K[f+60>>2]=0;K[f+72>>2]=100}if(f){K[f+56>>2]=0;K[f+68>>2]=101}if(f){K[f+52>>2]=0;K[f+64>>2]=102}g=m+68|0;if(g){B(g,0,8248);K[g+8248>>2]=0;K[g+8200>>2]=-1;K[g+8204>>2]=-1}if(d){K[m+8316>>2]=K[m+8316>>2]|1}K[m+60>>2]=b;K[m+56>>2]=a;K[m+52>>2]=a;i=1;b=0;g=m+52|0;i:{if(!g){break i}a=Ia(1,72);if(a){j:{K[a+64>>2]=1048576;j=Ja(1048576);K[a+32>>2]=j;if(!j){Ga(a);a=0;break j}K[a+36>>2]=j;K[a+28>>2]=2;K[a+24>>2]=3;K[a+20>>2]=4;K[a+16>>2]=5;K[a+44>>2]=6;K[a+40>>2]=8;K[a+68>>2]=K[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){K[a+4>>2]=0;K[a>>2]=g}b=K[g+8>>2];if(a){K[a+8>>2]=b;K[a+12>>2]=0}if(!(!a|!(L[a+68|0]&2))){K[a+16>>2]=64}if(a){K[a+24>>2]=66}if(a){K[a+28>>2]=67}b=a}a=f;f=m+68|0;if(!a|!f){f=0}else{k:{if(!K[a+76>>2]){Fa(a+52|0,1,9865,0);f=0;break k}va[K[a+24>>2]](K[a+48>>2],f);f=1}}if(!f){$(1116);zb(b);Cb(a);break a}if(!b|!a){f=0}else{l:{if(!K[a+76>>2]){Fa(a+52|0,1,9946,0);f=0;break l}f=va[K[a>>2]](b,K[a+48>>2],m- -64|0,a+52|0)|0}}if(!f){$(1144);zb(b);Cb(a);Ya(K[m+64>>2]);break a}g=K[m+64>>2];f=0;m:{if(!K[a+76>>2]|(!a|!b)){g=f}else{g=va[K[a+4>>2]](K[a+48>>2],b,g,a+52|0)|0}if(g){if(!(!K[a+76>>2]|(!a|!b))){f=va[K[a+16>>2]](K[a+48>>2],b,a+52|0)|0}if(f){break m}}$(1279);Cb(a);zb(b);Ya(K[m+64>>2]);break a}zb(b);Cb(a);l=K[m+64>>2];a=K[l+28>>2];if(a){Ga(a);l=K[m+64>>2];K[l+28>>2]=0;K[l+32>>2]=0}v=K[l+16>>2];n:{o:{if(!c){if(!(!e|(v|0)!=4)){k=1;v=4;break n}p:{b=K[l+20>>2];if(!((b|0)==3|(v|0)!=3)){a=K[l+24>>2];if(K[a>>2]!=K[a+4>>2]|K[a+52>>2]==1){break p}K[l+20>>2]=3;break o}if(v>>>0>2){break p}K[l+20>>2]=2;break n}q:{switch(b-3|0){case 2:r:{s:{if(v>>>0<4){break s}f=K[l+24>>2];a=K[f>>2];if((a|0)!=K[f+52>>2]|(a|0)!=K[f+104>>2]|(a|0)!=K[f+156>>2]){break s}a=K[f+4>>2];if((a|0)!=K[f+56>>2]|(a|0)!=K[f+108>>2]){break s}if((a|0)==K[f+160>>2]){break r}}K[m+20>>2]=1053;K[m+16>>2]=1336;Ka(26032,8142,m+16|0);break n}j=Q(K[f+12>>2],K[f+8>>2]);A=R(R(1)/R((-1<>2]^-1)>>>0));C=R(R(1)/R((-1<>2]^-1)>>>0));w=R(R(1)/R((-1<>2]^-1)>>>0));N=R(R(1)/R((-1<>2]^-1)>>>0));a=0;while(1){if((a|0)!=(j|0)){g=a<<2;b=g+K[f+148>>2]|0;p=K[b>>2];c=g+K[f+96>>2]|0;i=K[c>>2];k=g+K[f+44>>2]|0;r=R(R(1)-R(A*R(K[g+K[f+200>>2]>>2])));D=R(R(R(R(1)-R(N*R(K[k>>2])))*R(255))*r);if(R(S(D))>2]=g;D=R(R(R(R(1)-R(w*R(i|0)))*R(255))*r);if(R(S(D))>2]=g;r=R(R(R(R(1)-R(C*R(p|0)))*R(255))*r);if(R(S(r))>2]=c;a=a+1|0;continue}break};Ga(K[f+200>>2]);a=K[l+24>>2];K[a+128>>2]=8;K[a+76>>2]=8;K[a+24>>2]=8;k=0;K[a+200>>2]=0;K[l+20>>2]=1;a=K[l+16>>2]-1|0;K[l+16>>2]=a;h=3;while(1){if(a>>>0<=h>>>0){break n}a=K[l+24>>2]+Q(h,52)|0;E(a,a+52|0,52);h=h+1|0;a=K[l+16>>2];continue};case 0:break o;case 1:break q;default:break n}}j=K[l+24>>2];a=K[j>>2];t:{u:{if((a|0)!=K[j+52>>2]|(a|0)!=K[j+104>>2]){break u}a=K[j+4>>2];if((a|0)!=K[j+56>>2]){break u}if((a|0)==K[j+108>>2]){break t}}K[m+36>>2]=1115;K[m+32>>2]=1336;Ka(26032,8184,m+32|0);break n}a=K[j+24>>2];b=-1<>2]?0:a;i=K[j+84>>2]?0:a;k=Q(K[j+12>>2],K[j+8>>2]);a=0;while(1){if((a|0)!=(k|0)){c=a<<2;h=c+K[j+44>>2]|0;f=c+K[j+148>>2]|0;r=R(K[f>>2]-p|0);g=c+K[j+96>>2]|0;A=R(K[g>>2]-i|0);C=R(K[h>>2]);w=R(R(R(r*R(1.4019900560379028))+R(R(A*R(-3680000008898787e-20))+C))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;w=R(R(R(r*R(-.7141128182411194))+R(R(C*R(1.0003000497817993))+R(A*R(-.34412500262260437))))+R(.5));if(R(S(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;r=R(R(R(r*R(-7999999979801942e-21))+R(R(C*R(.9998229742050171))+R(A*R(1.7720400094985962))))+R(.5));if(R(S(r))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;a=a+1|0;continue}break}K[l+20>>2]=1;k=0;break n}v=c>>>0>v>>>0?v:c;k=1;break n}v:{w:{c=K[l+24>>2];if(K[c>>2]!=1){break w}x:{switch(K[c+52>>2]-1|0){case 1:if(K[c+104>>2]!=2){break w}if(!(K[c+4>>2]!=1|K[c+56>>2]!=2|K[c+108>>2]!=2)){b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];F=K[c+60>>2];q=K[c+8>>2];f=K[c+12>>2];c=Q(q,f)<<2;g=Ma(c);j=Ma(c);p=Ma(c);if(!(!g|!j|!p)){n=-1<>2]&1;J=f-b|0;G=K[l>>2]&1;x=q-G|0;if(!b){c=p;b=j;f=g;break v}c=p;b=j;f=g;while(1){if((k|0)==(q|0)){break v}Oa(o,n,K[i>>2],0,0,f,b,c);k=k+1|0;c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;continue}}Ga(g);Ga(j);Ga(p);break n}if(K[c+4>>2]!=1|K[c+56>>2]!=1|K[c+108>>2]!=1){break w}a=K[c+24>>2];b=K[c+148>>2];f=K[c+96>>2];h=K[c+44>>2];s=K[c+60>>2];g=K[c+8>>2];u=K[c+12>>2];c=Q(g,u)<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){n=-1<>2]&1;a=g-x|0;y=a&1;t=a>>>1|0;F=a&-2;a=k;i=p;c=j;while(1){if((q|0)!=(u|0)){if(x){Oa(o,n,K[h>>2],0,0,c,i,a);i=i+4|0;c=c+4|0;h=h+4|0;a=a+4|0}g=0;while(1){if(g>>>0>>0){Oa(o,n,K[h>>2],K[f>>2],K[b>>2],c,i,a);Oa(o,n,K[h+4>>2],K[f>>2],K[b>>2],c+4|0,i+4|0,a+4|0);g=g+2|0;b=b+4|0;f=f+4|0;a=a+8|0;i=i+8|0;c=c+8|0;h=h+8|0;continue}break}y:{if(!y){break y}g=K[h>>2];z:{if((s|0)==(t|0)){Oa(o,n,g,0,0,c,i,a);break z}Oa(o,n,g,K[f>>2],K[b>>2],c,i,a)}a=a+4|0;i=i+4|0;c=c+4|0;h=h+4|0;if(s>>>0<=t>>>0){break y}b=b+4|0;f=f+4|0}q=q+1|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=k;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n;case 0:break x;default:break w}}if(K[c+104>>2]!=1|K[c+4>>2]!=1|(K[c+56>>2]!=1|K[c+108>>2]!=1)){break w}b=K[c+24>>2];h=K[c+148>>2];a=K[c+96>>2];i=K[c+44>>2];n=Q(K[c+12>>2],K[c+8>>2]);c=n<<2;j=Ma(c);p=Ma(c);k=Ma(c);if(!(!j|!p|!k)){o=-1<>2],K[a>>2],K[h>>2],g,f,b);c=c+1|0;b=b+4|0;f=f+4|0;g=g+4|0;h=h+4|0;a=a+4|0;i=i+4|0;continue}break}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=j;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=p;Ga(K[a+148>>2]);K[K[l+24>>2]+148>>2]=k;K[l+20>>2]=1;k=0;break n}Ga(j);Ga(p);Ga(k);k=0;break n}K[m+4>>2]=463;K[m>>2]=1336;Ka(26032,8227,m);break n}H=x>>>1|0;y=x&-2;O=J&-2;u=q<<2;while(1){if(M>>>0>>0){s=c+u|0;q=b+u|0;t=f+u|0;k=i+u|0;if(G){Oa(o,n,K[i>>2],0,0,f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);s=s+4|0;q=q+4|0;t=t+4|0;k=k+4|0;c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}z=0;while(1){if(y>>>0>z>>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s);Oa(o,n,K[k+4>>2],K[a>>2],K[h>>2],t+4|0,q+4|0,s+4|0);z=z+2|0;h=h+4|0;a=a+4|0;s=s+8|0;q=q+8|0;t=t+8|0;k=k+8|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}A:{if((x|0)==(y|0)){break A}z=K[i>>2];B:{if((F|0)==(H|0)){Oa(o,n,z,0,0,f,b,c);Oa(o,n,K[k>>2],0,0,t,q,s);break B}Oa(o,n,z,K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[k>>2],K[a>>2],K[h>>2],t,q,s)}c=c+4|0;b=b+4|0;f=f+4|0;i=i+4|0;if(F>>>0<=H>>>0){break A}h=h+4|0;a=a+4|0}M=M+2|0;c=c+u|0;b=b+u|0;f=f+u|0;i=i+u|0;continue}break}C:{if(!(J&1)){break C}if(G){Oa(o,n,K[i>>2],0,0,f,b,c);c=c+4|0;f=f+4|0;i=i+4|0;b=b+4|0}k=0;while(1){if(k>>>0>>0){Oa(o,n,K[i>>2],K[a>>2],K[h>>2],f,b,c);Oa(o,n,K[i+4>>2],K[a>>2],K[h>>2],f+4|0,b+4|0,c+4|0);k=k+2|0;h=h+4|0;a=a+4|0;c=c+8|0;b=b+8|0;f=f+8|0;i=i+8|0;continue}break}if((x|0)==(y|0)){break C}i=K[i>>2];if((F|0)==(H|0)){Oa(o,n,i,0,0,f,b,c);break C}Oa(o,n,i,K[a>>2],K[h>>2],f,b,c)}Ga(K[K[l+24>>2]+44>>2]);a=K[l+24>>2];K[a+44>>2]=g;Ga(K[a+96>>2]);a=K[l+24>>2];K[a+96>>2]=j;Ga(K[a+148>>2]);a=K[l+24>>2];K[a+148>>2]=p;b=K[a+8>>2];K[a+112>>2]=b;K[a+60>>2]=b;b=K[a+12>>2];K[a+116>>2]=b;K[a+64>>2]=b;b=K[a>>2];K[a+104>>2]=b;K[a+52>>2]=b;b=K[a+4>>2];K[a+108>>2]=b;K[a+56>>2]=b;K[l+20>>2]=1;k=0}c=K[m+64>>2];D:{if(d){break D}f=0;while(1){if((f|0)==(v|0)){break D}d=K[c+24>>2]+Q(f,52)|0;a=K[d+24>>2];if((a|0)!=8){E:{if(a>>>0<=7){g=Q(K[d+12>>2],K[d+8>>2]);j=K[d+44>>2];if(K[d+32>>2]){b=1<>2];i=a>>31<<7|a>>>25;P=p,T=Me(a<<7,i,b,0),K[P>>2]=T;h=h+1|0;continue}}a=-1<>2],0,255),ua,a,0);K[b>>2]=p;h=h+1|0;continue}}a=a-8|0;b=Q(K[d+12>>2],K[d+8>>2]);g=K[d+44>>2];h=0;if(K[d+32>>2]){while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>a;h=h+1|0;continue}}while(1){if((b|0)==(h|0)){break E}j=g+(h<<2)|0;K[j>>2]=K[j>>2]>>>a;h=h+1|0;continue}}K[d+24>>2]=8}f=f+1|0;continue}}a=Q(K[c+12>>2],K[c+8>>2]);F:{if(!k){if(K[c+20>>2]==2){if(K[c+16>>2]==1){qa(K[K[c+24>>2]+44>>2],a|0);break F}if(!e){break F}b=K[c+24>>2];ha(K[b+44>>2],K[b+96>>2],a|0);break F}b=K[c+24>>2];ga(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F}G:{switch(v-1|0){case 0:fa(K[K[c+24>>2]+44>>2],a|0);break F;case 2:b=K[c+24>>2];ea(K[b+44>>2],K[b+96>>2],K[b+148>>2],a|0);break F;case 3:break G;default:break F}}b=K[c+24>>2];da(K[b+44>>2],K[b+96>>2],K[b+148>>2],K[b+200>>2],a|0)}Ya(K[m+64>>2]);i=0}ra=m+8320|0;return i|0}function qc(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,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,L=0;j=K[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=K[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}A=(c>>>0)/N[a+12>>2]|0;s=K[a+8>>2];F=(b>>>0)/(s>>>0)|0;I=(Q(s,F)-b|0)+s|0;x=c;while(1){k=K[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;y=r&-4;v=r&3;J=r&-8;G=r&7;w=r-1|0;L=(g|0)==2&(r|0)==1;H=Q(k-j|0,s);z=(Q(x-c|0,h)<<2)+f|0;C=F;u=b;while(1){j=(b|0)==(u|0)?I:s;k=d-u|0;q=j>>>0>>0?j:k;k=s-j|0;l=C<<2;j=K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{if(i){h:{i:{j:{k:{if(j){l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;if((g|0)==1){break h}m=(Q(g,j)<<2)+z|0;if((q|0)==1){break i}if(L){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){K[(j<<5)+m>>2]=K[(j<<2)+l>>2];n=j|1;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|2;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];n=j|3;K[(n<<5)+m>>2]=K[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<5)+m>>2]=K[(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=(Q(u-b|0,g)<<2)+z|0;o=0;while(1){l:{if(!q){break l}m=0;j=0;k=0;if(q>>>0>=4){while(1){K[(Q(g,j)<<2)+l>>2]=0;K[(Q(j|1,g)<<2)+l>>2]=0;K[(Q(j|2,g)<<2)+l>>2]=0;K[(Q(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){K[(Q(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)+z|0;o=0;if(w>>>0>=7){break g}break f}if(!r){break b}D=q&-4;p=q&3;n=0;break c}j=0;k=q&-4;if(k){while(1){K[(j<<3)+m>>2]=K[(j<<2)+l>>2];o=j|1;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|2;K[(o<<3)+m>>2]=K[(o<<2)+l>>2];o=j|3;K[(o<<3)+m>>2]=K[(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){K[(k<<3)+m>>2]=K[(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){K[(k<<3)+m>>2]=K[(k<<2)+l>>2];j=k+1|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+2|0;K[(j<<3)+m>>2]=K[(j<<2)+l>>2];j=k+3|0;K[(j<<3)+m>>2]=K[(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){K[m>>2]=K[l>>2];j=h<<2;m=j+m|0;p=l;l=s<<2;o=p+l|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];m=j+m|0;o=l+o|0;K[m>>2]=K[o>>2];l=l+o|0;m=j+m|0;k=k+4|0;if((y|0)!=(k|0)){continue}break}}j=0;if(!v){break b}while(1){K[m>>2]=K[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)+z|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=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[j+12>>2]=k;k=l;l=s<<2;k=k+l|0;n=K[k+12>>2];m=h<<2;j=m+j|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;k=l+k|0;n=K[k+12>>2];j=j+m|0;K[j+8>>2]=K[k+8>>2];K[j+12>>2]=n;n=K[k+4>>2];K[j>>2]=K[k>>2];K[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[l+4>>2];K[j>>2]=K[l>>2];K[j+4>>2]=k;k=K[l+12>>2];K[j+8>>2]=K[l+8>>2];K[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=Ia(1,Q(K[a+8>>2],K[a+12>>2])<<2);if(!j){return 0}K[l+(K[a+24>>2]+(Q(K[a+16>>2],A)<<2)|0)>>2]=j}l=((H<<2)+j|0)+(k<<2)|0;j=u-b|0;m:{n:{o:{p:{q:{r:{if((g|0)!=1){m=(Q(g,j)<<2)+z|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){K[(j<<2)+l>>2]=K[(j<<5)+m>>2];n=j|1;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|2;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];n=j|3;K[(n<<2)+l>>2]=K[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){K[(j<<2)+l>>2]=K[(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)+z|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){K[l>>2]=K[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;K[l>>2]=K[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}j=0;if(!v){break b}while(1){K[l>>2]=K[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}D=q&-4;p=q&3;n=0;break m}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[l+12>>2]=k;m=h<<2;j=m+j|0;n=K[j+12>>2];k=l;l=s<<2;k=k+l|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;n=K[j+12>>2];k=l+k|0;K[k+8>>2]=K[j+8>>2];K[k+12>>2]=n;n=K[j+4>>2];K[k>>2]=K[j>>2];K[k+4>>2]=n;j=j+m|0;l=l+k|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=K[j+4>>2];K[l>>2]=K[j>>2];K[l+4>>2]=k;k=K[j+12>>2];K[l+8>>2]=K[j+8>>2];K[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){E(l,j,m)}p=j;j=h<<2;n=p+j|0;p=l;l=s<<2;p=p+l|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}n=j+n|0;p=l+p|0;if(!k){E(p,n,m)}j=j+n|0;l=l+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(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){K[(j<<2)+l>>2]=K[(Q(g,j)<<2)+m>>2];t=j|1;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|2;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];t=j|3;K[(t<<2)+l>>2]=K[(Q(g,t)<<2)+m>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break s}while(1){K[(j<<2)+l>>2]=K[(Q(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){B(k,0,l)}p=k;k=h<<2;m=p+k|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}m=k+m|0;if(!j){B(m,0,l)}k=k+m|0;o=o+8|0;if((J|0)!=(o|0)){continue}break}}j=0;if(!G){break b}while(1){if(l){B(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){E(j,l,m)}p=l;l=s<<2;n=p+l|0;p=j;j=h<<2;p=p+j|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}n=l+n|0;p=j+p|0;if(!k){E(p,n,m)}l=l+n|0;j=j+p|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){E(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){K[(Q(g,j)<<2)+m>>2]=K[(j<<2)+l>>2];t=j|1;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|2;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];t=j|3;K[(Q(t,g)<<2)+m>>2]=K[(t<<2)+l>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break t}while(1){K[(Q(g,j)<<2)+m>>2]=K[(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}}C=C+1|0;u=q+u|0;if(u>>>0>>0){continue}break}A=A+1|0;x=r+x|0;if(x>>>0>>0){continue}break}}return 1}function Uc(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=ra-240|0;ra=h;r=1;a:{if(K[K[a>>2]+60>>2]|K[a+128>>2]){break a}b:{k=K[a+116>>2];c:{if(!k){d=K[a+120>>2];break c}f=K[b+16>>2];g=M[k+4>>1];d=K[a+120>>2];if(!(!d|!K[d+12>>2])){f=L[d+18|0]}d:{if(g){k=K[k>>2];while(1){i=k+Q(e,6)|0;j=M[i>>1];if(j>>>0>=f>>>0){K[h+180>>2]=f;K[h+176>>2]=j;Fa(c,1,13678,h+176|0);r=0;break a}e:{i=M[i+4>>1];if(!i|(i|0)==65535){break e}i=i-1|0;if(i>>>0>>0){break e}K[h+164>>2]=f;K[h+160>>2]=i;Fa(c,1,13678,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(M[k+Q(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=K[d+12>>2];if(!k){break f}g:{d=L[d+18|0];h:{if(d){e=0;j=1;while(1){g=K[b+16>>2];f=M[k+(e<<2)>>1];if(g>>>0<=f>>>0){K[h+148>>2]=g;K[h+144>>2]=f;Fa(c,1,13678,h+144|0);j=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Ia(d,4);if(!g){break h}e=0;while(1){f=k+(e<<2)|0;i=L[f+2|0];i:{if(i>>>0>=2){K[h+68>>2]=i;K[h+64>>2]=e;Fa(c,1,12057,h- -64|0);j=0;break i}f=L[f+3|0];if(f>>>0>=d>>>0){K[h+128>>2]=f;Fa(c,1,12001,h+128|0);j=0;break i}l=(i|0)!=1;m=(f<<2)+g|0;if(!(l|!K[m>>2])){K[h+80>>2]=f;Fa(c,1,11490,h+80|0);j=0;break i}if(!(i|!f)){K[h+100>>2]=f;K[h+96>>2]=e;Fa(c,1,11864,h+96|0);j=0;break i}if(!(l|(e|0)==(f|0))){K[h+120>>2]=f;K[h+116>>2]=e;K[h+112>>2]=e;Fa(c,1,11900,h+112|0);j=0;break i}K[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(L[(f+k|0)+2|0]?K[f+g>>2]:1){e=e+1|0;if((d|0)!=(e|0)){continue}if(j&1){break j}if(K[b+16>>2]!=1){break g}e=0;while(1){if(K[(e<<2)+g>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break g}break}i=0;Fa(c,2,9216,0);e=0;if(d>>>0>=4){j=d&252;f=0;while(1){m=k+(e<<2)|0;I[m+3|0]=e;I[m+2|0]=1;m=e|1;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|2;l=k+(m<<2)|0;I[l+3|0]=m;I[l+2|0]=1;m=e|3;l=k+(m<<2)|0;I[l+3|0]=m;I[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;I[f+3|0]=e;I[f+2|0]=1;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break g}K[h+48>>2]=e;j=1;Fa(c,1,11064,h+48|0);e=e+1|0;if((d|0)!=(e|0)){continue}}break}Ga(g);r=0;break a}g=Ia(d,4);if(g){break g}}r=0;Fa(c,1,12248,0);break a}Ga(g)}d=K[a+120>>2];k:{if(!d){break k}t=K[d+12>>2];if(!t){Ga(K[d+4>>2]);Ga(K[K[a+120>>2]+8>>2]);Ga(K[K[a+120>>2]>>2]);d=K[a+120>>2];g=K[d+12>>2];if(g){Ga(g);d=K[a+120>>2]}Ga(d);K[a+120>>2]=0;break k}m=K[b+24>>2];l:{k=L[d+18|0];m:{if(k){v=K[d>>2];j=K[d+4>>2];l=K[d+8>>2];e=0;n:{while(1){if(K[(m+Q(M[t+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((k|0)!=(e|0)){continue}break n}break}K[h+32>>2]=e;Fa(c,1,13840,h+32|0);r=0;break a}g=Ja(Q(k,52));if(!g){break m}i=0;while(1){d=t+(i<<2)|0;e=M[d>>1];f=Q(L[d+2|0]?L[d+3|0]:i,52)+g|0;d=m+Q(e,52)|0;e=K[d+4>>2];K[f>>2]=K[d>>2];K[f+4>>2]=e;K[f+48>>2]=K[d+48>>2];e=K[d+44>>2];K[f+40>>2]=K[d+40>>2];K[f+44>>2]=e;e=K[d+36>>2];K[f+32>>2]=K[d+32>>2];K[f+36>>2]=e;e=K[d+28>>2];K[f+24>>2]=K[d+24>>2];K[f+28>>2]=e;e=K[d+20>>2];K[f+16>>2]=K[d+16>>2];K[f+20>>2]=e;e=K[d+12>>2];K[f+8>>2]=K[d+8>>2];K[f+12>>2]=e;f=Q(i,52)+g|0;d=Ma(Q(K[d+8>>2],K[d+12>>2])<<2);K[f+44>>2]=d;if(!d){if(i){a=i&65535;while(1){Ga(K[(Q(a,52)+g|0)-8>>2]);a=a-1|0;if(a){continue}break}}Ga(g);r=0;Fa(c,1,13788,0);break a}K[f+24>>2]=L[i+l|0];K[f+32>>2]=L[i+j|0];i=i+1|0;if((k|0)!=(i|0)){continue}break}u=M[K[a+120>>2]+16>>1];n=u-1|0;while(1){d=Q(o,52)+g|0;i=Q(K[d+12>>2],K[d+8>>2]);f=t+(o<<2)|0;e=K[(m+Q(M[f>>1],52)|0)+44>>2];o:{if(!L[f+2|0]){if(!i){break o}l=K[d+44>>2];j=0;f=0;if(i>>>0>=4){q=i&-4;d=0;while(1){p=f<<2;K[p+l>>2]=K[e+p>>2];s=p|4;K[s+l>>2]=K[e+s>>2];s=p|8;K[s+l>>2]=K[e+s>>2];p=p|12;K[p+l>>2]=K[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;K[i+l>>2]=K[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=L[f+3|0];j=(d<<2)+v|0;l=K[(Q(d,52)+g|0)+44>>2];f=0;if((i|0)!=1){s=i&-2;d=0;while(1){q=f<<2;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];q=q|4;p=K[q+e>>2];K[l+q>>2]=K[j+(Q(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=K[f+e>>2];K[f+l>>2]=K[j+(Q(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=Ja(Q(k,52));if(g){break l}}r=0;Fa(c,1,13788,0);break a}d=K[b+16>>2];if(d){e=0;while(1){f=K[(m+Q(e,52)|0)+44>>2];if(f){Ga(f)}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ga(m);K[b+16>>2]=k;K[b+24>>2]=g}e=K[a+116>>2];if(!e){break a}j=K[e>>2];l=M[e+4>>1];if(l){t=j+6|0;e=0;u=l-2&65535;i=1;while(1){d=K[b+16>>2];p=Q(e,6)+j|0;f=M[p>>1];p:{if(d>>>0<=f>>>0){K[h+20>>2]=d;K[h+16>>2]=f;Fa(c,2,7297,h+16|0);break p}g=M[p+4>>1];if((g+1&65535)>>>0<=1){J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1];break p}k=g-1|0;m=k&65535;if(m>>>0>=d>>>0){K[h+4>>2]=d;K[h>>2]=m;Fa(c,2,7256,h);break p}q:{if(M[p+2>>1]|(f|0)==(m|0)){break q}g=K[b+24>>2];d=g+Q(f,52)|0;K[h+232>>2]=K[d+48>>2];n=K[d+44>>2];K[h+224>>2]=K[d+40>>2];K[h+228>>2]=n;n=K[d+36>>2];K[h+216>>2]=K[d+32>>2];K[h+220>>2]=n;n=K[d+28>>2];K[h+208>>2]=K[d+24>>2];K[h+212>>2]=n;n=K[d+20>>2];K[h+200>>2]=K[d+16>>2];K[h+204>>2]=n;n=K[d+12>>2];K[h+192>>2]=K[d+8>>2];K[h+196>>2]=n;n=K[d+4>>2];K[h+184>>2]=K[d>>2];K[h+188>>2]=n;n=Q(m,52);g=n+g|0;K[d+48>>2]=K[g+48>>2];o=K[g+44>>2];K[d+40>>2]=K[g+40>>2];K[d+44>>2]=o;o=K[g+36>>2];K[d+32>>2]=K[g+32>>2];K[d+36>>2]=o;o=K[g+28>>2];K[d+24>>2]=K[g+24>>2];K[d+28>>2]=o;o=K[g+20>>2];K[d+16>>2]=K[g+16>>2];K[d+20>>2]=o;o=K[g+12>>2];K[d+8>>2]=K[g+8>>2];K[d+12>>2]=o;o=K[g+4>>2];K[d>>2]=K[g>>2];K[d+4>>2]=o;g=K[h+188>>2];d=n+K[b+24>>2]|0;K[d>>2]=K[h+184>>2];K[d+4>>2]=g;K[d+48>>2]=K[h+232>>2];g=K[h+228>>2];K[d+40>>2]=K[h+224>>2];K[d+44>>2]=g;g=K[h+220>>2];K[d+32>>2]=K[h+216>>2];K[d+36>>2]=g;g=K[h+212>>2];K[d+24>>2]=K[h+208>>2];K[d+28>>2]=g;g=K[h+204>>2];K[d+16>>2]=K[h+200>>2];K[d+20>>2]=g;g=K[h+196>>2];K[d+8>>2]=K[h+192>>2];K[d+12>>2]=g;if(l>>>0<=e+1>>>0){break q}g=i;if(!(e-l&1)){g=k;d=Q(i,6)+j|0;n=M[d>>1];r:{if((n|0)!=(f|0)){g=f;if((n|0)!=(m|0)){break r}}J[d>>1]=g}g=i+1|0}if((u|0)==(e&65535)){break q}while(1){d=k;n=Q(g,6);o=n+j|0;q=M[o>>1];s:{if((q|0)!=(f|0)){d=f;if((m|0)!=(q|0)){break s}}J[o>>1]=d}d=k;n=n+t|0;o=M[n>>1];t:{if((o|0)!=(f|0)){d=f;if((m|0)!=(o|0)){break t}}J[n>>1]=d}g=g+2|0;if((l|0)!=(g&65535)){continue}break}}J[(K[b+24>>2]+Q(f,52)|0)+48>>1]=M[p+2>>1]}i=i+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}e=K[a+116>>2];j=K[e>>2]}if(j){Ga(j);e=K[a+116>>2]}Ga(e);K[a+116>>2]=0;break a}r=0;Fa(c,1,9462,0)}ra=h+240|0;return r}function dd(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=R(0);l=ra-48|0;ra=l;K[a+8>>2]=1;a:{b:{d=l+40|0;c:{if((Na(b,d,2,c)|0)!=2){break c}Ha(d,l+44|0,2);if(K[l+44>>2]!=65359){break c}K[a+8>>2]=2;d=K[b+56>>2];e=d-2|0;d=K[b+60>>2]-(d>>>0<2)|0;g=K[a+224>>2];K[g>>2]=e;K[g+4>>2]=d;K[l+16>>2]=e;K[l+20>>2]=d;Fa(c,4,12732,l+16|0);f=K[a+224>>2];j=K[f>>2];e=K[f+24>>2];d=e+1|0;g=K[f+32>>2];if(d>>>0<=g>>>0){g=K[f+28>>2];break b}o=R(R(g>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;g=La(K[f+28>>2],Q(d,24));if(g){K[f+28>>2]=g;e=K[f+24>>2];d=e+1|0;break b}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;Fa(c,1,3862,0)}Fa(c,1,15619,0);a=0;break a}e=Q(e,24)+g|0;K[e+16>>2]=2;K[e+8>>2]=j;K[e+12>>2]=j>>31;J[e>>1]=65359;K[f+24>>2]=d;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],l+40|0,2);d:{e:{g=K[l+40>>2];if((g|0)!=65424){while(1){e=24864;if(g>>>0<=65279){K[l>>2]=g;Fa(c,1,2231,l);a=0;break a}while(1){d=e;f=K[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}h=2;Fa(c,2,3810,0);e=2435;h:{i:{if((Na(b,K[a+16>>2],2,c)|0)!=2){break i}while(1){Ha(K[a+16>>2],l+44|0,2);f=24864;g=K[l+44>>2];if(g>>>0>=65280){while(1){d=f;i=K[d>>2];if(i){f=d+12|0;if((g|0)!=(i|0)){continue}}break}if(!(K[d+4>>2]&K[a+8>>2])){e=5360;break i}if(i){if((i|0)==65424){K[l+40>>2]=65424;break f}j=K[b+56>>2];f=K[a+224>>2];g=K[f+24>>2];e=g+1|0;d=K[f+32>>2];if(e>>>0<=d>>>0){d=K[f+28>>2];break h}o=R(R(d>>>0)+R(100));if(o=R(0)){d=~~o>>>0}else{d=0}K[f+32>>2]=d;d=La(K[f+28>>2],Q(d,24));if(d){K[f+28>>2]=d;g=K[f+24>>2];e=g+1|0;break h}Ga(K[f+28>>2]);K[f+32>>2]=0;K[f+24>>2]=0;K[f+28>>2]=0;e=3862;break i}h=h+2|0}if((Na(b,K[a+16>>2],2,c)|0)==2){continue}break}}Fa(c,1,e,0);Fa(c,1,9810,0);a=0;break a}d=Q(g,24)+d|0;K[d+16>>2]=h;g=j-h|0;K[d+8>>2]=g;K[d+12>>2]=g>>31;J[d>>1]=0;K[f+24>>2]=e;K[l+40>>2]=i;g=24864;if((i|0)==65424){break f}while(1){d=g;f=K[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(i|0)){continue}break}}if(!(K[d+4>>2]&K[a+8>>2])){Fa(c,1,5360,0);a=0;break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}Ha(K[a+16>>2],l+36|0,2);e=K[l+36>>2];if(e>>>0<=1){Fa(c,1,6037,0);a=0;break a}e=e-2|0;K[l+36>>2]=e;g=K[a+16>>2];if(N[a+20>>2]>>0){g=La(g,e);if(!g){Ga(K[a+16>>2]);K[a+16>>2]=0;K[a+20>>2]=0;Fa(c,1,4936,0);a=0;break a}K[a+16>>2]=g;e=K[l+36>>2];K[a+20>>2]=e}e=Na(b,g,e,c);if((e|0)!=K[l+36>>2]){Fa(c,1,2435,0);a=0;break a}if(!(va[K[d+8>>2]](a,K[a+16>>2],e,c)|0)){Fa(c,1,2453,0);a=0;break a}j=K[b+56>>2];i=K[l+36>>2];d=K[a+224>>2];g=K[d+24>>2];h=g+1|0;e=K[d+32>>2];j:{if(h>>>0<=e>>>0){e=K[d+28>>2];break j}o=R(R(e>>>0)+R(100));if(o=R(0)){e=~~o>>>0}else{e=0}K[d+32>>2]=e;e=La(K[d+28>>2],Q(e,24));if(!e){break d}K[d+28>>2]=e;g=K[d+24>>2];h=g+1|0}e=Q(g,24)+e|0;K[e+16>>2]=i+4;g=(j-i|0)-4|0;K[e+8>>2]=g;K[e+12>>2]=g>>31;J[e>>1]=f;K[d+24>>2]=h;if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);a=0;break a}m=(f|0)==65372?1:m;k=(f|0)==65362?1:k;n=(f|0)==65361?1:n;Ha(K[a+16>>2],l+40|0,2);g=K[l+40>>2];if((g|0)!=65424){continue}}break}if(n){break e}}Fa(c,1,4748,0);a=0;break a}if(!k){Fa(c,1,4794,0);a=0;break a}if(!m){Fa(c,1,4840,0);a=0;break a}d=0;e=0;h=0;j=ra-16|0;ra=j;m=1;k:{if(!(I[a+212|0]&1)){break k}l:{f=K[a+136>>2];if(!f){break l}m:{while(1){g=K[a+140>>2]+(h<<3)|0;k=K[g>>2];if(k){i=K[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=5634;break m}Ha(k,j+12|0,4);d=K[j+12>>2];if((d^-1)>>>0>>0){d=5608;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=K[a+136>>2]}d=g}h=h+1|0;if(h>>>0>>0){continue}break}if(!d){break l}m=0;Fa(c,1,3030,0);break k}m=0;Fa(c,1,d,0);break k}d=Ja(e);K[a+160>>2]=d;if(!d){m=0;Fa(c,1,4300,0);break k}K[a+148>>2]=e;h=K[a+140>>2];n:{f=K[a+136>>2];if(f){e=0;d=0;g=0;while(1){k=g<<3;n=k+h|0;i=K[n>>2];if(i){h=K[a+160>>2]+d|0;f=K[n+4>>2];o:{if(f>>>0<=e>>>0){if(f){E(h,i,f)}d=d+f|0;e=e-f|0;break o}if(e){E(h,i,e)}d=d+e|0;h=f-e|0;e=e+i|0;while(1){if(h>>>0<4){break n}Ha(e,j+8|0,4);e=e+4|0;i=K[a+160>>2]+d|0;f=h-4|0;h=K[j+8>>2];if(f>>>0>>0){if(f){E(i,e,f)}d=d+f|0;e=K[j+8>>2]-f|0;break o}if(h){E(i,e,h)}h=K[j+8>>2];d=h+d|0;e=e+h|0;h=f-h|0;if(h){continue}break}e=0}Ga(K[k+K[a+140>>2]>>2]);h=K[a+140>>2];f=k+h|0;K[f>>2]=0;K[f+4>>2]=0;f=K[a+136>>2]}g=g+1|0;if(g>>>0>>0){continue}break}e=K[a+148>>2];d=K[a+160>>2]}K[a+168>>2]=e;K[a+144>>2]=d;K[a+136>>2]=0;Ga(h);K[a+140>>2]=0;break k}m=0;Fa(c,1,5634,0)}ra=j+16|0;if(!m){Fa(c,1,8048,0);a=0;break a}Fa(c,4,11717,0);d=K[a+224>>2];e=K[b+56>>2];e=e-2|0;K[d+8>>2]=e;K[d+12>>2]=0;b=0;h=0;i=ra-16|0;ra=i;g=K[a+68>>2];p:{if(!g){K[a+76>>2]=1;break p}if(K[a+76>>2]){break p}d=K[a+72>>2];j=K[a+224>>2];e=K[j+40>>2];if((g|0)!=1){m=g&-2;while(1){k=(b<<3)+d|0;n=M[k>>1];f=e+Q(n,40)|0;K[f>>2]=n;K[f+8>>2]=K[f+8>>2]+1;k=M[k+8>>1];f=e+Q(k,40)|0;K[f>>2]=k;K[f+8>>2]=K[f+8>>2]+1;b=b+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(g&1){f=M[(b<<3)+d>>1];b=e+Q(f,40)|0;K[b>>2]=f;K[b+8>>2]=K[b+8>>2]+1}f=K[j+36>>2];q:{if(f){b=0;while(1){if(!K[(e+Q(b,40)|0)+8>>2]){K[i>>2]=b;Fa(c,1,9267,i);break q}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=K[j+8>>2];b=K[j+12>>2];e=0;while(1){r:{k=e<<3;m=K[K[a+224>>2]+40>>2]+Q(M[k+d>>1],40)|0;h=K[m+16>>2];if(!h){h=Ia(K[m+8>>2],24);K[m+16>>2]=h;if(!h){break r}g=K[a+68>>2];d=K[a+72>>2]}n=h;h=K[m+4>>2];j=n+Q(h,24)|0;K[j>>2]=f;K[j+4>>2]=b;k=K[(d+k|0)+4>>2];f=k+f|0;K[j+16>>2]=f;b=f>>>0>>0?b+1|0:b;K[j+20>>2]=b;K[m+4>>2]=h+1;e=e+1|0;if(g>>>0>e>>>0){continue}break p}break}Fa(c,1,6845,0)}K[a+76>>2]=1;if(!K[a+68>>2]){break p}d=K[K[a+224>>2]+40>>2];b=0;while(1){c=Q(M[K[a+72>>2]+(b<<3)>>1],40);d=c+d|0;K[d+8>>2]=0;Ga(K[d+16>>2]);d=K[K[a+224>>2]+40>>2];K[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}ra=i+16|0;K[a+8>>2]=8;a=1;break a}Ga(K[d+28>>2]);K[d+32>>2]=0;K[d+24>>2]=0;K[d+28>>2]=0;Fa(c,1,3862,0);a=0}ra=l+48|0;return a|0}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,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=ra-160|0;ra=f;a:{if(c>>>0<=35){c=0;Fa(d,1,6058,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((Q(h,3)|0)!=(c|0)){c=0;Fa(d,1,6058,0);break a}j=K[a+96>>2];c=f+156|0;Ha(b,c,2);J[a+104>>1]=K[f+156>>2];Ha(b+2|0,j+8|0,4);Ha(b+6|0,j+12|0,4);Ha(b+10|0,j,4);Ha(b+14|0,j+4|0,4);Ha(b+18|0,a+116|0,4);Ha(b+22|0,a+120|0,4);Ha(b+26|0,a+108|0,4);Ha(b+30|0,a+112|0,4);Ha(b+34|0,c,2);b:{c:{d:{c=K[f+156>>2];if(c>>>0<=16384){K[j+16>>2]=c;if((c|0)!=(h|0)){K[f+132>>2]=h;K[f+128>>2]=c;Fa(d,1,14943,f+128|0);c=0;break a}c=K[j+4>>2];g=K[j+12>>2];l=K[j+8>>2];e=K[j>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){K[f+120>>2]=g-c;K[f+124>>2]=0-(c>>>0>g>>>0);K[f+112>>2]=l-e;K[f+116>>2]=0-(e>>>0>l>>>0);Fa(d,1,14505,f+112|0);c=0;break a}i=K[a+116>>2];k=K[a+120>>2];if(!(k?i:0)){K[f+4>>2]=k;K[f>>2]=i;Fa(d,1,15057,f);c=0;break a}e:{n=K[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=K[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;Fa(d,1,2755,0);break a}g:{if(K[a+248>>2]){break g}i=K[a+240>>2];if(!i){break g}k=K[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}K[f+108>>2]=c;K[f+104>>2]=e;K[f+100>>2]=k;K[f+96>>2]=i;Fa(d,1,13969,f+96|0);c=0;break a}e=Ia(h,52);K[j+24>>2]=e;if(!e){break d}h:{if(!K[j+16>>2]){break h}c=f+152|0;Ha(b+36|0,c,1);h=K[f+152>>2];k=h>>>7|0;K[e+32>>2]=k;n=(h&127)+1|0;K[e+24>>2]=n;l=K[a+248>>2];Ha(b+37|0,c,1);K[e>>2]=K[f+152>>2];Ha(b+38|0,c,1);g=K[f+152>>2];K[e+4>>2]=g;c=0;i=K[e>>2];if(i-256>>>0<4294967041){h=0;break b}h=0;if(g-256>>>0<4294967041){break b}g=K[e+24>>2];if(g>>>0>31){break c}K[e+36>>2]=0;K[e+40>>2]=K[a+184>>2];h=1;if(N[j+16>>2]<=1){break h}k=l?0:k;l=l?0:n;b=b+39|0;while(1){Ha(b,f+152|0,1);i=K[f+152>>2];g=i>>>7|0;K[e+84>>2]=g;i=(i&127)+1|0;K[e+76>>2]=i;if(!(K[a+248>>2]|(L[a+212|0]&4|(i|0)==(l|0)&(g|0)==(k|0)))){K[f+84>>2]=g;K[f+80>>2]=i;K[f+76>>2]=h;K[f+72>>2]=k;K[f+68>>2]=l;K[f+64>>2]=h;Fa(d,2,14741,f- -64|0)}g=f+152|0;Ha(b+1|0,g,1);K[e+52>>2]=K[f+152>>2];Ha(b+2|0,g,1);g=K[f+152>>2];K[e+56>>2]=g;i=K[e+52>>2];if(i-256>>>0<4294967041|g-256>>>0<=4294967040){break b}g=K[e+76>>2];if(g>>>0>=32){break c}b=b+3|0;K[e+88>>2]=0;K[e+92>>2]=K[a+184>>2];e=e+52|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=0;h=K[a+116>>2];if(!h){break a}g=K[a+120>>2];if(!g){break a}l=0-!h|0;e=l;p=K[a+108>>2];k=K[j+8>>2]-p|0;i=h-1|0;b=k+i|0;e=k>>>0>b>>>0?e+1|0:e;b=Ne(b,e,h,0);K[a+128>>2]=b;n=0-!g|0;e=n;q=K[a+112>>2];o=K[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=Ne(o,e,g,0);K[a+132>>2]=e;i:{if(!(!b|!e)){if(b>>>0<=65535/(e>>>0)>>>0){break i}}K[f+20>>2]=e;K[f+16>>2]=b;Fa(d,1,14083,f+16|0);break a}o=Q(b,e);j:{if(L[a+92|0]&2){K[a+28>>2]=(K[a+28>>2]-p>>>0)/(h>>>0);K[a+32>>2]=(K[a+32>>2]-q>>>0)/(g>>>0);e=l;b=K[a+36>>2]-p|0;m=b;b=b+i|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,h,0),K[v+36>>2]=w;e=n;b=K[a+40>>2]-q|0;m=b;b=b+k|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ne(b,e,g,0),K[v+40>>2]=w;break j}K[a+40>>2]=e;K[a+36>>2]=b;K[a+28>>2]=0;K[a+32>>2]=0}b=Ia(o,5644);K[a+180>>2]=b;if(!b){Fa(d,1,3898,0);break a}b=Ia(K[j+16>>2],1080);K[K[a+12>>2]+5584>>2]=b;if(!K[K[a+12>>2]+5584>>2]){Fa(d,1,3898,0);break a}b=Ia(10,20);K[K[a+12>>2]+5616>>2]=b;b=K[a+12>>2];if(!K[b+5616>>2]){Fa(d,1,3898,0);break a}K[b+5624>>2]=10;b=Ia(10,20);K[K[a+12>>2]+5628>>2]=b;b=K[a+12>>2];if(!K[b+5628>>2]){Fa(d,1,3898,0);break a}K[b+5636>>2]=10;h=K[j+16>>2];k:{if(!h){break k}g=K[j+24>>2];b=0;if((h|0)!=1){l=h&-2;e=0;while(1){i=g+Q(b,52)|0;if(!K[i+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}i=b|1;k=g+Q(i,52)|0;if(!K[k+32>>2]){K[(K[K[a+12>>2]+5584>>2]+Q(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+Q(b,52)|0;if(K[e+32>>2]){break k}K[(K[K[a+12>>2]+5584>>2]+Q(b,1080)|0)+1076>>2]=1<>2]-1}if(o){b=K[a+180>>2];e=0;while(1){h=Ia(K[j+16>>2],1080);K[b+5584>>2]=h;if(!h){Fa(d,1,3898,0);break a}b=b+5644|0;e=e+1|0;if(o>>>0>e>>>0){continue}break}}b=Q(K[a+132>>2],K[a+128>>2]);K[K[a+224>>2]+36>>2]=b;b=Ia(b,40);d=K[a+224>>2];K[d+40>>2]=b;e=0;l:{if(!b){break l}e=1;if(!K[d+36>>2]){break l}d=0;while(1){m:{e=0;g=Q(d,40);b=g+b|0;K[b+20>>2]=0;K[b+28>>2]=100;h=Ia(100,24);l=K[a+224>>2];b=K[l+40>>2];K[(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}K[a+8>>2]=4;r=K[j+16>>2];if(r){b=K[a+112>>2];d=K[a+120>>2];c=b+Q(d,K[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=K[j+12>>2];c=c>>>0>>0?c:d;l=c-1|0;k=0-!c|0;c=K[a+108>>2];d=K[a+116>>2];a=c+Q(d,K[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=K[j+8>>2];a=a>>>0>>0?a:d;i=a-1|0;n=0-!a|0;a=K[j+4>>2];b=a>>>0>>0?b:a;o=b-1|0;p=0-!b|0;a=K[j>>2];b=a>>>0>>0?c:a;q=b-1|0;u=0-!b|0;a=K[j+24>>2];b=0;while(1){e=p;d=K[a+4>>2];c=d+o|0;j=Ne(c,c>>>0>>0?e+1|0:e,d,0);K[a+20>>2]=j;e=u;h=K[a>>2];c=h+q|0;s=Ne(c,c>>>0>>0?e+1|0:e,h,0);K[a+16>>2]=s;c=K[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=Ne(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}K[a+12>>2]=d;e=n;d=h+i|0;e=d>>>0>>0?e+1|0:e;d=Ne(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}K[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}c=1;break a}K[f+144>>2]=c;Fa(d,1,7895,f+144|0);c=0;break a}c=0;K[j+16>>2]=0;Fa(d,1,3898,0);break a}K[f+52>>2]=g;K[f+48>>2]=h;Fa(d,1,15365,f+48|0);break a}K[f+40>>2]=g;K[f+36>>2]=i;K[f+32>>2]=h;Fa(d,1,14303,f+32|0)}ra=f+160|0;return c|0}function Jc(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=ra+-64|0;ra=j;K[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=L[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(L[i+1|0]!=37){b=i;break l}h=h+1|0;n=L[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){Pa(a,k,h)}if(h){continue f}K[j+60>>2]=b;h=b+1|0;q=-1;i=I[b+1|0]-48|0;if(!(L[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}K[j+60>>2]=h;l=0;i=I[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=I[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){K[(b<<2)+e>>2]=10;b=0;break p}b=K[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(x){break j}b=n+1|0;if(!a){K[j+60>>2]=b;x=0;p=0;break n}h=K[c>>2];K[c>>2]=h+4;p=K[h>>2];i=0}x=i;K[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=Ic(j+60|0);if((p|0)<0){break d}b=K[j+60>>2]}h=0;m=-1;u=0;q:{if(L[b|0]!=46){break q}if(L[b+1|0]==42){i=I[b+2|0]-48|0;r:{if(!(L[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){K[(i<<2)+e>>2]=10;m=0;break s}m=K[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;m=0;if(!a){break r}i=K[c>>2];K[c>>2]=i+4;m=K[i>>2]}K[j+60>>2]=b;u=(m|0)>=0;break q}K[j+60>>2]=b+1;m=Ic(j+60|0);b=K[j+60>>2];u=1}while(1){v=h;n=28;r=b;i=I[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=L[(i+Q(h,58)|0)+25215|0];if((h-1&255)>>>0<8){continue}break}K[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){K[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=K[h+4>>2];K[j+48>>2]=K[h>>2];K[j+52>>2]=i;break t}if(!a){break g}Hc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(L[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=L[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=K[j+48>>2];r=K[j+52>>2];w=1072;break D}h=0;M:{switch(v|0){case 0:K[K[j+48>>2]>>2]=o;continue f;case 1:K[K[j+48>>2]>>2]=o;continue f;case 2:k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f;case 3:J[K[j+48>>2]>>1]=o;continue f;case 4:I[K[j+48>>2]]=o;continue f;case 6:K[K[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=K[j+48>>2];K[k>>2]=o;K[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){A=h&32;while(1){b=b-1|0;I[b|0]=A|L[(s&15)+25744|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=K[j+52>>2];r=k;i=K[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;I[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=K[j+48>>2];b=K[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;K[j+48>>2]=i;K[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=fb(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=L[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=K[j+48>>2];k=b?b:1649;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!L[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(!(!L[b|0]|l>>>0<4)){while(1){n=K[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(!L[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(L[n|0]){break d}break h}h=K[j+48>>2];if(h|K[j+52>>2]){break x}h=0;break i}if(m){i=K[j+48>>2];break w}h=0;Ra(a,32,p,0,l);break v}K[j+12>>2]=0;K[j+8>>2]=h;i=j+8|0;K[j+48>>2]=i;m=-1}h=0;while(1){R:{k=K[i>>2];if(!k){break R}k=Gc(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}Ra(a,32,p,h,l);if(!h){h=0;break v}n=0;i=K[j+48>>2];while(1){k=K[i>>2];if(!k){break v}m=j+4|0;k=Gc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}Pa(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Ra(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=va[f|0](a,P[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=L[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=K[(h<<2)+e>>2];if(a){Hc((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(K[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}I[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}Ra(a,32,h,b,l);Pa(a,w,q);Ra(a,48,h,b,l^65536);Ra(a,48,m,i,0);Pa(a,k,i);Ra(a,32,h,b,l^8192);b=K[j+60>>2];continue}break}break}o=0;break a}n=61}K[6585]=n}o=-1}ra=j- -64|0;return o}function ud(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,s=0,t=0,u=0,w=0,x=0,y=0,z=0;n=ra-560|0;ra=n;K[n+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;y=1082;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;y=1085;break a}t=e&1;y=t?1088:1083;z=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;Ra(a,32,c,h,e&-65537);Pa(a,y,t);d=f&32;Pa(a,b!=b?d?1170:1398:d?1275:1439,3);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h;break b}w=n+16|0;c:{d:{e:{b=Fc(b,n+44|0);b=b+b;if(b!=0){h=K[n+44>>2];K[n+44>>2]=h-1;x=f|32;if((x|0)!=97){break e}break c}x=f|32;if((x|0)==97){break c}l=K[n+44>>2];break d}l=h-29|0;K[n+44>>2]=l;b=b*268435456}k=(d|0)<0?6:d;r=(n+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){d=b<4294967295&b>=0?~~b>>>0:0;K[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=K[g>>2];i=o&31;m=p;if((o&63)>>>0>=32){p=d<>>32-i;d=d<>>0>i>>>0?q+1|0:q;p=Ne(i,q,1e9,0);m=Le(p,ua,-1e9);d=q;q=i+m|0;K[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;K[j>>2]=p}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!K[h>>2]){continue}}break}i=K[n+44>>2]-o|0;K[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){u=((k+25>>>0)/9|0)+1|0;p=(x|0)==102;while(1){d=0-i|0;m=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=K[j>>2]?0:4;break h}q=1e9>>>m|0;o=-1<>2];K[h>>2]=(d>>>m|0)+i;i=Q(q,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=K[j>>2]?0:4;if(!i){break h}K[g>>2]=i;g=g+4|0}i=m+K[n+44>>2]|0;K[n+44>>2]=i;j=h+j|0;d=p?r: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=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((x|0)!=102?i:0)|0)-((x|0)==103&(k|0)!=0)|0;if((d|0)<(Q(g-r>>2,9)-9|0)){h=(n+48|0)+((l|0)<0?-4092:-3804)|0;l=d+9216|0;d=(l|0)/9|0;m=h+(d<<2)|0;h=10;d=l+Q(d,-9)|0;if((d|0)<=7){while(1){h=Q(h,10);d=d+1|0;if((d|0)!=8){continue}break}}l=K[m>>2];u=(l>>>0)/(h>>>0)|0;o=Q(u,h);d=m+4|0;j:{if((l|0)==(o|0)&(d|0)==(g|0)){break j}l=l-o|0;k:{if(!(u&1)){b=9007199254740992;if(!(I[m-4|0]&1)|((h|0)!=1e9|j>>>0>=m>>>0)){break k}}b=9007199254740994}s=(d|0)==(g|0)?1:1.5;d=h>>>1|0;s=d>>>0>l>>>0?.5:(d|0)==(l|0)?s:1.5;if(!(L[y|0]!=45|z)){s=-s;b=-b}K[m>>2]=o;if(b+s==b){break j}d=h+o|0;K[m>>2]=d;if(d>>>0>=1e9){while(1){K[m>>2]=0;m=m-4|0;if(m>>>0>>0){j=j-4|0;K[j>>2]=0}d=K[m>>2]+1|0;K[m>>2]=d;if(d>>>0>999999999){continue}break}}i=Q(r-j>>2,9);h=10;d=K[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=Q(h,10);if(d>>>0>=h>>>0){continue}break}}d=m+4|0;g=d>>>0>>0?d:g}while(1){l=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!K[g>>2]){continue}}break}l:{if((x|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=K[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=Q(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=Q(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}m=-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=fb((d^i)-d|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;I[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;I[u|0]=f;I[g-1|0]=(i|0)<0?45:43;g=w-u|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}i=d+t|0;Ra(a,32,c,i,e);Pa(a,y,t);Ra(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=n+16|9;f=j>>>0>r>>>0?r:j;j=f;while(1){g=fb(K[j>>2],0,h);r:{if((f|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;I[g|0]=48}Pa(a,g,h-g|0);j=j+4|0;if(r>>>0>=j>>>0){continue}break}if(o){Pa(a,1647,1)}if((k|0)<=0|j>>>0>=l>>>0){break q}while(1){g=fb(K[j>>2],0,h);if(g>>>0>n+16>>>0){while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}}Pa(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=n+16|9;h=j;while(1){g=fb(K[h>>2],0,l);if((l|0)==(g|0)){g=g-1|0;I[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;I[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Pa(a,g,1);g=g+1|0;if(!(k|p)){break t}Pa(a,1647,1)}d=l-g|0;Pa(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}}Ra(a,48,k+18|0,18,0);Pa(a,u,w-u|0);break o}g=k}Ra(a,48,g+9|0,9,0)}Ra(a,32,c,i,e^8192);m=(c|0)>(i|0)?c:i;break b}i=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(L[i|0]==45){b=-(s+(-b-s));break u}b=b+s-s}k=K[n+44>>2];h=k>>31;g=fb((h^k)-h|0,0,w);if((w|0)==(g|0)){g=g-1|0;I[g|0]=48}r=t|2;j=f&32;l=g-2|0;I[l|0]=f+15;I[g-1|0]=(k|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;k=S(b)<2147483647?~~b:-2147483648;I[h|0]=j|L[k+25744|0];b=(b-+(k|0))*16;h=h+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){I[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=w-l|0;f=g+r|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=k+d|0;Ra(a,32,c,h,e);Pa(a,i,r);Ra(a,48,c,h,e^65536);Pa(a,f,j);Ra(a,48,d-j|0,0,0);Pa(a,l,g);Ra(a,32,c,h,e^8192);m=(c|0)>(h|0)?c:h}ra=n+560|0;return m|0}function bd(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;j=ra-80|0;ra=j;K[j+76>>2]=1;a:{b:{if(K[a+128>>2]!=1|K[a+132>>2]!=1|(K[a+108>>2]|K[a+112>>2])){break b}k=K[a+100>>2];if(K[k>>2]|K[k+4>>2]|(K[k+8>>2]!=K[a+116>>2]|K[k+12>>2]!=K[a+120>>2])){break b}if(!ab(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(!K[j+76>>2]){break d}if(!jb(a,K[j+72>>2],0,0,b,c)){break d}b=K[a+100>>2];if(K[b+16>>2]){break c}d=1;break a}Fa(c,1,8739,0);break a}e=K[b+24>>2];while(1){b=Q(h,52);Ga(K[(b+e|0)+44>>2]);c=K[a+100>>2];e=K[c+24>>2];k=b+e|0;d=K[a+232>>2];m=K[K[K[d+20>>2]>>2]+20>>2]+Q(h,76)|0;K[k+44>>2]=K[m+36>>2];K[k+36>>2]=K[(b+K[K[d+24>>2]+24>>2]|0)+36>>2];K[m+36>>2]=0;d=1;h=h+1|0;if(h>>>0>2]){continue}break}break a}K[a+80>>2]=0;K[a+84>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;e:{if(!(K[a+28>>2]|K[a+32>>2]|K[a+36>>2]!=K[a+128>>2])){k=2;if(K[a+40>>2]==K[a+132>>2]){break e}}k=2;if(K[a+76>>2]){break e}if(!Ib(b)){break e}q=K[a+128>>2];k=Q(q,K[a+132>>2]);if(k){i=k&1;g=K[K[a+224>>2]+40>>2];f:{if((k|0)==1){k=0;break f}o=k&-2;k=0;while(1){f=g+Q(d,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}f=g+Q(d|1,40)|0;l=K[f+4>>2];if(l){l=(K[f+16>>2]+Q(l,24)|0)-8|0;f=K[l>>2];n=f;p=f>>>0>k>>>0;f=K[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);k=l?n:k;m=l?f:m}d=d+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}g:{if(!i){break g}d=g+Q(d,40)|0;g=K[d+4>>2];if(!g){break g}g=(K[d+16>>2]+Q(g,24)|0)-8|0;d=K[g>>2];f=d;n=d>>>0>k>>>0;d=K[g+4>>2];g=n&(d|0)>=(m|0)|(d|0)>(m|0);k=g?f:k;m=g?d:m}k=k+2|0;m=k>>>0<2?m+1|0:m}else{k=2;m=0}f=K[a+32>>2];t=K[a+40>>2];h:{if(f>>>0>=t>>>0){break h}g=K[a+28>>2];i=K[a+36>>2];if(g>>>0>=i>>>0){break h}o=i-g&3;r=K[K[a+224>>2]+40>>2];n=g-i>>>0>4294967292;while(1){l=r+Q(Q(f,q),40)|0;d=g;e=0;if(o){while(1){h=K[(l+Q(d,40)|0)+4>>2]+h|0;d=d+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(!n){while(1){e=l+Q(d,40)|0;h=K[e+124>>2]+(K[e+84>>2]+(K[e+44>>2]+(K[e+4>>2]+h|0)|0)|0)|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}f=f+1|0;if((t|0)!=(f|0)){continue}break}}f=Ja(h<<3);K[a+88>>2]=f;if(!h|!f){break e}h=0;d=K[a+40>>2];i=K[a+32>>2];i:{if(d>>>0<=i>>>0){break i}e=K[a+36>>2];if(e>>>0<=N[a+28>>2]){break i}while(1){f=K[a+28>>2];if(f>>>0>>0){t=K[K[a+224>>2]+40>>2]+Q(Q(K[a+128>>2],i),40)|0;while(1){g=t+Q(f,40)|0;d=K[g+4>>2];if(d){o=d&3;g=K[g+16>>2];l=0;j:{if(d>>>0<4){d=0;break j}r=d&-4;d=0;q=0;while(1){p=g+Q(d,24)|0;s=K[p+4>>2];e=h<<3;n=e+K[a+88>>2]|0;K[n>>2]=K[p>>2];K[n+4>>2]=s;p=g+Q(d|1,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+8>>2]=K[p>>2];K[n+12>>2]=s;p=g+Q(d|2,24)|0;s=K[p+4>>2];n=e+K[a+88>>2]|0;K[n+16>>2]=K[p>>2];K[n+20>>2]=s;n=g+Q(d|3,24)|0;p=K[n+4>>2];e=e+K[a+88>>2]|0;K[e+24>>2]=K[n>>2];K[e+28>>2]=p;d=d+4|0;h=h+4|0;q=q+4|0;if((r|0)!=(q|0)){continue}break}}if(o){while(1){q=g+Q(d,24)|0;r=K[q+4>>2];e=K[a+88>>2]+(h<<3)|0;K[e>>2]=K[q>>2];K[e+4>>2]=r;d=d+1|0;h=h+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}e=K[a+36>>2]}f=f+1|0;if(f>>>0>>0){continue}break}d=K[a+40>>2]}i=i+1|0;if(i>>>0>>0){continue}break}f=K[a+88>>2]}K[a+84>>2]=h;e=ra-208|0;ra=e;K[e+8>>2]=1;K[e+12>>2]=0;o=h<<3;k:{if(!o){break k}K[e+16>>2]=8;K[e+20>>2]=8;d=8;h=8;i=2;while(1){g=d;d=(h+8|0)+d|0;K[(e+16|0)+(i<<2)>>2]=d;i=i+1|0;h=g;if(d>>>0>>0){continue}break}g=(f+o|0)-8|0;l:{if(g>>>0<=f>>>0){i=1;d=1;g=0;break l}i=1;d=1;while(1){m:{if((i&3)==3){Jb(f,d,e+16|0);yb(e+8|0,2);d=d+2|0;break m}o=e+16|0;h=d-1|0;n:{if(N[o+(h<<2)>>2]>=g-f>>>0){xb(f,i,K[e+12>>2],d,0,o);break n}Jb(f,d,e+16|0)}if((d|0)==1){wb(e+8|0,1);d=0;break m}wb(e+8|0,h);d=1}i=K[e+8>>2]|1;K[e+8>>2]=i;f=f+8|0;if(g>>>0>f>>>0){continue}break}g=K[e+12>>2]}xb(f,i,g,d,0,e+16|0);h=K[e+12>>2];i=K[e+8>>2];if(!(h|((d|0)!=1|(i|0)!=1))){break k}while(1){o:{if((d|0)<=1){g=Nc(i,h);yb(e+8|0,g);d=d+g|0;break o}h=e+8|0;wb(h,2);K[e+8>>2]=K[e+8>>2]^7;yb(h,1);o=f-8|0;i=e+16|0;g=d-2|0;xb(o-K[i+(g<<2)>>2]|0,K[e+8>>2],K[e+12>>2],d-1|0,1,i);wb(h,1);d=K[e+8>>2]|1;K[e+8>>2]=d;xb(o,d,K[e+12>>2],g,1,i);d=g}f=f-8|0;h=K[e+12>>2];i=K[e+8>>2];if(h|((d|0)!=1|(i|0)!=1)){continue}break}}ra=e+208|0}d=K[a+128>>2];e=0;p:{while(1){q:{if(!(!K[K[a+180>>2]+5596>>2]|((d|0)!=1|K[a+132>>2]!=1))){K[j+72>>2]=0;K[a+228>>2]=0;K[a+8>>2]=K[a+8>>2]|128;d=0;break q}d=0;if(!ab(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(!K[j+76>>2]){break p}d=K[j+72>>2]}g=d+1|0;f=jb(a,d,0,0,b,c);h=Q(K[a+128>>2],K[a+132>>2]);if(!f){K[j+4>>2]=h;K[j>>2]=g;Fa(c,1,7500,j);d=0;break a}K[j+36>>2]=h;K[j+32>>2]=g;Fa(c,4,11758,j+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){d=0;break a}r:{if(!(K[a+128>>2]!=1|K[a+132>>2]!=1)){h=K[a+100>>2];f=K[a+96>>2];if(K[h>>2]!=K[f>>2]|K[h+4>>2]!=K[f+4>>2]|(K[h+8>>2]!=K[f+8>>2]|K[h+12>>2]!=K[f+12>>2])){break r}}d=K[a+180>>2]+Q(d,5644)|0;h=K[d+5596>>2];if(!h){break r}Ga(h);K[d+5596>>2]=0;K[d+5600>>2]=0}K[j+16>>2]=g;Fa(c,4,16564,j+16|0);if(!(Va(b)|ua)&K[a+8>>2]==64){break p}e=e+1|0;d=K[a+128>>2];if((e|0)==(Q(d,K[a+132>>2])|0)){break p}g=K[a+84>>2];if(!g|(g|0)!=K[a+80>>2]){continue}break}Dc(b,k,m,c)}d=Vc(a,c)}ra=j+80|0;return d|0}function cb(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=K[a+32>>2];a:{if(d){break a}b:{h=K[a+16>>2];if((h|0)>=6){b=K[a+8>>2];f=K[a+12>>2];d=h;break b}b=K[a+20>>2];c:{d:{if((b|0)>=5){c=K[a>>2];d=K[c>>2];K[a>>2]=c+4;g=b-4|0;break d}if((b|0)<=0){d=-1;break c}c=K[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){K[a>>2]=f+1;l=L[f|0];c=f+2|0;K[a>>2]=c;K[a+20>>2]=i-1;f=L[f+1|0];i=i-2|0;K[a+20>>2]=i;e=((255<>2]=f;c=L[c|0];K[a+20>>2]=i-1;e=(255<>2]=c+1;d=(255<>2]=g}b=K[a+24>>2];c=d>>>24|0;K[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;K[a+16>>2]=d;l=K[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;K[a+8>>2]=b;K[a+12>>2]=c;if((d|0)>=6){break b}d=0;break a}e=K[a+28>>2];i=K[(e<<2)+20704>>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;K[a+28>>2]=e;g=b;h=i&31;if((i&63)>>>0>=32){b=b<>>32-h|f<>2]=g;K[a+12>>2]=b;i=K[a+44>>2]|c>>31;j=K[a+40>>2]&-64|c;K[a+40>>2]=j;K[a+44>>2]=i;if((d|0)<6){d=1;break a}b=K[(e<<2)+20704>>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;K[a+28>>2]=e;k=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=k;K[a+12>>2]=b;b=c>>31<<7|c>>>25|i;h=b;j=j&-8065|c<<7;K[a+40>>2]=j;K[a+44>>2]=b;if((d|0)<6){d=2;break a}b=K[(e<<2)+20704>>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;K[a+28>>2]=e;l=k;g=b&31;if((b&63)>>>0>=32){i=k<>>32-g|f<>2]=g;f=i;K[a+12>>2]=f;b=c>>31<<14|c>>>18|h;i=b;k=j&-1032193|c<<14;K[a+40>>2]=k;K[a+44>>2]=b;if((d|0)<6){d=3;break a}b=K[(e<<2)+20704>>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;K[a+28>>2]=e;j=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=g;K[a+12>>2]=b;b=c>>31<<21|c>>>11|i;j=b;k=k&-132120577|c<<21;K[a+40>>2]=k;K[a+44>>2]=b;if((d|0)<6){d=4;break a}b=K[(e<<2)+20704>>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;K[a+28>>2]=h;i=g;e=b&31;if((b&63)>>>0>=32){b=g<>>32-e|f<>2]=g;f=b;K[a+12>>2]=b;b=j&-4|(c>>31<<28|c>>>4);j=b;k=k&268435455|c<<28;K[a+40>>2]=k;K[a+44>>2]=b;if((d|0)<6){d=5;break a}b=K[(h<<2)+20704>>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;K[a+28>>2]=h;d=g;c=b&31;if((b&63)>>>0>=32){b=d<>>32-c|f<>2]=g;K[a+12>>2]=b;b=j&-505|e<<3;l=b;K[a+40>>2]=k;K[a+44>>2]=b;d=6;if((i|0)<6){break a}b=K[(h<<2)+20704>>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;K[a+28>>2]=h;j=g;f=b&31;if((b&63)>>>0>=32){i=g<>>32-f|c<>2]=g;f=i;K[a+12>>2]=f;i=k;b=l&-64513|e<<10;k=b;K[a+40>>2]=i;K[a+44>>2]=b;if((d|0)<6){d=7;break a}b=K[(h<<2)+20704>>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;K[a+28>>2]=e;d=g;e=b&31;if((b&63)>>>0>=32){b=d<>>32-e|f<>2]=g;K[a+12>>2]=b;K[a+40>>2]=i;K[a+44>>2]=k&-8257537|c<<17;d=8}K[a+32>>2]=d-1;f=K[a+44>>2];b=f>>>7|0;c=K[a+40>>2];K[a+40>>2]=(f&127)<<25|c>>>7;K[a+44>>2]=b;return c&127}function ic(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,y=0,z=0;p=ra-32|0;ra=p;K[p+24>>2]=f;r=K[(Q(K[d+28>>2],76)+b|0)+28>>2]+Q(K[d+32>>2],152)|0;a:{if(!(K[d+40>>2]|!K[r+24>>2])){k=r+28|0;while(1){b:{if(ec(k)){break b}b=K[d+36>>2];if(b>>>0>=N[k+24>>2]/40>>>0){Fa(i,1,2799,0);break a}b=K[k+20>>2]+Q(b,40)|0;vc(K[b+32>>2]);vc(K[b+36>>2]);o=Q(K[b+20>>2],K[b+16>>2]);if(!o){break b}b=K[b+24>>2];if(o>>>0>=8){q=o&-8;j=0;while(1){K[b+516>>2]=0;K[b+520>>2]=0;K[b+448>>2]=0;K[b+452>>2]=0;K[b+380>>2]=0;K[b+384>>2]=0;K[b+312>>2]=0;K[b+316>>2]=0;K[b+244>>2]=0;K[b+248>>2]=0;K[b+176>>2]=0;K[b+180>>2]=0;K[b+108>>2]=0;K[b+112>>2]=0;K[b+40>>2]=0;K[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){K[b+40>>2]=0;K[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(!(L[c|0]&2)){break c}if(h>>>0<=5){Fa(i,2,4159,0);break c}if(!(L[f|0]==255&L[f+1|0]==145)){Fa(i,2,4201,0);break c}q=f+6|0;K[p+24>>2]=q}l=Ja(20);if(!l){break a}d:{if(I[a+108|0]&1){q=K[a+40>>2];o=a+44|0;h=a+40|0;break d}if(L[c+5640|0]&2){q=K[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}K[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=K[o>>2];K[l+12>>2]=0;K[l+16>>2]=0;K[l+8>>2]=q;K[l>>2]=q;K[l+4>>2]=a+q;if(!Wa(l,1)){xc(l);a=yc(l);kb(l);a=a+q|0;b=K[h>>2];d=K[o>>2];if(L[c|0]&4){if(b+(d-a|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[a|0]==255&L[a+1|0]==146)){Fa(i,1,4364,0);break a}a=a+2|0}a=a-b|0;K[o>>2]=d-a;K[h>>2]=a+b;K[e>>2]=0;K[g>>2]=K[p+24>>2]-f;x=1;break a}if(K[r+24>>2]){t=r+28|0;while(1){a=K[d+36>>2];b=K[t+20>>2];e:{if(ec(t)){break e}u=b+Q(a,40)|0;y=Q(K[u+20>>2],K[u+16>>2]);if(!y){break e}k=K[u+24>>2];v=0;while(1){f:{g:{if(!K[k+40>>2]){a=tc(l,K[u+32>>2],v,K[d+40>>2]+1|0);break g}a=Wa(l,1)}if(!a){K[k+36>>2]=0;break f}if(!K[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!tc(l,K[u+36>>2],v,a)){continue}break}b=K[t+28>>2];K[k+32>>2]=3;K[k+24>>2]=b;K[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Wa(l,1)){break h}a=2;if(!Wa(l,1)){break h}a=Wa(l,2);if((a|0)!=3){a=a+3|0;break h}a=Wa(l,5);if((a|0)!=31){a=a+6|0;break h}a=Wa(l,7)+37|0}K[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Wa(l,1)){continue}break}K[k+32>>2]=a+K[k+32>>2];i:{a=K[k+40>>2];j:{k:{if(!a){a=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];if(!K[k+48>>2]){b=La(K[k>>2],240);if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=10}j=K[k>>2];ob(j);b=a&4?1:a&1?10:109;a=0;break k}b=K[k>>2];n=a-1|0;j=b+Q(n,24)|0;if(K[j+4>>2]!=K[j+12>>2]){break j}n=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];j=K[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,Q(j,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=j;b=K[k>>2]}j=Q(a,24)+b|0;ob(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=K[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;K[j+12>>2]=b}a=K[k+36>>2];if(L[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16|0]&64){while(1){m=Q(n,24);s=n?a:1;K[(m+K[k>>2]|0)+16>>2]=s;w=K[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){K[p+16>>2]=b;Fa(i,1,15498,p+16|0);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}while(1){m=Q(n,24);j=m+K[k>>2]|0;b=K[j+12>>2]-K[j+4>>2]|0;b=(a|0)>(b|0)?b:a;K[j+16>>2]=b;s=K[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){K[p>>2]=b;Fa(i,1,15498,p);break i}j=Wa(l,b);b=K[k>>2];m=m+b|0;K[m+20>>2]=j;a=a-K[m+16>>2]|0;if((a|0)<=0){break f}j=K[(K[c+5584>>2]+Q(K[d+28>>2],1080)|0)+16>>2];m=K[k+48>>2];if(m>>>0>>0){m=m+10|0;b=La(b,Q(m,24));if(!b){break i}K[k>>2]=b;B(b+Q(K[k+48>>2],24)|0,0,240);K[k+48>>2]=m;b=K[k>>2]}n=n+1|0;b=b+Q(n,24)|0;ob(b);if(j&4){K[b+12>>2]=1;continue}if(j&1){j=b;b=K[b-12>>2];K[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{K[b+12>>2]=109}continue}}kb(l);break a}k=k+68|0;v=v+1|0;if((y|0)!=(v|0)){continue}break}}t=t+36|0;z=z+1|0;if(z>>>0>2]){continue}break}}if(!xc(l)){kb(l);break a}a=yc(l);kb(l);b=a+q|0;a=K[h>>2];if(L[c|0]&4){if(a+(K[o>>2]-b|0)>>>0<=1){Fa(i,1,4385,0);break a}if(!(L[b|0]==255&L[b+1|0]==146)){Fa(i,1,4364,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}K[o>>2]=K[o>>2]+(a-b|0);K[h>>2]=b;x=1;K[e>>2]=1;K[g>>2]=K[p+24>>2]-f}ra=p+32|0;return x}function Hb(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=Q(c,5);j=(c<<2)+b|0;e=K[a>>2];f=K[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=K[a+16>>2];k=K[a+28>>2];i=K[a+20>>2];q=K[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;O[g>>2]=O[e>>2];O[g+4>>2]=O[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;O[f>>2]=O[g>>2];r=f;f=c<<2;O[r+4>>2]=O[f+g>>2];g=e+1|0;j=h+(g<<6)|0;g=(g<<2)+b|0;O[j>>2]=O[g>>2];O[j+4>>2]=O[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){O[h+(f<<6)>>2]=O[(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){O[h+(f<<6)>>2]=O[(f<<2)+b>>2];e=f+1|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+2|0;O[h+(e<<6)>>2]=O[(e<<2)+b>>2];e=f+3|0;O[h+(e<<6)>>2]=O[(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=Q(c,12);s=c<<3;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;O[f>>2]=O[g>>2];p=c<<2;O[f+4>>2]=O[p+g>>2];O[f+8>>2]=O[g+s>>2];O[f+12>>2]=O[g+m>>2];O[f+16>>2]=O[g+n>>2];g=e+o<<2;O[f+20>>2]=O[g+b>>2];g=g+j|0;O[f+24>>2]=O[g>>2];O[f+28>>2]=O[g+p>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}n=c<<4;m=Q(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;O[f>>2]=O[g>>2];t=c<<2;O[f+4>>2]=O[g+t>>2];O[f+8>>2]=O[g+s>>2];d:{if((d|0)==3){break d}O[f+12>>2]=O[g+m>>2];if((d|0)==4){break d}O[f+16>>2]=O[g+n>>2];if(p){break d}g=e+o<<2;O[f+20>>2]=O[g+b>>2];if((d|0)==6){break d}g=g+j|0;O[f+24>>2]=O[g>>2];if(r){break d}O[f+28>>2]=O[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=K[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;O[d>>2]=O[e>>2];O[d+4>>2]=O[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;O[a>>2]=O[d>>2];f=a;a=c<<2;O[f+4>>2]=O[a+d>>2];d=e+1|0;f=h+(d<<6)|0;d=b+(d<<2)|0;O[f>>2]=O[d>>2];O[f+4>>2]=O[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){O[h+(f<<6)>>2]=O[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){O[h+(f<<6)>>2]=O[b+(f<<2)>>2];a=f+1|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+2|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];a=f+3|0;O[h+(a<<6)>>2]=O[b+(a<<2)>>2];f=f+4|0;if((k|0)!=(f|0)){continue}break};break e;default:break f}}g=c<<4;j=Q(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;O[a>>2]=O[f>>2];m=c<<2;O[a+4>>2]=O[m+f>>2];O[a+8>>2]=O[f+l>>2];g:{if((d|0)==3){break g}O[a+12>>2]=O[f+j>>2];if((d|0)==4){break g}O[a+16>>2]=O[f+g>>2];if(q){break g}f=e+o<<2;O[a+20>>2]=O[f+b>>2];if((d|0)==6){break g}f=f+i|0;O[a+24>>2]=O[f>>2];if(n){break g}O[a+28>>2]=O[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=Q(c,12);j=c<<3;while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;O[a>>2]=O[d>>2];l=c<<2;O[a+4>>2]=O[l+d>>2];O[a+8>>2]=O[d+j>>2];O[a+12>>2]=O[d+g>>2];O[a+16>>2]=O[d+f>>2];d=e+o<<2;O[a+20>>2]=O[d+b>>2];d=d+i|0;O[a+24>>2]=O[d>>2];O[a+28>>2]=O[d+l>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Xb(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=ra-176|0;ra=d;a:{if(b&384){Sa(5906,11,c);break a}b:{if(!(b&1)){break b}e=K[a+96>>2];if(!e){break b}f=ra-80|0;ra=f;Sa(1755,13,c);I[f+79|0]=0;I[f+78|0]=9;g=K[e+4>>2];K[f+68>>2]=K[e>>2];K[f+72>>2]=g;j=f+78|0;K[f+64>>2]=j;Ka(c,7483,f- -64|0);g=K[e+12>>2];K[f+52>>2]=K[e+8>>2];K[f+56>>2]=g;K[f+48>>2]=j;Ka(c,7466,f+48|0);K[f+36>>2]=K[e+16>>2];K[f+32>>2]=j;Ka(c,7240,f+32|0);if(!(!K[e+24>>2]|!K[e+16>>2])){while(1){l=f+78|0;K[f+16>>2]=l;K[f+20>>2]=m;Ka(c,1787,f+16|0);j=K[e+24>>2];g=ra-48|0;ra=g;I[g+46|0]=9;I[g+47|0]=0;I[g+45|0]=9;n=Q(m,52)+j|0;j=K[n+4>>2];K[g+36>>2]=K[n>>2];K[g+40>>2]=j;j=g+45|0;K[g+32>>2]=j;Ka(c,7172,g+32|0);K[g+20>>2]=K[n+24>>2];K[g+16>>2]=j;Ka(c,7418,g+16|0);K[g+4>>2]=K[n+32>>2];K[g>>2]=j;Ka(c,7391,g);ra=g+48|0;K[f>>2]=l;Ka(c,1665,f);m=m+1|0;if(m>>>0>2]){continue}break}}Sa(1673,2,c);ra=f+80|0}if(!(!(b&2)|!K[a+96>>2])){Sa(1894,36,c);e=K[a+112>>2];K[d+160>>2]=K[a+108>>2];K[d+164>>2]=e;Ka(c,2388,d+160|0);e=K[a+120>>2];K[d+144>>2]=K[a+116>>2];K[d+148>>2]=e;Ka(c,2354,d+144|0);e=K[a+132>>2];K[d+128>>2]=K[a+128>>2];K[d+132>>2]=e;Ka(c,2372,d+128|0);Wb(K[a+12>>2],K[K[a+96>>2]+16>>2],c);Sa(1673,2,c)}c:{if(!(b&8)|!K[a+96>>2]){break c}e=Q(K[a+128>>2],K[a+132>>2]);if(!e){break c}h=K[a+180>>2];while(1){Wb(h,K[K[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=K[a+224>>2];Sa(1856,37,c);e=K[i>>2];b=K[i+4>>2];a=K[i+12>>2];K[d+120>>2]=K[i+8>>2];K[d+124>>2]=a;K[d+112>>2]=e;K[d+116>>2]=b;Ka(c,5693,d+112|0);Sa(1838,17,c);if(!(!K[i+28>>2]|!K[i+24>>2])){h=0;while(1){a=K[i+28>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+96>>2]=K[a+16>>2];K[d+88>>2]=e;K[d+92>>2]=b;K[d+80>>2]=g;Ka(c,7360,d+80|0);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(1671,4,c);j=K[i+40>>2];d:{if(!j){break d}g=K[i+36>>2];if(!g){break d}k=0;h=0;while(1){a=j+Q(h,40)|0;e=K[a+4>>2];e:{if(!e){break e}l=K[a+16>>2];if(!l){break e}b=K[l>>2];a=K[l+4>>2];if((a|0)<0){a=1}else{a=!b&(a|0)<=0}if(a|(K[l+8>>2]|K[l+12>>2])){break e}if(Oc(1402)){break d}}k=e+k|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}if(!k){break d}Sa(1821,16,c);if(K[i+36>>2]){k=K[i+40>>2];n=0;while(1){f=Q(n,40);l=K[(f+k|0)+4>>2];K[d+68>>2]=l;K[d+64>>2]=n;Ka(c,7430,d- -64|0);k=K[i+40>>2];f:{if(!l){break f}h=0;if(!K[(f+k|0)+16>>2]){break f}while(1){m=K[(f+K[i+40>>2]|0)+16>>2]+Q(h,24)|0;j=K[m>>2];g=K[m+4>>2];e=K[m+8>>2];b=K[m+12>>2];a=K[m+20>>2];K[d+56>>2]=K[m+16>>2];K[d+60>>2]=a;K[d+48>>2]=e;K[d+52>>2]=b;K[d+40>>2]=j;K[d+44>>2]=g;K[d+32>>2]=h;Ka(c,10901,d+32|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}k=K[i+40>>2]}a=f+k|0;g:{if(!K[a+24>>2]){break g}h=0;if(!K[a+20>>2]){break g}while(1){a=K[(f+k|0)+24>>2]+Q(h,24)|0;g=M[a>>1];e=K[a+8>>2];b=K[a+12>>2];K[d+16>>2]=K[a+16>>2];K[d+8>>2]=e;K[d+12>>2]=b;K[d>>2]=g;Ka(c,7360,d);h=h+1|0;k=K[i+40>>2];if(h>>>0>2]){continue}break}}n=n+1|0;if(n>>>0>2]){continue}break}}Sa(1671,4,c)}Sa(1673,2,c)}ra=d+176|0}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;e=ra-128|0;ra=e;K[e+120>>2]=0;a:{if((c|0)!=8){Fa(d,1,4010,0);Fa(d,1,4010,0);break a}Ha(b,a+228|0,2);Ha(b+2|0,e+124|0,4);Ha(b+6|0,e+116|0,1);Ha(b+7|0,e+120|0,1);c=K[a+228>>2];i=K[a+128>>2];if(c>>>0>=Q(i,K[a+132>>2])>>>0){K[e+112>>2]=c;Fa(d,1,7806,e+112|0);break a}h=K[a+180>>2]+Q(c,5644)|0;j=(c>>>0)/(i>>>0)|0;b=K[e+116>>2];b:{f=K[a+44>>2];if((f|0)>=0&(c|0)!=(f|0)){break b}f=K[h+5588>>2]+1|0;if((f|0)==(b|0)){break b}K[e+104>>2]=f;K[e+100>>2]=b;K[e+96>>2]=c;Fa(d,1,7830,e+96|0);f=0;break a}K[h+5588>>2]=b;c:{b=K[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}K[e+64>>2]=12;Fa(d,2,11827,e- -64|0);b=K[e+124>>2]}if(!b){Fa(d,4,10658,0);K[a+56>>2]=1}d:{e:{f:{g:{g=K[h+5592>>2];if(g){b=K[e+116>>2];if(b>>>0>>0){break g}K[e+52>>2]=g;K[e+48>>2]=b;Fa(d,1,5113,e+48|0);K[a+56>>2]=1;f=0;break a}f=K[e+120>>2];if(f){break f}break d}f=K[e+120>>2];if(!f){break e}}g=(L[a+92|0]>>>4&1)+f|0;K[e+120>>2]=g;b=K[e+116>>2];f=K[h+5592>>2];if(b>>>0>f-1>>>0){K[e+20>>2]=f;K[e+16>>2]=b;Fa(d,1,5014,e+16|0);K[a+56>>2]=1;f=0;break a}if(b>>>0>=g>>>0){K[e+36>>2]=g;K[e+32>>2]=b;Fa(d,1,5213,e+32|0);K[a+56>>2]=1;f=0;break a}K[h+5592>>2]=g}if((K[e+116>>2]+1|0)!=(g|0)){break d}I[a+92|0]=L[a+92|0]|1}b=K[e+124>>2];K[a+8>>2]=16;K[a+24>>2]=K[a+56>>2]?0:b-12|0;f=K[a+44>>2];h:{if((f|0)==-1){f=4;b=c-Q(j,i)|0;if(!(b>>>0>2]|b>>>0>=N[a+36>>2]|j>>>0>2])){f=j>>>0>=N[a+40>>2]?4:0}I[a+92|0]=L[a+92|0]&251|f;b=K[a+228>>2];break h}b=K[a+228>>2];I[a+92|0]=L[a+92|0]&251|((f|0)!=(b|0)?4:0)}c=K[K[a+224>>2]+40>>2]+Q(b,40)|0;K[c>>2]=b;K[c+12>>2]=K[e+116>>2];f=K[e+120>>2];if(!K[a+76>>2]){if(N[c+4>>2]>=f>>>0){f=1;break a}K[e>>2]=b;Fa(d,2,1575,e);K[a+76>>2]=1;f=K[e+120>>2]}b=K[a+228>>2];c=K[K[a+224>>2]+40>>2];if(f){b=Q(b,40)+c|0;K[b+4>>2]=f;c=K[e+120>>2];K[b+8>>2]=c;b=K[b+16>>2];if(!b){b=Ia(c,24);K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Fa(d,1,6910,0);break a}b=La(b,Q(c,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;K[(K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0)+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;f=1;break a}i:{f=Q(b,40)+c|0;g=K[f+16>>2];if(g){break i}K[f+8>>2]=10;g=Ia(10,24);c=K[K[a+224>>2]+40>>2];b=K[a+228>>2];K[(c+Q(b,40)|0)+16>>2]=g;if(g){break i}f=0;K[(Q(b,40)+c|0)+8>>2]=0;Fa(d,1,6910,0);break a}b=Q(b,40)+c|0;c=K[e+116>>2];if(N[b+8>>2]>c>>>0){f=1;break a}f=1;h=b;b=c+1|0;K[h+8>>2]=b;b=La(g,Q(b,24));c=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;if(!b){Ga(K[c+16>>2]);f=0;a=K[K[a+224>>2]+40>>2]+Q(K[a+228>>2],40)|0;K[a+8>>2]=0;K[a+16>>2]=0;Fa(d,1,6910,0);break a}K[c+16>>2]=b;break a}K[e+80>>2]=b;Fa(d,1,12096,e+80|0);f=0}ra=e+128|0;return f|0}function rb(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=K[a+8>>2];e=g+K[a+4>>2]|0;a:{if(!K[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=K[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=Q(c,g)<<2;l=e>>>0<4;w=Q(a>>>1|0,c)<<2;while(1){g=K[b+v>>2];e=K[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=K[(Q(j,c)<<2)+b>>2];f=K[(Q(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;K[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;K[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}K[h+(i<<2)>>2]=e;if(r){a=K[b+w>>2]-(g+1>>1)|0;K[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}K[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[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){K[b>>2]=K[b>>2]/2;K[b+4>>2]=K[b+4>>2]/2;K[b+8>>2]=K[b+8>>2]/2;K[b+12>>2]=K[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){K[b>>2]=K[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=K[a>>2];e=0;g=Q(c,g)<<2;while(1){f=b+g|0;j=K[b>>2]-(K[f>>2]+1>>1)|0;K[a+4>>2]=j;f=j+K[f>>2]|0;K[a>>2]=f;K[b>>2]=f;K[(c<<2)+b>>2]=K[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=K[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=Q(c,g)<<2;v=a-f>>>0<2;w=Q((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=K[l+(c<<2)>>2];a=K[l>>2];e=K[b>>2]-((g+a|0)+2>>2)|0;K[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=K[(Q(a,c)<<2)+b>>2];j=a+1|0;f=K[l+(Q(j,c)<<2)>>2];y=h+(i<<2)|0;K[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;K[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}K[h+(i<<2)>>2]=e;c:{if(!o){a=K[b+w>>2]-(g+1>>1)|0;K[s>>2]=(e+a>>1)+g;break c}a=e+g|0}K[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){K[(Q(a,c)<<2)+b>>2]=K[h+(a<<2)>>2];f=a|1;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|2;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];f=a|3;K[(Q(f,c)<<2)+b>>2]=K[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){K[(Q(a,c)<<2)+b>>2]=K[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 Rb(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=ra-16|0;ra=r;a:{if(!c){Fa(d,1,11592,0);break a}t=K[c+16>>2];i=K[a+96>>2];if(t>>>0>2]){Fa(d,1,10533,0);break a}f=K[a+128>>2];g=Q(f,K[a+132>>2]);if(g>>>0<=e>>>0){K[r>>2]=e;K[r+4>>2]=g-1;Fa(d,1,16325,r);g=0;break a}j=(e>>>0)/(f>>>0)|0;f=e-Q(j,f)|0;h=K[a+108>>2]+Q(f,K[a+116>>2])|0;K[c>>2]=h;g=K[i>>2];l=g>>>0>>0?h:g;K[c>>2]=l;f=K[a+108>>2]+Q(K[a+116>>2],f+1|0)|0;K[c+8>>2]=f;g=K[K[a+96>>2]+8>>2];f=f>>>0>>0?f:g;K[c+8>>2]=f;i=K[a+112>>2]+Q(j,K[a+120>>2])|0;K[c+4>>2]=i;g=K[K[a+96>>2]+4>>2];h=g>>>0>>0?i:g;K[c+4>>2]=h;i=K[a+112>>2]+Q(K[a+120>>2],j+1|0)|0;K[c+12>>2]=i;g=K[K[a+96>>2]+12>>2];g=g>>>0>i>>>0?i:g;K[c+12>>2]=g;i=K[a+96>>2];m=K[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=K[i+24>>2];g=K[c+24>>2];while(1){i=K[(C+Q(q,52)|0)+40>>2];K[g+40>>2]=i;f=B;l=K[g>>2];h=l+A|0;f=l>>>0>h>>>0?f+1|0:f;n=Ne(h,f,l,0);K[g+16>>2]=n;f=z;h=K[g+4>>2];j=h+y|0;f=h>>>0>j>>>0?f+1|0:f;f=Ne(j,f,h,0);K[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=Me(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}K[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=Me(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}K[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=K[c+24>>2];while(1){f=Q(m,52);Ga(K[(f+g|0)+44>>2]);g=K[c+24>>2];K[(f+g|0)+44>>2]=0;m=m+1|0;if(m>>>0>2]){continue}break}K[c+16>>2]=K[K[a+96>>2]+16>>2]}g=K[a+100>>2];if(g){Ya(g)}f=Bb();K[a+100>>2]=f;g=0;if(!f){break a}Ob(c,f);K[a+44>>2]=e;if(!$a(K[a+216>>2],24,d)){break a}h=K[a+216>>2];e=K[h>>2];m=K[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(!(va[K[m>>2]](a,b,d)|0)){break c}e=(va[K[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=(va[K[m>>2]](a,b,d)|0)!=0}Ta(h);if(g){break b}Ya(K[a+96>>2]);g=0;K[a+96>>2]=0;break a}Ta(h)}g=Sb(a,c)}ra=r+16|0;return g|0}function lc(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=Q(e,3);h=K[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(L[h+K[a+108>>2]|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];i=K[k>>2];h=K[a+4>>2]-i|0;K[a+4>>2]=h;j=K[a>>2];b:{if(j>>>16>>>0>>0){m=K[k+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[l>>2]=K[k+(h?8:12)>>2];k=h?m:!m;h=K[a+8>>2];while(1){c:{if(h){break c}h=K[a+16>>2];m=h+1|0;l=L[h+1|0];if(L[h|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break c}K[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}K[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;K[a>>2]=j;if(!(h&32768)){m=K[k+4>>2];i=h>>>0>>0;K[l>>2]=K[k+(i?12:8)>>2];k=i?!m:m;i=K[a+8>>2];while(1){d:{if(i){break d}i=K[a+16>>2];m=i+1|0;l=L[i+1|0];if(L[i|0]==255){if(l>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break d}K[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}K[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=K[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=K[b>>2];k=K[b+4>>2]>>>n+17&4|(K[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(L[k+24336|0]<<2)|0;K[a+104>>2]=m;l=K[m>>2];i=K[l>>2];h=h-i|0;K[a+4>>2]=h;o=L[k+24592|0];f:{if(j>>>16>>>0>>0){k=K[l+4>>2];K[a+4>>2]=i;h=h>>>0>>0;K[m>>2]=K[l+(h?8:12)>>2];l=h?k:!k;h=K[a+8>>2];while(1){g:{if(h){break g}h=K[a+16>>2];m=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;h=8;break g}K[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}K[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;K[a+8>>2]=h;j=j<<1;K[a>>2]=j;i=i<<1;K[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;K[a>>2]=k;if(!(h&32768)){j=K[l+4>>2];i=h>>>0>>0;K[m>>2]=K[l+(i?12:8)>>2];l=i?!j:j;j=K[a+8>>2];while(1){h:{if(j){break h}j=K[a+16>>2];m=j+1|0;i=L[j+1|0];if(L[j|0]==255){if(i>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;k=k+65280|0;j=8;break h}K[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}K[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;K[a+8>>2]=j;k=k<<1;K[a>>2]=k;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=K[l+4>>2]}K[c>>2]=(l|0)==(o|0)?d:0-d|0;K[p>>2]=K[p>>2]|32<>2]=K[b>>2]|(c<<19|16)<>2]=K[b+4>>2]|8<>2]=K[a+4>>2]|32768;K[a>>2]=K[a>>2]|c<<31|65536;a=a-4|0;K[a>>2]=K[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;K[a+4>>2]=K[a+4>>2]|1;K[a>>2]=K[a>>2]|c<<18|2;a=a-4|0;K[a>>2]=K[a>>2]|4}K[b>>2]=K[b>>2]|2097152<>2];a:{if(!(!(K[K[a+180>>2]+5596>>2]?K[a+128>>2]!=1|K[a+132>>2]!=1:1)|K[a+8>>2]==8)){Fa(g,1,10577,0);break a}m=K[b+16>>2];b:{if(!m){break b}k=K[a+184>>2];l=K[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){K[(Q(i,52)+l|0)+40>>2]=k;K[(Q(i|1,52)+l|0)+40>>2]=k;K[(Q(i|2,52)+l|0)+40>>2]=k;K[(Q(i|3,52)+l|0)+40>>2]=k;K[(Q(i|4,52)+l|0)+40>>2]=k;K[(Q(i|5,52)+l|0)+40>>2]=k;K[(Q(i|6,52)+l|0)+40>>2]=k;K[(Q(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){K[(Q(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)){Fa(g,4,6307,0);K[a+28>>2]=0;K[a+32>>2]=0;c=K[a+132>>2];K[a+36>>2]=K[a+128>>2];K[a+40>>2]=c;K[b>>2]=K[j>>2];K[b+4>>2]=K[j+4>>2];K[b+8>>2]=K[j+8>>2];K[b+12>>2]=K[j+12>>2];i=Db(b,g);break a}if((c|0)<0){K[h>>2]=c;Fa(g,1,12565,h);i=0;break a}i=K[j+8>>2];if(i>>>0>>0){K[h+20>>2]=i;K[h+16>>2]=c;Fa(g,1,13033,h+16|0);i=0;break a}i=K[j>>2];c:{if(i>>>0>c>>>0){K[h+196>>2]=i;K[h+192>>2]=c;Fa(g,2,13385,h+192|0);K[a+28>>2]=0;c=K[j>>2];break c}K[a+28>>2]=(c-K[a+108>>2]>>>0)/N[a+116>>2]}K[b>>2]=c;if((d|0)<0){K[h+32>>2]=d;Fa(g,1,12501,h+32|0);i=0;break a}c=K[j+12>>2];if(c>>>0>>0){K[h+52>>2]=c;K[h+48>>2]=d;Fa(g,1,12860,h+48|0);i=0;break a}c=K[j+4>>2];d:{if(c>>>0>d>>>0){K[h+180>>2]=c;K[h+176>>2]=d;Fa(g,2,13210,h+176|0);K[a+32>>2]=0;d=K[j+4>>2];break d}K[a+32>>2]=(d-K[a+112>>2]>>>0)/N[a+120>>2]}K[b+4>>2]=d;i=0;if((e|0)<=0){K[h+64>>2]=e;Fa(g,1,12435,h- -64|0);break a}c=K[j>>2];if(c>>>0>e>>>0){K[h+84>>2]=c;K[h+80>>2]=e;Fa(g,1,13296,h+80|0);break a}c=K[j+8>>2];e:{if(c>>>0>>0){K[h+164>>2]=c;K[h+160>>2]=e;Fa(g,2,12945,h+160|0);K[a+36>>2]=K[a+128>>2];e=K[j+8>>2];break e}k=0;d=e-K[a+108>>2]|0;l=d;c=K[a+116>>2];d=d+c|0;k=l>>>0>d>>>0?1:k;q=a,r=Ne(d-1|0,k-!d|0,c,0),K[q+36>>2]=r}K[b+8>>2]=e;if((f|0)<=0){K[h+96>>2]=f;Fa(g,1,12368,h+96|0);break a}c=K[j+4>>2];if(c>>>0>f>>>0){K[h+116>>2]=c;K[h+112>>2]=f;Fa(g,1,13120,h+112|0);break a}c=K[j+12>>2];f:{if(c>>>0>>0){K[h+148>>2]=c;K[h+144>>2]=f;Fa(g,2,12771,h+144|0);K[a+40>>2]=K[a+132>>2];f=K[j+12>>2];break f}e=0;d=f-K[a+112>>2]|0;l=d;c=K[a+120>>2];d=d+c|0;e=l>>>0>d>>>0?1:e;q=a,r=Ne(d-1|0,e-!d|0,c,0),K[q+40>>2]=r}K[b+12>>2]=f;I[a+92|0]=L[a+92|0]|2;if(!Db(b,g)){break a}a=K[b>>2];c=K[b+4>>2];d=K[b+12>>2];K[h+136>>2]=K[b+8>>2];K[h+140>>2]=d;K[h+128>>2]=a;K[h+132>>2]=c;Fa(g,4,7529,h+128|0);i=1}ra=h+208|0;return i|0}function kc(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=Q(e,3);g=K[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(L[K[a+108>>2]+(g&495)|0]<<2)|0;K[a+104>>2]=k;j=K[k>>2];h=K[j>>2];g=K[a+4>>2]-h|0;K[a+4>>2]=g;i=K[a>>2];b:{if(i>>>16>>>0>>0){l=K[j+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[k>>2]=K[j+(g?8:12)>>2];j=g?l:!l;g=K[a+8>>2];while(1){c:{if(g){break c}g=K[a+16>>2];l=g+1|0;k=L[g+1|0];if(L[g|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break c}K[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}K[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;K[a>>2]=i;if(!(g&32768)){l=K[j+4>>2];h=g>>>0>>0;K[k>>2]=K[j+(h?12:8)>>2];j=h?!l:l;h=K[a+8>>2];while(1){d:{if(h){break d}h=K[a+16>>2];l=h+1|0;k=L[h+1|0];if(L[h|0]==255){if(k>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;h=8;break d}K[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}K[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;K[a+8>>2]=h;i=i<<1;K[a>>2]=i;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=K[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=K[b>>2];o=K[b+4>>2]>>>m+17&4|(K[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(L[o+24336|0]<<2)|0;K[a+104>>2]=l;k=K[l>>2];h=K[k>>2];g=g-h|0;K[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=K[k+4>>2];K[a+4>>2]=h;g=g>>>0>>0;K[l>>2]=K[k+(g?8:12)>>2];k=g?j:!j;g=K[a+8>>2];while(1){f:{if(g){break f}g=K[a+16>>2];l=g+1|0;j=L[g+1|0];if(L[g|0]==255){if(j>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;i=i+65280|0;g=8;break f}K[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}K[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;K[a+8>>2]=g;i=i<<1;K[a>>2]=i;h=h<<1;K[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;K[a>>2]=j;if(!(g&32768)){i=K[k+4>>2];h=g>>>0>>0;K[l>>2]=K[k+(h?12:8)>>2];k=h?!i:i;i=K[a+8>>2];while(1){g:{if(i){break g}i=K[a+16>>2];l=i+1|0;h=L[i+1|0];if(L[i|0]==255){if(h>>>0>=144){K[a+12>>2]=K[a+12>>2]+1;j=j+65280|0;i=8;break g}K[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}K[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;K[a+8>>2]=i;j=j<<1;K[a>>2]=j;g=g<<1;K[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=K[k+4>>2]}g=c;c=L[o+24592|0];K[g>>2]=(c|0)==(k|0)?d:0-d|0;K[n>>2]=K[n>>2]|32<>2]=K[b>>2]|(d<<19|16)<>2]=K[b+4>>2]|8<>2]<<2)+b|0;K[c+4>>2]=K[c+4>>2]|32768;K[c>>2]=K[c>>2]|d<<31|65536;c=c-4|0;K[c>>2]=K[c>>2]|131072}if((e|0)!=3){break a}a=(K[a+124>>2]<<2)+b|0;K[a+4>>2]=K[a+4>>2]|4;K[a+12>>2]=K[a+12>>2]|1;K[a+8>>2]=K[a+8>>2]|d<<18|2}}function be(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=ra-112|0;ra=e;j=1024;a:{b:{h=Ia(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+88|0,4);Ha(k,l,4);f=8;f:{g:{h:{i:{switch(K[e+88>>2]){case 0:d=Va(b);g=ua;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Fa(c,1,8412,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Na(b,d,8,c)|0)!=8){break e}Ha(d,e+100|0,4);if(!K[e+100>>2]){break g}Fa(c,1,8412,0);break e}K[e+88>>2]=d+8;break f}Ha(k,e+88|0,4);f=16}d=K[e+92>>2];if((d|0)==1785737827){b=K[a+100>>2];if(b&4){K[a+100>>2]=b|8;break e}Fa(c,1,5665,0);Ga(h);a=0;break a}i=K[e+88>>2];if(!i){Fa(c,1,3231,0);Ga(h);a=0;break a}if(f>>>0>i>>>0){K[e+4>>2]=d;K[e>>2]=i;Fa(c,1,13896,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=25248;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25216;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25192;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25200;if((d|0)==1785737832){break l}}d=K[a+100>>2];if(d&1){break j}Fa(c,1,2025,0);Ga(h);a=0;break a}g=25232;break n}g=25240;break n}g=25256;break n}g=25224}K[e+76>>2]=d&255;K[e+64>>2]=d>>>24;K[e+72>>2]=d>>>8&255;K[e+68>>2]=d>>>16&255;Fa(c,2,1974,e- -64|0);f=i-f|0;if(L[a+100|0]&4){break k}d=K[e+92>>2];K[e+48>>2]=d>>>24;K[e+60>>2]=d&255;K[e+52>>2]=d>>>16&255;K[e+56>>2]=d>>>8&255;Fa(c,2,6734,e+48|0);K[a+100>>2]=K[a+100>>2]|2147483647;d=vb(b,f,c);if(!ua&(d|0)==(f|0)){continue}Fa(c,1,3711,0);Ga(h);a=0;break a}g=25184}f=i-f|0}d=f;f=Va(b);i=ua;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=K[e+88>>2];a=K[e+92>>2];m=e,n=Va(b),K[m+40>>2]=n;K[e+36>>2]=d;K[e+32>>2]=a&255;K[e+20>>2]=a>>>24;K[e+16>>2]=f;K[e+28>>2]=a>>>8&255;K[e+24>>2]=a>>>16&255;Fa(c,1,15643,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=La(h,d);if(f){break c}Ga(h);Fa(c,1,2156,0);a=0;break a}if(!(d&2)){Fa(c,1,2095,0);Ga(h);a=0;break a}K[a+100>>2]=d|2147483647;d=i-f|0;f=vb(b,d,c);if(!ua&(d|0)==(f|0)){continue}if(!(L[a+100|0]&8)){break d}Fa(c,2,3711,0)}Ga(h);a=1;break a}Fa(c,1,3711,0);Ga(h);a=0;break a}if((Na(b,f,d,c)|0)!=(d|0)){Fa(c,1,3761,0);Ga(f);a=0;break a}h=f;if(va[K[g+4>>2]](a,f,d,c)|0){continue}break}Ga(f);a=0;break a}Fa(c,1,4886,0);a=0;break a}Ga(h);a=0}ra=e+112|0;return a|0}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,m=0,n=0;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4684,0);a=0;break a}Ha(b,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}if(c>>>0<=6){Fa(d,1,4684,0);a=0;break a}Ha(b+2|0,g+8|0,1);j=K[h+5628>>2];a=j;b:{c:{d:{e=K[h+5632>>2];if(!e){break d}i=K[g+8>>2];while(1){if((i|0)==K[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)==K[h+5636>>2]){a=e+10|0;K[h+5636>>2]=a;a=La(j,Q(a,20));if(!a){Ga(K[h+5628>>2]);K[h+5636>>2]=0;K[h+5628>>2]=0;K[h+5632>>2]=0;Fa(d,1,4710,0);a=0;break a}K[h+5628>>2]=a;e=K[h+5632>>2];f=Q(K[h+5636>>2]-e|0,20);if(f){B(a+Q(e,20)|0,0,f)}j=K[h+5628>>2];e=K[h+5632>>2]}a=Q(e,20)+j|0;n=1}K[a>>2]=K[g+8>>2];Ha(b+3|0,g+12|0,2);if(K[g+12>>2]){Fa(d,2,5860,0);a=1;break a}Ha(b+5|0,g+4|0,2);f=K[g+4>>2];if(f>>>0>=2){Fa(d,2,3093,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Fa(d,1,4684,0);a=0;break a}Ha(c,g+12|0,1);if(K[g+12>>2]!=1){Fa(d,2,5542,0);a=1;break a}Ha(c+1|0,g,2);f=K[g>>2];b=f&32767;K[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=Q(e,b)+2|0;if(i>>>0>>0){Fa(d,1,4684,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g,2);e=K[g>>2];b=e&32767;K[g>>2]=b;if((b|0)!=K[a+4>>2]){Fa(d,2,3269,0);a=1;break a}e=(e>>>15|0)+1|0;l=Q(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Fa(d,1,4684,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ha(c,g+12|0,e);if(K[g+12>>2]!=(f|0)){Fa(d,2,6222,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ha(c,g+12|0,3);e=K[g+12>>2];K[a+8>>2]=0;K[a+12>>2]=0;I[a+16|0]=!(e&65536)|L[a+16|0]&254;i=e&255;K[g+8>>2]=i;e:{if(!i){break e}m=K[h+5620>>2];if(m){f=K[h+5616>>2];b=0;while(1){if((i|0)==K[f+8>>2]){K[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Fa(d,1,4684,0);a=0;break a}e=e>>>8&255;K[g+8>>2]=e;f:{if(!e){break f}i=K[h+5620>>2];if(i){f=K[h+5616>>2];b=0;while(1){if((e|0)==K[f+8>>2]){K[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Fa(d,1,4684,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){Fa(d,1,4684,0);a=0;break a}a=1;if(!n){break a}K[h+5632>>2]=K[h+5632>>2]+1;a=1}ra=g+16|0;return a|0}function kd(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(N[a+44>>2]>=8){i=K[a+40>>2];l=8;while(1){k=K[a+12>>2]<<5;e=K[a>>2];g=K[a+36>>2];b=K[a+16>>2];h=K[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=(Q(b,g)<<2)+i|0;f=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=f;f=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=f;f=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=f;f=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(Q(b,g)<<2)+i|0;f=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=f;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(Q(d,g)<<2)+i|0;f=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=f;f=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=f;f=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=f;f=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=K[a+24>>2];h=K[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(Q(g,K[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(Q(b,g)<<2)|0;e=K[b+4>>2];K[c>>2]=K[b>>2];K[c+4>>2]=e;e=K[b+28>>2];K[c+24>>2]=K[b+24>>2];K[c+28>>2]=e;e=K[b+20>>2];K[c+16>>2]=K[b+16>>2];K[c+20>>2]=e;e=K[b+12>>2];K[c+8>>2]=K[b+8>>2];K[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(Q(b,g)<<2)|0;e=K[d+4>>2];c=j+(b<<6)|0;K[c>>2]=K[d>>2];K[c+4>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(Q(d,g)<<2)|0;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Za(a);b=0;if(K[a+32>>2]){while(1){d=K[a>>2]+(b<<5)|0;c=K[d+4>>2];g=(Q(K[a+36>>2],b)<<2)+i|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[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<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function td(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=K[b>>2]+7&-8;K[b>>2]=c+16;q=a;b=K[c>>2];a=K[c+4>>2];d=K[c+8>>2];c=K[c+12>>2];r=c;g=ra-32|0;ra=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;K[g+20>>2]=c;K[g+24>>2]=h;K[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}K[g>>2]=b;K[g+4>>2]=a;K[g+8>>2]=l;K[g+12>>2]=f;a=K[g+8>>2];d=a<<4;a=K[g+12>>2]<<4|a>>>28;f=K[g>>2];b=K[g+4>>2];e=b;b=b>>>28|d;c=e&268435455;f=f|(o|0)!=(p|0)&(K[g+16>>2]|K[g+24>>2]|(K[g+20>>2]|K[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}ra=g+32|0;x(0,b|0);x(1,a|(r&-2147483648|f<<20));s=q,t=+z(),P[s>>3]=t}function Wc(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=K[a+24>>2];if(!K[q+16>>2]){return 1}r=K[q+24>>2];o=K[K[K[a+20>>2]>>2]+20>>2];while(1){e=K[r+36>>2];K[b+36>>2]=e;c=Q(e,152);e=K[o+28>>2];d=c+e|0;u=K[a+64>>2];a:{if(u){e=e+Q(K[o+24>>2],152)|0;p=K[e-144>>2]-K[e-152>>2]|0;c=d+12|0;f=d+4|0;e=K[d+8>>2];h=K[d>>2];g=36;break a}c=d+148|0;f=d+140|0;e=K[d+144>>2];h=K[d+136>>2];p=e-h|0;g=52}v=K[g+o>>2];b:{c:{if(!v){break c}l=K[f>>2];n=K[c>>2];i=e-h|0;f=K[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=K[b+8>>2];j=K[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=K[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=Q(k,p)+g|0;g=K[b+44>>2];l=Q(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;K[b+44>>2]=K[e>>2];K[e>>2]=0;break c}if(g){break f}}Le(f,0,d);if(ua|!f){break b}d=Q(d,f);if(d>>>0>1073741823){break b}d=Ma(d<<2);K[b+44>>2]=d;if(!d){break b}f=K[b+8>>2];g=K[b+12>>2];if((f|0)==(e|0)&(g|0)==(c|0)){break f}f=Q(f,g)<<2;if(!f){break f}B(d,0,f)}if(!c){break c}g=c&1;e=e<<2;h=K[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){E(h,d,e)}n=p<<2;d=n+d|0;f=(K[b+8>>2]<<2)+h|0;if(!l){E(f,d,e)}d=d+n|0;h=f+(K[b+8>>2]<<2)|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!g|!e){break c}E(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 Eb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(K[a>>2]){b=K[a+12>>2];if(b){nb(b);Ga(K[a+12>>2]);K[a+12>>2]=0}b=K[a+16>>2];if(b){Ga(b);K[a+16>>2]=0;K[a+20>>2]=0}Ga(K[a+64>>2]);K[a+60>>2]=0;K[a+64>>2]=0;Ga(K[a+72>>2]);K[a+72>>2]=0;Ga(K[a+88>>2]);K[a+88>>2]=0;break a}b=K[a+44>>2];if(b){Ga(b);K[a+44>>2]=0}b=K[a+32>>2];if(b){Ga(b);K[a+32>>2]=0;K[a+36>>2]=0}b=K[a+52>>2];if(!b){break a}Ga(b);K[a+52>>2]=0;K[a+56>>2]=0}hc(K[a+232>>2]);b=K[a+180>>2];if(b){e=Q(K[a+128>>2],K[a+132>>2]);if(e){while(1){nb(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=K[a+180>>2]}Ga(b);K[a+180>>2]=0}b=K[a+140>>2];if(b){c=K[a+136>>2];if(c){b=0;while(1){e=K[K[a+140>>2]+(b<<3)>>2];if(e){Ga(e);c=K[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+140>>2]}K[a+136>>2]=0;Ga(b);K[a+140>>2]=0}Ga(K[a+160>>2]);K[a+144>>2]=0;K[a+160>>2]=0;Ga(K[a+124>>2]);K[a+124>>2]=0;if(!(L[a+212|0]&2)){Ga(K[a+192>>2])}B(a+104|0,0,112);tb(K[a+216>>2]);K[a+216>>2]=0;tb(K[a+220>>2]);K[a+216>>2]=0;d=K[a+224>>2];if(d){b=K[d+28>>2];if(b){Ga(b);K[d+28>>2]=0}c=K[d+40>>2];if(c){if(K[d+36>>2]){while(1){e=Q(g,40);b=K[(e+c|0)+36>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+36>>2]=0}b=K[(c+e|0)+16>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+16>>2]=0}b=K[(c+e|0)+24>>2];if(b){Ga(b);c=K[d+40>>2];K[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}Ga(c);K[d+40>>2]=0}Ga(d)}K[a+224>>2]=0;Ya(K[a+96>>2]);K[a+96>>2]=0;Ya(K[a+100>>2]);K[a+100>>2]=0;f=K[a+236>>2];if(f){b:{if(!K[f+8>>2]){break b}if(K[f+12>>2]){K[f+40>>2]=0;while(1){if(K[f+24>>2]>0){continue}break}}K[f+16>>2]=1;Ga(K[f>>2]);c=K[f+28>>2];if(!c){break b}while(1){b=K[c+4>>2];Ga(c);K[f+28>>2]=b;c=b;if(b){continue}break}}d=K[f+36>>2];if(d){g=K[d+4>>2];if((g|0)>0){b=0;while(1){e=K[d>>2]+Q(b,12)|0;c=K[e+8>>2];if(c){va[c|0](K[e+4>>2]);g=K[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Ga(K[d>>2]);Ga(d)}Ga(f)}K[a+236>>2]=0;Ga(a)}}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;g=ra-16|0;ra=g;if(K[a+8>>2]==16){h=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{h=K[a+12>>2]}a:{if(!c){Fa(d,1,4222,0);break a}i=K[a+96>>2];e=1;Ha(b,g+8|0,1);f=K[g+8>>2];if(f>>>0>=2){Fa(d,2,9755,0);break a}if((f+1|0)!=(c|0)){e=0;Fa(d,2,4222,0);break a}d=K[i+16>>2];b:{if(!d){break b}e=K[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){K[e+8636>>2]=0;K[e+7556>>2]=0;K[e+6476>>2]=0;K[e+5396>>2]=0;K[e+4316>>2]=0;K[e+3236>>2]=0;K[e+2156>>2]=0;K[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){K[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=K[h+5608>>2];if(c){Ga(c);K[h+5608>>2]=0;f=K[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ha(b,g+12|0,1);c:{if(!K[h+5632>>2]){break c}d=K[h+5628>>2];if(K[d>>2]!=K[g+12>>2]){break c}f=K[d+4>>2];j=K[a+96>>2];if((f|0)!=K[j+16>>2]){break c}c=K[d+8>>2];if(c){e=0;f=Q(f,f);if(K[c+16>>2]!=(Q(f,K[(K[c>>2]<<2)+24848>>2])|0)){break a}k=Ja(f<<2);K[h+5608>>2]=k;if(!k){break a}va[K[(K[c>>2]<<2)+25152>>2]](K[c+12>>2],k,f)}c=K[d+12>>2];if(!c){break c}e=0;d=K[j+16>>2];if(K[c+16>>2]!=(Q(d,K[(K[c>>2]<<2)+24848>>2])|0)){break a}f=Ja(d<<2);if(!f){break a}va[K[(K[c>>2]<<2)+25168>>2]](K[c+12>>2],f,d);c=K[j+16>>2];d:{if(!c){break d}j=c&7;e=K[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){K[e+1076>>2]=K[c>>2];K[e+2156>>2]=K[c+4>>2];K[e+3236>>2]=K[c+8>>2];K[e+4316>>2]=K[c+12>>2];K[e+5396>>2]=K[c+16>>2];K[e+6476>>2]=K[c+20>>2];K[e+7556>>2]=K[c+24>>2];K[e+8636>>2]=K[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){K[e+1076>>2]=K[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ga(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}ra=g+16|0;return e|0}function Fb(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=K[K[a+24>>2]+24>>2]+Q(b,52)|0;l=K[m+4>>2];k=l-1|0;o=K[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=K[K[K[a+20>>2]>>2]+20>>2]+Q(b,76)|0;n=K[r+12>>2];i=Ne(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=K[m>>2];m=j-1|0;s=K[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=K[r+8>>2];i=Ne(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=K[r+4>>2];s=K[a+52>>2];k=s+k|0;i=Ne(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=K[r>>2];l=m;m=K[a+48>>2];l=l+m|0;i=Ne(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

    >>0?p:i;l=0;p=K[(K[K[a+32>>2]+5584>>2]+Q(b,1080)|0)+20>>2];c=K[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 Ie(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=ra-80|0;ra=e;K[e+76>>2]=1;k=K[a+44>>2];d=K[K[a+224>>2]+40>>2];a:{b:{if(!d|!K[d+16>>2]){break b}c:{d=d+Q(k,40)|0;if(!K[d+4>>2]){d=K[a+52>>2];f=K[a+48>>2]+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break c}Fa(c,1,5403,0);break a}d=K[d+16>>2];if(!ib(b,K[d>>2],K[d+4>>2],c)){Fa(c,1,5403,0);break a}if((Na(b,K[a+16>>2],2,c)|0)!=2){Fa(c,1,2435,0);break a}Ha(K[a+16>>2],e+72|0,2);if(K[e+72>>2]==65424){break c}Fa(c,1,4036,0);break a}if(K[a+8>>2]!=256){break b}K[a+8>>2]=8}h=Q(K[a+132>>2],K[a+128>>2]);d:{if(!h){break d}f=K[a+180>>2];d=0;if(h>>>0>=8){i=h&-8;while(1){K[(f+Q(d,5644)|0)+5588>>2]=-1;K[(f+Q(d|1,5644)|0)+5588>>2]=-1;K[(f+Q(d|2,5644)|0)+5588>>2]=-1;K[(f+Q(d|3,5644)|0)+5588>>2]=-1;K[(f+Q(d|4,5644)|0)+5588>>2]=-1;K[(f+Q(d|5,5644)|0)+5588>>2]=-1;K[(f+Q(d|6,5644)|0)+5588>>2]=-1;K[(f+Q(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){K[(f+Q(d,5644)|0)+5588>>2]=-1;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;if(!ab(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(!K[e+76>>2]){break e}d=K[e+72>>2];if(!jb(a,d,0,0,b,c)){break a}i=K[a+128>>2];j=K[a+132>>2];f=d+1|0;K[e+32>>2]=f;K[e+36>>2]=Q(i,j);Fa(c,4,11758,e+32|0);if(!Wc(K[a+232>>2],K[K[a+100>>2]+24>>2])){break a}g=K[a+180>>2]+Q(d,5644)|0;i=K[g+5596>>2];if(i){Ga(i);K[g+5596>>2]=0;K[g+5600>>2]=0}K[e+16>>2]=f;Fa(c,4,16564,e+16|0);if((d|0)==(k|0)){d=K[a+224>>2];f=K[d+8>>2];d=K[d+12>>2];f=f+2|0;d=f>>>0<2?d+1|0:d;if(ib(b,f,d,c)){break e}g=0;Fa(c,1,5403,0);break a}K[e+4>>2]=h;K[e>>2]=f;Fa(c,2,13611,e);g=0;if(ab(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=Vc(a,c)}ra=e+80|0;return g|0}function uc(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=ra-256|0;ra=j;a:{if(!a){a=0;break a}if(!(K[a>>2]==(b|0)&K[a+4>>2]==(c|0))){K[a+4>>2]=c;K[a>>2]=b;K[j>>2]=c;K[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;K[h+j>>2]=n;k=h+(j+128|0)|0;h=(g+1|0)/2|0;K[k>>2]=h;m=Q(e,g);f=m+f|0;e=n;g=h;if(m>>>0>1){continue}break}K[a+8>>2]=f;b:{c:{d:{if(!f){b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0;break d}e=f<<4;if(e>>>0<=N[a+16>>2]){break b}f=La(K[a+12>>2],e);if(f){break c}Fa(d,1,6414,0);b=K[a+12>>2];if(!b){break d}Ga(b);K[a+12>>2]=0}Ga(a);a=0;break a}K[a+12>>2]=f;c=K[a+16>>2];b=e-c|0;if(b){B(c+f|0,0,b)}K[a+16>>2]=e;c=K[a+4>>2];b=K[a>>2]}g=K[a+12>>2];if(o){d=0;e=(Q(b,c)<<4)+g|0;f=e;while(1){b=d<<2;k=K[b+j>>2];e:{if((k|0)<=0){break e}m=k-1|0;l=0;f:{g:{c=K[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:{K[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}K[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}}K[g>>2]=0}c=K[a+8>>2];if(!c){break a}e=K[a+12>>2];if(c>>>0>=4){b=c&-4;g=0;while(1){K[e+60>>2]=0;K[e+52>>2]=999;K[e+56>>2]=0;K[e+44>>2]=0;K[e+36>>2]=999;K[e+40>>2]=0;K[e+28>>2]=0;K[e+20>>2]=999;K[e+24>>2]=0;K[e+12>>2]=0;K[e+4>>2]=999;K[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){K[e+12>>2]=0;K[e+4>>2]=999;K[e+8>>2]=0;e=e+16|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}ra=j+256|0;return a}function pb(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=K[a+16>>2];if(g>>>0>=32){return K[a+8>>2]}d=K[a+20>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];d=d-4|0;K[a+20>>2]=d;K[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=K[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;K[a>>2]=h;i=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;h=L[h|0];d=d-2|0;K[a+20>>2]=d;c=i<>2]=b-1;b=L[b|0];K[a+20>>2]=d-1;c=b<>2];j=c&255;K[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;K[a+16>>2]=k;l=K[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;K[a+8>>2]=g;K[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=K[a>>2];c=K[b-3>>2];K[a+20>>2]=d-4;K[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=K[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;K[a>>2]=m;n=L[b|0];b=b-2|0;K[a>>2]=b;K[a+20>>2]=d-1;m=L[m|0];d=d-2|0;K[a+20>>2]=d;c=n<>2]=b-1;b=L[b|0];K[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;K[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;K[b+12>>2]=d|h}return g}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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=K[a+96>>2];l=Q(K[a+128>>2],K[a+132>>2]);a:{if(l){b=K[j+16>>2];m=Q(b,1080);k=Q(b,b)<<2;e=K[a+12>>2];b=K[a+180>>2];while(1){n=K[b+5584>>2];E(b,e,5644);K[b+5608>>2]=0;K[b+5588>>2]=-1;K[b+5168>>2]=0;K[b+5636>>2]=0;K[b+5616>>2]=0;K[b+5624>>2]=0;K[b+5628>>2]=0;K[b+5584>>2]=n;I[b+5640|0]=L[b+5640|0]&252;b:{if(!K[e+5608>>2]){break b}d=Ja(k);K[b+5608>>2]=d;if(!d){return 0}if(!k){break b}E(d,K[e+5608>>2],k)}d=Q(K[e+5624>>2],20);f=Ja(d);K[b+5616>>2]=f;i=0;if(!f){break a}if(d){E(f,K[e+5616>>2],d)}g=K[e+5620>>2];if(g){d=K[e+5616>>2];f=K[b+5616>>2];h=0;while(1){if(K[d+12>>2]){g=Ja(K[d+16>>2]);K[f+12>>2]=g;if(!g){return 0}o=K[d+16>>2];if(o){E(g,K[d+12>>2],o)}g=K[e+5620>>2]}K[b+5624>>2]=K[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}d=Q(K[e+5636>>2],20);f=Ja(d);K[b+5628>>2]=f;if(!f){break a}if(d){E(f,K[e+5628>>2],d)}i=K[e+5636>>2];K[b+5636>>2]=i;if(i){d=K[e+5628>>2];f=K[b+5628>>2];h=0;while(1){g=K[d+8>>2];if(g){K[f+8>>2]=K[b+5616>>2]+(g-K[e+5616>>2]|0)}g=K[d+12>>2];if(g){K[f+12>>2]=K[b+5616>>2]+(g-K[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){E(n,K[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Ia(1,72);b=0;c:{if(!e){break c}I[e+40|0]=L[e+40|0]&254|1;d=Ia(1,4);K[e+20>>2]=d;b=e;if(d){break c}Ga(b);b=0}K[a+232>>2]=b;if(!b){return 0}f=K[a+236>>2];e=0;K[b+28>>2]=a+104;K[b+24>>2]=j;d=Ia(1,848);K[K[b+20>>2]>>2]=d;d:{if(!d){break d}d=Ia(K[j+16>>2],76);h=K[K[b+20>>2]>>2];K[h+20>>2]=d;if(!d){break d}K[h+16>>2]=K[j+16>>2];e=K[a+188>>2];K[b+44>>2]=f;K[b>>2]=e;e=1}if(e){break a}hc(K[a+232>>2]);i=0;K[a+232>>2]=0;Fa(c,1,3631,0)}return i|0}function Qa(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=K[a+16>>2];if(h>>>0>=32){return K[a+8>>2]}d=K[a+24>>2];a:{if((d|0)>=4){b=K[a>>2];c=K[b>>2];g=d-4|0;K[a+24>>2]=g;K[a>>2]=b+4;break a}c=K[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=K[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){K[a>>2]=b+1;k=L[b|0];f=b+2|0;K[a>>2]=f;K[a+24>>2]=d-1;b=L[b+1|0];d=d-2|0;K[a+24>>2]=d;c=((255<>2]=f+1;b=L[f|0];K[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;K[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;K[a+16>>2]=j;l=K[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;K[a+8>>2]=h;K[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=K[a>>2];d=K[b>>2];K[a+24>>2]=g-4;K[a>>2]=b+4;break c}e=0;d=K[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=K[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){K[a>>2]=b+1;n=L[b|0];c=b+2|0;K[a>>2]=c;K[a+24>>2]=g-1;b=L[b+1|0];g=g-2|0;K[a+24>>2]=g;d=((255<>2]=c+1;b=L[c|0];K[a+24>>2]=g-1;d=(255<>>24|0;K[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;K[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;K[b+12>>2]=f|k}return h}function _c(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=ra-32|0;ra=i;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(N[d>>2]<=4){a=0;Fa(e,1,2570,0);break a}f=K[f+5584>>2]+Q(b,1080)|0;Ha(c,f+4|0,1);h=K[f+4>>2]+1|0;K[f+4>>2]=h;if(h>>>0>=34){K[i+4>>2]=33;K[i>>2]=h;Fa(e,1,7598,i);a=0;break a}g=K[a+184>>2];if(g>>>0>=h>>>0){K[i+24>>2]=h;K[i+20>>2]=g;K[i+16>>2]=b;Fa(e,1,16386,i+16|0);K[a+8>>2]=K[a+8>>2]|32768;a=0;break a}Ha(c+1|0,f+8|0,1);K[f+8>>2]=K[f+8>>2]+2;Ha(c+2|0,f+12|0,1);a=K[f+12>>2]+2|0;K[f+12>>2]=a;b=K[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Fa(e,1,5431,0);break a}Ha(c+3|0,f+16|0,1);if(L[f+16|0]&128){a=0;Fa(e,1,6527,0);break a}Ha(c+4|0,f+20|0,1);if(N[f+20>>2]>=2){a=0;Fa(e,1,6462,0);break a}b=K[d>>2]-5|0;K[d>>2]=b;a=1;h=K[f+4>>2];if(!(I[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;K[f+e>>2]=15;K[d+f>>2]=15;j=f|4;K[j+e>>2]=15;K[d+j>>2]=15;j=f|8;K[j+e>>2]=15;K[d+j>>2]=15;f=f|12;K[f+e>>2]=15;K[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;K[a+e>>2]=15;K[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}Ha(c+5|0,i+28|0,1);a=K[i+28>>2];K[f+944>>2]=a>>>4;K[f+812>>2]=a&15;g=K[f+4>>2];if(g>>>0>=2){h=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Ha(a,i+28|0,1);c:{b=K[i+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Fa(e,1,5988,0);break a}j=c<<2;K[j+k>>2]=g;K[h+j>>2]=b>>>4;a=a+1|0;c=c+1|0;g=K[f+4>>2];if(c>>>0>>0){continue}break}}b=K[d>>2]}K[d>>2]=b-g;a=1;break a}a=0;Fa(e,1,2570,0)}ra=i+32|0;return a}function nc(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;K[a+8>>2]=0;K[a+12>>2]=0;K[a>>2]=b;K[a+28>>2]=d;K[a+16>>2]=0;K[a+20>>2]=0;h=c-1|0;K[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;K[a>>2]=e;b=L[b|0]}g=b;i=8;K[a+16>>2]=8;j=(g|0)==255;K[a+20>>2]=j;K[a+8>>2]=g;K[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;K[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;K[a>>2]=b;e=L[e|0]}j=(e|0)==255;K[a+20>>2]=j;i=(g|0)==255?15:16;K[a+16>>2]=i;g=g|e<<8;K[a+8>>2]=g;K[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;K[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;K[a>>2]=f;b=L[b|0]}j=(b|0)==255;K[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;K[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<>>32-e;e=b<>2]=g;K[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;K[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;K[a>>2]=e;c=L[f|0]}j=(c|0)==255;K[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;K[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<>>32-b;b=c<>2]=g;K[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=K[e>>2];K[a+24>>2]=c-5;K[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;K[a>>2]=c;e=L[e|0];f=h-1|0;K[a+24>>2]=f;d=(255<>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;K[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;K[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;K[c+12>>2]=d|m}function Db(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=ra-32|0;ra=j;p=K[a+16>>2];a:{if(!p){k=1;break a}d=K[a>>2];c=d>>31;h=c;b:{if((c|0)<0){break b}e=K[a+4>>2];c=e>>31;l=c;if((c|0)<0){break b}f=K[a+8>>2];c=f>>31;m=c;if((c|0)<0){break b}i=K[a+12>>2];c=i>>31;if((c|0)<0){break b}a=K[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=K[a>>2];e=d+s|0;c=d>>>0>e>>>0?c+1|0:c;h=Ne(e,c,d,0);K[a+16>>2]=h;c=v;e=K[a+4>>2];f=e+u|0;c=e>>>0>f>>>0?c+1|0:c;l=Ne(f,c,e,0);K[a+20>>2]=l;i=K[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=Me(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){K[j+4>>2]=c;K[j>>2]=o;Fa(b,1,13473,j);k=0;break a}K[a+8>>2]=c;d=e>>31;c=d+z|0;h=e+y|0;c=h>>>0>>0?c+1|0:c;d=Me(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){K[j+20>>2]=c;K[j+16>>2]=o;Fa(b,1,13542,j+16|0);k=0;break a}K[a+12>>2]=c;a=a+52|0;k=1;o=o+1|0;if((p|0)!=(o|0)){continue}break}break a}Fa(b,1,6683,0)}ra=j+32|0;return k}function Ge(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=ra-16|0;ra=g;K[g+12>>2]=c;h=K[a+96>>2];if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}I[e+5640|0]=L[e+5640|0]|1;a:{if(c>>>0<=4){Fa(d,1,4528,0);break a}Ha(b,e,1);if(N[e>>2]>=8){Fa(d,1,4494,0);break a}Ha(b+1|0,g+8|0,1);c=K[g+8>>2];K[e+4>>2]=c;if((c|0)>=5){Fa(d,1,4453,0);K[e+4>>2]=-1}Ha(b+2|0,e+8|0,2);c=K[e+8>>2];if(c-65536>>>0<=4294901760){K[g>>2]=c;Fa(d,1,8074,g);break a}i=K[a+188>>2];K[e+12>>2]=i?i:c;Ha(b+4|0,e+16|0,1);if(N[e+16>>2]>=2){Fa(d,1,5499,0);break a}i=b+5|0;K[g+12>>2]=K[g+12>>2]-5;h=K[h+16>>2];b:{if(!h){break b}b=K[e>>2]&1;c=K[e+5584>>2];e=0;if(h>>>0>=8){k=h&-8;while(1){K[c+Q(f,1080)>>2]=b;K[c+Q(f|1,1080)>>2]=b;K[c+Q(f|2,1080)>>2]=b;K[c+Q(f|3,1080)>>2]=b;K[c+Q(f|4,1080)>>2]=b;K[c+Q(f|5,1080)>>2]=b;K[c+Q(f|6,1080)>>2]=b;K[c+Q(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}h=h&7;if(!h){break b}while(1){K[c+Q(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=0;if(!_c(a,0,i,g+12|0,d)){Fa(d,1,4528,0);break a}if(K[g+12>>2]){Fa(d,1,4528,0);break a}if(K[a+8>>2]==16){b=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{b=K[a+12>>2]}if(N[K[a+96>>2]+16>>2]>=2){b=K[b+5584>>2];d=K[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){K[c+1084>>2]=K[b+4>>2];K[c+1088>>2]=K[b+8>>2];K[c+1092>>2]=K[b+12>>2];K[c+1096>>2]=K[b+16>>2];K[c+1100>>2]=K[b+20>>2];i=!d;if(!i){E(c+1892|0,h,d)}if(!i){E(c+2024|0,f,d)}c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}}f=1}ra=g+16|0;return f|0}function wc(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=ra-256|0;ra=j;f=Ia(1,20);a:{if(!f){Fa(c,1,6376,0);f=0;break a}K[f+4>>2]=b;K[f>>2]=a;K[j>>2]=b;K[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;K[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;K[m>>2]=h;i=Q(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}K[f+8>>2]=e;if(!e){Ga(f);f=0;break a}d=Ia(e,16);K[f+12>>2]=d;if(!d){Fa(c,1,3527,0);Ga(f);f=0;break a}l=K[f+8>>2];K[f+16>>2]=l<<4;a=d;if(p){e=(Q(K[f+4>>2],K[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=K[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=K[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:{K[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}K[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}}K[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){K[d+60>>2]=0;K[d+52>>2]=999;K[d+56>>2]=0;K[d+44>>2]=0;K[d+36>>2]=999;K[d+40>>2]=0;K[d+28>>2]=0;K[d+20>>2]=999;K[d+24>>2]=0;K[d+12>>2]=0;K[d+4>>2]=999;K[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){K[d+12>>2]=0;K[d+4>>2]=999;K[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}ra=j+256|0;return f}function La(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=mb(8,b);break a}if(!b){Ga(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=K[f>>2];e=c+f|0;j=K[e>>2];g=j+e|0;e:{f:{if(K[g-4>>2]!=(j|0)){d=b+f|0;if(d+16>>>0<=g>>>0){c=K[e+4>>2];e=K[e+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=g-d|0;K[d>>2]=c;K[(d+(c&-4)|0)-4>>2]=c|1;e=K[d>>2]-8|0;g:{if(e>>>0<=127){c=(e>>>3|0)-1|0;break g}g=T(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;K[d+4>>2]=e+26352;e=e+26360|0;K[d+8>>2]=K[e>>2];K[e>>2]=d;K[K[d+8>>2]+4>>2]=d;e=K[6847];d=c&31;if((c&63)>>>0>=32){c=1<>>32-d}K[6846]=g|K[6846];K[6847]=c|e;K[f>>2]=b;break d}if(d>>>0>g>>>0){break f}b=K[e+4>>2];d=K[e+8>>2];K[b+8>>2]=d;K[d+4>>2]=b;b=c+j|0;K[f>>2]=b;break d}if(c>>>0>=b+16>>>0){K[f>>2]=b;K[(f+(b&-4)|0)-4>>2]=b;d=b+f|0;b=c-b|0;K[d>>2]=b;K[(d+(b&-4)|0)-4>>2]=b|1;c=K[d>>2]-8|0;h:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break h}f=T(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;K[d+4>>2]=c+26352;c=c+26360|0;K[d+8>>2]=K[c>>2];K[c>>2]=d;K[K[d+8>>2]+4>>2]=d;c=K[6847];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d}K[6846]=e|K[6846];K[6847]=b|c;d=1;break c}d=1;if(b>>>0<=c>>>0){break e}}d=0}break c}K[(f+(b&-4)|0)-4>>2]=b;d=1}if(d){break a}b=mb(8,h);if(!b){break b}i=K[k>>2]-8|0;hb(b,a,h>>>0>>0?h:i);Ga(a);i=b}a=i}return a}function Ub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Ia(1,48);if(d){b=K[a+224>>2];c=K[b+4>>2];K[d>>2]=K[b>>2];K[d+4>>2]=c;c=K[b+12>>2];K[d+8>>2]=K[b+8>>2];K[d+12>>2]=c;c=K[b+20>>2];K[d+16>>2]=K[b+16>>2];K[d+20>>2]=c;c=K[b+24>>2];K[d+24>>2]=c;f=Ja(Q(c,24));K[d+28>>2]=f;if(!f){Ga(d);return 0}b=K[K[a+224>>2]+28>>2];b:{if(b){c=Q(K[d+24>>2],24);if(!c){break b}E(f,b,c);break b}Ga(f);K[d+28>>2]=0}c=K[K[a+224>>2]+36>>2];K[d+36>>2]=c;b=Ia(c,40);K[d+40>>2]=b;if(!b){Ga(K[d+28>>2]);Ga(d);return 0}c:{if(K[K[a+224>>2]+40>>2]){if(!K[d+36>>2]){break c}while(1){e=Q(h,40);c=K[(e+K[K[a+224>>2]+40>>2]|0)+20>>2];K[(b+e|0)+20>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+24>>2]=g;if(!g){if(h){b=0;while(1){Ga(K[(K[d+40>>2]+Q(b,40)|0)+24>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+24>>2];d:{if(b){c=Q(K[f+20>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break d}Ga(g);b=K[d+40>>2];K[(e+b|0)+24>>2]=0}c=K[(e+K[K[a+224>>2]+40>>2]|0)+4>>2];K[(b+e|0)+4>>2]=c;g=Ja(Q(c,24));c=K[d+40>>2];f=c+e|0;K[f+16>>2]=g;if(!g){if(h){b=0;while(1){a=Q(b,40);Ga(K[(a+K[d+40>>2]|0)+24>>2]);Ga(K[(a+K[d+40>>2]|0)+16>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=K[d+40>>2]}break a}b=K[(e+K[K[a+224>>2]+40>>2]|0)+16>>2];e:{if(b){c=Q(K[f+4>>2],24);if(c){E(g,b,c)}b=K[d+40>>2];break e}Ga(g);b=K[d+40>>2];K[(e+b|0)+16>>2]=0}c=b+e|0;K[c+32>>2]=0;K[c+36>>2]=0;h=h+1|0;if(h>>>0>2]){continue}break}break c}Ga(b);K[d+40>>2]=0}}else{d=0}return d|0}Ga(c);Ga(K[d+28>>2]);Ga(d);return 0}function mb(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=K[6847];e=d;g=K[6846];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=T(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=T(c^g);c=(c|0)==32?T(d^e)+32|0:c;e=63-c|0;ua=0-(c>>>0>63)|0;break d}ua=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=K[d+26360>>2];e=d+26352|0;e:{if((f|0)!=(e|0)){d=Lb(f,a,b);if(d){break a}d=K[f+4>>2];g=K[f+8>>2];K[d+8>>2]=g;K[g+4>>2]=d;K[f+8>>2]=e;K[f+4>>2]=K[e+4>>2];K[e+4>>2]=f;K[K[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=K[6847];k=27384,l=K[6846]&Qe(-2,-1,h),K[k>>2]=l;K[6847]=ua&d;d=i^1}if(c|d){continue}break}g=K[6846];e=K[6847]}c=T(e);f=63-((c|0)==32?T(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=K[d+26360>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+26352|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=Lb(c,a,b);if(d){break a}h=h-1|0;c=K[c+8>>2];if((e|0)!=(c|0)){continue}break}}if(Pc((j?a+48|0:48)+b|0)){continue}break}if(!c){break b}f=(f<<4)+26352|0;if((f|0)==(c|0)){break b}while(1){d=Lb(c,a,b);if(d){break a}c=K[c+8>>2];if((f|0)!=(c|0)){continue}break}}d=0}return d}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=K[a+48>>2];if(e>>>0>=b>>>0){K[a+48>>2]=e-b;K[a+36>>2]=K[a+36>>2]+b;e=c+K[a+60>>2]|0;d=b+K[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;K[a+56>>2]=d;K[a+60>>2]=e;ua=c;return b|0}if(L[a+68|0]&4){K[a+48>>2]=0;K[a+36>>2]=e+K[a+36>>2];g=K[a+60>>2];c=K[a+56>>2];b=c+e|0;K[a+56>>2]=b;K[a+60>>2]=b>>>0>>0?g+1|0:g;ua=e?0:-1;return(e?e:-1)|0}if(e){K[a+48>>2]=0;K[a+36>>2]=K[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=K[a+12>>2];e=c+g|0;i=b+f|0;e=K[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+K[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>N[a+8>>2]|e>>>0>h>>>0){Fa(d,4,15593,0);K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];b=g+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;d=K[a+8>>2];f=d-c|0;e=K[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;h=va[K[a+28>>2]](d,e,K[a>>2])|0;i=K[a+68>>2];if(h){K[a+56>>2]=d;K[a+60>>2]=e}K[a+68>>2]=i|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((e&i)==-1){Fa(d,4,15593,0);K[a+68>>2]=K[a+68>>2]|4;e=g+K[a+60>>2]|0;b=f+K[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;K[a+56>>2]=b;K[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+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;ua=g;return f|0}ua=a?-1:g;return b|0}function Nd(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=ra-80|0;ra=e;a:{if(c>>>0<=2){Fa(d,1,14441,0);break a}if(L[a+124|0]){Fa(d,4,11156,0);g=1;break a}g=1;Ha(b,a+40|0,1);Ha(b+1|0,a+52|0,1);Ha(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=K[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){K[e+16>>2]=c;Fa(d,1,15118,e+16|0);g=0;break a}if(!((c|0)==7|K[a+48>>2]==14)){K[e+48>>2]=c;Fa(d,2,15118,e+48|0)}Ha(f,a+48|0,4);if(K[a+48>>2]!=14){break b}f=Ja(36);if(!f){g=0;Fa(d,1,7956,0);break a}K[f>>2]=14;K[e+64>>2]=0;K[e+56>>2]=0;K[e+72>>2]=0;K[e+60>>2]=0;K[e+68>>2]=0;K[e+76>>2]=0;g=4470064;K[e+52>>2]=4470064;K[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ha(b+7|0,e+76|0,4);Ha(b+11|0,e+72|0,4);Ha(b+15|0,e+68|0,4);Ha(b+19|0,e- -64|0,4);Ha(b+23|0,e+60|0,4);Ha(b+27|0,e+56|0,4);Ha(b+31|0,e+52|0,4);K[f+4>>2]=0;g=K[e+52>>2];c=K[e+56>>2];d=K[e+64>>2];i=K[e+68>>2];j=K[e+76>>2];h=K[e+72>>2];b=K[e+60>>2];break g}K[e+32>>2]=c;Fa(d,2,15154,e+32|0)}c=0;d=0;h=0;b=0}K[f+24>>2]=b;K[f+16>>2]=i;K[f+8>>2]=j;K[f+32>>2]=g;K[f+28>>2]=c;K[f+20>>2]=d;K[f+12>>2]=h;K[a+112>>2]=0;K[a+108>>2]=f;break b}b=c-3|0;K[a+112>>2]=b;d=Ia(1,b);K[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ha(f,e+76|0,1);I[K[a+108>>2]+c|0]=K[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}K[e>>2]=h;Fa(d,4,15913,e);break a}g=0;K[a+112>>2]=0;break a}g=1;I[a+124|0]=1}ra=e+80|0;return g|0}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=K[a+48>>2];if(h>>>0>=c>>>0){if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c}if(L[a+68|0]&4){if(h){E(b,K[a+36>>2],h)}b=K[a+48>>2];K[a+48>>2]=0;K[a+36>>2]=b+K[a+36>>2];g=K[a+60>>2];c=b;b=K[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;K[a+56>>2]=b;K[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){E(b,K[a+36>>2],h)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];K[a+48>>2]=0;f=K[a+60>>2];g=K[a+56>>2]+e|0;f=g>>>0>>0?f+1|0:f;K[a+56>>2]=g;K[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=K[a+32>>2];K[a+36>>2]=i}b:{while(1){c:{e=K[a>>2];f=K[a+16>>2];g=K[a+64>>2];d:{if(g>>>0>c>>>0){f=va[f|0](i,g,e)|0;K[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){E(b,K[a+36>>2],f)}i=K[a+32>>2];K[a+36>>2]=i;e=K[a+48>>2];break d}if(c){E(b,K[a+36>>2],c)}K[a+36>>2]=K[a+36>>2]+c;K[a+48>>2]=K[a+48>>2]-c;b=K[a+60>>2];d=K[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;K[a+56>>2]=d;K[a+60>>2]=b;return c+h|0}e=va[f|0](b,c,e)|0;K[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=K[a+32>>2];K[a+36>>2]=i;f=e}K[a+48>>2]=0;g=K[a+60>>2];j=K[a+56>>2]+e|0;g=j>>>0>>0?g+1|0:g;K[a+56>>2]=j;K[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];f=K[a+60>>2];b=K[a+56>>2]+e|0;f=b>>>0>>0?f+1|0:f;K[a+56>>2]=b;K[a+60>>2]=f;return e+h|0}Fa(d,4,15593,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|4;return h?h:-1}function Vb(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=ra-16|0;ra=g;o=K[K[a+96>>2]+16>>2];b=Ia(1,56);K[g+12>>2]=b;a:{if(!b){break a}j=K[K[a+96>>2]+16>>2];K[b+24>>2]=j;K[b>>2]=K[a+108>>2];K[b+4>>2]=K[a+112>>2];K[b+8>>2]=K[a+116>>2];K[b+12>>2]=K[a+120>>2];K[b+16>>2]=K[a+128>>2];h=K[a+132>>2];K[b+52>>2]=0;K[b+20>>2]=h;i=K[a+12>>2];K[b+32>>2]=K[i>>2];K[b+36>>2]=K[i+4>>2];K[b+40>>2]=K[i+8>>2];K[b+44>>2]=K[i+16>>2];a=Ia(j,1080);K[b+48>>2]=a;if(a){if(o){while(1){a=Q(k,1080);d=a+K[b+48>>2]|0;c=a+K[i+5584>>2]|0;K[d+4>>2]=K[c>>2];a=K[c+4>>2];K[d+8>>2]=a;K[d+12>>2]=K[c+8>>2];K[d+16>>2]=K[c+12>>2];K[d+20>>2]=K[c+16>>2];K[d+24>>2]=K[c+20>>2];b:{if(a>>>0>32){break b}if(a){E(d+948|0,c+944|0,a)}a=K[c+4>>2];if(!a){break b}E(d+816|0,c+812|0,a)}a=K[c+24>>2];K[d+28>>2]=a;K[d+808>>2]=K[c+804>>2];f=1;c:{if((a|0)!=1){a=Q(K[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;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;K[h+m>>2]=K[e+4>>2];K[h+l>>2]=K[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;K[e+m>>2]=K[a+4>>2];K[e+l>>2]=K[a>>2]}K[d+812>>2]=K[c+808>>2];k=k+1|0;if((k|0)!=(o|0)){continue}break}}e=b;break a}if(g+12|0){a=K[g+12>>2];b=K[a+48>>2];if(b){Ga(b);a=K[g+12>>2]}Ga(a);K[g+12>>2]=0}}ra=g+16|0;return e|0}function oc(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=K[a+28>>2]+Q(b,152)|0;d=K[f-144>>2]-K[f-152>>2]|0;e=K[f-140>>2]-K[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=Ia(1,28);K[f+12>>2]=c;K[f+8>>2]=g;K[f+4>>2]=e;K[f>>2]=d;h=e;e=c+e|0;i=h>>>0>e>>>0?1:i;e=Ne(e-1|0,i-!e|0,c,0);K[f+20>>2]=e;c=0;h=d;d=d+g|0;c=h>>>0>d>>>0?1:c;c=Ne(d-1|0,c-!d|0,g,0);K[f+16>>2]=c;Le(e,0,c);b:{if(ua){break b}c=Ia(4,Q(c,e));K[f+24>>2]=c;if(!c){break b}break a}Ga(f)}f=0}if(!f){return 0}c:{if(b){while(1){o=Q(n,152);e=o+K[a+28>>2]|0;c=K[e+24>>2];if(c){r=e+28|0;d=K[e+20>>2];g=K[e+16>>2];l=0;while(1){if(Q(d,g)){i=Q(l,36)+r|0;m=0;while(1){k=K[i+20>>2]+Q(m,40)|0;c=K[k+20>>2];j=K[k+16>>2];if(Q(c,j)){g=0;while(1){d=K[k+24>>2]+Q(g,68)|0;p=K[d+60>>2];if(p){j=K[d+12>>2];s=K[d+20>>2];t=K[d+16>>2];q=K[d+8>>2];d=q-K[i>>2]|0;h=K[i+16>>2];if(h&1){c=K[a+28>>2]+o|0;d=(K[c-144>>2]+d|0)-K[c-152>>2]|0}c=j-K[i+4>>2]|0;if(h&2){h=c;c=K[a+28>>2]+o|0;c=(h+K[c-140>>2]|0)-K[c-148>>2]|0}h=d;d=t-q|0;if(!db(f,h,c,h+d|0,(s-j|0)+c|0,p,1,d)){break c}j=K[k+16>>2];c=K[k+20>>2]}g=g+1|0;if(g>>>0>>0){continue}break}g=K[e+16>>2];d=K[e+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}c=K[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}_a(f);return 0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=K[a+60>>2];if(!e){if(K[b+16>>2]){break b}return 1}i=Ja(Q(e,52));if(!i){break a}e=0;if(K[b+16>>2]){d=K[b+24>>2];while(1){e=Q(f,52);Ga(K[(e+d|0)+44>>2]);d=K[b+24>>2];K[(e+d|0)+44>>2]=0;f=f+1|0;e=K[b+16>>2];if(f>>>0>>0){continue}break}}if(K[a+60>>2]){f=K[K[a+100>>2]+24>>2];e=0;while(1){h=Q(K[K[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=K[d+4>>2];g=i+Q(e,52)|0;K[g>>2]=K[d>>2];K[g+4>>2]=c;K[g+48>>2]=K[d+48>>2];c=K[d+44>>2];K[g+40>>2]=K[d+40>>2];K[g+44>>2]=c;c=K[d+36>>2];K[g+32>>2]=K[d+32>>2];K[g+36>>2]=c;c=K[d+28>>2];K[g+24>>2]=K[d+24>>2];K[g+28>>2]=c;c=K[d+20>>2];K[g+16>>2]=K[d+16>>2];K[g+20>>2]=c;c=K[d+12>>2];K[g+8>>2]=K[d+8>>2];K[g+12>>2]=c;f=K[K[a+100>>2]+24>>2];c=h+f|0;K[g+36>>2]=K[c+36>>2];K[g+44>>2]=K[c+44>>2];K[c+44>>2]=0;e=e+1|0;c=K[a+60>>2];if(e>>>0>>0){continue}break}e=K[b+16>>2]}if(e){d=K[K[a+100>>2]+24>>2];f=0;while(1){c=Q(f,52);Ga(K[(c+d|0)+44>>2]);d=K[K[a+100>>2]+24>>2];K[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=K[a+60>>2]}K[b+16>>2]=c;Ga(K[b+24>>2]);K[b+24>>2]=i;return 1}e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];while(1){h=Q(d,52);c=h+e|0;K[c+36>>2]=K[(f+h|0)+36>>2];Ga(K[c+44>>2]);e=K[b+24>>2];f=K[K[a+100>>2]+24>>2];c=h+f|0;K[(h+e|0)+44>>2]=K[c+44>>2];K[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}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,h=0,i=0,j=0,k=0,l=0,m=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){f=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{f=K[a+12>>2]}a:{if(c>>>0<=1){Fa(d,1,4095,0);a=0;break a}Ha(b,h+12|0,2);b:{if(K[h+12>>2]){Fa(d,2,3571,0);break b}if(c>>>0<=6){Fa(d,1,4095,0);a=0;break a}Ha(b+2|0,h+12|0,2);e=K[f+5616>>2];k=L[h+12|0];c:{d:{e:{g=K[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(K[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(K[f+5624>>2]==(g|0)){a=g+10|0;K[f+5624>>2]=a;a=La(e,Q(a,20));e=K[f+5616>>2];if(!a){Ga(e);K[f+5624>>2]=0;K[f+5616>>2]=0;K[f+5620>>2]=0;Fa(d,1,4121,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=K[f+5632>>2];if(!l){break f}m=K[f+5628>>2];i=0;while(1){g=Q(i,20)+m|0;j=K[g+8>>2];if(j){K[g+8>>2]=a+(j-e|0)}j=K[g+12>>2];if(j){K[g+12>>2]=a+(j-e|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}K[f+5616>>2]=a;e=K[f+5620>>2];g=Q(K[f+5624>>2]-e|0,20);if(g){B(a+Q(e,20)|0,0,g)}g=K[f+5620>>2];e=K[f+5616>>2]}K[f+5620>>2]=g+1;a=Q(g,20)+e|0}e=K[a+12>>2];if(e){Ga(e);K[a+12>>2]=0;K[a+16>>2]=0}K[a+8>>2]=k;e=K[h+12>>2];K[a>>2]=e>>>10&3;K[a+4>>2]=e>>>8&3;Ha(b+4|0,h+12|0,2);if(K[h+12>>2]){Fa(d,2,2986,0);break b}c=c-6|0;e=Ja(c);K[a+12>>2]=e;if(!e){Fa(d,1,4095,0);a=0;break a}if(c){E(e,b+6|0,c)}K[a+16>>2]=c}a=1}ra=h+16|0;return a|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;a:{b:{if(!K[a+12>>2]){k=1;if(K[a+4>>2]>0|K[a+8>>2]>1){break b}break a}e=1;if(K[a+8>>2]>0){break b}if(K[a+4>>2]<2){break a}}b=K[a>>2];f=b+(e<<5)|0;g=K[a+16>>2];h=K[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;O[c>>2]=O[c>>2]*R(1.2301740646362305);O[c+4>>2]=O[c+4>>2]*R(1.2301740646362305);O[c+8>>2]=O[c+8>>2]*R(1.2301740646362305);O[c+12>>2]=O[c+12>>2]*R(1.2301740646362305);O[c+16>>2]=O[c+16>>2]*R(1.2301740646362305);O[c+20>>2]=O[c+20>>2]*R(1.2301740646362305);O[c+24>>2]=O[c+24>>2]*R(1.2301740646362305);O[c+28>>2]=O[c+28>>2]*R(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=K[a+28>>2];c=K[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;O[b>>2]=O[b>>2]*R(1.625732421875);O[b+4>>2]=O[b+4>>2]*R(1.625732421875);O[b+8>>2]=O[b+8>>2]*R(1.625732421875);O[b+12>>2]=O[b+12>>2]*R(1.625732421875);O[b+16>>2]=O[b+16>>2]*R(1.625732421875);O[b+20>>2]=O[b+20>>2]*R(1.625732421875);O[b+24>>2]=O[b+24>>2]*R(1.625732421875);O[b+28>>2]=O[b+28>>2]*R(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=K[a+8>>2];a=K[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;qb(i,b,g,h,e,R(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;qb(f,l,c,j,a,R(-.8829110860824585));qb(i,b,g,h,e,R(.05298011749982834));qb(f,l,c,j,a,R(1.5861343145370483))}}function hc(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=K[a+20>>2];if(b){g=K[b>>2];if(g){d=K[g+20>>2];if(K[g+16>>2]){i=I[a+40|0]&1?16:17;while(1){c=K[d+28>>2];if(c){b=K[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=K[c+48>>2];if(b){f=K[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+48>>2]}Ga(b);K[c+48>>2]=0}b=K[c+84>>2];if(b){f=K[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+84>>2]}Ga(b);K[c+84>>2]=0}b=K[c+120>>2];if(b){f=K[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){eb(K[b+32>>2]);K[b+32>>2]=0;eb(K[b+36>>2]);K[b+36>>2]=0;va[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=K[c+120>>2]}Ga(b);K[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=K[d+28>>2]}Ga(c);K[d+28>>2]=0}a:{if(!K[d+40>>2]){break a}b=K[d+36>>2];if(!b){break a}Ga(b);K[d+44>>2]=0;K[d+48>>2]=0;K[d+36>>2]=0;K[d+40>>2]=0}Ga(K[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=K[g+20>>2]}Ga(d);K[g+20>>2]=0;Ga(K[K[a+20>>2]>>2]);b=K[a+20>>2];K[b>>2]=0}Ga(b);K[a+20>>2]=0}Ga(K[a+68>>2]);Ga(a)}}function pc(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=K[a+8>>2];f=c+K[a+4>>2]|0;a:{if(!K[a+12>>2]){if((f|0)<2){break a}h=(c<<2)+b|0;d=K[h>>2];e=K[b>>2]-(d+1>>1)|0;i=K[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=K[c+b>>2];c=K[c+h>>2];l=i+(g<<2)|0;K[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;K[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}}K[i+(g<<2)>>2]=e;if(f&1){d=f-1|0;a=K[(d<<1)+b>>2]-(c+1>>1)|0;K[i+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;K[d+(a+i|0)>>2]=c+e;if(!a){break a}E(b,i,a);return}c:{switch(f-1|0){case 0:K[b>>2]=K[b>>2]/2;return;case 1:a=K[a>>2];c=(c<<2)+b|0;d=K[b>>2]-(K[c>>2]+1>>1)|0;K[a+4>>2]=d;K[a>>2]=d+K[c>>2];c=K[a+4>>2];K[b>>2]=K[a>>2];K[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}h=K[a>>2];k=(c<<2)+b|0;d=K[k+4>>2];a=K[k>>2];e=K[b>>2]-((d+a|0)+2>>2)|0;K[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=K[(a<<2)+b>>2];j=a+1|0;c=K[k+(j<<2)>>2];n=h+(g<<2)|0;K[n>>2]=e;i=e;e=p-((c+d|0)+2>>2)|0;K[n+4>>2]=(i+e>>1)+d;g=g+2|0;i=(a|0)!=(o|0);d=c;a=j;if(i){continue}break}}K[h+(g<<2)>>2]=e;e:{if(!l){g=K[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;K[h+(m<<2)>>2]=(g+e>>1)+c;break e}g=c+e|0}a=f<<2;K[(a+h|0)-4>>2]=g;if(!a){break a}E(b,h,a)}}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=K[a+24>>2];j=K[e+16>>2];if(!j){return 0}f=K[e+24>>2];e=K[K[K[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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(!K[a+64>>2]){while(1){c=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-4>>2];g=K[a-8>>2]-K[a-16>>2]|0;a=K[a-12>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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=K[f+24>>2];a=K[e+28>>2]+Q(K[e+24>>2],152)|0;d=K[a-140>>2];g=K[a-144>>2]-K[a-152>>2]|0;a=K[a-148>>2];h=d-a|0;Le(g,0,h);if(!(!ua|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=Q(g,h);Le(c,0,d);if(!(!ua|a)){break a}a=-1;c=Q(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 Wb(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=ra-256|0;ra=d;if(a){Sa(1769,17,c);K[d+240>>2]=K[a>>2];Ka(c,2311,d+240|0);K[d+224>>2]=K[a+4>>2];Ka(c,2324,d+224|0);K[d+208>>2]=K[a+8>>2];Ka(c,7223,d+208|0);K[d+192>>2]=K[a+16>>2];Ka(c,2282,d+192|0);if((b|0)>0){while(1){e=K[a+5584>>2];K[d+176>>2]=h;Ka(c,1807,d+176|0);e=e+Q(h,1080)|0;K[d+160>>2]=K[e>>2];Ka(c,2310,d+160|0);K[d+144>>2]=K[e+4>>2];Ka(c,7337,d+144|0);K[d+128>>2]=K[e+8>>2];Ka(c,7125,d+128|0);K[d+112>>2]=K[e+12>>2];Ka(c,7141,d+112|0);K[d+96>>2]=K[e+16>>2];Ka(c,2293,d+96|0);K[d+80>>2]=K[e+20>>2];Ka(c,7403,d+80|0);Sa(1530,23,c);if(K[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=K[j+g>>2];K[d+68>>2]=K[i+g>>2];K[d+64>>2]=k;Ka(c,1656,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Qc(c);K[d+48>>2]=K[e+24>>2];Ka(c,7157,d+48|0);K[d+32>>2]=K[e+804>>2];Ka(c,7206,d+32|0);i=1;Sa(1554,20,c);a:{if(K[e+24>>2]!=1){f=K[e+4>>2];if((f|0)<=0){break a}i=Q(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=Qe(K[g>>2],K[g+4>>2],32),K[l+16>>2]=m;K[d+20>>2]=ua;Ka(c,1656,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qc(c);K[d>>2]=K[e+808>>2];Ka(c,7189,d);Sa(1670,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(1671,4,c)}ra=d+256|0}function Je(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=T(d)-T(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;sa=a-Q(b,c)|0;ta=0;ua=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}sa=a;ta=e&f;a=e>>>Ke(d)|0;ua=0;return a}f=c-1|0;if(!(f&c)){break e}k=(T(c)+33|0)-T(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}sa=0;a=(e>>>0)/(d>>>0)|0;ta=e-Q(a,d)|0;ua=0;return a}e=T(d)-T(e)|0;if(e>>>0<31){break d}break b}sa=a&f;ta=0;if((c|0)==1){break a}c=Ke(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ua=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}}sa=f;ta=e;j=b<<1|a>>>31;a=l|a<<1;ua=j|o;return a}sa=a;ta=b;a=0;b=0}ua=b;return a}function Zc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=ra-16|0;ra=h;if(K[a+8>>2]==16){a=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{a=K[a+12>>2]}f=K[d>>2];a:{if(!f){d=0;Fa(e,1,2605,0);break a}a=K[a+5584>>2];K[d>>2]=f-1;Ha(c,h+12|0,1);g=Q(b,1080)+a|0;a=K[h+12>>2];K[g+804>>2]=a>>>5;b=a&31;K[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=K[d>>2];break e;case 1:break d;default:break f}}f=K[d>>2]>>>1|0}if(f>>>0>=98){K[h+4>>2]=97;K[h+8>>2]=97;K[h>>2]=f;Fa(e,2,16019,h);b=K[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){Ha(a,h+12|0,1);if(c>>>0<=96){e=K[h+12>>2];i=b+(c<<3)|0;K[i+4>>2]=0;K[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=K[d>>2];if(a>>>0>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Ha(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=K[h+12>>2];K[f+4>>2]=i&2047;K[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=K[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}K[d>>2]=a;d=1;if(K[g+24>>2]!=1){break a}f=g+28|0;c=K[g+32>>2];e=K[g+28>>2];a=1;while(1){b=f+(a<<3)|0;K[b+4>>2]=c;K[b+12>>2]=c;g=e-((a>>>0)/3|0)|0;K[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;K[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}ra=h+16|0;return d}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,i=0,j=0,k=0;f=ra-32|0;ra=f;g=1;a:{if(c>>>0<=1){g=0;Fa(d,1,10025,0);break a}if(K[a+76>>2]){break a}Ha(b,f+28|0,1);Ha(b+1|0,f+24|0,1);e=K[f+24>>2];i=e>>>4&3;if((i|0)==3){K[a+76>>2]=1;Fa(d,2,11521,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)!=(Q(e,h)|0)){K[a+76>>2]=1;Fa(d,2,11102,0);break a}if(c>>>0>>0){break a}b:{c=K[a+68>>2];if(c>>>0<=(e^-1)>>>0){c=c+e|0;if(c>>>0<536870912){break b}}K[a+76>>2]=1;Fa(d,2,9363,0);break a}h=La(K[a+72>>2],c<<3);if(!h){K[a+76>>2]=1;Fa(d,2,9406,0);break a}c=b+2|0;K[a+72>>2]=h;c:{if(i){k=e>>>0<=1?1:e;e=0;while(1){Ha(c,f+20|0,i);b=K[f+20>>2];if(b>>>0>=Q(K[a+132>>2],K[a+128>>2])>>>0){break c}b=c+i|0;Ha(b,f+16|0,j);c=K[a+68>>2];g=h+(c<<3)|0;J[g>>1]=K[f+20>>2];K[g+4>>2]=K[f+16>>2];g=1;K[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=K[a+68>>2];e=0;while(1){K[f+20>>2]=b;if(Q(K[a+132>>2],K[a+128>>2])>>>0<=b>>>0){break c}Ha(c,f+16|0,j);k=K[a+68>>2];g=h+(k<<3)|0;J[g>>1]=b;K[g+4>>2]=K[f+16>>2];g=1;b=k+1|0;K[a+68>>2]=b;c=c+j|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}K[a+76>>2]=1;K[f>>2]=b;Fa(d,2,7762,f)}ra=f+32|0;return g|0}function Pd(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=ra-16|0;ra=h;a:{if(!(L[a+100|0]&2)){Fa(d,1,11319,0);a=0;break a}K[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Fa(d,1,3366,0);break b}g=h+12|0;Ha(b,g,4);e=K[h+12>>2];Ha(b+4|0,g,4);f=8;g=K[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3406;break c}Ha(b+8|0,h+8|0,4);if(K[h+8>>2]){e=8412;break c}Ha(b+12|0,h+12|0,4);e=K[h+12>>2];if(e){break f}e=3231;break c;case 0:break g;default:break e}}Fa(d,1,3231,0);break b}f=16}if(e>>>0>>0){Fa(d,1,9111,0);break b}if(c>>>0>>0){Fa(d,1,9039,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=25248;break j}if((g|0)==1885564018){break l}f=25216;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25224;break j}f=25232;break j}f=25240;break j}f=25256}if(va[K[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}K[a+104>>2]=K[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}}Fa(d,1,8939,0);a=0;break a}I[a+132|0]=1;K[a+100>>2]=K[a+100>>2]|4;a=1;break a}Fa(d,1,e,0)}Fa(d,1,1931,0);a=0}ra=h+16|0;return a|0}function Tb(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=K[a+184>>2];if(!e){break b}g=K[a+96>>2];if(!g|!K[g+16>>2]|(e|0)!=K[K[g+24>>2]+40>>2]){break b}h=K[c+16>>2];if(!h){break b}f=K[c+24>>2];if(K[f+40>>2]|K[f+44>>2]){break b}g=0;if(h>>>0>=8){j=h&-8;while(1){K[(f+Q(g,52)|0)+40>>2]=e;K[(f+Q(g|1,52)|0)+40>>2]=e;K[(f+Q(g|2,52)|0)+40>>2]=e;K[(f+Q(g|3,52)|0)+40>>2]=e;K[(f+Q(g|4,52)|0)+40>>2]=e;K[(f+Q(g|5,52)|0)+40>>2]=e;K[(f+Q(g|6,52)|0)+40>>2]=e;K[(f+Q(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){K[(f+Q(g,52)|0)+40>>2]=e;g=g+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(Db(c,d)){break b}return 0}f=K[a+100>>2];if(!f){f=Bb();K[a+100>>2]=f;if(!f){break a}}Ob(c,f);if(!$a(K[a+216>>2],22,d)){break a}h=K[a+216>>2];e=K[h>>2];f=K[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(!(va[K[f>>2]](a,b,d)|0)){break d}e=(va[K[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=(va[K[f>>2]](a,b,d)|0)!=0}Ta(h);if(i){break c}Ya(K[a+96>>2]);K[a+96>>2]=0;return 0}Ta(h)}i=Sb(a,c)}return i|0}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,h=0,i=0,j=0,k=0;if(!$a(K[b+8>>2],54,d)){return 0}j=K[b+4>>2];e=K[j>>2];h=K[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(!(va[K[h>>2]](b,a,d)|0)){break b}i=(va[K[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=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break a}return 0}Ta(j)}j=K[b+8>>2];e=K[j>>2];h=K[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(!(va[K[h>>2]](b,a,d)|0)){break d}i=(va[K[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=(va[K[h>>2]](b,a,d)|0)!=0}Ta(j);if(f){break c}return 0}Ta(j)}if(!L[b+132|0]){Fa(d,1,11659,0);return 0}if(!L[b+133|0]){Fa(d,1,11630,0);return 0}d=ac(a,K[b>>2],c,d);e:{if(!c){break e}a=K[c>>2];if(!a){break e}g=1;f:{g:{switch(K[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}K[a+20>>2]=g;c=K[b+108>>2];if(!c){break e}K[a+28>>2]=c;K[a+32>>2]=K[b+112>>2];K[b+108>>2]=0}return d|0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0;K[b>>2]=K[a>>2];K[b+4>>2]=K[a+4>>2];K[b+8>>2]=K[a+8>>2];K[b+12>>2]=K[a+12>>2];c=K[b+24>>2];if(c){d=K[b+16>>2];if(d){c=0;while(1){f=K[(K[b+24>>2]+Q(c,52)|0)+44>>2];if(f){Ga(f);d=K[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=K[b+24>>2]}Ga(c);K[b+24>>2]=0}c=K[a+16>>2];K[b+16>>2]=c;c=Ja(Q(c,52));K[b+24>>2]=c;if(c){if(K[b+16>>2]){f=0;while(1){g=Q(f,52);c=g+c|0;d=K[a+24>>2]+g|0;e=K[d+4>>2];K[c>>2]=K[d>>2];K[c+4>>2]=e;K[c+48>>2]=K[d+48>>2];e=K[d+44>>2];K[c+40>>2]=K[d+40>>2];K[c+44>>2]=e;e=K[d+36>>2];K[c+32>>2]=K[d+32>>2];K[c+36>>2]=e;e=K[d+28>>2];K[c+24>>2]=K[d+24>>2];K[c+28>>2]=e;e=K[d+20>>2];K[c+16>>2]=K[d+16>>2];K[c+20>>2]=e;e=K[d+12>>2];K[c+8>>2]=K[d+8>>2];K[c+12>>2]=e;c=K[b+24>>2];K[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}K[b+20>>2]=K[a+20>>2];c=K[a+32>>2];K[b+32>>2]=c;a:{if(c){c=Ja(c);K[b+28>>2]=c;if(!c){K[b+28>>2]=0;K[b+32>>2]=0;return}b=K[a+32>>2];if(!b){break a}E(c,K[a+28>>2],b);return}K[b+28>>2]=0}return}K[b+16>>2]=0;K[b+24>>2]=0}function ac(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=Bb();K[b+96>>2]=f;a:{b:{if(!f){break b}c:{if($a(K[b+220>>2],18,d)){if($a(K[b+220>>2],19,d)){break c}}break a}i=K[b+220>>2];e=K[i>>2];g=K[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(!(va[K[g>>2]](b,a,d)|0)){break e}h=(va[K[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=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break d}break a}Ta(i)}f:{if($a(K[b+216>>2],20,d)){if($a(K[b+216>>2],21,d)){break f}}break a}i=K[b+216>>2];e=K[i>>2];g=K[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(!(va[K[g>>2]](b,a,d)|0)){break h}h=(va[K[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=(va[K[g>>2]](b,a,d)|0)!=0}Ta(i);if(f){break g}break a}Ta(i)}a=Bb();K[c>>2]=a;if(!a){break b}Ob(K[b+96>>2],a);l=1}return l|0}Ya(K[b+96>>2]);K[b+96>>2]=0;return 0}function qb(a,b,c,d,e,f){var g=0,h=R(0),i=0,j=R(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=O[a>>2];while(1){b=g;g=b-32|0;j=h;h=O[b>>2];O[g>>2]=R(R(j+h)*f)+O[g>>2];g=b-28|0;O[g>>2]=R(R(O[a+4>>2]+O[b+4>>2])*f)+O[g>>2];g=b-24|0;O[g>>2]=R(R(O[a+8>>2]+O[b+8>>2])*f)+O[g>>2];g=b-20|0;O[g>>2]=R(R(O[a+12>>2]+O[b+12>>2])*f)+O[g>>2];g=b-16|0;O[g>>2]=R(R(O[a+16>>2]+O[b+16>>2])*f)+O[g>>2];g=b-12|0;O[g>>2]=R(R(O[a+20>>2]+O[b+20>>2])*f)+O[g>>2];g=b-8|0;O[g>>2]=R(R(O[a+24>>2]+O[b+24>>2])*f)+O[g>>2];g=b-4|0;O[g>>2]=R(R(O[a+28>>2]+O[b+28>>2])*f)+O[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=R(f+f);O[a>>2]=R(O[b>>2]*f)+O[a>>2];a=g-28|0;O[a>>2]=R(O[b+4>>2]*f)+O[a>>2];a=g-24|0;O[a>>2]=R(O[b+8>>2]*f)+O[a>>2];a=g-20|0;O[a>>2]=R(O[b+12>>2]*f)+O[a>>2];a=g-16|0;O[a>>2]=R(O[b+16>>2]*f)+O[a>>2];a=g-12|0;O[a>>2]=R(O[b+20>>2]*f)+O[a>>2];a=g-8|0;O[a>>2]=R(O[b+24>>2]*f)+O[a>>2];a=g-4|0;O[a>>2]=R(O[b+28>>2]*f)+O[a>>2]}}function Pc(a){var b=0,c=0,d=0,e=0,f=0;d=K[6506];b=a+7&-8;c=b+7&-8;a=d+c|0;a:{b:{if(!(a>>>0<=d>>>0?c:0)){if(a>>>0<=wa()<<16>>>0){break b}if(na(a|0)|0){break b}}K[6585]=48;d=-1;break a}K[6506]=a}if((d|0)!=-1){a=b+d|0;K[a-4>>2]=16;c=a-16|0;K[c>>2]=16;b=K[6844];if(b){f=K[b+8>>2]}else{f=0}c:{d:{if((f|0)==(d|0)){e=d-(K[d-4>>2]&-2)|0;f=K[e-4>>2];K[b+8>>2]=a;a=e-(f&-2)|0;if(I[(a+K[a>>2]|0)-4|0]&1){b=K[a+4>>2];e=K[a+8>>2];K[b+8>>2]=e;K[e+4>>2]=b;b=c-a|0;K[a>>2]=b;break c}a=d-16|0;break d}K[d>>2]=16;K[d+8>>2]=a;K[d+4>>2]=b;K[d+12>>2]=16;K[6844]=d;a=d+16|0}b=c-a|0;K[a>>2]=b}K[((b&-4)+a|0)-4>>2]=b|1;c=K[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=T(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;K[a+4>>2]=c+26352;c=c+26360|0;K[a+8>>2]=K[c>>2];K[c>>2]=a;K[K[a+8>>2]+4>>2]=a;c=K[6846];e=K[6847];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}K[6846]=f|c;K[6847]=b|e}return(d|0)!=-1}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,l=0,m=0;f=ra-16|0;ra=f;a:{if(K[a+120>>2]|c>>>0<3){break a}Ha(b,f+12|0,2);k=M[f+12>>1];if(k-1025>>>0<=4294966271){K[f>>2]=k;Fa(d,1,3489,f);break a}Ha(b+2|0,f+12|0,1);i=M[f+12>>1];if(!i){Fa(d,1,3137,0);break a}if(i+3>>>0>c>>>0){break a}h=Ja(Q(i,k)<<2);if(!h){break a}j=Ja(i);if(!j){Ga(h);break a}l=Ja(i);if(!l){Ga(h);Ga(j);break a}g=Ja(20);if(!g){Ga(h);Ga(j);Ga(l);break a}d=b+3|0;K[g+8>>2]=j;K[g+4>>2]=l;J[g+16>>1]=k;K[g>>2]=h;m=K[f+12>>2];K[g+12>>2]=0;I[g+18|0]=m;K[a+120>>2]=g;while(1){Ha(d,f+12|0,1);I[e+j|0]=(L[f+12|0]&127)+1;I[e+l|0]=(K[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=L[e+j|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ha(d,f+12|0,e);K[h>>2]=K[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}}ra=f+16|0;return e|0}function Dd(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(!(L[a+68|0]&8)){f=K[a+32>>2];K[a+36>>2]=f;a:{b:{c:{e=K[a+48>>2];if(e){while(1){e=va[K[a+20>>2]](f,e,K[a>>2])|0;if((e|0)==-1){break c}f=e+K[a+36>>2]|0;K[a+36>>2]=f;e=K[a+48>>2]-e|0;K[a+48>>2]=e;if(e){continue}break}f=K[a+32>>2]}K[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}K[a+68>>2]=K[a+68>>2]|8;Fa(d,4,15567,0);K[a+48>>2]=0;K[a+68>>2]=K[a+68>>2]|8;ua=-1;return-1}f=0;e=0;while(1){g=va[K[a+24>>2]](b,c,K[a>>2])|0;h=ua;i=h;if((g&h)==-1){Fa(d,4,15552,0);K[a+68>>2]=K[a+68>>2]|8;b=e+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b;a=!(e|f);b=a?-1:f;ua=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+K[a+60>>2]|0;c=f+K[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;K[a+56>>2]=c;K[a+60>>2]=b}ua=e;return f|0}function Oc(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=L[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}b:{c:{d=K[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break c}while(1){c=d^1027423549;if(((16843008-c|c)&-2139062144)!=-2139062144){break c}d=K[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=L[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(L[g+a|0]){break d}f=K[6848];if(!f){break d}b=K[f>>2];if(!b){break d}while(1){e:{d=a;c=b;h=g;e=0;f:{if(!g){break f}e=L[d|0];if(e){g:{while(1){i=L[c|0];if((i|0)!=(e|0)|!i){break g}h=h-1|0;if(!h){break g}c=c+1|0;e=L[d+1|0];d=d+1|0;if(e){continue}break}e=0}}else{e=0}e=e-L[c|0]|0}if(!e){b=b+g|0;if(L[b|0]==61){break e}}b=K[f+4>>2];f=f+4|0;if(b){continue}break d}break}j=b+1|0}return j}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;g=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,3946,0);a=0;break a}if(I[a+212|0]&1){Fa(d,1,12631,0);a=0;break a}a=K[a+180>>2]+Q(K[a+228>>2],5644)|0;I[a+5640|0]=L[a+5640|0]|2;Ha(b,g+12|0,1);e=K[a+5164>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+5164>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[a+5160>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,3972,0);a=0;break a}K[a+5164>>2]=f;h=K[a+5160>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+5160>>2]=e;e=K[a+5164>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7026,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+5164>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,3972,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function Lb(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=K[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=K[a+4>>2];g=K[a+8>>2];K[f+8>>2]=g;K[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(K[a-4>>2]&-2)|0;e=d+K[f>>2]|0;K[f>>2]=e;K[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;K[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;K[e+8>>2]=b;g=e+8|0;K[(g+(b&-4)|0)-4>>2]=b|1;d=K[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=T(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;K[e+12>>2]=d+26352;d=d+26360|0;K[e+16>>2]=K[d>>2];K[d>>2]=g;K[K[e+16>>2]+4>>2]=g;d=K[6846];f=K[6847];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}K[6846]=g|d;K[6847]=b|f;b=c+8|0;K[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}K[c-4>>2]=b;a=a+4|0}else{a=0}return a}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,h=0,i=0,j=0;g=ra-16|0;ra=g;i=K[K[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((Q(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Fa(d,1,4606,0);a=0;break a}if(K[a+8>>2]==16){e=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{e=K[a+12>>2]}a=0;c=L[e+5640|0];a=c&4?K[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){K[g>>2]=f;Fa(d,1,7744,g);a=0;break a}I[e+5640|0]=c|4;if(a>>>0>>0){c=(e+Q(a,148)|0)+424|0;while(1){Ha(b,c,1);b=b+1|0;Ha(b,c+4|0,h);b=b+h|0;Ha(b,c+8|0,2);d=K[c+8>>2];j=K[e+8>>2];K[c+8>>2]=d>>>0>>0?d:j;Ha(b+2|0,c+12|0,1);b=b+3|0;Ha(b,c+16|0,h);b=b+h|0;Ha(b,g+12|0,1);K[c+36>>2]=K[g+12>>2];d=K[c+16>>2];K[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}}K[e+420>>2]=f-1;a=1}ra=g+16|0;return a|0}function nb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=K[a+5164>>2];if(b){c=K[a+5160>>2];if(c){b=0;while(1){d=K[K[a+5164>>2]+(b<<3)>>2];if(d){Ga(d);c=K[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+5164>>2]}K[a+5160>>2]=0;Ga(b);K[a+5164>>2]=0}b=K[a+5172>>2];if(b){Ga(b);K[a+5172>>2]=0}b=K[a+5584>>2];if(b){Ga(b);K[a+5584>>2]=0}b=K[a+5612>>2];if(b){Ga(b);K[a+5612>>2]=0}b=K[a+5608>>2];if(b){Ga(b);K[a+5608>>2]=0}b=K[a+5628>>2];if(b){Ga(b);K[a+5636>>2]=0;K[a+5628>>2]=0;K[a+5632>>2]=0}b=K[a+5616>>2];if(b){e=K[a+5620>>2];if(e){c=0;while(1){d=K[b+12>>2];if(d){Ga(d);K[b+12>>2]=0;e=K[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=K[a+5616>>2]}Ga(b);K[a+5616>>2]=0}b=K[a+5604>>2];if(b){Ga(b);K[a+5604>>2]=0}b=K[a+5596>>2];if(!b){break a}Ga(b);K[a+5596>>2]=0;K[a+5600>>2]=0}}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ra-32|0;ra=e;a:{if(K[a+72>>2]){Fa(d,2,6978,0);c=1;break a}if((c|0)!=14){c=0;Fa(d,1,14408,0);break a}Ha(b,a+16|0,4);Ha(b+4|0,a+12|0,4);Ha(b+8|0,a+20|0,2);f=K[a+12>>2];b:{g=K[a+16>>2];c=K[a+20>>2];c:{if(!g){break c}c=K[a+20>>2];if(!f){break c}if(c){break b}c=0}K[e+8>>2]=c;K[e+4>>2]=g;K[e>>2]=f;Fa(d,1,14252,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Fa(d,1,14166,0);break a}c=Ia(c,12);K[a+72>>2]=c;if(!c){c=0;Fa(d,1,14203,0);break a}c=1;Ha(b+10|0,a+24|0,1);Ha(b+11|0,a+28|0,1);f=K[a+28>>2];if((f|0)!=7){K[e+16>>2]=f;Fa(d,4,16235,e+16|0)}Ha(b+12|0,a+32|0,1);Ha(b+13|0,a+36|0,1);b=K[a>>2];I[b+212|0]=L[b+212|0]&251|(K[a+24>>2]==255?4:0);b=K[a>>2];K[b+240>>2]=K[a+12>>2];K[b+244>>2]=K[a+16>>2];I[a+133|0]=1}ra=e+32|0;return c|0}function Hc(a,b,c,d){a:{switch(b-9|0){case 0:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];return;case 6:b=K[c>>2];K[c>>2]=b+4;b=J[b>>1];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 7:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=M[b>>1];K[a+4>>2]=0;return;case 8:b=K[c>>2];K[c>>2]=b+4;b=I[b|0];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 9:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=L[b|0];K[a+4>>2]=0;return;case 16:b=K[c>>2]+7&-8;K[c>>2]=b+8;P[a>>3]=P[b>>3];return;case 17:va[d|0](a,c);default:return;case 1:case 4:case 14:b=K[c>>2];K[c>>2]=b+4;b=K[b>>2];K[a>>2]=b;K[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=K[c>>2];K[c>>2]=b+4;K[a>>2]=K[b>>2];K[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=K[c>>2]+7&-8;K[c>>2]=b+8;c=K[b+4>>2];K[a>>2]=K[b>>2];K[a+4>>2]=c}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;g=ra-16|0;ra=g;a:{if(c>>>0<=1){Fa(d,1,4274,0);a=0;break a}I[a+212|0]=L[a+212|0]|1;Ha(b,g+12|0,1);e=K[a+140>>2];b:{if(!e){f=K[g+12>>2]+1|0;e=Ia(f,8);K[a+140>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[a+136>>2]=f;break b}f=K[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Fa(d,1,4300,0);a=0;break a}K[a+140>>2]=f;h=K[a+136>>2];i=e-h<<3;if(i){B(f+(h<<3)|0,0,i)}K[a+136>>2]=e;e=K[a+140>>2]}h=e;e=K[g+12>>2];if(K[h+(e<<3)>>2]){K[g>>2]=e;Fa(d,1,7048,g);a=0;break a}c=c-1|0;e=Ja(c);a=K[a+140>>2];f=K[g+12>>2];K[a+(f<<3)>>2]=e;if(!e){Fa(d,1,4300,0);a=0;break a}K[(a+(f<<3)|0)+4>>2]=c;if(c){E(K[a+(K[g+12>>2]<<3)>>2],b+1|0,c)}a=1}ra=g+16|0;return a|0}function yd(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=ra-32|0;ra=d;e=K[a+28>>2];K[d+16>>2]=e;f=K[a+20>>2];K[d+28>>2]=c;K[d+24>>2]=b;b=f-e|0;K[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Kb(ba(K[a+60>>2],b|0,i|0,d+12|0)|0)){g=K[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=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];a=c;break a}h=K[b+4>>2];j=h>>>0>>0;e=(j?8:0)+b|0;h=g-(j?h:0)|0;K[e>>2]=h+K[e>>2];b=(j?12:4)+b|0;K[b>>2]=K[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a>>2]=K[a>>2]|32;a=0;if((i|0)==2){break a}a=c-K[b+4>>2]|0}ra=d+32|0;return a|0}function Ga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=K[b>>2];c=f;d=b;e=K[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=K[d+4>>2];e=K[d+8>>2];K[c+8>>2]=e;K[e+4>>2]=c;c=a+f|0}a=b+f|0;b=K[a>>2];if((b|0)!=K[(a+b|0)-4>>2]){f=K[a+4>>2];a=K[a+8>>2];K[f+8>>2]=a;K[a+4>>2]=f;c=b+c|0}K[d>>2]=c;K[((c&-4)+d|0)-4>>2]=c|1;b=K[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=T(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;K[d+4>>2]=b+26352;b=b+26360|0;K[d+8>>2]=K[b>>2];K[b>>2]=d;K[K[d+8>>2]+4>>2]=d;b=K[6846];c=K[6847];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}K[6846]=e|b;K[6847]=a|c}}function ld(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(N[a+44>>2]>=8){e=K[a+36>>2];j=e<<5;k=Q(e,28);l=Q(e,24);m=Q(e,20);n=e<<4;o=Q(e,12);p=e<<3;f=K[a+40>>2];g=8;while(1){Hb(a,f,K[a+36>>2],8);Za(a);h=K[a+32>>2];if(h){i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c>>2]=O[d>>2];O[c+(e<<2)>>2]=O[d+4>>2];O[c+p>>2]=O[d+8>>2];O[c+o>>2]=O[d+12>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}i=K[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;O[c+n>>2]=O[d+16>>2];O[c+m>>2]=O[d+20>>2];O[c+l>>2]=O[d+24>>2];O[c+k>>2]=O[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<=N[a+44>>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function Id(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=ra-16|0;ra=e;a:{if(K[a+116>>2]){break a}if(c>>>0<=1){Fa(d,1,8845,0);break a}Ha(b,e+12|0,2);f=K[e+12>>2];h=f&65535;if(!h){Fa(d,1,8878,0);break a}if(Q(h,6)+2>>>0>c>>>0){Fa(d,1,8845,0);break a}d=Ja(Q(f,6));if(!d){break a}c=Ja(8);K[a+116>>2]=c;if(!c){Ga(d);break a}K[c>>2]=d;f=c;c=M[e+12>>1];J[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ha(b+2|0,g,2);f=d+Q(c,6)|0;J[f>>1]=K[e+12>>2];Ha(b+4|0,g,2);J[f+2>>1]=K[e+12>>2];b=b+6|0;Ha(b,g,2);J[f+4>>1]=K[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}ra=e+16|0;return g|0}function $b(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=ra-32|0;ra=g;f=K[a+96>>2];a:{if(!f){Fa(d,1,13715,0);e=0;break a}f=Ia(4,K[f+16>>2]);e=0;if(!f){break a}if(b){j=K[a+96>>2];while(1){b:{e=K[(h<<2)+c>>2];c:{if(e>>>0>=N[j+16>>2]){K[g+16>>2]=e;Fa(d,1,2406,g+16|0);break c}i=f+(e<<2)|0;if(!K[i>>2]){break b}K[g>>2]=e;Fa(d,1,3450,g)}Ga(f);e=0;break a}K[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ga(f);Ga(K[a+64>>2]);d:{if(b){d=b<<2;e=Ja(d);K[a+64>>2]=e;if(!e){K[a+60>>2]=0;e=0;break a}if(!d){break d}E(e,c,d);break d}K[a+64>>2]=0}K[a+60>>2]=b;e=1}ra=g+32|0;return e|0}function Tc(a){a=a|0;var b=0,c=0;if(a){Eb(K[a>>2]);K[a>>2]=0;b=K[a+72>>2];if(b){Ga(b);K[a+72>>2]=0}b=K[a+68>>2];if(b){Ga(b);K[a+68>>2]=0}b=K[a+108>>2];if(b){Ga(b);K[a+108>>2]=0}b=K[a+116>>2];if(b){c=K[b>>2];if(c){Ga(c);b=K[a+116>>2];K[b>>2]=0}Ga(b);K[a+116>>2]=0}b=K[a+120>>2];if(b){c=K[b+12>>2];if(c){Ga(c);b=K[a+120>>2];K[b+12>>2]=0}c=K[b+4>>2];if(c){Ga(c);b=K[a+120>>2];K[b+4>>2]=0}c=K[b+8>>2];if(c){Ga(c);b=K[a+120>>2];K[b+8>>2]=0}c=K[b>>2];if(c){Ga(c);b=K[a+120>>2];K[b>>2]=0}Ga(b);K[a+120>>2]=0}b=K[a+4>>2];if(b){tb(b);K[a+4>>2]=0}b=K[a+8>>2];if(b){tb(b);K[a+8>>2]=0}Ga(a)}}function Yb(){var a=0,b=0,c=0;a:{a=Ia(1,256);if(a){K[a>>2]=1;K[a+208>>2]=1;I[a+212|0]=L[a+212|0]|6;b=Ia(1,5644);K[a+12>>2]=b;if(!b){break a}b=Ia(1,1e3);K[a+16>>2]=b;if(!b){break a}K[a+48>>2]=0;K[a+52>>2]=0;K[a+44>>2]=-1;K[a+20>>2]=1e3;b:{c=Ia(1,48);if(c){K[c+24>>2]=0;K[c+32>>2]=100;b=Ia(100,24);K[c+28>>2]=b;if(b){break b}Ga(c)}K[a+224>>2]=0;break a}K[c+40>>2]=0;K[a+224>>2]=c;b=ub();K[a+220>>2]=b;if(!b){break a}b=ub();K[a+216>>2]=b;if(!b){break a}c:{if(!Oc(1382)){break c}}b=zc();K[a+236>>2]=b;if(!b){b=zc();K[a+236>>2]=b;if(!b){break a}}}else{a=0}return a}Eb(a);return 0}function xb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=ra-240|0;ra=g;K[g+236>>2]=c;K[g+232>>2]=b;K[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-K[j>>2]|0;if((gb(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=K[j-8>>2];k=h-8|0;if((gb(k,e)|0)>=0){break e}if((gb(k-j|0,e)|0)>=0){break e}}K[(i<<2)+g>>2]=e;b=Nc(b,c);yb(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=K[g+236>>2];b=K[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Mc(g,i);Jb(e,d,f)}ra=g+240|0}function Kc(a,b,c,d,e){var f=0,g=0,h=0;f=ra-208|0;ra=f;K[f+204>>2]=c;c=f+160|0;B(c,0,40);K[f+200>>2]=K[f+204>>2];a:{if((Jc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=K[a+76>>2]<0;g=K[a>>2];K[a>>2]=g&-33;b:{c:{d:{if(!K[a+48>>2]){K[a+48>>2]=80;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;h=K[a+44>>2];K[a+44>>2]=f;break d}if(K[a+16>>2]){break c}}if(Nb(a)){break b}}Jc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){va[K[a+36>>2]](a,0,0)|0;K[a+48>>2]=0;K[a+44>>2]=h;K[a+28>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0}K[a>>2]=K[a>>2]|g&32;if(c){break a}}ra=f+208|0}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,h=0,i=0;e=ra-16|0;ra=e;if(K[a+8>>2]==16){g=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{g=K[a+12>>2]}h=K[a+96>>2];f=N[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Fa(d,1,4632,0);break a}K[e+12>>2]=(f^-1)+c;Ha(b,e+8|0,f);i=K[e+8>>2];if(i>>>0>=N[h+16>>2]){c=0;Fa(d,1,14030,0);break a}c=1;b=b+f|0;Ha(b,K[g+5584>>2]+Q(i,1080)|0,1);if(!_c(a,K[e+8>>2],b+1|0,e+12|0,d)){c=0;Fa(d,1,4632,0);break a}if(!K[e+12>>2]){break a}c=0;Fa(d,1,4632,0)}ra=e+16|0;return c|0}function Vc(a,b){var c=0,d=0,e=0,f=0,g=0;f=ra-32|0;ra=f;c=K[a+60>>2];a:{b:{if(c){g=1;while(1){e=K[K[a+64>>2]+(d<<2)>>2];if(!K[(K[K[a+100>>2]+24>>2]+Q(e,52)|0)+44>>2]){K[f+16>>2]=e;Fa(b,2,7567,f+16|0);g=0;c=K[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=K[a+100>>2];e=1;if(!K[c+16>>2]){break a}while(1){if(!K[(K[c+24>>2]+Q(d,52)|0)+44>>2]){K[f>>2]=d;Fa(b,2,7567,f);g=0;c=K[a+100>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Fa(b,1,2860,0);e=0}ra=f+32|0;return e}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,h=0;f=ra-16|0;ra=f;e=K[a+120>>2];a:{if(!e){Fa(d,1,8799,0);c=0;break a}if(K[e+12>>2]){Fa(d,1,11561,0);c=0;break a}e=L[e+18|0];g=e<<2;if(g>>>0>c>>>0){Fa(d,1,8766,0);c=0;break a}g=Ja(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ha(b,c,2);h=g+(d<<2)|0;J[h>>1]=K[f+12>>2];Ha(b+2|0,c,1);I[h+2|0]=K[f+12>>2];Ha(b+3|0,c,1);I[h+3|0]=K[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}K[K[a+120>>2]+12>>2]=g;c=1}ra=f+16|0;return c|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;e=ra-16|0;ra=e;g=K[K[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Fa(d,1,4580,0);break a}Ha(b,e+12|0,2);if(K[e+12>>2]!=(g|0)){Fa(d,1,4580,0);break a}if(!g){f=1;break a}c=b+2|0;a=K[K[a+96>>2]+24>>2];b=0;while(1){Ha(c,e+8|0,1);f=K[e+8>>2];h=f&127;i=h+1|0;K[a+24>>2]=i;K[a+32>>2]=f>>>7&1;if(h>>>0>=31){K[e+4>>2]=i;K[e>>2]=b;Fa(d,1,15365,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}}ra=e+16|0;return f|0}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;e=ra-16|0;ra=e;a:{b:{h=e+8|0;c:{if(N[K[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Fa(d,1,4658,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ha(b,h,g);K[e+12>>2]=c+f;c=K[e+8>>2];f=K[K[a+96>>2]+16>>2];if(c>>>0>=f>>>0){K[e+4>>2]=f;K[e>>2]=c;Fa(d,1,7675,e);a=0;break a}if(!Zc(a,c,b+g|0,e+12|0,d)){Fa(d,1,4658,0);a=0;break a}a=1;if(!K[e+12>>2]){break a}Fa(d,1,4658,0);a=0;break a}Fa(d,1,4658,0);a=0}ra=e+16|0;return a|0}function tc(a,b,c,d){var e=0,f=0,g=0;g=ra-128|0;ra=g;f=g;c=K[b+12>>2]+(c<<4)|0;e=K[c>>2];a:{if(!e){b=c;break a}while(1){K[f>>2]=c;f=f+4|0;b=e;c=b;e=K[c>>2];if(e){continue}break}}e=0;while(1){c=K[b+8>>2];if((e|0)>(c|0)){K[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(K[b+4>>2]<=(c|0)){break b}c:{if(Wa(a,1)){K[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}K[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=K[f>>2];e=c;continue}break}ra=g+128|0;return K[b+4>>2]<(d|0)} function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=K[a+32>>2];K[a+36>>2]=f;a:{e=K[a+48>>2];if(e){while(1){e=va[K[a+20>>2]](f,e,K[a>>2])|0;if((e|0)==-1){break a}f=e+K[a+36>>2]|0;K[a+36>>2]=f;e=K[a+48>>2]-e|0;K[a+48>>2]=e;if(e){continue}break}f=K[a+32>>2]}K[a+48>>2]=0;K[a+36>>2]=f;if(!(va[K[a+28>>2]](b,c,K[a>>2])|0)){K[a+68>>2]=K[a+68>>2]|8;return 0}K[a+56>>2]=b;K[a+60>>2]=c;return 1}K[a+68>>2]=K[a+68>>2]|8;Fa(d,4,15567,0);K[a+68>>2]=K[a+68>>2]|8;return 0}function Fa(a,b,c,d){var e=0,f=0;e=ra-528|0;ra=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=K[b>>2];if(!b|!c){break a}f=K[a>>2];B(e,0,512);K[e+524>>2]=d;a=ra-160|0;ra=a;K[a+148>>2]=e;K[a+152>>2]=511;B(a,0,144);K[a+76>>2]=-1;K[a+36>>2]=103;K[a+80>>2]=-1;K[a+44>>2]=a+159;K[a+84>>2]=a+148;I[e|0]=0;Kc(a,c,d,104,105);ra=a+160|0;I[e+511|0]=0;va[b|0](e,f)}ra=e+528|0}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(K[a+100>>2]!=1){Fa(d,1,11364,0);return 0}a:{if(c>>>0<=7){break a}Ha(b,a+56|0,4);Ha(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;K[a+64>>2]=e;b:{if(!c){break b}c=Ia(e,4);K[a+68>>2]=c;if(!c){Fa(d,1,2198,0);return 0}if(!K[a+64>>2]){break b}d=b+8|0;c=0;while(1){Ha(d,K[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}K[a+100>>2]=K[a+100>>2]|2;return 1}Fa(d,1,5918,0);return 0}function vc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=K[a+8>>2];if(!b){break a}a=K[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){K[a+60>>2]=0;K[a+52>>2]=999;K[a+56>>2]=0;K[a+44>>2]=0;K[a+36>>2]=999;K[a+40>>2]=0;K[a+28>>2]=0;K[a+20>>2]=999;K[a+24>>2]=0;K[a+12>>2]=0;K[a+4>>2]=999;K[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){K[a+12>>2]=0;K[a+4>>2]=999;K[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}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;e=ra-16|0;ra=e;K[e+12>>2]=c;a:{if(!(!Zc(a,0,b,e+12|0,d)|K[e+12>>2])){if(K[a+8>>2]==16){b=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{b=K[a+12>>2]}f=1;if(N[K[a+96>>2]+16>>2]<2){break a}c=K[b+5584>>2];g=c+28|0;b=1;d=c;while(1){K[d+1104>>2]=K[c+24>>2];K[d+1884>>2]=K[c+804>>2];E(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Fa(d,1,4554,0)}ra=e+16|0;return f|0}function Gc(a,b){a:{b:{if(b>>>0<=127){break b}c:{if(!K[K[6873]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){I[a+1|0]=b&63|128;I[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){I[a+2|0]=b&63|128;I[a|0]=b>>>12|224;I[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){I[a+3|0]=b&63|128;I[a|0]=b>>>18|240;I[a+2|0]=b>>>6&63|128;I[a+1|0]=b>>>12&63|128;a=4;break a}}K[6585]=25;a=-1;break a}I[a|0]=b;a=1}return a}function ce(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(!$a(K[a+8>>2],54,c)){return 0}h=K[a+8>>2];d=K[h>>2];f=K[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(!(va[K[f>>2]](a,b,c)|0)){break b}g=(va[K[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=(va[K[f>>2]](a,b,c)|0)!=0}Ta(h);if(e){break a}return 0}Ta(h)}return 1}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;e=ra-16|0;ra=e;g=K[K[a+96>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Fa(d,1,4248,0);break a}if(K[a+8>>2]==16){c=K[a+180>>2]+Q(K[a+228>>2],5644)|0}else{c=K[a+12>>2]}Ha(b,e+12|0,f);a=1;b=b+f|0;Ha(b,e+8|0,1);f=K[e+12>>2];if(f>>>0>=g>>>0){K[e+4>>2]=g;K[e>>2]=f;Fa(d,1,14886,e);a=0;break a}Ha(b+1|0,(K[c+5584>>2]+Q(f,1080)|0)+808|0,1)}ra=e+16|0;return a|0}function Mb(a,b,c){var d=0,e=0,f=0;d=K[c+16>>2];a:{if(!d){if(Nb(c)){break a}d=K[c+16>>2]}e=K[c+20>>2];if(d-e>>>0>>0){return va[K[c+36>>2]](c,a,b)|0}b:{c:{if(!b|K[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(L[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=va[K[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=K[c+20>>2];break b}f=a;d=0}hb(e,f,b);K[c+20>>2]=K[c+20>>2]+b;e=b+d|0}return e}function Qe(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;ua=c|f;return a} function lb(a,b,c){var d=0;if(!K[a+12>>2]){va[b|0](c,K[a+36>>2]);return}d=Ja(8);a:{if(!d){break a}K[d+4>>2]=c;K[d>>2]=b;b=Ja(8);if(!b){Ga(d);return}K[b>>2]=d;c=Q(K[a+4>>2],100);K[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}K[b+4>>2]=K[a+20>>2];K[a+20>>2]=b;K[a+24>>2]=K[a+24>>2]+1;b=K[a+28>>2];if(!b){break a}K[K[b>>2]+8>>2]=0;K[a+28>>2]=K[b+4>>2];K[a+32>>2]=K[a+32>>2]-1;Ga(b)}}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;K[a+184>>2]=b;d=K[a+96>>2];a:{if(!d){break a}f=K[d+24>>2];if(!f){break a}e=K[a+12>>2];if(!e|!K[e+5584>>2]){break a}e=K[d+16>>2];if(!e){return 1}d=0;while(1){if(N[(K[K[a+12>>2]+5584>>2]+Q(d,1080)|0)+4>>2]<=b>>>0){Fa(c,1,9140,0);return 0}K[(Q(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Qc(a){var b=0,c=0;b=K[a+76>>2];if(!((b|0)>=0&(!b|K[6855]!=(b&1073741823)))){a:{if(K[a+80>>2]==10){break a}b=K[a+20>>2];if((b|0)==K[a+16>>2]){break a}K[a+20>>2]=b+1;I[b|0]=10;return}Rc(a);return}b=a+76|0;c=K[b>>2];K[b>>2]=c?c:1073741823;b:{c:{if(K[a+80>>2]==10){break c}c=K[a+20>>2];if((c|0)==K[a+16>>2]){break c}K[a+20>>2]=c+1;I[c|0]=10;break b}Rc(a)}K[b>>2]=0}function Qb(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+26352|0;K[b+26356>>2]=c;K[b+26360>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}Pc(48);a=ra-16|0;ra=a;a:{if(pa(a+12|0,a+8|0)|0){break a}b=Ab((K[a+12>>2]<<2)+4|0);K[6848]=b;if(!b){break a}b=Ab(K[a+8>>2]);if(b){c=K[6848];K[c+(K[a+12>>2]<<2)>>2]=0;if(!(oa(c|0,b|0)|0)){break a}}K[6848]=0}ra=a+16|0;K[6855]=42;K[6873]=27560}function Oa(a,b,c,d,e,f,g,h){var i=0,j=0;i=+R(e-a|0);j=i*1.402;if(S(j)<2147483647){e=~~j}else{e=-2147483648}e=e+c|0;K[f>>2]=(e|0)>=0?(b|0)>(e|0)?e:b:0;j=+R(d-a|0);i=j*.344+i*.714;if(S(i)<2147483647){a=~~i}else{a=-2147483648}a=c-a|0;K[g>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0;i=j*1.772;if(S(i)<2147483647){a=~~i}else{a=-2147483648}a=a+c|0;K[h>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=K[a+84>>2];f=K[e>>2];d=K[e+4>>2];h=K[a+28>>2];g=K[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){hb(f,h,g);f=g+K[e>>2]|0;K[e>>2]=f;d=K[e+4>>2]-g|0;K[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){hb(f,b,d);f=d+K[e>>2]|0;K[e>>2]=f;K[e+4>>2]=K[e+4>>2]-d}I[f|0]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;return c|0}function Gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=K[a+4>>2];if(c){Ga(c);K[a+4>>2]=0}if(b){c=a;while(1){d=K[c+200>>2];if(d){e=0;f=K[c+196>>2];if(f){while(1){g=K[d+12>>2];if(g){Ga(g);K[d+12>>2]=0;f=K[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=K[c+200>>2]}Ga(d);K[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ga(a)}}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=K[c+8>>2];d=e>>>0<=1?1:e;f=K[c+4>>2];g=f-K[c>>2]|0;while(1){h=d;d=d<<1;if(h-g>>>0>>0){continue}break}if((e|0)!=(h|0)){d=Ja(h);if(!d){return-1}e=K[c>>2];if(e){if(g){E(d,e,g)}Ga(K[c>>2])}K[c+8>>2]=h;K[c>>2]=d;f=d+g|0;K[c+4>>2]=f}if(b){E(f,a,b)}K[c+4>>2]=K[c+4>>2]+b;return b|0}function mc(a){K[a+100>>2]=20784;K[a+96>>2]=20784;K[a+92>>2]=20784;K[a+88>>2]=20784;K[a+84>>2]=20784;K[a+80>>2]=20784;K[a+76>>2]=20784;K[a+72>>2]=20784;K[a+68>>2]=20784;K[a+64>>2]=20784;K[a+60>>2]=20784;K[a+56>>2]=20784;K[a+52>>2]=20784;K[a+48>>2]=20784;K[a+44>>2]=20784;K[a+40>>2]=20784;K[a+36>>2]=20784;K[a+32>>2]=20784;K[a+28>>2]=20784}function Wa(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=K[a+12>>2];d=K[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;K[a+12>>2]=c;d=(c|0)==65280?7:8;K[a+16>>2]=d;b=K[a+8>>2];if(b>>>0>=N[a+4>>2]){break a}K[a+8>>2]=b+1;c=L[b|0]|c;K[a+12>>2]=c}d=d-1|0;K[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ra-16|0;ra=f;e=K[a+24>>2];if((e|0)!=255){K[f>>2]=e;Fa(d,2,2641,f)}a:{b:{if(K[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Fa(d,1,14473,0);break a}c=0;while(1){e=1;Ha(b,(K[a+72>>2]+Q(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}ra=f+16|0;return e|0}function Ha(a,b,c){var d=0,e=0;K[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){I[b-1|0]=L[a|0];I[b-2|0]=L[a+1|0];I[b-3|0]=L[a+2|0];b=b-4|0;I[b|0]=L[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;I[b|0]=L[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}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;e=ra-16|0;ra=e;a:{if(!c){Fa(d,1,4069,0);a=0;break a}Ha(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;Ha(b,e+8|0,1);g=K[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}Fa(d,1,4069,0);a=0}ra=e+16|0;return a|0}function rc(a,b,c,d){var e=0,f=0,g=R(0),h=0,i=R(0),j=0,k=R(0);if(d){while(1){e=f<<2;h=e+b|0;i=O[h>>2];j=a+e|0;g=O[j>>2];e=c+e|0;k=O[e>>2];O[j>>2]=R(k*R(1.4019999504089355))+g;O[h>>2]=R(g+R(i*R(-.3441300094127655)))+R(k*R(-.714139997959137));O[e>>2]=g+R(i*R(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ra-240|0;ra=f;K[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-K[(h<<2)+c>>2]|0;if((gb(a,e)|0)>=0){if((gb(a,d)|0)>=0){break a}}i=e;e=(gb(e,d)|0)>=0;d=e?i:d;K[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Mc(f,g);ra=f+240|0}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=8;f=ra-256|0;ra=f;if((b|0)>=2){h=(b<<2)+a|0;K[h>>2]=f;while(1){e=c>>>0>=256?256:c;hb(K[h>>2],K[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;hb(K[g>>2],K[(d<<2)+a>>2],e);K[g>>2]=K[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}ra=f+256|0}function gd(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+24>>2];if(b){c=K[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=K[b>>2];if(c){Ga(c-1|0);K[b>>2]=0}c=K[b+4>>2];if(c){Ga(c);K[b+4>>2]=0}c=K[b+8>>2];if(c){Ga(c);K[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=K[a+24>>2]}Ga(b);K[a+24>>2]=0}}function hd(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+24>>2];if(b){c=K[a+28>>2];e=(c>>>0)/68|0;if(c>>>0>=68){while(1){c=K[b>>2];if(c){Ga(c);K[b>>2]=0}c=K[b+4>>2];if(c){Ga(c);K[b+4>>2]=0}Ga(K[b+60>>2]);K[b+60>>2]=0;b=b+68|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=K[a+24>>2]}Ga(b);K[a+24>>2]=0}}function md(a,b){a=a|0;b=b|0;var c=0,d=0;c=K[a+32>>2];b=K[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){rb(a,K[a+24>>2]+(b<<2)|0,K[a+20>>2],8);c=K[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){rb(a,K[a+24>>2]+(b<<2)|0,K[a+20>>2],c-b|0)}Ga(K[a>>2]);Ga(a)}function fb(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;e=b;break a}while(1){d=Ne(a,b,10,0);e=ua;a=Le(d,e,246)+a|0;c=c-1|0;I[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;I[c|0]=Q(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a:{if(K[a+100>>2]){Fa(d,1,11265,0);a=0;break a}if((c|0)!=4){Fa(d,1,5954,0);a=0;break a}Ha(b,e+12|0,4);if(K[e+12>>2]!=218793738){Fa(d,1,4970,0);a=0;break a}K[a+100>>2]=K[a+100>>2]|1;a=1}ra=e+16|0;return a|0}function $a(a,b,c){var d=0,e=0;a:{d=K[a>>2];e=K[a+4>>2];b:{if((d|0)!=(e|0)){e=K[a+8>>2];break b}d=e+10|0;K[a+4>>2]=d;e=La(K[a+8>>2],d<<2);if(!e){break a}K[a+8>>2]=e;d=K[a>>2]}K[(d<<2)+e>>2]=b;K[a>>2]=d+1;return 1}Ga(K[a+8>>2]);K[a>>2]=0;K[a+4>>2]=0;Fa(c,1,6086,0);return 0}function Rc(a){var b=0,c=0,d=0;c=ra-16|0;ra=c;I[c+15|0]=10;b=K[a+16>>2];a:{if(!b){if(Nb(a)){break a}b=K[a+16>>2]}d=b;b=K[a+20>>2];if(!((d|0)==(b|0)|K[a+80>>2]==10)){K[a+20>>2]=b+1;I[b|0]=10;break a}if((va[K[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}ra=c+16|0}function Ic(a){var b=0,c=0,d=0,e=0,f=0;d=K[a>>2];b=I[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=Q(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;K[a>>2]=b;f=I[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Fc(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Fc(a*0x10000000000000000,b);c=K[b>>2]+-64|0}K[b>>2]=c;return a}K[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=R(0),f=0,g=0;d=ra-16|0;ra=d;if(c){while(1){ad(a,d+12|0);e=O[d+12>>2];if(R(S(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}ra=d+16|0}function Ya(a){var b=0,c=0,d=0;if(a){b=K[a+24>>2];if(b){c=K[a+16>>2];if(c){b=0;while(1){d=K[(K[a+24>>2]+Q(b,52)|0)+44>>2];if(d){Ga(d);c=K[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=K[a+24>>2]}Ga(b)}b=K[a+28>>2];if(b){Ga(b)}Ga(a)}}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ra-16|0;ra=d;if(c){while(1){Zb(a,d+8|0);e=P[d+8>>3];if(S(e)<2147483647){f=~~e}else{f=-2147483648}K[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}ra=d+16|0}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[c+4>>2];e=K[c>>2]+K[c+8>>2]|0;if((d|0)==(e|0)){ua=-1;return-1}K[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;ua=c?b:a;return d|0}function Me(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=Ne(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ua=(g^ua)-((a>>>0>>0)+g|0)|0;return b}function _a(a){var b=0,c=0,d=0,e=0;if(a){b=K[a+20>>2];c=K[a+16>>2];if(Q(b,c)){while(1){e=K[K[a+24>>2]+(d<<2)>>2];if(e){Ga(e);c=K[a+16>>2];b=K[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Ga(K[a+24>>2]);Ga(a)}}function sc(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=K[h>>2];j=b+e|0;k=K[j>>2];e=K[g>>2]-(i+k>>2)|0;K[g>>2]=e+i;K[j>>2]=e;K[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;K[a+48>>2]=0;K[a+36>>2]=K[a+32>>2];e=va[K[a+28>>2]](b,c,K[a>>2])|0;d=K[a+68>>2];if(!e){K[a+68>>2]=d|4;return 0}K[a+56>>2]=b;K[a+60>>2]=c;K[a+68>>2]=d&-5;return 1}function Ra(a,b,c,d,e){var f=0;f=ra-256|0;ra=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Sc(f,b,c?d:256);if(!c){while(1){Pa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Pa(a,f,d)}ra=f+256|0}function Le(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=Q(e,d);f=c&65535;a=a&65535;g=Q(f,a);d=(g>>>16|0)+Q(d,f)|0;a=(d&65535)+Q(a,e)|0;ua=h+Q(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Nb(a){var b=0;b=K[a+72>>2];K[a+72>>2]=b-1|b;b=K[a>>2];if(b&8){K[a>>2]=b|32;return-1}K[a+4>>2]=0;K[a+8>>2]=0;b=K[a+44>>2];K[a+28>>2]=b;K[a+20>>2]=b;K[a+16>>2]=b+K[a+48>>2];return 0}function xc(a){var b=0,c=0;a:{if(L[a+12|0]==255){K[a+12>>2]=65280;K[a+16>>2]=7;b=K[a+8>>2];c=0;if(b>>>0>=N[a+4>>2]){break a}K[a+8>>2]=b+1;K[a+12>>2]=L[b|0]|65280}K[a+16>>2]=0;c=1}return c}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=K[c+4>>2];d=K[c>>2]+K[c+8>>2]|0;if((e|0)==(d|0)){return-1}d=d-e|0;b=b>>>0>d>>>0?d:b;if(b){E(a,e,b)}K[c+4>>2]=b+K[c+4>>2];return b|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;if(c){while(1){ad(a,d+12|0);O[b>>2]=O[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}ra=d+16|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ra-16|0;ra=d;if(c){while(1){Zb(a,d+8|0);O[b>>2]=P[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}ra=d+16|0}function nd(a,b){a=a|0;b=b|0;b=K[a+28>>2];if(b>>>0>2]){while(1){pc(a,K[a+24>>2]+(Q(K[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ga(K[a>>2]);Ga(a)}function rd(a,b){a=a|0;b=+b;var c=0;ma(a|0,0)|0;a=(a|0)==2?27:(a|0)==1?26:14;a:{if(K[7158]>>>a-1&1){K[7190]=K[7190]|1<>2];if(c){va[c|0](a)}}}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0;c=K[a>>2];d=K[b>>2];a=K[a+4>>2];b=K[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 zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ra-16|0;ra=e;a=Kb(ia(K[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ra=e+16|0;ua=a?-1:K[e+12>>2];return(a?-1:K[e+8>>2])|0}function Cc(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;if(c){while(1){Ha(a,e+12|0,d);O[b>>2]=N[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}ra=e+16|0}function Bc(a,b,c,d){var e=0,f=0;e=ra-16|0;ra=e;if(c){while(1){Ha(a,e+12|0,d);K[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}}ra=e+16|0}function Zb(a,b){I[b+7|0]=L[a|0];I[b+6|0]=L[a+1|0];I[b+5|0]=L[a+2|0];I[b+4|0]=L[a+3|0];I[b+3|0]=L[a+4|0];I[b+2|0]=L[a+5|0];I[b+1|0]=L[a+6|0];I[b|0]=L[a+7|0]}function Xd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c){Fa(d,2,10187,0);if(!Rb(K[a>>2],b,c,d,e)){Fa(d,1,6173,0);return 0}a=Uc(a,c,d)}else{a=0}return a|0}function Va(a){var b=0,c=0,d=0,e=0;b=K[a+12>>2];e=b;c=K[a+8>>2];if(!(b|c)){ua=0;return 0}d=K[a+56>>2];b=c-d|0;ua=e-(K[a+60>>2]+(c>>>0>>0)|0)|0;return b}function $d(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 ab(K[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Ac(a,b){var c=0;c=ra-16|0;ra=c;if(a){if(b&3){a=28}else{a=mb(b,a);K[c+12>>2]=a;a=a?0:48}a=a?0:K[c+12>>2]}else{a=0}ra=c+16|0;return a}function id(a){a=a|0;var b=0;if(a){b=K[a+116>>2];if(b){Ga(b);K[a+116>>2]=0}b=K[a+120>>2];if(b){Ga(b);K[a+120>>2]=0}Ga(K[a+148>>2]);Ga(a)}} function wb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=K[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=K[c>>2];K[a>>2]=d<>2]=c<>>32-b}function yb(a,b){var c=0,d=0;c=K[a+4>>2];a:{if(b>>>0<=31){d=K[a>>2];break a}b=b-32|0;d=c;c=0}K[a+4>>2]=c>>>b;K[a>>2]=c<<32-b|d>>>b}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){return 0}if(!Tb(K[a>>2],b,c,d)){Fa(d,1,6173,0);return 0}return Uc(a,c,d)|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(K[K[a+96>>2]+16>>2]<<2!=(c|0)){Fa(d,1,4427,0);a=0}else{a=1}return a|0}function zc(){var a=0,b=0;a=Ia(1,44);a:{if(a){K[a+16>>2]=0;b=Ia(1,8);K[a+36>>2]=b;if(b){break a}Ga(a)}a=0}return a}function dc(a,b){a=a|0;b=b|0;if(!(!a|!b)){K[a+188>>2]=K[b+4>>2];K[a+184>>2]=K[b>>2];K[a+248>>2]=K[b+8248>>2]&2}}function ub(){var a=0,b=0;a=Ia(1,12);if(a){K[a+4>>2]=10;b=Ia(10,4);K[a+8>>2]=b;if(b){return a}Ga(a)}return 0}function Yd(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 _b(K[a>>2],b,c,d,e,f,g)|0}function zb(a){var b=0;if(a){b=K[a+4>>2];if(b){va[b|0](K[a>>2])}Ga(K[a+32>>2]);K[a+32>>2]=0;Ga(a)}}function cc(a,b){a=a|0;b=b|0;a:{if(!a){break a}K[a+208>>2]=b;if(!b){break a}I[a+92|0]=L[a+92|0]|8}}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;b=K[c+8>>2];K[c+4>>2]=K[c>>2]+(a>>>0>b>>>0?b:a);return 1}function _d(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 jb(K[a>>2],b,c,d,e,f)|0}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Fa(d,1,4338,0);a=0}return a|0}function ob(a){K[a>>2]=0;K[a+4>>2]=0;K[a+16>>2]=0;K[a+20>>2]=0;K[a+8>>2]=0;K[a+12>>2]=0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;return!K[a+8>>2]&(K[a+216>>2]!=0&K[a+220>>2]!=0)}function Xa(a){if(K[a+12>>2]){K[a+40>>2]=0;while(1){if(K[a+24>>2]>0){continue}break}}}function ad(a,b){I[b+3|0]=L[a|0];I[b+2|0]=L[a+1|0];I[b+1|0]=L[a+2|0];I[b|0]=L[a+3|0]}function Cb(a){if(a){va[K[(K[a+76>>2]?20:16)+a>>2]](K[a+48>>2]);K[a+48>>2]=0;Ga(a)}}function ee(a,b){a=a|0;b=b|0;dc(K[a>>2],b);I[a+124|0]=0;K[a+128>>2]=K[b+8248>>2]&1}function Ia(a,b){if(!a|!b){a=0}else{b=Q(a,b);a=mb(8,b);if(a){Sc(a,0,b)}}return a}function Ka(a,b,c){var d=0;d=ra-16|0;ra=d;K[d+12>>2]=c;Kc(a,b,c,0,0);ra=d+16|0}function Pe(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function eb(a){var b=0;if(a){b=K[a+12>>2];if(b){Ga(b);K[a+12>>2]=0}Ga(a)}}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b(K[a>>2],b,c,d)|0}function Sa(a,b,c){a:{if(K[c+76>>2]<0){a=Mb(a,b,c);break a}a=Mb(a,b,c)}}function Nc(a,b){a=Lc(a-1|0);if(!a){a=Lc(b);a=a?a|32:0}return a}function ec(a){return K[a+12>>2]==K[a+4>>2]|K[a+8>>2]==K[a>>2]}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return $c(K[a>>2],b,c)|0}function tb(a){var b=0;if(a){b=K[a+8>>2];if(b){Ga(b)}Ga(a)}}function Lc(a){var b=0,c=0,d=0;return b=Ke(a),c=0,d=a,d?b:c}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua=0;return 0}function db(a,b,c,d,e,f,g,h){return qc(a,b,c,d,e,f,g,h,0)}function bb(a,b,c){K[((b<<2)+a|0)+28>>2]=(c<<5)+20784}function Pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Dc(a,b,c,d){return va[K[a+44>>2]](a,b,c,d)|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;Xb(K[a>>2],b,c)}function vb(a,b,c){return va[K[a+40>>2]](a,b,0,c)|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;ua=-1;return-1}function Ke(a){if(a){return 31-T(a-1^a)|0}return 32}function xd(a){a=a|0;return Kb(aa(K[a+60>>2])|0)|0}function Ua(a,b,c,d,e,f,g,h){qc(a,b,c,d,e,f,g,h,1)}function Kb(a){if(!a){return 0}K[6585]=a;return-1}function ne(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b,c,2)}function me(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b,c,4)}function je(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,b,c,2)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,b,c,4)}function Pa(a,b,c){if(!(L[a|0]&32)){Mb(b,c,a)}}function Oe(a,b,c){Je(a,0,b,c);ua=ta;return sa}function bc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Be(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ne(a,b,c,d){a=Je(a,b,c,d);return a}function Ja(a){if(!a){return 0}return Ab(a)}function de(a,b){a=a|0;b=b|0;cc(K[a>>2],b)}function Sc(a,b,c){if(c){B(a,b<<24>>24,c)}}function yc(a){return K[a+8>>2]-K[a>>2]|0}function pd(a){a=a|0;ka();ja(a+128|0);G()}function Vd(a){a=a|0;return Ub(K[a>>2])|0}function Td(a){a=a|0;return Vb(K[a>>2])|0}function fd(a,b){a=a|0;b=b|0;return 0}function Ab(a){a=a|0;return mb(8,a)|0}function Bd(a,b){a=a|0;b=b|0;ca(a|0)}function Ib(a){return K[a+28>>2]!=2}function Ad(a,b){a=a|0;b=b|0;$(a|0)}function hb(a,b,c){if(c){E(a,b,c)}}function gb(a,b){return Xc(a,b)}function sb(a){return Ac(a,32)}function Ma(a){return Ac(a,16)}function wd(a){a=a|0;return 0}function qd(a){a=a|0;Ec();G()}function Bb(){return Ia(1,36)}function gc(a,b){a=a|0;b=b|0}function kb(a){if(a){Ga(a)}}function Ta(a){K[a>>2]=0}function od(){Ec();G()}function Ec(){la();G()} @@ -20,7 +20,7 @@ e=L;p(q);var va=c([null,gc,Be,re,Yc,Yc,ib,Ud,Jd,Dd,nd,md,ld,kd,jd,id,hd,gd,bc,ed // EMSCRIPTEN_END_ASM -)(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 wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=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["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(){return locateFile("openjpeg_nowasm_fallback.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}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["s"];updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}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.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["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 stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+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;i0){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()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=Module; +)(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 wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=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["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_nowasm_fallback.wasm")}return new URL("openjpeg_nowasm_fallback.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}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["s"];updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{receiveInstance(mod,inst);resolve(mod.exports)})})}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.unshift(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.unshift(cb);var noExitRuntime=Module["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 stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+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;i0){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()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=Module; return moduleRtn; diff --git a/gulpfile.mjs b/gulpfile.mjs index 008b5b99d61f0..e1aae9244b14b 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -387,6 +387,7 @@ function createWebpackConfig( parser: { javascript: { importMeta: false, + url: false, }, }, rules: [