106 lines
3.4 MiB
106 lines
3.4 MiB
/*
|
|
* This file is part of the MicroPython project, http://micropython.org/
|
|
*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2017, 2018 Rami Ali
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
* THE SOFTWARE.
|
|
*/
|
|
|
|
var Module = {};
|
|
|
|
var mainProgram = function()
|
|
{
|
|
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
|
|
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
|
|
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
|
|
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
|
|
|
|
MP_JS_EPOCH = (new Date()).getTime();
|
|
|
|
if (typeof window === 'undefined' && require.main === module) {
|
|
var fs = require('fs');
|
|
var stack_size = 64 * 1024;
|
|
var contents = '';
|
|
var repl = true;
|
|
|
|
for (var i = 0; i < process.argv.length; i++) {
|
|
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
|
|
if (process.argv[i + 1].includes('stack=')) {
|
|
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
|
|
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
|
|
stack_size *= 1024;
|
|
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
|
|
stack_size *= 1024 * 1024;
|
|
}
|
|
}
|
|
} else if (process.argv[i].includes('.py')) {
|
|
contents += fs.readFileSync(process.argv[i], 'utf8');
|
|
repl = false;;
|
|
}
|
|
}
|
|
mp_js_init(stack_size);
|
|
|
|
if (repl) {
|
|
mp_js_init_repl();
|
|
process.stdin.setRawMode(true);
|
|
process.stdin.on('data', function (data) {
|
|
for (var i = 0; i < data.length; i++) {
|
|
if (mp_js_process_char(data[i])) {
|
|
process.exit()
|
|
}
|
|
}
|
|
});
|
|
} else {
|
|
mp_js_do_str(contents);
|
|
}
|
|
}
|
|
}
|
|
|
|
Module["onRuntimeInitialized"] = mainProgram;
|
|
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=(function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")});function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var getTempRet0=(function(){return tempRet0});var Runtime={dynCall:dynCall,getTempRet0:(function(){abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."')}),staticAlloc:(function(){abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."')}),stackAlloc:(function(){abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."')})};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){return(function(){return ccall(ident,returnType,argTypes,arguments,opts)})}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}assert(type,"Must know what type to store in allocate!");if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){assert(ptr+i<TOTAL_MEMORY);t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(1){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=8,STACK_BASE=1407520,STACK_MAX=6650400,DYNAMIC_BASE=6650400,DYNAMICTOP_PTR=1407264;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["buffer"]){buffer=Module["buffer"];assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}assert(buffer.byteLength===TOTAL_MEMORY);Module["buffer"]=buffer}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){assert(str.charCodeAt(i)===str.charCodeAt(i)&255);HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}}),1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0){return wasm_file_open(UTF8ToString($0))}),(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0}),(function($0,$1,$2,$3,$4){var w=$0;var h=$1;var hot_x=$2;var hot_y=$3;var pixels=$4;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){});SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}}),(function($0,$1){var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}if(numChannels==1){for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}}),(function($0,$1){var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=HEAPF32[$0+(j*numChannels+c<<2)>>2]}}}),(function($0){var str=Pointer_stringify($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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AACNAABO9AAAFSAAABd3d3Eru77xAAA/cAAB6wAAC+EAAH8wAAP3AAAewzMxX///9gAAQAAL0QB+EADKAADZAADZAAD4ADviAG+wAAL2AADZAADZAADKAACtAAAvgAACoTOoqKioqKioqKioqKioEDEACPMACeAATyAD8wA/MAH1AAnmAE+wD4AC9AA/MAPzAG8APoAIYAAAMQAAA+/3AGzKBvt+eDADvHAAAAAAAANzAAAAAEnv+wAABa////sAAF/////7AABv////+wAAb///x4sAAG/7YQBrAABsAAAAawAAawAAAGsAAGsAAmWLAABrAJ//+wARawDv//pe/+sAPP6h///7AAAAAH//5AAAAAAAMwAAAAAAOZmZmZmZmZlA657pmZmZ35rx8gmQAAAAawDy9SuQAAAAbSPy//+QAAAAb//y8wqQAAAAbAHy8gmQAAAAewDy/b/7u7u777zy+W3WZmZmzmjy8gmQAAAAawDy90yQAAAAbUXy/t+QAAAAb+7y8gmQAAAAbADy8gmQAAAAfADyzt/93d3d/+7gBEREREREREQQaZkgiZmZmZb//4T/////////lP//////rd1Bzd3d3doAAAAAAAAAAM//Yu/////8//+U/////////4P//////zZmEFZmZmZjNmYQVmZmZmP//4P/////////lP//////z/9i7/////wAAAAAAAlgAAAAAAC/9gAAAAAL//wCUAAAv//jP/gAC//+MN//gL//4wBf//3//jAABf///+MAAABf//4wAAAABf/iAAAAAABcIAAAAAMwAABQBP9QAL/A7/9Qz/93///f/+IH////4gAI///iAAC///9QAL////9Qv//p//9N/+II//Yd4gAH+AAAAAAAAAAAAJYAAAAAAAT/AAAAABUE/wJQAALfdP8M+gAM/zT/B/+Ab/QE/wCf8b+gBP8ADvfvYAL+AAr6/0AAIQAJ+t9wAAAADPmf0AAAAD/0L/oAAAHf0Aj/xSN+/zAAj/////QAAAOv/+kQAAAAABEAAAAAAASZEAAAABIJ/0AwAALufv+5+gAK//////9QAe/////7ABP/+BK//CD//8AAH//7//+gAA7/+5z/4QBP/8YA3/15//kABf//////IAf//////0AAihv/csUAAAAI/zAAAAAAACIAAAAAAHmZMAAAAG2ZrxAANE2UROhELf7d3d3f5w1AAAAAtgDUMxUGC2ANSZTQ8rYA1JlNDytgDUmU0PK2ANSZTQ8rYA1JlNDytgDUIgMDC2ANUAAAAMYAf/////4QABIiIiIAAAAAABUARjAAAAA+/Sv5AAAAX8Xu35AAAH+m5c/5AACviP/3r7ABz2v///l/sZ5d/////G9wG//////5IAC//7nP/5AAC//0Bv/5AAC//0Bv/5AACf/0Bv/3AAAAArugAAAAAABP/yAAAAAABP/yAAAAAABP/yAAAAABJv/0IQAAAf/////gAAAE////8wAAAAT///MAAAAABP/zAAAGmZkl40mZlP///jBP///f////7/7/7f//////i7jc////////+gAmZmZmYAAA3/////gABPpERETuAAvyAAAAf2AvsAAAAB/Qj1AAAAAJ9N4iEAABJfn//9AAL//7///5Zr//+/////////v////////77///////+QAAJ4hQAAAAG////3CZAu/+zP/++w3/YAAZ//tv9AAACf/7v6AAAE//+hIAAAACIiAAAAAAAAAAeZmAAAAHlP//wAAAP/T//xAAAd/A///VI37/MPyP////9ABxA7//6RAAAAAAEQAAAAAAAAAAAJ0AAJ/QAJ/97///3////f///9////15n//QAD79AAA+0AAAOAAAAAAAAAAAnQAAAACf0AAAAJ/9AADv///Qpg////0E8f///9AOP////QrQeZ//0EEAAD79AAAAAD7QAAAAADgAAAAAAAAAAAAAAAAAAA6AAAAACdAALMAAAAn9ANcLoAAJ/9AD2R8+///9CmLymf///9BPG3a////9AOOYXf///9CtDVenmf/9BBfgxwAD/9AK814AAAP9AGFPUAAAA4AAn2AAAAAAAAggADmZmZmZmZmZQOqZmZmZmZmZ8fICIAAAAAAA8vJv9gAAAAAA8vKv+gAARwAA8vJP9AAE/4AA8vIAAABP//gA8vIAJQT///9w8vIC74/////Q8vIu///////Q8vK////////Q8vKd3d3d3d2w8vIAAAAAAAAA8q//////////wAEiIiIiIiIiAAAAAAABUAAAAAAALvoAAAAAAL//oAAAACst//YAAALs0t/0AAAuvP0tUAAC6s//0AAALrz//1AAAuvP//UAAC7c//9QAADor//1AAAA9Ar/UAAAAP9E9QAAAAD//1AAAAAAIiEAAAAAAHkQAAAx/0AAA/L/QAA/8v9AA//y/0A///L/Q///8v+P///y/+////L/W///8v9Av//y/0AL//L/QAC/8v9AAAvy/zAAAMIRAAAAAHEAAAAAAA/4AAAAAAD//mAAAAAP///DAAAA////+yAAD/////+RAP//////+A////////T//////6EP////+yAA////1AAAD//+YAAAAP/4AAAAAA+RAAAAAAAQAAAAAAAAeZmVAHmZlf//+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+gD///oSIiAAEiIgeZmZmZmZlf////////v////////7////////+/////////v////////7////////+/////////v////////7////////+/////////v////////7////////+/////////oSIiIiIiIgQAAACID1AAAv8v9QAC/y//UAL/L//1Av8v//9S/y////f/L////v8v///T/y///RL/L//RAv8v/RAC/y/RAAL/LRAAAf8QAAAAEQAAAAQgAAAAAABf4gAAAAAF//4gAAAAX///4gAABf////4gAF//////4gX///////4lZmZmZmZmRWZmZmZmZj////////+/////////vv///////5AAAABQAAAACvwAAACv/4AACv/9EACv/9EACv/9EACv/9EAB//+EAAC7/+AAAAu//gAAALv/4AAAC7/+AAAAu//YAAALv8wAAACxAAEIAAAAAX+IAAAAf/+IAAAB//+IAAAB//+IAAAB//+IAAAB//+IAAACf/+AAAC7/9wAALv/3AAAu//cAAC7/9wAAHv/4AAAAv/gAAAAApwAAAAAAABiWAAAAAAb/8AAAAABv/wAAAAAG//AAAAAAb/8AAAz///////b///////+f///////4Nmav/2ZmEAAG//AAAAAAb/8AAAAABv/wAAAAAD/8AAAAz///////b///////+f///////4NmZmZmZmEAAAAIgAAAAAAAAF/1AAAAAAAA3/0AAAAAAAb//2AAAAAADv3f4AAAAACPsAv4AAAAAf/ADP8QAAAJ/8AM/5AAAC//0A3/8gAAv//5n//7AAP///mf//8wDP//0A3//8Bf///iLv//9d/////////9z/////////wCIiIiIiIiIAAAAAAAACEAAAAAAAAAbRBmYwAAFWav0f//wQX////83e/8T//d7/UABPjvwQBvUAAAd/8gAFUAAAAN+gAAAAAAAF/1AAAhAAAA37twAG0QZn3/X/lmr9H///YM/////N3aMAB83e/1AAAAAAAAb1AAAAAAAABVAAAAAAIgAAAAAAAAP/MAAAAAAAP//zAAAAAAP///8wAAAAP/////MAAAP//2b//zAAP//2AG//8wH//2AABv//EK/2AAAAb/oACWAAAAAGkAALgAAAAAiwAM/4AAAAj/wB7/+AAAj//hAt//gAj//iAALv/4j//iAAAB3////iAAAAAd///iAAAAAAHf/iAAAAAAAB3iAAAAAAAAARAAAAAAAgBEREREMAAAf1Hf////0AAF//Mv////0AA///4QAABv0ADf//+wAABv0AA0z7QgAABv0AAAv5AAAFnP+YAAv5AAAG///9AAv7RERAr//iAAv////4DP9AAAv/////MdYAAHmZYAAAAAC///+QAAAAD////kRERCD/////////X/////////z/////////3/////////3/////////3/////////3/////////3/////////3v////////tO///////9MAAAAAAAAAAAAAAH9QAAAAAAB//1AAAAAAf///UAAAAH////9QAAAf/////gAAAABP/yAAAAAABP/yAAAAAABP/yAAAAAABP/yAAADZmUZmAVmY///+ERJ///f/////////f//////a7be////////+wIiIiIiIiIASAAAAAAAX/gAAAAADf/xAAAAAP//cAAAAA3/kAAAAAB/8QAAAAAB/5AAAAAACP9QAAAAAAz/UABxAAAd/5Gf+AAAHP////gAAAj///9AAAABffxQACZAAAAAAAAG//5gAAAAAg6gKvUAAAWWnqAAvAAEpAZ2+kPdApYAlABu//fYACogAAAjKnkEkAAAA3h5JnejAACv/vqdcAhgCfYAvABpIFgOgADbAAB4Eq3FbfMAAAGaY9/7IAAAAAAAAQAAAAAAAAAABKu7oAAAAABf1mbkAAAABfuwANQAAABfRrAA1UREJfYnsADf7d7u//+ABP5gAv8gAAA/a2AC/yAAA/YLYAL/IAAO675gAv8gAE5mZQAC/yAATQAAAAL/VER9AAAAAvrd3e0AAAAC8AAATQAAAALwAABNAAAAAvAAAD/d3d3e4AAAA0REREQmmZmZmXEAD67/6Z/OIA8r/7APKOIPK/+wDyCOLyv/sA8gCp8p////EAa/ICIiIQAGvyAAAAAABr8jmZmZmBa/K8mZmZ5mvytgAAALZr8rYAAAC2a/K2AAAAtmvv///////5AiIiIiIiIAGZlAAG//QACv/gAA7/gAAf/zSKX///+Z////Lf/P+gdAH/MAAF+wAACfQAAAzAAAAPUAAATQAAAIYAAAAgAAAAAAAGYAAAAAAAAE7kAAAAAAAt///SAAAAAN////4AAAAG/////2AAAAn/////kAAACv////+gAAAL/////7AAAA7/////4AAAP//////zAACf//////kAA////////zAu////////4j7////////iAAACv/8gAAAAAACb+gAAAAAAAAIgAAAAFEREREREREQg7t3d3d3d3d3x8gAAAAAAAADy8rZrLw1JlNDy8hABAgEBFNDy8otjkLGETNDy8kYxUGBCJlDy8kImZmZmMVDy8oRLu7u7Y5Dy9CIiIiIiIiLyv//////////AAAAAAAADIAAAAAA79wAAAAO//gAAADv//3AAA7///+AAO/////cAv/////4ABWZmn/9wAAAABP/gAAAAAE/3AAAAAAT+AAAAAABPcAAAAAAD4AAAAAAAAQAAAIu7u7sBAAD/////DCAA/////w3iAP////8N/iD/////C93B/////zAAAP////////v////////7////////+/////////v////////7////////+/////////v////////7////////++////////okRERERERAAAAARoh1EAAAAAOv/////FAAAa///czf//0wLf/WEBEAW//1T/cFv//8cU75BDPf/////2FgAA//tjJJ//QAAAXTF6uCLJAAAAAF////kAAAAAAF/7rvkAAAAAAAMSMEAAAAAAAAAv9gAAAAAAAAAFkAAAAAFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIiIiIgtg8r/////////yux8r/////////ybY8r/////////yCZ8r/////////yCZ8r/////////yCZ8r/////////yv28ou7u7u7u7uxtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIiIQAAtg8r//////+wAAux8r//////+wAAbY8r//////+wAACZ8r//////+wAACZ8r//////+wAACZ8r//////+wAAv28ou7u7u7uAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIAAAAAtg8r////9AAAAAux8r////9AAAAAbY8r////9AAAAACZ8r////9AAAAACZ8r////9AAAAACZ8r////9AAAAAv28ou7u7swAAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiEAAAAAAAtg8r//0AAAAAAAux8r//0AAAAAAAbY8r//0AAAAAAACZ8r//0AAAAAAACZ8r//0AAAAAAACZ8r//0AAAAAAAv28ou7oAAAAAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8gAAAAAAAAAAtg8gAAAAAAAAAAux8gAAAAAAAAAAbY8gAAAAAAAAAACZ8gAAAAAAAAAACZ8gAAAAAAAAAACZ8gAAAAAAAAAAv28gAAAAAAAAAAtw9CIiIiIiIiIixgj///////////0QAABZqoMAAAHf/f/6AADP/1j/+ABP//UI//EJ/+9UCP9Q33LleQz4D/9SNRf/oP//UAf/+w///AHv/8D//BAC7/sO/BdXUu+Qz5f1dS33CP//UC3/MC//9S3/0AB//33/8wAAbv//wwAAAAIzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AMAAAAAAAAgBAINAf8NACAFBAQBCBUA8AkKDAAAUQAACQkQAP6ZAMALDA0A/+cA8AkKDQD/KAHQAgIEAAgsAYAFBREB/FcBkAUFEQD8ggHgBgcIAASeARAJCQkAAccBIAMDBQD9zwFwBAUCAATUATAEAgMB/9cBoAYHDQD/BQIACQkNAP9AAgAJBQwBAF4CAAkJDAAAlAIACQgNAP/IAgAJCQwAAP4CAAkIDQH/MgMACQgNAf9mAwAJCQwAAJwDAAkJDQD/1wMACQgMAAAHBOAD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AVr///////8AAAAAf/////////8AAAAA//////////8AAAAA//////////8AAAAA//////////8AAAAA////////pf8AAAAA/////+pQAP8AAAAA///9lAAAAP8AAAAA/8cgAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAoz/2P8AAAAA/wAAX/////8AAAAA/wAA7/////8AAAAA/wAA7/////4CjP/Y/wAAX/////Vf/////wAAAoz/yCDv/////wAAAAAAAADv/////gAAAAAAAABf////9QAAAAAAAAACjP/IIAAAAAAAAAAb/////////////////7G///////////////////v/MAP/MAAAAAAAA/8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/AAAAAAAAAP8wA///////AAAAAAAAAP//////////AAAAAAAAAP//////MAP/AAAAAAAAAP8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/MAAAAAAAA/8wA///////////////////////////////////////////MAP/MAAAAAAAA/8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/AAAAAAAAAP8wA///////AAAAAAAAAP//////////AAAAAAAAAP//////MAP/AAAAAAAAAP8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/MAAAAAAAA/8wA/+///////////////////sb/////////////////7GP///4AI//////////+P////8A/////////////////wD/////////////////AP////////////////8A////////////j///+ACP//////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///+ACP//////////j/////AP////////////////8A/////////////////wD/////////////////AP///////////4////gAj//////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////gAj//////////4/////wD/////////////////AP////////////////8A/////////////////wD///////////+P///4AI//////////+AAAAAAAAAAAAABbUAAAAAAAAAAAAAAG//YAAAAAAAAAAAAAb///YAAAAAAAAAAABv////AAAAAAAAAAAG/////gAAAQAAAAAAb////+IAAK+wAAAABv////4gAAv/+wAAAG/////iAACv//+wAAb////+IAAB////+wBv////4gAAAK////+2/////iAAAAAL/////////+IAAAAAAL////////4gAAAAAAAL///////iAAAAAAAAAL/////+IAAAAAAAAAAL////4gAAAAAAAAAAAL///iAAAAAAAAAAAAAL/+IAAAAAAAAAAAAAAJsgAAAAAAAAAAATAAAAAAAxAAAC77AAAAAL/iAALv/7AAAAv//iAe///7AAC////hP////7AL////8wv////7v////7AAv/////////sAAAv///////+wAAAAv//////7AAAAAAv/////sAAAAAAL/////7AAAAAAv//////7AAAAC////////7AAAL/////////7AAv////7v////7A/////sAv////zHv//+wAAv///4QLv/7AAAAv//iAALvsAAAAAv+IAAAEwAAAAAAMQAAAAAAAATuQAAAAAAAAAAAAA7/4AAAAAAAAAAAAA//8AAAAAAAAAAAAA//8AAAAAAAAAXdQA//8ATdUAAAAH//4A//8A7/9gAABf//4A//8A7//1AAL///QA//8AT///EAr//0AA//8ABP//oC//9wAA//8AAH//8X//0AAA//8AAA3/97//cAAA//8AAAf/++//IAAA7/4AAAL//v//AAAATuQAAAD/////AAAAAAAAAAD//9//IAAAAAAAAAL//b//cAAAAAAAAAf/+2//0AAAAAAAAA3/9h//9gAAAAAAAG//8Qn//0AAAAAABP//kAH///YAAAAAb///EABP///XIAJ9///0AAAG//////////9gAAAAT/////////QAAAAAAY//////+RAAAAAAAAFr3/22EAAAAAAAAAAE//9AAAAAAAAAAAAH//9wAAAAAAAAayAJ//+QArYAAAAH//Ve///lX/9gAABv///////////1AAC////////////6AAAu///////////hAAAF//////////9AAAAF///9QATf//9QAEeu///RAAAd///pY/////9AAAAE//////////8AAAAA//////////8AAAAA//////////9AAAAF/////zad///RAAAd///qdAAF///9QATf//9QAAAE//////////9QAAAe///////////iAACv///////////7AABf///////////2AAAG//Ve///lX/9wAAAAXCAJ//+QAsYAAAAAAAAH//9wAAAAAAAAAAAE//9AAAAAAAAAABv///+xAAAAAAAAn/////kAAAAAAAH/IAAC/xAAAAAAB/sAAAC/cAAA7/////////////7v/////////////gD/AAAAAAAAAP8AAP8AAAAAAAAA/wAA/wAAAAAAAAD/AAD/AO4A7gDuAP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AO4A7gDuAP8AAP8AAAAAAAAA/wAA/wAAAAAAAAD/AADvIAAAAAAAAv4AAJ//////////+AAACv////////+gAAAAAAAAAAAAAAAAAAAAAAAAAAbuYADv/gAAAAAAAACP//kA//8AAAAAAAAL/+7/sP//AAAAAAAC3/0i3/3//wAAAAAAPv+xmRv///8AAAAABf/5G//Bj///AAAAAI//Yt///Sb//wAAAAv/5E/////1Pv+wAAHP/Sb//////4HP/SA+/7Gv///////6G//jX/gc/////////8GP9QdQ7//////////+BXAAAP///////////wAAAAD///////////8AAAAA////8AAP////AAAAAP////AAD////wAAAAD////wAA////8AAAAA////8AAP////AAAAAP////AAD////wAAAADP///wAA////wAAAAAAAAAz//8AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAM/////////7AAAAAADP/////////AAAAAAAHf///////9EAAAAAAAHf//////0QAAAAAAAAHf/////RAAAAAAAAAAHf///9EAAAAAAAAAAAHf//0QAAAAAAAAAAAAHf/RAAAAAACP////9AHMEE/////4//////9AAAT/////////////9xF/////////////////////////////////////M/8z/////////////zP/M///////////////////j///////////////+AAAf/////////cAAAAC//////////8gAAAJ//////////+QAAAP/0AAAAAABP/wAAB//QAAAAAAAN/2AADf9gAAAAAAAG/9AAT/4AAAAAAAAA7/QAv/gAAAAAAAAAj/sC//IAAAAAAAAAH/8p/7AAAAAAAAAAC/+e/0AAAAAAAAAABP/f////9AAAAE///////////AAAAM///////////0AABP/////////////////////////////////////////////////////////////////////////////////////8///////////////AAAAAJ77/22EAAAAAAAAr//////+RABzAAAX////////+Qd/wAH///////////v/wBf///XIQJt/////wL///cAAAAAb////wn//0AAAAAAHf///x//9wAAAAAB3////2//0AAAAAAM/////5//YAAAAAAM/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/////AAAAAAAb/+P/////AAAAAAA3/9P////0QAAAAAH//4P///9EAAAAABP//cP////cAAAAAf//+AP/////XIBN9///zAP/+//////////9QAP/RT////////+QAAMwQAZ//////+hAAAAAAAAFr3/63EAAAAAAAAAAARAAAAAAG/wAAAABv/wAAAAb//wAAAG///wAABv///8///////////////////////////////////////////////////////8///////wAABv///wAAAG///wAAAAb//wAAAABv/wAAAAAG/wAAAAAARAAAAAAARAAAAAAAAAAG/wAAAAAAAABv/wAAAAAAAAb//wAAAAAAAG///wAAAAAABv///wAAAM///////wBqIP///////wC/4v///////wAb+v///////wAB/v///////wAB/v///////wAb+v///////wC/4s///////wBqIAAABv///wAAAAAAAG///wAAAAAAAAb//wAAAAAAAABv/wAAAAAAAAAG/wAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj6IAAAAAAAAABEAAAF//UAAAAAAAAG/wAAABr/cAAAAAAAb/8AAFIAf/UAAAAABv//AAL/kAf/EAAAAG///wAAj/wAv6AAAAb///8AAAPvkB/xz///////AGogP/IL9////////wC/4gn5Bfv///////8AG/oD/QL+////////AAH+AP8A/////////wAB/gD/AP////////8AG/oD/QL+////////AL/iCfkF+8///////wBqID/yC/cAAAb///8AAAPvkC/xAAAAb///AACP/AC/oAAAAAb//wAC/5AH/xAAAAAAb/8AAFIAf/UAAAAAAAb/AAAAGv9gAAAAAAAARAAABf/1AAAAAAAAAAAAAAj6EAAAAAAAAAAAAAAAAAAAABv/////////////////sb//////////////////+/8QAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAA//8ACO6AAAAAAAAAAAAA//8Aj//4AAAAAAAAAAAA//8A7//+AAAAAAMAAAAA//8A7//+AAAAAI+AAAAA//8Aj//4AAAACP/4AAAA//8ACO6AAAAAj///gAAA//8AAAAAAAAI////+AAA//8AAAAAAACP/////4AA//8AAACIAAj///////gA//8AAAj/gI////////8A//8AAI///P////////8A//8ACP////////////8A//8Aj/////////////8A//8A//////////////8A//8A//////////////8A//8A//////////////8A//8AAAAAAAAAAAAAAAAA//8QAAAAAAAAAAAAAAAB/7//////////////////+xv/////////////////sQAAAAAAAAAAGZEAAAAAAAAAAAAB3/4gAAAAAAAAAAAd///iAAAAAAAAAAC////+IAAAAAAAACIt////4QAAAAAAAt0i3///+AAAAAAALf/SLf//+AAAAAAC39f9It//0QAAAAAd/k3/4h3+IAAAAALf09///SLCAAAAAB3+Tf///+IAAAAAAd/k3////+IAAAAAHf5N/////iAAAAAB3+Tf////4gAAAAAd/k3////+IAAAAALf49/////SAAAAAC3/7v////0gAAAAAN/C3////9IAAAAAAP8AHf///SAAAAAAAP8AAd//4gAAAAAAAP//AC/9IAAAAAAAAP//AM/iAAAAAAAAAP////4gAAAAAAAAAP///+IAAAAAAAAAAM/8AAAAAAAt//8AAAAAAd///wAAAAAd////AAAAAd////8AAAAd/////wAAAd//////AAAd//////8AAd///////wAd////////Ad////////8d/////////9//////////3/////////8d/////////wHf////////AB3///////8AAd///////wAAHf//////AAAB3/////8AAAAd/////wAAAAHf////AAAAAB3///8AAAAAAd/P/AAAAAAALQAAAAAAAAAAAAAA+iAAAAAAAAAAAAD/+RAAAAAAAAAAAP//5wAAAAAAAAAA////5QAAAAAAAAD/////wwAAAAAAAP//////sgAAAAAA////////kQAAAAD////////+cAAAAP/////////+UAAA///////////8MAD////////////7IP/////////////4//////////////j////////////7IP///////////DAA//////////5QAAD////////+cAAAAP///////5EAAAAA//////+yAAAAAAD/////wwAAAAAAAP///+UAAAAAAAAA///nAAAAAAAAAAD/+RAAAAAAAAAAAPogAAAAAAAAAAAAAAAAAAAAAAAAAADP/////AAAz/////z//////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA///////P/////AAAz/////zP//////////////z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P//////////////zSAAAAAADP/P4gAAAAAP///+IAAAAA/////iAAAAD/////4gAAAP/////+IAAA///////iAAD///////4gAP///////+IA/////////iD/////////4v/////////9//////////3/////////4v////////4g////////4gD///////4gAP//////4gAA//////4gAAD/////4gAAAP////4gAAAA////4gAAAAD///4gAAAAAP//0gAAAAAAz/wAAAAAAAAAAAAAAAAAAAAAAAHdIAAAAAAAAAAAAAHf/iAAAAAAAAAAAAHf//4gAAAAAAAAAAHf///+IAAAAAAAAAHf/////iAAAAAAAAHf//////4gAAAAAAHf///////+IAAAAAHf/////////iAAAAHf//////////4gAAHf///////////+IAHf/////////////iDf//////////////0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC///////////////wP///////////////w////////////////D///////////////8P///////////////wv//////////////8AAAAAAAAAGYAAAAAAAAAj/gAAAAAAACP//gAAAAAAI////YAAAAAj////2AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAG////+AAAAABv////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAACP////YAAAAACP///2AAAAAAB///cAAAAAAAB/9wAAAAAAAABmAAAAZgAAAAAAAACP+AAAAAAAAI//+AAAAAAAb///+AAAAAAG////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAI////9gAAAACP////YAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAb////4AAAAAG////gAAAAAAH//9wAAAAAAAH/3AAAAAAAAAGYAAAAAAAAAAAAAj//4AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAj/////////////j//////////////////////////////////////////////////////////4/////////////4AAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAAj//4AAAAAI/////////////4//////////////////////////////////////////////////////////+P////////////+AAAAAAAAE3UAAAAAAAAAAAAAAAB7/4QAAAAAAAAAAAAAAj//4AAAAAAAAAAAAAAH///8QAAAAAAAAAAAACv///6AAAAAAAAAAAAAv////8wAAAAAAAAAAAL/////7AAAAAAAAAAAE//////9AAAAAAAAAAAz/0AAN/8AAAAAAAAAAX//AAAz/9QAAAAAAAADf/9AADf/+AAAAAAAAB///0AAN//9wAAAAAAAe///gAA7//+EAAAAAAI///+AAD///+AAAAAAB////8AAP////EAAAAAr////xAB////+gAAAAL/////////////MAAAC/////////////+wAABP/////xAB//////QAAM//////AAD//////QAF//////8AAP//////UA7//////xAB///////gf/////////////////ff/////////////////d/////////////////9Tf///////////////9QAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAP/7AO///YIAAAAozv////+w/////2AAB/////////r/////+ACP////////+u//////Nf////////+wAAAV7/0e//5RAAD/+wAAAAAv9J//8gAAAP+wAAAAAAbR//9gAAAA+wAAAAAAAEj//QAAAABQAAAAAAAADv/2AAAAAAAAAAAAAABv/+AAAAAAAAAAAAAAAN//hAAAAABQAAAAAAAG//8dYAAAAPsAAAAAAC//+V/yAAAA/7AAAAAV7//h3/5RAAD/+wDv/////1P/////////sP/////4AI/////////6/////3AAB/////////rv/+yCAAAAKd//////sAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAUAAAAAAAAAAARAAAAAAAAAAAAAAABv9gAAAAAAAAAAAAAG//9gAAAAAAAAAAAAb///9gAAAAAAAAAABv////9gAAAAAAAAAG//////9gAAAAAAAAb///////9gAAAAAABv////////9gAAAAAG////+Z////9gAAAAb////5AJ////9gAABv////kAAJ////9gAG////+QAAAJ////9gX////5AAAAAJ////9X////kAAAAAAJ////YJ//+QAAAAAAAJ//+QAJ/5AAAAAAAAAJ/5AAAHcAAAAAAAAAAHcAAAB3AAAAAAAAAAB3AAAJ/5AAAAAAAAAJ/5AAn//5AAAAAAAAn//5B////5AAAAAACf///2X////5AAAAAJ////9Qb////5AAAAn////2AAb////5AACf////YAAAb////5AJ////9gAAAAb////5n////2AAAAAAb/////////YAAAAAAAb///////9gAAAAAAAAb//////2AAAAAAAAAAb/////YAAAAAAAAAAAb///9gAAAAAAAAAAAAb//2AAAAAAAAAAAAAAb/YAAAAAAAAAAAAAAARAAAAAAAAAAADMAA3/////////8AAAAAv/sAX/////////8AAAAI//+AB/////////8AAABv///2AK////////8AAAP/////QAAAAAAA//8AAC7/////4gAAAAAA//8AAM///////AAAAAAA//8AAM///////AAAAAAA//8AAAAA//8AAAAAAAAA//8AAAAA//8AAAAAAAAA//8AAAAA//8AAAAAAM///////AAA//8AAAAAAM///////AAA//8AAAAAAC7/////4gAA//8AAAAAAAP/////QAAA////////+gBv///2AAAA/////////3AI//+AAAAA//////////UAv/sAAAAA//////////4ADMAAAATP///8QAAAAAAAAABP//////QAAAAAAAAAz//////8AAAAAAAAAP///////wAAAAAAAAD///////////////xA////////////////9P////////////////z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P///////////////8T///////////////9ATP/////////////EAAAAAAAAHMEAAAAAAAAAAAAAAd/9EAAAAAAAAAAAAB3//9EAAAAAAAAAAAHf///9EAAAAAAAAAAd/////9EAAAAAAAAB3//////9EAAAAAAAHf///////9EAAAAAAM/////////8AAAAAAC/////////+wAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAADP//wAAAAAAI////9wAAAAB/////j/////9xAAAX////////////////////////////////////////////////////8z/zP/////////////M/8z//////////////////+P///////////////4AH31AAAAAAAAAAAJ//4AAAAAAAAAAD///3AAAAAAAAAAr///8QAAAAAAAADv///6AAAAAAAAAP////4AAAAAAAAA3///4gAAAAAAAACf//0QAAAAAAAAAE//9AAAAAAAAAAADf/5AAAAAAAAAAAH//8wAAAAAAAAAADv/9AAAAAAAAAAAF//+gAAAAAAAAAACv//gAAAAAAAAAAAz//6AAAC6hAAAAAd///TAB7/9wAAAAHf//+U3///5QAAABz/////////AAAAAK////////0AAAAABe//////9wAAAAAAB9////+QAAAAAAAAA53+owABjf7HEAAAAAAAAAAAAB3////lAAAAAAAAAAAAr/yJ3/9wAAAAAAAE3VDvsAAF7/MAAAAAA71DzP+QAAAv+wAAAAGeYACcv/IAAAn+AAAAjoAAHKA//lAAC/4AAG6hAATmAAf//ZjP/5BMwwAAfjAAAF7////jv9UAAAvBAAAAAXz/2ubnAAAC2QAAAAAAAAAALPDMAF5QAAAAAAAAAAAswMwJ3lAAAAAAAXz/2uYDUssC2QAAAABe////45//cAAKwQAAB//9mM//kEzDAAB+MAA//lAAC/4AAG6hAATmAL/yAAAJ/gAAAI6AAByg/5AAAC/7AAAAAZ5gAJz/sAAF7/MAAAAAA71DzK/8id//cAAAAAAABN1QHv///+UAAAAAAAAAAAABjf7HEAAAAAAAAAAAAAAAAAGe////+AAAAAAAAAAALf//////AAAAAAAAAAHf/wAAAP8AAAAAAAAALfz/AAAA/wAAAAAAAAHfwP8AAAD/AAAAAAAAHfwA/wAAAP8AAAAAAALfwAD/AAAA/57////4HfwAAP8AAAD///////+f/////wAAAv//AAAA/+/////4AAAt/P8AAAD//wAAAAAAAd/A/wAAAP//AAAAAAAd/AD/AAAA//8AAAAAAd/AAP8AAAD//wAAAAAd/AAA/wAAAP//AAAAAJ//////AAAA//8AAAAA7/////gAAAD//wAAAAD/AAAAAAAAAP//AAAAAP8AAAAAAAAA//8AAAAA/wAAAAAAAAD//wAAAAD/AAAAAAAAAP////////8AAAAAAAAA/4///////wAAAAAAAAD/AAAAAAD/AAAAAAAAAP8AAAAAAP8AAAAAAAAA/wAAAAAA/wAAAAAAAAD/AAAAAAD/AAAAAAAAAP8AAAAAAP///////////wAAAAAAj//////////4j//////////pEAAA////////////0gAA/wD///8QAf8s/SAA/wD///8AAP8Az+IA/wD///8AAP8ADP4g/wD///8AAP8AAM/R/wD///8AAP8AAAz5/wD///8QAf8AAAL+/wD///////8AAAD//wCP//////gAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wCP////////+AD//wD//////////wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD/////////////////j//////////////4AAz///gAAAAf///2AAAAX///8AAAAJ///6AAAADf//9AAAAB///+AAAABP//+AAANAj///M3v/4M///////3D///////8U///////4CP//////8Qz///zv/5AO/IQA//8gAQAAA//6AAAAAAf/8wAAAAAL/7AAAAAAD/9AAAAAAD/9AAAAAAB/9QAAAAAAv9AAAAAAAO9gAAAAAAP+AAAAAAAG9wAAAAAACvEAAAAAAAuAAAAAAAAAAAAALdIAAAAAAAAAAAAAAH/3AAAAAAAAAAAAAErv/qQAAAAAAAAAACz/////wgAAAAAAAALv//////4gAAAAAAAN////////0AAAAAAAb/////////YAAAAAAM/////////8AAAAAAD//////////wAAAAAA//////////8AAAAAAP//////////AAAAAAL//////////xAAAAAD//////////8wAAAABv//////////YAAAAAn//////////5AAAAAN///////////QAAAAP///////////8wAAAK////////////oAAAL/////////////IAAM/////////////8AAj//////////////4B////////////////47////////////////k7/////7////////+QAAAAAD3////AAAAAAAAAAAAu5//+gAAAAAAAAAAAC637+IAAAAAAAAAAAACv/sgAAAAAATv/////////////////k7//////////////////+/wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD//wD/AP8A/wD/AP8A/wD//wD/AP8A/wD/AP8A/wD//wAAAAAAAAAAAAAA/wD//wAAAAAAAAAAAAAA/wD//wD//wD/AP8A/wD//wD//wD//wD/AP8A/wD//wD//wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD//wD/AP////////8A/wD//wD/AP////////8A/wD//wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD/7//////////////////+Tv/////////////////kAAAAAAAAAAAABdwAAAAAAAAAAAXf/QAAAAAAAAAF3//1AAAAAAAABd///9AAAAAAAAXf////UAAAAAAF3/////0AAAAABd//////9QAAAAXf///////QAAAF3////////1AABd/////////9AAC///////////UAAL//////////0AAAAAAAAAD///9QAAAAAAAAAP///QAAAAAAAAAA///1AAAAAAAAAAD//9AAAAAAAAAAAP//UAAAAAAAAAAA//0AAAAAAAAAAAD/9QAAAAAAAAAAAP/QAAAAAAAAAAAA/1AAAAAAAAAAAAC8AAAAAACP////////ABAAAAD/////////ANIAAAD/////////AP4gAAD/////////AP/iAAD/////////AP/+IAD/////////AP//4gD/////////AP///iD/////////AP///9H/////////AAAAAAD/////////cAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P//////////////gAAAAAAEi97/7bhAAAAAAAAAAABK/////////6QAAAAAAABd////////////1QAAAAAs///////////////CAAAG/////ZUhABJZ3////2AAj///+zAAAAAAAAO////4A////DAASc3/3JQAA8///zCP/4ACn///////+SAI//gACOQAn//////////5AE6AAAAALf///////////9IAAAAAAO////pRACSe///+AAAAAACP/+cAAAAAAH//+AAAAAAACPoQBa3/2lABv4AAAAAAAAAgBe/////+UAMAAAAAAAAAAI////////gAAAAAAAAAAAB////////3AAAAAAAAAAAACP+jADr/gAAAAAAAAAAAAABSAAAAJQAAAAAAAAAAAAAAACruogAAAAAAAAAAAAAAAABv//YAAAAAAAAAAAAAAAAACf+QAAAAAAAAAAAAAAAAAAB3AAAAAAAAAAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////////////AP8A/wD/////////////////AP/k/wD/////////////////AP/+/wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AP/+/wD/////////////////AP/k/wD/////////////////AP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////////AAAAAP8A/wD/////////////AAAAAP/k/wD/////////////AAAAAP/+/wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAP/+/wD/////////////AAAAAP/k/wD/////////////AAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////AAAAAAAAAP8A/wD/////////AAAAAAAAAP/k/wD/////////AAAAAAAAAP/+/wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAP/+/wD/////////AAAAAAAAAP/k/wD/////////AAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////AAAAAAAAAAAAAP8A/wD/////AAAAAAAAAAAAAP/k/wD/////AAAAAAAAAAAAAP/+/wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAP/+/wD/////AAAAAAAAAAAAAP/k/wD/////AAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP/k/wAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAP/k/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAAAAAOc7/7JMAAAAAACv//////7IAAAAD7///f////iAAAA7///8W////0AAAj////xBv///4AAD/////EAb///8ABf////8QAG///1AJ//7f/xCQBv//kA3/4x3/ENsAb//QD//zAd8Q3yAe//Av//8wHRDTAd//8j////MBACAd///zT////zAAAd////RP////8wAd////9E/////zAB3////0T////zAAAd////Q////zAQAgHf//8y///zAdENMB3//yD//zAd8Q3yAe//AN/+Md/xDbAG//0An//t//EJAG//+QBf////8QAG///1AA/////xAG////AACP////EG////gAAA3///8W////0AAAAu///3////4gAAAAK///////sgAAAAAAOc7/7JMAAAAAAAAAAAAAAAAAAAAAAPAGAAAAAAAAMAcEFQL/KgDwCAcHAQ5DAHARERQAAO0AwA8OGwH9qgGAFBMWAf97AmARERYB/zYD4AQDBwEOQQOQCQgeAfm5A8AJCB4A+TEEEAwMDAAIeQTgDw4PAQLiBIAFBQcA/PQEwAcIAwAHAAVgBwUEAf8KBZALCxYA/oMFwA8OFgH/HQbADwgUAgBtBsAPDhUBAAAHwA8NFgH/jwfADxAUAAAvCMAPDRUC/7gIsA8OFQH/SwnADw4UAQDXCcAPDhYB/3EKwA8NFQEA+grQBgUQAf8iC/AFBhMA/FsLQA4NDQACsAtgDwwJAgXmC6AODQ0BAjsMQA0MFgH/vwwgGRcbAfn2DUASEhQAAKoOcBEOFAIANg9AEhAWAf/mD2ASDxQCAHwQ8A8NFAIA/hCADw0UAgCAERATERYB/zsS8BMQFAIA2xKgBwQUAgADE3AP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ICAgIGF0dHJpYnV0ZSB2ZWMyIGFfcG9zaXRpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3RleENvb3JkOyAgICAgYXR0cmlidXRlIGZsb2F0IGFfYW5nbGU7ICAgICBhdHRyaWJ1dGUgdmVjMiBhX2NlbnRlcjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZmxvYXQgYW5nbGUgPSByYWRpYW5zKGFfYW5nbGUpOyAgICAgICAgIGZsb2F0IGMgPSBjb3MoYW5nbGUpOyAgICAgICAgIGZsb2F0IHMgPSBzaW4oYW5nbGUpOyAgICAgICAgIG1hdDIgcm90YXRpb25NYXRyaXggPSBtYXQyKGMsIC1zLCBzLCBjKTsgICAgICAgICB2ZWMyIHBvc2l0aW9uID0gcm90YXRpb25NYXRyaXggKiAoYV9wb3NpdGlvbiAtIGFfY2VudGVyKSArIGFfY2VudGVyOyAgICAgICAgIHZfdGV4Q29vcmQgPSBhX3RleENvb3JkOyAgICAgICAgIGdsX1Bvc2l0aW9uID0gdV9wcm9qZWN0aW9uICogdmVjNChwb3NpdGlvbiwgMC4wLCAxLjApOyAgICAgICAgZ2xfUG9pbnRTaXplID0gMS4wOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHZlYzQgdV9jb2xvcjsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7ICAgICB9IAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuciA9IGFiZ3IuYjsgICAgICAgICBnbF9GcmFnQ29sb3IuYiA9IGFiZ3IucjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92OyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgbWVkaXVtcCB2ZWMzIHl1djsgICAgICAgICBsb3dwIHZlYzMgcmdiOyAgICAgICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOyAgICAgICAgIHl1di55ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHl1di56ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV92LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnJhIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLmFyIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMo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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeTQMAAAAAAAEAAADkTQMAAAAAAAIAAADqTQMAAgAAAAMAAADwTQMAAQAAAAQAAAD3TQMAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUF/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAYQAAAAAAAADhAAAAAAAAAXkAAAAAAAICGQAAAAAAAsLNAAAAAAACw40AAAAAAACYWQQAAAACAr0tBAAAAAKgIg0EAAAAA/Iy8QQAAAMCMMvdBAAAAKDtMNEIAAIB1dwdzQgAAgHV3B7NCAADY7O439EIAAHPK7L42QwCQaDC5AntDAFpBvrPhwEMgxrXpOygGRGzwWWFSd05EAAAAAAAAAACepMFDUeoVQldM9XVw/CNCGraKgTKhIEIaJugitbAQQuihpbPBf/ZBP/PT9Rh01UEqX7l7DKutQZjMXfl2+H1BTPSAUOnxRUHrh4cfQrYGQQTYWAish79AUju8e2BaakAFJ/Yfkw0EQAAAAAAAAAAAAAAAAAAAAAAAAAAAqAiDQQAAAIBpvZxBAAAAsKb9oUEAAABwcRiZQQAAAJC27oVBAAAA4HFxaUEAAAAAex9EQQAAAAC80BVBAAAAAIDn30AAAAAAABSeQAAAAAAAgFBAAAAAAAAA8D8AAAAAAAAAANzKAQAAAAAAaVcUiwq/BUDcygEAAAAAABgtRFT7IQlAAAAAAAAAAAAKAAAAhAgAAOR4FQDNWwIA0FsCANpbAgDeWwIA4lsCAOZbAgDqWwIA9VsCAPlbAgAEXAIAEFwCAB5cAgAqXAIANVwCAENcAgBRXAIAXFwCAGdcAgBxXAIAfFwCAIZcAgCRXAIAnlwCAKlcAgCzXAIAvlwCAM1cAgDYXAIA5lwCAPBcAgACXQIAE10CACRdAgA0XQIAP10CAEpdAgBWXQIAZl0CAHRdAgCHXQIAlF0CAJ9dAgCzXQIAwV0CAM9dAgDbXQIA5l0CAPxdAgAGXgIAFl4CACVeAgA1XgIAQ14CAFBeAgBcXgIAaV4CAH1eAgCDXgIAiV4CAI9eAgCYXgIAn14CAKZeAgCxXgIAvV4CAMheAgDQXgIA214CAOFeAgDvXgIA914CAP9eAgAHXwIADl8CABZfAgAdXwIAI18CACxfAgAyXwIA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DLICACSyAgA+sgIAWLICAHOyAgCJsgIAnLICALKyAgDLsgIA6rICAAWzAgAhswIAPLMCAFOzAgBgswIAZ7MCAHGzAgB+swIAhrMCAI2zAgCTswIAnbMCAKSzAgCwswIAvbMCAMizAgDXswIA4rMCAO2zAgD7swIAC7QCABm0AgAmtAIALLQCADe0AgBAtAIAR7QCAE60AgBXtAIAYbQCAG60AgB+tAIAhrQCAJO0AgCltAIAt7QCAMC0AgDHtAIA1LQCAOC0AgDstAIA+LQCAP60AgAKtQIAE7UCACC1AgAmtQIALLUCADS1AgA8tQIAQbUCAEu1AgBStQIAXLUCAGK1AgBstQIAeLUCAH+1AgCLtQIAlbUCAJy1AgCmtQIAtLUCAMS1AgDStQIA2rUCAOG1AgDttQIA9LUCAP61AgALtgIAFLYCABy2AgArtgIAN7YCAEC2AgBJtgIATrYCAFa2AgBhtgIAbLYCAHu2AgCMtgIAlLYCAJ62AgCotgIAsbYCALm2AgC+tgIAzbYCAOK2AgDstgIA87YCAAW3AgAMtwIAE7cCAB63AgAotwIANrcCAEK3AgBGtwIAULcCAFm3AgBjtwIAbLcCAHi3AgCFtwIAj7cCAJ63AgCqtwIAvbcCAMm3AgDUtwIA27cCAOW3AgDstwIA8rcCAAO4AgAeuAIAKrgCADW4AgBQuAIAXLgCAGa4AgB9uAIAjbgCAJO4AgCtuAIAubgCAMW4AgDOuAIA3bgCAPC4AgD7uAIACbkCABS5AgAcuQIAJbkCAC65AgA4uQIAQrkCAE+5AgBcuQIAYLkCAGy5AgBxuQIAfLkCAIK5AgCMuQIAlbkCAKC5AgCnuQIAsLkCAL25AgDKuQIA07kCANm5AgDiuQIA6bkCAPC5AgD6uQIAALoCAAy6AgAhugIALboCADq6AgBLugIAW7oCAGy6AgB9ugIAkLoCAKC6AgCwugIAvboCAMy6AgDfugIA8roCAAG7AgARuwIAI7sCADK7AgA/uwIAULsCAGC7AgB3uwIAh7sCAJi7AgCmuwIAsrsCAMC7AgDQuwIA5bsCAPS7AgAMvAIAI7wCADe8AgBIvAIAWrwCAGq8AgB6vAIAjbwCAJe8AgCsvAIAt7wCAMa8AgDYvAIA6bwCAPq8AgALvQIAGr0CAC+9AgA5vQIARL0CAE+9AgBgvQIA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AAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4xAEAAAAAALzVAQAAACoADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4xAEAAAAAALzVAQAAAIcCDgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAB4ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADEADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsxgEAAAAAALzVAQAAADgADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsxgEAAAAAALzVAQAAAB8ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACAADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACIADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACYADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACsADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACgADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQxwEAAAAAALzVAQAAACkADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQxwEAAAAAALzVAQAAACwADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAC0ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADIADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAC8ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8yAEAAAAAALzVAQAAADQADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACcADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0yQEAAAAAALzVAQAAADYADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADcADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAKoCDgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoygEAAAAAALzVAQAAAEYEAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAEoEEAAAAAwAAAAAAAAAEQAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAANAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAOAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAPAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAQAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAARAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEEQAAAAAAAAASAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIgEAAAAAAAAAAATAAAA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AAAAAAAAAAAsAAAAAAAAAAAAAAAcUgIAvNUBAAAAgAUvAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwUQIAvNUBAAAA3AUwAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACkTgIAvNUBAAAAeQUxAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACISwIAvNUBAAAA7wUyAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAC0SgIAvNUBAAAAvAYzAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAD8RwIAvNUBAAAAbAA0AAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAADwRQIAvNUBAAAASwM1AAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAD4QgIAvNUBAAAABQg2AAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAB8QQIAvNUBAAAARQM3AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACQQAIAvNUBAAAAGAM4AAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACEPwIAvNUBAAAAxQc5AAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAB4PgIAvNUBAAAA6AU6AAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACkPQIAvNUBAAAALAM7AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAC8OwIAvNUBAAAA0QU8AAAASQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAABUOgIAvNUBAAAAsAM9AAAASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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VB8CALzVAQAAAM8BWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARB8CALzVAQAAAAUCXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB8CALzVAQAAAAECXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB8CALzVAQAAAN4BXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFB8CALzVAQAAAOABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB8CALzVAQAAAAYCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9B4CALzVAQAAAMsBYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5B4CALzVAQAAAN8BYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1B4CALzVAQAAAAACYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxB4CALzVAQAAAPABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtB4CALzVAQAAAOcBZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApB4CALzVAQAAAPQBZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlB4CALzVAQAAAOEBZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhB4CALzVAQAAABICaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdB4CALzVAQAAABECaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAALAaAgC81QEAAABcBvgAAABeAAAAAAAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAKAaAgC81QEAAABdBvoAAABeAAAAAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAJAaAgCAwgEAFwAAAAIAAADw0wAAgMIBABcAAAACAAAAANQAAIDCAQAXAAAAAgAAABDUAACAwgEAFwAAAAIAAAAg1AAAvNUBAAAAWAb8AAAAXgAAAAAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACkGwIAvNUBAAAAWgb+AAAAXgAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACUGwIAvNUBAAAAWQYAAQAAXgAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACEGwIAgMIBABcAAAACAAAAMNQAAIDCAQAXAAAAAgAAAEDUAACAwgEAFwAAAAIAAABQ1AAAgMIBABcAAAACAAAAYNQAAIDCAQAXAAAAAgAAAHDUAACAwgEAFwAAAAIAAACA1AAAgMIBABcAAAACAAAAkNQAAIDCAQAXAAAAAgAAAKDUAAC81QEAAABOBgIBAABeAAAAAAAAAAAAAAAAAAAAAwEAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAEAcAgCAwgEAFwAAAAIAAACw1AAAvNUBAAAATQYEAQAAXgAAAAAAAAAAAAAAAAAAAAUBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAADYHAIAvNUBAAAATAYGAQAAXgAAAAAAAAAAAAAAAAAAAAcBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAADIHAIAgMIBABcAAAACAAAAwNQAAIDCAQAXAAAAAgAAANDUAACAwgEAFwAAAAIAAADg1AAAgMIBABcAAAACAAAA8NQAAIDCAQAXAAAAAgAAAADVAACAwgEAFwAAAAIAAAAQ1QAAgMIBABcAAAACAAAAINUAAIDCAQAXAAAAAgAAADDVAACAwgEAFwAAAAIAAABA1QAAgMIBABcAAAACAAAAUNUAAIDCAQAXAAAA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ZXh0X18AawxfX3F1YWxuYW1lX18AEAhfX3JlcHJfXwAyC19fc2V0aXRlbV9fANAHX19zdHJfXwAtD0FyaXRobWV0aWNFcnJvcgCXDkFzc2VydGlvbkVycm9yACEOQXR0cmlidXRlRXJyb3IABw1CYXNlRXhjZXB0aW9uAJEIRU9GRXJyb3IA8AhFbGxpcHNpcwDyCUV4Y2VwdGlvbgAWDUdlbmVyYXRvckV4aXQAIAtJbXBvcnRFcnJvcgBcEEluZGVudGF0aW9uRXJyb3IAgwpJbmRleEVycm9yAOoIS2V5RXJyb3IArxFLZXlib2FyZEludGVycnVwdAD/C0xvb2t1cEVycm9yANwLTWVtb3J5RXJyb3IAuglOYW1lRXJyb3IAFwhOb25lVHlwZQDGE05vdEltcGxlbWVudGVkRXJyb3IAoQdPU0Vycm9yAIENT3ZlcmZsb3dFcnJvcgBhDFJ1bnRpbWVFcnJvcgDqDVN0b3BJdGVyYXRpb24AlAtTeW50YXhFcnJvcgAgClN5c3RlbUV4aXQAJQlUeXBlRXJyb3IAlgpWYWx1ZUVycm9yALYRWmVyb0RpdmlzaW9uRXJyb3IAlQNhYnMARANhbGwAEwNhbnkAawZhcHBlbmQAwgRhcmdzAOsEYm9vbAD3CGJ1aWx0aW5zAHYJYnl0ZWFycmF5ACIIYnl0ZWNvZGUAXAVieXRlcwANCGNhbGxhYmxlANwDY2hyALQLY2xhc3NtZXRob2QAfAVjbGVhcgAzBWNsb3NlAMAFY29uc3QA4ARjb3B5AKYFY291bnQAPwRkaWN0APoDZGlyALgGZGl2bW9kAAoDZW5kABsIZW5kc3dpdGgAmwRldmFsAB4EZXhlYwBjBmV4dGVuZAABBGZpbmQAJgZmb3JtYXQANQpmcm9tX2J5dGVzADMDZ2V0AMAHZ2V0YXR0cgCdB2dsb2JhbHMAjAdoYXNhdHRyALcEaGFzaAAoAmlkAHsFaW5kZXgAEgZpbnNlcnQAFgNpbnQA6wdpc2FscGhhAKgHaXNkaWdpdAC2CmlzaW5zdGFuY2UA/Adpc2xvd2VyAFsHaXNzcGFjZQC1Cmlzc3ViY2xhc3MA3Qdpc3VwcGVyAOMFaXRlbXMAjwRpdGVyAKcEam9pbgAyA2tleQABBGtleXMAYgNsZW4AJwRsaXN0AIkGbGl0dGxlADsGbG9jYWxzAMYFbG93ZXIA5QZsc3RyaXAAzgRtYWluALkDbWFwAAsLbWljcm9weXRob24AQgRuZXh0AJAGb2JqZWN0ANEEb3BlbgAcA29yZAAqA3BvcAC/B3BvcGl0ZW0ALQNwb3cAVAVwcmludAAaBXJhbmdlALcEcmVhZABLCHJlYWRpbnRvAPkIcmVhZGxpbmUAYwZyZW1vdmUASQdyZXBsYWNlANAEcmVwcgAlB3JldmVyc2UA0gVyZmluZADpBnJpbmRleADnBXJvdW5kAKUGcnNwbGl0ADsGcnN0cmlwAHkEc2VsZgC5BHNlbmQAIwNzZXAAJwNzZXQA1AdzZXRhdHRyAGwKc2V0ZGVmYXVsdAC/BHNvcnQAXgZzb3J0ZWQAtwVzcGxpdACFBXN0YXJ0AHQKc3RhcnRzd2l0aABiDHN0YXRpY21ldGhvZABXBHN0ZXAAnQRzdG9wAFADc3RyACkFc3RyaXAALgNzdW0AxAVzdXBlcgCzBXRocm93ANgIdG9fYnl0ZXMA/QV0dXBsZQCdBHR5cGUAtAZ1cGRhdGUAJwV1cHBlcgC3BXV0Zi04AE4FdmFsdWUAfQZ2YWx1ZXMAmAV3cml0ZQDmA3ppcACVB19fYWJzX18AxAdfX2FkZF9fAEwKX19hZW50ZXJfXwDECV9fYWV4aXRfXwBOCV9fYWl0ZXJfXwAOB19fYW5kX18AgwlfX2FuZXh0X18AKwhfX2Jvb2xfXwBCD19fYnVpbGRfY2xhc3NfXwDGDF9fY29udGFpbnNfXwBbC19fZGVsYXR0cl9fAC8PX19kZXJlZmVyZW5jZV9fAH8IX19kaWN0X18AeApfX2Rpdm1vZF9fAC0HX19kb2NfXwBxBl9fZXFfXwADCF9fZmlsZV9fAEYMX19mbG9vcmRpdl9fAKcGX19nZV9fALYGX19ndF9fAG0IX19pYWRkX18AOApfX2ltcG9ydF9fAPcKX19pbnZlcnRfXwAICF9faXN1Yl9fAMwGX19sZV9fAAkKX19sc2hpZnRfXwBdBl9fbHRfXwBjB19fbW9kX18AMQdfX211bF9fAGkHX19uZWdfXwA4Bl9fb3JfXwDICF9fcGF0aF9fACkHX19wb3NfXwAtB19fcG93X18AAQ5fX3JlcGxfcHJpbnRfXwBhDF9fcmV2ZXJzZWRfXwBXCl9fcnNoaWZ0X18AVAtfX3NldGF0dHJfXwAhB19fc3ViX18ATw1fX3RyYWNlYmFja19fAIgLX190cnVlZGl2X18AIAdfX3hvcl9fAGwDJSNvAHsDJSN4AFgFezojYn0AcyBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aCBleGNlZWRlZACACDxsYW1iZGE+ANQKPGxpc3Rjb21wPgDMCjxkaWN0Y29tcD4AVAk8c2V0Y29tcD4ANAk8Z2VuZXhwcj4AUgg8c3RyaW5nPgDjBzxzdGRpbj4AJRFweXN0YWNrIGV4aGF1c3RlZADIBUFMSUdOAGQDQUxMAOAKQUxQSEFfMUJJVAADCkFMUEhBXzJCSVQARQpBTFBIQV80QklUAMkKQUxQSEFfOEJJVADOBEFOSU0AcQVBUFBMWQBSBEFSRUEAXAVBUlJBWQAzBUFVRElPAOoEQVVUTwDGBEFYSVMAiglCQUNLU1BBQ0UADghCQUNLV0FSRACGCUJBVFRFUllfMQCFCUJBVFRFUllfMgCECUJBVFRFUllfMwBCDUJBVFRFUllfRU1QVFkAxAxCQVRURVJZX0ZVTEwAAgRCRUxMAJUHQkZJTlQxNgBTB0JGSU5UMzIASgZCRklOVDgAQAhCRlVJTlQxNgAGCEJGVUlOVDMyAL8HQkZVSU5UOAAZBkJGX0xFTgBSBkJGX1BPUwCAAkJHAP8KQklHX0VORElBTgAMBUJMT0NLAHMJQkxVRVRPT1RIAOkGQk9SREVSAGoGQk9UVE9NAOkHQk9YX0lOQQBNBkJPWF9QUgDUB0JPWF9SRUwADQpCT1hfVEdMX1BSABQLQk9YX1RHTF9SRUwAGgVCUkVBSwCTC0JSVVRFX0ZPUkNFAF0IQlROU19QT1MARwZCVE5fQkcAhAdCVE5fSU5BAAEGQlROX1BSALkHQlROX1JFTADACkJUTl9UR0xfUFIA+QtCVE5fVEdMX1JFTAD4BEJVU1kA8wZCVVRUT04AhgRCbG9iAOsOQnVmZmVyZWRXcml0ZXIAGgdCeXRlc0lPAKcEQ0FMTAADBkNBTkNFTAAyBUNFTEwxADEFQ0VMTDIAMAVDRUxMMwA3BUNFTEw0AI4GQ0VOVEVSAOACQ0YA/wZDSEFSR0UAXAlDSElMRF9DSEcAtAhDSVJDVUxBUgAlB0NMRUFOVVAAagdDTElDS0VEALgLQ0xJQ0tfRk9DVVMAnApDTElDS19UUklHAFMFQ0xPU0UA0wZDT0xVTU4AtgVDT0xfTAC3BUNPTF9NAKgFQ09MX1IAQgpDT01QUkVTU0VEAEwHQ09OVEVOVADiB0NPTlRST0wAIARDT1BZAIwIQ09SRF9DSEcA6AVDT1ZFUgDXCUNPVkVSX0NISwDLBENST1AALARDVFJMAM8GQ1VSU09SAAcDQ1VUAAIJQ19Qb2ludGVyALIJREFZX05BTUVTADQFREVCVUcAiAdERUZPQ1VTACkJREVGT0NVU0VEAIgDREVMABwGREVMRVRFACIGREVOSUVEAJcGREVTSUdOABoDRElSAKwJRElSRUNUT1JZAFoDRE9UADcERE9XTgCRCERPV05MT0FEAHUERFJBRwANCkRSQUdfQkVHSU4A9QhEUkFHX0RJUgBFCERSQUdfRU5EAMQQRFJBR19USFJPV19CRUdJTgAaDkRSQVdfTEFTVF9USUNLAJEJRFJBV19NQUlOACIJRFJBV19QT1NUAKkFRFJJVkUALQVEVU1NWQCTCERlY29tcElPADcGRUFDQ0VTABcKRUFERFJJTlVTRQAgBkVBR0FJTgBGCEVBTFJFQURZAGEFRUJBREYAJwxFQ09OTkFCT1JURUQAOgxFQ09OTlJFRlVTRUQAGQpFQ09OTlJFU0VUAIYERURHRQAJCkVER0VfRkxBU0gAWQRFRElUAFMGRUVYSVNUAIYMRUhPU1RVTlJFQUNIAJoLRUlOUFJPR1JFU1MAXAZFSU5WQUwAhgNFSU8ApQZFSVNESVIAGAVFSkVDVAAxB0VOQ09ERVIAKgNFTkQA4wdFTk9CVUZTALYGRU5PREVWAF4GRU5PRU5UAKQGRU5PTUVNAHkIRU5PVENPTk4ATQVFTlRFUgCuB0VOVFJPUFkArApFT1BOT1RTVVBQAOoFRVBFUk0AUANFU0MA/wlFVElNRURPVVQAKQVFVkVOVAAjBkVYUEFORACDBEZJTEUAigRGSUxMAKEMRklMTFNQSU5fQVJDAB4DRklUALQHRkxPQVQzMgAXB0ZMT0FUNjQAiwVGTE9PRABpBUZPQ1VTAAgHRk9DVVNFRAD0BkZPTExPVwDxDEZPTlRfRk1UX1RYVABREUZPTlRfRk1UX1RYVF9DTUFQAJoMRk9STUFUMF9GVUxMAIMMRk9STUFUMF9USU5ZAH4HRk9SV0FSRACqBkZTX0VSUgCsB0ZTX01PREUACwZGU19SRVMAlgRGVUxMAMUGRmlsZUlPANgLRnJhbWVCdWZmZXIA6QxGcmFtZUJ1ZmZlcjEAWgxHRVRfRURJVEFCTEUA9AhHRVRfVFlQRQDhA0dQUwCMBEdSRVkAZwpHUkVZX0FMUEhBAB0ER1JJRABhFEdST1VQX1JFRk9DVVNfUE9MSUNZACgIR1MyX0hNU0IAbghHUzRfSE1TQgCpA0dTOACaBkhFQURFUgBHCUhFQURFUl9QUgDvBkhJRERFTgBFBEhJREUAKwRISUdIACkHSElHSEVTVABkEEhJR0hMSUdIVEVEX0RBWVMAagRIT01FAFADSE9SAGAGSFdfRVJSAGIFSU1BR0UAIgJJTgAjA0lOQQBOCElOQUNUSVZFAL4NSU5BQ1RJVkVfREFZUwD9C0lOREVWX1NUQVRFAHIKSU5ERVZfVFlQRQCLDElOREVYRURfMUJJVABoDElOREVYRURfMkJJVAAuDElOREVYRURfNEJJVACiDElOREVYRURfOEJJVADMBUlORElDADIJSU5JRklOSVRFANIGSU5TRVJUADYDSU5UAJEFSU5UMTYAVwVJTlQzMgD0BUlOVDY0AM4ESU5UOABCCElOVEVSTkFMADQDSU5WAMQJSU5WX1BBUkFNABYOSU5fQk9UVE9NX0xFRlQADQ1JTl9CT1RUT01fTUlEAE0PSU5fQk9UVE9NX1JJR0hUALkLSU5fTEVGVF9NSUQAYgxJTl9SSUdIVF9NSUQA8gtJTl9UT1BfTEVGVABpCklOX1RPUF9NSUQAqQxJTl9UT1BfUklHSFQANgZJT0Jhc2UAEgNLRVkAqAhLRVlCT0FSRAAnBktFWVBBRADNBEtOT0IAvQhLTk9CX09GRgCTB0tOT0JfT04AnwZMQVlPVVQA3gNMQ1QAngRMRUZUAHwDTEZTAIsETElORQAnBExJU1QAvw1MSVRUTEVfRU5ESUFOAM8GTE9DS0VEAA8ETE9ORwCFCExPTkdMT05HABcKTE9OR19QUkVTUwC2DExPTkdfUFJFU1NFRABeE0xPTkdfUFJFU1NFRF9SRVBFQVQADw5MT05HX1BSRVNTX1JFUAA5BExPT1AAUQNMT1cAkwZMT1dFU1QAzQhMVl9BTElHTgArB0xWX0FOSU0A2AxMVl9BUkNfU1RZTEUAeQxMVl9CQVJfU1RZTEUAzAlMVl9CT1JERVIAIwxMVl9CVE5NX0NUUkwAHQ1MVl9CVE5NX1NUWUxFAFAMTFZfQlROX1NUQVRFAFAMTFZfQlROX1NUWUxFABoRTFZfQ0FMRU5EQVJfU1RZTEUAQA9MVl9DQU5WQVNfU1RZTEUAaQtMVl9DQl9TVFlMRQCwDUxWX0NIQVJUX0FYSVMARA5MVl9DSEFSVF9TVFlMRQArDUxWX0NIQVJUX1RZUEUAvhRMVl9DSEFSVF9VUERBVEVfTU9ERQA+DUxWX0NPTlRfU1RZTEUA6glMVl9DVVJTT1IAag9MVl9ERExJU1RfU1RZTEUAsglMVl9ERVNJR04AEAtMVl9EUkFHX0RJUgBsCExWX0VWRU5UANsGTFZfRklUAJQPTFZfRk9OVF9GTVRfVFhUANQUTFZfRk9OVF9GTVRfVFhUX0NNQVAAKQpMVl9GU19NT0RFAK4JTFZfRlNfUkVTAFkOTFZfR0FVR0VfU1RZTEUABBdMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQDTD0xWX0lNR0JUTl9TVFlMRQDZCUxWX0lNR19DRgA+CkxWX0lNR19TUkMA6wxMVl9JTUdfU1RZTEUA+A5MVl9JTkRFVl9TVEFURQBXDUxWX0lOREVWX1RZUEUAVQpMVl9LQl9NT0RFAGELTFZfS0JfU1RZTEUA1wZMVl9LRVkAtA5MVl9MQUJFTF9BTElHTgDzDUxWX0xBQkVMX0xPTkcAjg5MVl9MQUJFTF9TVFlMRQC6CUxWX0xBWU9VVADlDExWX0xFRF9TVFlMRQCGDUxWX0xJTkVfU1RZTEUA6g1MVl9MSVNUX1NUWUxFAM8PTFZfTE1FVEVSX1NUWUxFABANTFZfTUJPWF9TVFlMRQB+BkxWX09QQQDvDExWX1BBR0VfRURHRQD7DUxWX1BBR0VfU1RZTEUAQQ5MVl9QUkVMT0FEX0RJUgDpEExWX1BSRUxPQURfU1RZTEUA5g9MVl9QUkVMT0FEX1RZUEUACwpMVl9QUk9URUNUAEQGTFZfUkVTAPYOTFZfUk9MTEVSX01PREUAog9MVl9ST0xMRVJfU1RZTEUATQpMVl9TQl9NT0RFAEYJTFZfU0hBRE9XAN4JTFZfU0lHTkFMAK0PTFZfU0xJREVSX1NUWUxFADkQTFZfU1BJTkJPWF9TVFlMRQBsC0xWX1NXX1NUWUxFAMYJTFZfU1lNQk9MADYOTFZfVEFCTEVfU1RZTEUAPRNMVl9UQUJWSUVXX0JUTlNfUE9TABIQTFZfVEFCVklFV19TVFlMRQDWDExWX1RBU0tfUFJJTwAdC0xWX1RBX1NUWUxFADERTFZfVElMRVZJRVdfU1RZTEUAxRBMVl9UWFRfQ01EX1NUQVRFAIsLTFZfVFhUX0ZMQUcA+AxMVl9XSU5fU1RZTEUAgBBMb2RlUE5HQ29sb3JNb2RlACgTTG9kZVBOR0NvbG9yUHJvZmlsZQAdF0xvZGVQTkdDb21wcmVzc1NldHRpbmdzADUmTG9kZVBOR0NvbXByZXNzU2V0dGluZ3NfY3VzdG9tX2RlZmxhdGUAEyNMb2RlUE5HQ29tcHJlc3NTZXR0aW5nc19jdXN0b21femxpYgDlFkxvZGVQTkdEZWNvZGVyU2V0dGluZ3MAXBlMb2RlUE5HRGVjb21wcmVzc1NldHRpbmdzADIoTG9kZVBOR0RlY29tcHJlc3NTZXR0aW5nc19jdXN0b21faW5mbGF0ZQCSJUxvZGVQTkdEZWNvbXByZXNzU2V0dGluZ3NfY3VzdG9tX3psaWIADxZMb2RlUE5HRW5jb2RlclNldHRpbmdzAFALTG9kZVBOR0luZm8AiQxMb2RlUE5HU3RhdGUASwtMb2RlUE5HVGltZQDOBE1BSU4AhQNNSUQARAZNSU5TVU0AKQVNSU5VUwBmBE1PREUATAlNT05PX0hMU0IAzQlNT05PX0hNU0IAEglNT05PX1ZMU0IAbARNVVRFAAMFTVZMU0IABAZOQVRJVkUAAgRORVhUAE8ETk9ORQD2Bk5PUk1BTAAyBk5PVF9FWABbB05PVF9JTVAA7AlOT19SRVBFQVQAkwNOVU0AqgNPRkYAYQJPSwBkAk9OAPsDT1BBAAUHT1VUTElORQA/D09VVF9CT1RUT01fTEVGVAAEDk9VVF9CT1RUT01fTUlEAIQQT1VUX0JPVFRPTV9SSUdIVAC/D09VVF9MRUZUX0JPVFRPTQAwDE9VVF9MRUZUX01JRAB7DE9VVF9MRUZUX1RPUAAHCk9VVF9PRl9NRU0ApBBPVVRfUklHSFRfQk9UVE9NAIsNT1VUX1JJR0hUX01JRADADU9VVF9SSUdIVF9UT1AA+wxPVVRfVE9QX0xFRlQAwAtPVVRfVE9QX01JRABADU9VVF9UT1BfUklHSFQA8AtPcmRlcmVkRGljdAB4B1BBTEVUVEUABgNQQVIAGQZQQVJFTlQAMA9QQVJFTlRfU0laRV9DSEcA9wVQQVVTRQDmC1BMQUNFSE9MREVSAF8FUExBSU4A4QRQTEFZAH8EUExVUwDJBVBPSU5UAH4HUE9JTlRFUgBJA1BPUwD6BVBPV0VSAMcCUFIAwwpQUkVERUZJTkVEAGMHUFJFU1NFRADCCFBSRVNTSU5HAPkKUFJFU1NfTE9TVAD7BlBSRVRUWQB0BFBSRVYATgdQUk9URUNUALMDUFRSAAEDUkFXAGoJUkFXX0FMUEhBAA0QUkFXX0NIUk9NQV9LRVlFRACTAlJEAE8HUkVDT0xPUgC4B1JFRlJFU0gAxRFSRUZSX0VYVF9EUkFXX1BBRACeA1JFTADICFJFTEVBU0VEAIEDUkVTANIDUkdCAGQGUkdCNTY1AFMEUkdCQQDFBVJJR0hUALIFUk9XX0IAvQVST1dfTQCkBVJPV19UAOQEU0FWRQD0AlNCAAgHU0JfTU9ERQDrBFNDUkwAfgNTREwAHwNTRUwAIAhTRVRUSU5HUwBjBlNIQURPVwDlBVNISUZUAPcFU0hPUlQAhw1TSE9SVF9DTElDS0VEAKIHU0hVRkZMRQD7BlNJR05BTABgBFNJWkUAuw5TS0lQX0xBU1RfVElDSwAPC1NQQVJTRV9GVUxMABYLU1BBUlNFX1RJTlkAIAxTUElOTklOR19BUkMAJwNTUkMA6wVTUk9MTAAvClNST0xMX0NJUkMAMgVTVEFURQBdBFNUT1AAMgVTVFlMRQCBCVNUWUxFX0NIRwDjBlNZTUJPTADsElN0b3BBc3luY0l0ZXJhdGlvbgB2CFN0cmluZ0lPANMJVEFTS19QUklPAFgEVEVYVABEClRHTF9FTkFCTEUAhwZUR0xfUFIA3gdUR0xfUkVMAHIJVEdMX1NUQVRFAMMFVElHSFQAqAlUT0RBWV9CT1gATgNUT1AA/wRUT1VUAM8GVFJBTlNQANkFVFJBU0gAkQpUUlVFX0NPTE9SAPoQVFJVRV9DT0xPUl9BTFBIQQCdF1RSVUVfQ09MT1JfQ0hST01BX0tFWUVEAMANVFhUX0NNRF9TVEFURQBuCFRYVF9GTEFHAF0EVFlQRQCtDVRleHRJT1dyYXBwZXIAIwRVSU5UAMQGVUlOVDE2AIIGVUlOVDMyAGEGVUlOVDY0ALsFVUlOVDgAegVVTE9ORwBwCVVMT05HTE9ORwDDCVVOREVSTElORQB+BlVOSElERQCNB1VOS05PV04AoAJVUAAIC1VQREFURV9NT0RFAEYGVVBMT0FEAKIGVVNIT1JUACIMVW5pY29kZUVycm9yADMNVkFMVUVfQ0hBTkdFRADjCFZBUklBQkxFAIQDVkVSAKYNVkVSVElDQUxfTElORQC0BVZJREVPADEEVk9JRACmClZPTFVNRV9NQVgAsgpWT0xVTUVfTUlEAI4EV0FJVABPB1dBUk5JTkcAUwhXRUVLX0JPWAB0BFdJRkkAYAJXUgDHBFpFUk8ACgJfMABbA18xMACLBF8xMDAAOANfMjAAGQNfMzAA/gNfNDAA3wNfNTAAvANfNjAAnQNfNzAAcgNfODAAUwNfOTAAPAphMmJfYmFzZTY0ABsEYWNvcwATBWFjb3NoAKsHYWN0X29iagBACWFjdF9wb2ludADOB2FjdF9zY3IAuQhhY3RfdGltZQD8CGFjdGl2YXRlAEQDYWRkAAMHYWRkX2J0bgAQCGFkZF9idG5zAMMIYWRkX2NoYXIAZQthZGRfZWxlbWVudAC2BmFkZF9pZAAPCWFkZF9pdGV4dAABCmFkZF9zZXJpZXMArAdhZGRfdGFiAAYIYWRkX3RleHQAWglhZGRyZXNzb2YAHgVhZHZfdwCoBWFsaWduAEsLYWxpZ25fb3JpZ28AYhFhbGxvY2F0ZV9leHRfYXR0cgBRBWFscGhhAOkLYWx3YXlzX3plcm8AOBNhbmltX2NsZWFyX3BsYXliYWNrAIARYW5pbV9jbGVhcl9yZXBlYXQALw5hbmltX2NvcmVfaW5pdADKEmFuaW1fY291bnRfcnVubmluZwBVC2FuaW1fY3JlYXRlABAPYW5pbV9jdXN0b21fZGVsAHwIYW5pbV9kZWwAZhJhbmltX2dldF91c2VyX2RhdGEAbxZhbmltX2dldF91c2VyX2RhdGFfcHRyAIsJYW5pbV9pbml0AFMQYW5pbV9wYXRoX2JvdW5jZQCJEWFuaW1fcGF0aF9lYXNlX2luAHgVYW5pbV9wYXRoX2Vhc2VfaW5fb3V0AKASYW5pbV9wYXRoX2Vhc2Vfb3V0AD4QYW5pbV9wYXRoX2xpbmVhcgAiE2FuaW1fcGF0aF9vdmVyc2hvb3QAkQ5hbmltX3BhdGhfc3RlcABFF2FuaW1fc2V0X2N1c3RvbV9leGVjX2NiAIkQYW5pbV9zZXRfZXhlY19jYgBfEGFuaW1fc2V0X3BhdGhfY2IAwxFhbmltX3NldF9wbGF5YmFjawBZEWFuaW1fc2V0X3JlYWR5X2NiAHsPYW5pbV9zZXRfcmVwZWF0APkNYW5pbV9zZXRfdGltZQByEmFuaW1fc2V0X3VzZXJfZGF0YQD0D2FuaW1fc2V0X3ZhbHVlcwBYEmFuaW1fc3BlZWRfdG9fdGltZQDFBmFuaW1fdAABDGFudGlhbGlhc2luZwCVA2FyYwCSBGFyZWEAaAlhcmVhX2NvcHkAew9hcmVhX2dldF9oZWlnaHQAIQ1hcmVhX2dldF9zaXplAEIOYXJlYV9nZXRfd2lkdGgAKA5hcmVhX2ludGVyc2VjdACvCmFyZWFfaXNfaW4A6QphcmVhX2lzX29uADoQYXJlYV9pc19wb2ludF9vbgAvCWFyZWFfam9pbgCvCGFyZWFfc2V0AO8PYXJlYV9zZXRfaGVpZ2h0ANwMYXJlYV9zZXRfcG9zAFYOYXJlYV9zZXRfd2lkdGgAWQZhcmVhX3QAxwRhcmd2AHwFYXJyYXkAUARhc2luADgFYXNpbmgAHwRhdGFuAM0FYXRhbjIAlwVhdGFuaACKEWF1dG9fY2hvb3NlX2NvbG9yAEIMYXV0b19jb252ZXJ0ADwKYjJhX2Jhc2U2NAC2DGJhY2tncm91bmRfYgCVEmJhY2tncm91bmRfZGVmaW5lZACzDGJhY2tncm91bmRfZwCmDGJhY2tncm91bmRfcgD0A2JhcgDhCWJhc2VfbGluZQBVB2JlemllcjMAwAJiZwDgA2JpbgA3CGJpdGRlcHRoAEkEYml0cwD2BGJsaXQAewRibHVlAFUEYm9keQDpBmJvcmRlcgBqBmJvdHRvbQCXDGJvdW5kX21ldGhvZACwA2JveACnBWJveF9oALgFYm94X3cAxwNicHAAXQNidG4AjwZidG5faWQAXQpidG5fcG9pbnRzAJAEYnRubQBfBWJ0eXBlAMUEYnVmMQDGBGJ1ZjIAnQdidWZfYWN0ACEQYnVmX2dldF9weF9hbHBoYQCoEGJ1Zl9nZXRfcHhfY29sb3IACw9idWZfc2V0X3BhbGV0dGUAtRBidWZfc2V0X3B4X2FscGhhADwQYnVmX3NldF9weF9jb2xvcgDlBmJ1ZmZlcgAlCWJ1ZmZlcmluZwCcDGJ5dGVhcnJheV9hdABhCWJ5dGVvcmRlcgC2CGJ5dGVzX2F0AGoUY2FjaGVfaW52YWxpZGF0ZV9zcmMAwgpjYWNoZV9vcGVuAC4OY2FjaGVfc2V0X3NpemUATQhjYWxjc2l6ZQAXCGNhbGVuZGFyALcPY2FsZW5kYXJfZGF0ZV90AEwIY2FsbGJhY2sABw5jYW5faGF2ZV9hbHBoYQDNBmNhbnZhcwBABGNhc3QA5AJjYgAGBGNlaWwAYwRjZWxsAE4GY2VudGVyAOACY2YA7gJjaAAJBWNoYXJ0AGYOY2hhcnRfc2VyaWVzX3QALgZjaG9pY2UAtwtjaHJtX2JsdWVfeAC2C2Nocm1fYmx1ZV95AI8MY2hybV9kZWZpbmVkABIMY2hybV9ncmVlbl94ABMMY2hybV9ncmVlbl95AFoKY2hybV9yZWRfeABbCmNocm1fcmVkX3kArgxjaHJtX3doaXRlX3gArwxjaHJtX3doaXRlX3kA7g9jaHVua19hbmNpbGxhcnkAbwxjaHVua19hcHBlbmQA6g9jaHVua19jaGVja19jcmMAxQxjaHVua19jcmVhdGUAEQpjaHVua19kYXRhAEsQY2h1bmtfZGF0YV9jb25zdAAECmNodW5rX2ZpbmQAXhBjaHVua19maW5kX2NvbnN0ACcSY2h1bmtfZ2VuZXJhdGVfY3JjAF0MY2h1bmtfbGVuZ3RoAEYKY2h1bmtfbmV4dAAcEGNodW5rX25leHRfY29uc3QATA1jaHVua19wcml2YXRlAI4QY2h1bmtfc2FmZXRvY29weQCZCmNodW5rX3R5cGUAORFjaHVua190eXBlX2VxdWFscwBgBWNsZWFuAO0OY2xlYXJfYnRuX2N0cmwA8xJjbGVhcl9idG5fY3RybF9hbGwAigljbGVhcl9pY2MA9wtjbGVhcl9pdGV4dACIDWNsZWFyX3Byb3RlY3QAgw9jbGVhcl9zZWxlY3Rpb24A6wtjbGVhcl9zZXJpZQA+CmNsZWFyX3RleHQAuAtjbGlja19mb2N1cwBtCGNsb3NlX2NiAN4OY2xvc2VfZXZlbnRfY2IAdAdjbG9zdXJlALYFY21hdGgAaARjb2RlAJsHY29sbGVjdADYBWNvbG9yAPIJY29sb3IzMl90AE4QY29sb3JfYnJpZ2h0bmVzcwA1EGNvbG9yX2Nocm9tYV9rZXkAsA1jb2xvcl9jb252ZXJ0AIAYY29sb3JfZm9ybWF0X2dldF9weF9zaXplAIoWY29sb3JfZm9ybWF0X2hhc19hbHBoYQDtHGNvbG9yX2Zvcm1hdF9pc19jaHJvbWFfa2V5ZWQAsgljb2xvcl9oZXgAwQpjb2xvcl9oZXgzAOELY29sb3JfaHN2X3QAxhBjb2xvcl9oc3ZfdG9fcmdiAIUKY29sb3JfbWFrZQD7CWNvbG9yX21peAC7EmNvbG9yX21vZGVfY2xlYW51cADeD2NvbG9yX21vZGVfY29weQBhD2NvbG9yX21vZGVfaW5pdAB5D2NvbG9yX21vZGVfbWFrZQBJEmNvbG9yX3Byb2ZpbGVfaW5pdAAGEGNvbG9yX3JnYl90b19oc3YAEwdjb2xvcl90AK0JY29sb3JfdG8xAHsKY29sb3JfdG8xNgC9CmNvbG9yX3RvMzIApAljb2xvcl90bzgAOQdjb2xvcmVkAEAJY29sb3J0eXBlAPQHY29tcGlsZQDFB2NvbXBsZXgAnBZjb21wcmVzc19zZXR0aW5nc19pbml0ACsSY29tcHJlc3Npb25fbWV0aG9kADMEY29udACsB2NvbnRlbnQA8gdjb252ZXJ0ALYHY29vcmRfeQCOCGNvcHlfYnVmADMIY29weXNpZ24AegNjb3MA0gRjb3NoAAoOY291bnRfY2hpbGRyZW4Abxhjb3VudF9jaGlsZHJlbl9yZWN1cnNpdmUAdgVjcmMzMgDPBmN1cnNvcgBCC2N1cnNvcl9kb3duAKsLY3Vyc29yX2xlZnQAcAxjdXJzb3JfcmlnaHQAVQljdXJzb3JfdXAAFg5jdXN0b21fY29udGV4dACSDmN1c3RvbV9kZWZsYXRlADQOY3VzdG9tX2luZmxhdGUAVAtjdXN0b21femxpYgDFCGN1dF90ZXh0AFkEZGFyawAVBGRhdGEAzwlkYXRhX3NpemUA+QNkYXkAsglkYXlfbmFtZXMApwZkZGxpc3QADAdkZWNfZHNjAKkGZGVjb2RlAG8IZGVjb2RlMjQA1g1kZWNvZGUyNF9maWxlAAgIZGVjb2RlMzIAkQ1kZWNvZGUzMl9maWxlANALZGVjb2RlX2ZpbGUAFw1kZWNvZGVfbWVtb3J5ALsHZGVjb2RlcgDSDWRlY29kZXJfY2xvc2UAAQ5kZWNvZGVyX2NyZWF0ZQDdDmRlY29kZXJfZGVsZXRlAKMQZGVjb2Rlcl9nZXRfaW5mbwBeDGRlY29kZXJfaW5pdAAQDGRlY29kZXJfb3BlbgBnEWRlY29kZXJfcmVhZF9saW5lALEUZGVjb2Rlcl9zZXRfY2xvc2VfY2IA6RNkZWNvZGVyX3NldF9pbmZvX2NiABMTZGVjb2Rlcl9zZXRfb3Blbl9jYgAkGGRlY29kZXJfc2V0X3JlYWRfbGluZV9jYgCEFWRlY29kZXJfc2V0dGluZ3NfaW5pdABiCmRlY29tcHJlc3MA3RhkZWNvbXByZXNzX3NldHRpbmdzX2luaXQAWgVkZWNvcgBCCWRlY3JlbWVudABvDGRlZl9ldmVudF9jYgDOB2RlZmF1bHQAbRlkZWZhdWx0X2NvbXByZXNzX3NldHRpbmdzAEwbZGVmYXVsdF9kZWNvbXByZXNzX3NldHRpbmdzAH4HZGVmbGF0ZQACB2RlZ3JlZXMAngZkZWluaXQAbwhkZWxfY2hhcgCrEGRlbF9jaGFyX2ZvcndhcmQA2wdkZWxhdHRyAJwGZGVsZXRlAG4HZGVsZXRlcgAtCWRpY3RfdmlldwByCmRpZmZlcmVuY2UAnBFkaWZmZXJlbmNlX3VwZGF0ZQDNBmRpZ2VzdAANDGRpcl9jbG9zZV9jYgBhBWRpcl9kAC8LZGlyX29wZW5fY2IASQtkaXJfcmVhZF9jYgCRB2Rpc2FibGUA1QhkaXNhYmxlZAAPB2Rpc2NhcmQAKwRkaXNwAMYSZGlzcF9hc3NpZ25fc2NyZWVuAGANZGlzcF9idWZfaW5pdADOCmRpc3BfYnVmX3QAMQ1kaXNwX2Rydl9pbml0AEIRZGlzcF9kcnZfcmVnaXN0ZXIA/wpkaXNwX2Rydl90ANoPZGlzcF9kcnZfdXBkYXRlAGQQZGlzcF9mbHVzaF9yZWFkeQBZFWRpc3BfZ2V0X2FudGlhbGlhc2luZwAsDGRpc3BfZ2V0X2J1ZgCWEGRpc3BfZ2V0X2RlZmF1bHQAkxBkaXNwX2dldF9ob3JfcmVzAHwWZGlzcF9nZXRfaW5hY3RpdmVfdGltZQDYFWRpc3BfZ2V0X2ludl9idWZfc2l6ZQD4EmRpc3BfZ2V0X2xheWVyX3N5cwBqEmRpc3BfZ2V0X2xheWVyX3RvcACaDWRpc3BfZ2V0X25leHQA7BJkaXNwX2dldF9yZWZyX3Rhc2sAlhBkaXNwX2dldF9zY3JfYWN0AMcQZGlzcF9nZXRfdmVyX3JlcwBqEmRpc3BfaXNfZG91YmxlX2J1ZgCjF2Rpc3BfaXNfdHJ1ZV9kb3VibGVfYnVmAA8NZGlzcF9sb2FkX3NjcgAyFWRpc3BfcG9wX2Zyb21faW52X2J1ZgDFDmRpc3BfcmVmcl90YXNrAHILZGlzcF9yZW1vdmUAghBkaXNwX3NldF9kZWZhdWx0ACAGZGlzcF90AE4SZGlzcF90cmlnX2FjdGl2aXR5AC0DZG9jADcEZG93bgD4DGRyYWdfaW5fcHJvZwD/CmRyYWdfbGltaXQAjg5kcmFnX2xpbWl0X291dADBCGRyYWdfc3VtAFwKZHJhZ190aHJvdwDnD2RyYWdfdGhyb3dfdmVjdACSD2RyYXdfYWFfZ2V0X29wYQB+D2RyYXdfYWFfaG9yX3NlZwCqD2RyYXdfYWFfdmVyX3NlZwBqCGRyYXdfYXJjAFUJZHJhd19maWxsAEANZHJhd19mcmVlX2J1ZgCiDGRyYXdfZ2V0X2J1ZgDZCGRyYXdfaW1nALwKZHJhd19sYWJlbAAzEWRyYXdfbGFiZWxfaGludF90AKQLZHJhd19sZXR0ZXIAVAlkcmF3X2xpbmUARghkcmF3X21hcADWDGRyYXdfcG9seWdvbgASB2RyYXdfcHgAOglkcmF3X3JlY3QAhwlkcmF3X3RleHQANA1kcmF3X3RyaWFuZ2xlABsGZHJpdmVyAIUDZHJ2ALEDZHNjAOkEZHVtcAB6BWR1bXBzAMABZQAZB2VkaXRpbmcABAZlbmFibGUAPwhlbmNfZGlmZgBDBmVuY29kZQCFCGVuY29kZTI0ALwNZW5jb2RlMjRfZmlsZQCiCGVuY29kZTMyAHsNZW5jb2RlMzJfZmlsZQC6C2VuY29kZV9maWxlAP0NZW5jb2RlX21lbW9yeQDRB2VuY29kZXIALhVlbmNvZGVyX3NldHRpbmdzX2luaXQABghlbmNvZGluZwBxCWVudW1lcmF0ZQCUA2VyZgB3BGVyZmMAwQVlcnJubwC9BWVycm9yAJsJZXJyb3JfbXNnAJ8KZXJyb3JfdGV4dAAQCWVycm9yY29kZQDvDmV2ZW50X2dldF9kYXRhAAoKZXZlbnRfc2VuZAALD2V2ZW50X3NlbmRfZnVuYwBgB2V4ZWNfY2IAWAhleGVjZmlsZQCFBGV4aXQAyANleHAAdAVleHBtMQCTBGZhYnMAzAlmYWN0b3JpYWwAsgtmZWVkYmFja19jYgDDBGZpbGUAmAZmaWxlX2QAWQlmaWxlX3NpemUAggZmaWxlbm8AygRmaWxsABAHZmlsbF9iZwA1CWZpbGxfcmVjdAAlBmZpbHRlcgAFDWZpbHRlcl9tZXRob2QA2hNmaWx0ZXJfcGFsZXR0ZV96ZXJvAMEPZmlsdGVyX3N0cmF0ZWd5ADUFZmxvYXQAfQVmbG9vcgBhBWZsdXNoAP8IZmx1c2hfY2IAIQhmbHVzaGluZwDlBGZtb2QASQVmb2N1cwBXCGZvY3VzX2NiAJYEZm9udAAEF2ZvbnRfZ2V0X2JpdG1hcF9mbXRfdHh0AJYVZm9udF9nZXRfZ2x5cGhfYml0bWFwAIESZm9udF9nZXRfZ2x5cGhfZHNjAKYaZm9udF9nZXRfZ2x5cGhfZHNjX2ZtdF90eHQAExRmb250X2dldF9nbHlwaF93aWR0aADuFGZvbnRfZ2V0X2xpbmVfaGVpZ2h0ACMQZm9udF9nbHlwaF9kc2NfdAA6DmZvbnRfcm9ib3RvXzE2AFcOZm9udF9yb2JvdG9fMjgAXQZmb250X3QAGg1mb3JjZV9wYWxldHRlAA8IZnJhZ19wY3QAaQhmcmFtZWJ1ZgAdEWZyZWVfYmlnZ2VzdF9zaXplALcIZnJlZV9jbnQAKwlmcmVlX3NpemUA9A1mcmVlX3NwYWNlX2NiABwFZnJleHAANwhmcm9ta2V5cwAPBmZyb3plbgDtCWZyb3plbnNldAB5CGZzX2Nsb3NlAJkMZnNfZGlyX2Nsb3NlADsLZnNfZGlyX29wZW4AHQtmc19kaXJfcmVhZAC7CGZzX2Rpcl90AOoLZnNfZHJ2X2luaXQA2Q9mc19kcnZfcmVnaXN0ZXIAhAhmc19kcnZfdACCCWZzX2ZpbGVfdACADWZzX2ZyZWVfc3BhY2UAbwpmc19nZXRfZXh0ACwLZnNfZ2V0X2xhc3QAiw5mc19nZXRfbGV0dGVycwAVB2ZzX2luaXQAgQtmc19pc19yZWFkeQBbB2ZzX29wZW4APQdmc19yZWFkAGkJZnNfcmVtb3ZlAD8JZnNfcmVuYW1lABcHZnNfc2VlawAqB2ZzX3NpemUAHgdmc190ZWxsABEIZnNfdHJ1bmMAqgVmc191cADSCGZzX3dyaXRlANYEZnVsbAAnCGZ1bmN0aW9uALEMZ2FtYV9kZWZpbmVkAJcKZ2FtYV9nYW1tYQACBWdhbW1hAFQFZ2F1Z2UAYQJnYwCWCWdlbmVyYXRvcgB5EmdldF9hY2NlcHRlZF9jaGFycwBnDmdldF9hY3RpdmVfYnRuAIUTZ2V0X2FjdGl2ZV9idG5fdGV4dADBCWdldF9hbGlnbgA9DWdldF9hbmdsZV9lbmQAsg9nZXRfYW5nbGVfc3RhcnQA/w5nZXRfYW5pbV9zcGVlZAANDWdldF9hbmltX3RpbWUA/w5nZXRfYXJjX2xlbmd0aADmEGdldF9hdXRvX3JlYWxpZ24AuQ1nZXRfYXV0b19zaXplAGMNZ2V0X2JvZHlfZHJhdwAuB2dldF9icHAAbgpnZXRfYnJpZ2h0AIIMZ2V0X2J0bl9jdHJsAAgLZ2V0X2J0bl9pbWcA1Q1nZXRfYnRuX2luZGV4AC0NZ2V0X2J0bl9sYWJlbACCEGdldF9idG5fc2VsZWN0ZWQAjgxnZXRfYnRuX3NpemUA9gxnZXRfYnRuX3RleHQAWQhnZXRfYnRubQCSD2dldF9idG5zX2hpZGRlbgA0DGdldF9idG5zX3BvcwBYDmdldF9jZWxsX2FsaWduAHsNZ2V0X2NlbGxfY3JvcAASFGdldF9jZWxsX21lcmdlX3JpZ2h0AO0NZ2V0X2NlbGxfdHlwZQD+DmdldF9jZWxsX3ZhbHVlAFwMZ2V0X2NoYW5uZWxzAKYJZ2V0X2NoaWxkABIOZ2V0X2NoaWxkX2JhY2sAwglnZXRfY2xpY2sAigtnZXRfY29sX2NudAC1DWdldF9jb2xfd2lkdGgAJRFnZXRfY29sb3JfcHJvZmlsZQBFC2dldF9jb250ZW50AAoKZ2V0X2Nvb3JkcwCTEmdldF9jcml0aWNhbF92YWx1ZQDRFWdldF9jdXJzb3JfYmxpbmtfdGltZQBEFGdldF9jdXJzb3JfY2xpY2tfcG9zAJgRZ2V0X2N1cnNvcl9tYW5hZ2UAtQ5nZXRfY3Vyc29yX3BvcwCBD2dldF9jdXJzb3JfdHlwZQAbDWdldF9kYXlfbmFtZXMAYA1nZXRfZGVzaWduX2NiABMHZ2V0X2RpcgAiCGdldF9kaXNwADwIZ2V0X2RyYWcAXAxnZXRfZHJhZ19kaXIAfw9nZXRfZHJhZ19wYXJlbnQAlQ5nZXRfZHJhZ190aHJvdwAKDmdldF9kcmF3X2Fycm93ACAOZ2V0X2VkZ2VfZmxhc2gA3gxnZXRfZXZlbnRfY2IA6QxnZXRfZXh0X2F0dHIADhhnZXRfZXh0X2NsaWNrX3BhZF9ib3R0b20AehZnZXRfZXh0X2NsaWNrX3BhZF9sZWZ0AMEXZ2V0X2V4dF9jbGlja19wYWRfcmlnaHQAChVnZXRfZXh0X2NsaWNrX3BhZF90b3AAkBBnZXRfZXh0X2RyYXdfcGFkADINZ2V0X2ZpbGVfbmFtZQBHDmdldF9maXRfYm90dG9tANcOZ2V0X2ZpdF9oZWlnaHQAcwxnZXRfZml0X2xlZnQAqA1nZXRfZml0X3JpZ2h0AOMLZ2V0X2ZpdF90b3AAbg1nZXRfZml0X3dpZHRoAFsOZ2V0X2ZpeF9oZWlnaHQAPQxnZXRfZnJvbV9idG4AmhBnZXRfZ2x5cGhfYml0bWFwAA0NZ2V0X2dseXBoX2RzYwDTCWdldF9ncm91cADzCmdldF9oZWlnaHQA1w5nZXRfaGVpZ2h0X2ZpdADmCmdldF9oaWRkZW4ABRVnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXMArBlnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXNfbnVtAH0LZ2V0X2hvcl9maXQAzwdnZXRfaW1nAPIPZ2V0X2lua19pbl90aW1lANsQZ2V0X2lua19vdXRfdGltZQDeEWdldF9pbmtfd2FpdF90aW1lAMsQZ2V0X2lubmVyX2Nvb3JkcwA8C2dldF9rbm9iX2luAKoJZ2V0X2xhYmVsABYPZ2V0X2xhYmVsX2NvdW50ABYKZ2V0X2xheW91dABMDWdldF9sZXR0ZXJfb24AQQ5nZXRfbGV0dGVyX3BvcwA+DmdldF9saW5lX2NvdW50ALoNZ2V0X2xvbmdfbW9kZQC2DWdldF9tYXBfYXJyYXkAEgpnZXRfbWFyZ2luANsOZ2V0X21heF9sZW5ndGgADA1nZXRfbWF4X3ZhbHVlAJINZ2V0X21pbl92YWx1ZQCvCGdldF9tb2RlABcPZ2V0X21vbnRoX25hbWVzAFMQZ2V0X25lZWRsZV9jb3VudABMDGdldF9uZXh0X2J0bgDGDGdldF9vZmZzZXRfeADHDGdldF9vZmZzZXRfeQD5DGdldF9vbmVfbGluZQDFDmdldF9vbmVfdG9nZ2xlAFUNZ2V0X29wYV9zY2FsZQCrFGdldF9vcGFfc2NhbGVfZW5hYmxlAJwLZ2V0X29wdGlvbnMAUApnZXRfcGFyZW50AIMQZ2V0X3BhcmVudF9ldmVudACNFGdldF9wbGFjZWhvbGRlcl90ZXh0AIYNZ2V0X3BvaW50X2NudADtD2dldF9wcmVzc2VkX2J0bgBhEGdldF9wcmVzc2VkX2RhdGUAOgxnZXRfcHJldl9idG4ABwtnZXRfcHJvdGVjdABTDGdldF9wd2RfbW9kZQA5EWdldF9wd2Rfc2hvd190aW1lAMQGZ2V0X3B4AHIMZ2V0X3Jhd19zaXplAIYLZ2V0X3JlY29sb3IAQAtnZXRfcm93X2NudAAhC2dldF9zYl9tb2RlAIoPZ2V0X3NjYWxlX2FuZ2xlAMAKZ2V0X3NjcmVlbgAiCGdldF9zY3JsADYTZ2V0X3NjcmxfZml0X2JvdHRvbQCCEWdldF9zY3JsX2ZpdF9sZWZ0ALkSZ2V0X3NjcmxfZml0X3JpZ2h0APIQZ2V0X3NjcmxfZml0X3RvcAACD2dldF9zY3JsX2hlaWdodADnD2dldF9zY3JsX2xheW91dAAbDmdldF9zY3JsX3dpZHRoAPgWZ2V0X3Njcm9sbF9wcm9wYWdhdGlvbgClDGdldF9zZWxlY3RlZACvEGdldF9zZWxlY3RlZF9zdHIAlBJnZXRfc2VyaWVzX2RhcmtpbmcAFg5nZXRfc2VyaWVzX29wYQCuEGdldF9zZXJpZXNfd2lkdGgA5Q9nZXRfc2hvd2VkX2RhdGUADA1nZXRfc2lnbmFsX2NiAEoPZ2V0X3NpbmdsZV9tb2RlAKkIZ2V0X3NpemUA/gtnZXRfc2xpZGluZwCiDWdldF9zcGluX3RpbWUAbgdnZXRfc3JjADsJZ2V0X3N0YXRlAHgNZ2V0X3N0YXlfb3BlbgA7CWdldF9zdHlsZQBLB2dldF9zeW0AWQZnZXRfdGEAGwdnZXRfdGFiALILZ2V0X3RhYl9hY3QA5w1nZXRfdGFiX2NvdW50AFEIZ2V0X3RleHQAgA9nZXRfdGV4dF9zZWxfZW4A5BBnZXRfdGV4dF9zZWxfZW5kAGsSZ2V0X3RleHRfc2VsX3N0YXJ0AIwJZ2V0X3RpdGxlAIAOZ2V0X3RvZGF5X2RhdGUAvgpnZXRfdG9nZ2xlAEcHZ2V0X3RvcABUCGdldF90eXBlAHINZ2V0X3VzZXJfZGF0YQB7EWdldF91c2VyX2RhdGFfcHRyAKcJZ2V0X3ZhbHVlAMoJZ2V0X3dpZHRoAK4NZ2V0X3dpZHRoX2ZpdAA0BWdldF94ADUFZ2V0X3kA+AxnZXRfeV9pbnZlcnQAZgtnZXRyYW5kYml0cwCQBmdldHRlcgB4CGdldHZhbHVlAK8FZ2xhc3MAxghnbHVlX29iagDHDGdwdV9ibGVuZF9jYgBpC2dwdV9maWxsX2NiAJcKZ3JhZF9jb2xvcgC+BWdyZWVuALoFZ3JvdXAAfA1ncm91cF9hZGRfb2JqAGEMZ3JvdXBfY3JlYXRlAMgJZ3JvdXBfZGVsAP0SZ3JvdXBfZm9jdXNfZnJlZXplAFEQZ3JvdXBfZm9jdXNfbmV4dADxD2dyb3VwX2ZvY3VzX29iagDnEGdyb3VwX2ZvY3VzX3ByZXYA8RVncm91cF9nZXRfY2xpY2tfZm9jdXMAkBFncm91cF9nZXRfZWRpdGluZwB+Emdyb3VwX2dldF9mb2N1c19jYgChEWdyb3VwX2dldF9mb2N1c2VkANwWZ3JvdXBfZ2V0X3N0eWxlX21vZF9jYgD/G2dyb3VwX2dldF9zdHlsZV9tb2RfZWRpdF9jYgBSE2dyb3VwX2dldF91c2VyX2RhdGEA+A5ncm91cF9nZXRfd3JhcAC/Cmdyb3VwX2luaXQACw9ncm91cF9tb2Rfc3R5bGUAlhVncm91cF9yZW1vdmVfYWxsX29ianMAGxBncm91cF9yZW1vdmVfb2JqAJoWZ3JvdXBfcmVwb3J0X3N0eWxlX21vZAA2D2dyb3VwX3NlbmRfZGF0YQDlFWdyb3VwX3NldF9jbGlja19mb2N1cwCEEWdyb3VwX3NldF9lZGl0aW5nAOoSZ3JvdXBfc2V0X2ZvY3VzX2NiAPwYZ3JvdXBfc2V0X3JlZm9jdXNfcG9saWN5AEgWZ3JvdXBfc2V0X3N0eWxlX21vZF9jYgDrG2dyb3VwX3NldF9zdHlsZV9tb2RfZWRpdF9jYgBsDmdyb3VwX3NldF93cmFwADEHZ3JvdXBfdADNAWgA9hFoYXNfcGFsZXR0ZV9hbHBoYQBJB2hhc19ydW4A7QRoZWFkAJoGaGVhZGVyAIcJaGVhZGVyX3ByAK0JaGVhcF9sb2NrAFYLaGVhcF91bmxvY2sArwdoZWFwaWZ5ANYHaGVhcHBvcACHCGhlYXBwdXNoAJQEaGVscABwA2hleAAqB2hleGxpZnkAxBBoaWdobGlnaHRlZF9kYXlzAF4EaGludACDBWhsaW5lAMsHaG9yX3JlcwBlBGhvdXIA+BRodWZmbWFuX2NvZGVfbGVuZ3RocwDiDGljY3BfZGVmaW5lZABkCWljY3BfbmFtZQBIDGljY3BfcHJvZmlsZQAyEWljY3BfcHJvZmlsZV9zaXplAH0OaWdub3JlX2FkbGVyMzIAcAppZ25vcmVfY3JjAIkPaWdub3JlX2NyaXRpY2FsAG0KaWdub3JlX2VuZABHBGltYWcAQgVpbWFnZQAmA2ltZwAVEWltZ19jYWNoZV9lbnRyeV90AKkIaW1nX2RhdGEA5xFpbWdfZGVjb2Rlcl9kc2NfdABMDWltZ19kZWNvZGVyX3QAxglpbWdfZHNjX3QArQxpbWdfaGVhZGVyX3QAHgZpbWdidG4AFw5pbXBsZW1lbnRhdGlvbgADA2luYQA+DWluYWN0aXZlX2RheXMA5AlpbmNyZW1lbnQAdQVpbmRldgARDGluZGV2X2RhdGFfdAAvDmluZGV2X2Rydl9pbml0ANwSaW5kZXZfZHJ2X3JlZ2lzdGVyAKELaW5kZXZfZHJ2X3QAxBBpbmRldl9kcnZfdXBkYXRlAEsMaW5kZXZfZW5hYmxlAPUNaW5kZXZfZ2V0X2FjdAA0DWluZGV2X2dldF9rZXkABA5pbmRldl9nZXRfbmV4dADtEWluZGV2X2dldF9vYmpfYWN0AO8PaW5kZXZfZ2V0X3BvaW50AKMTaW5kZXZfZ2V0X3JlYWRfdGFzawDbDmluZGV2X2dldF90eXBlAKcOaW5kZXZfZ2V0X3ZlY3QAUAppbmRldl9pbml0ADgRaW5kZXZfaXNfZHJhZ2dpbmcAbwxpbmRldl9wcm9jX3QAuAppbmRldl9yZWFkAIoPaW5kZXZfcmVhZF90YXNrAL8LaW5kZXZfcmVzZXQAshZpbmRldl9yZXNldF9sb25nX3ByZXNzACEXaW5kZXZfc2V0X2J1dHRvbl9wb2ludHMAHRBpbmRldl9zZXRfY3Vyc29yACgPaW5kZXZfc2V0X2dyb3VwAP4HaW5kZXZfdAD3EmluZGV2X3dhaXRfcmVsZWFzZQDsBWluZGljABgHaW5mbGF0ZQC1B2luZm9fY2IA9AxpbmZvX2NsZWFudXAAsQlpbmZvX2NvcHkADglpbmZvX2luaXQALQhpbmZvX3BuZwDQCGluZm9fcmF3AB8EaW5pdABfC2luaXRfcG9pbnRzAHsFaW5uZXIAcwVpbnB1dADzCGluc190ZXh0ALMHaW5zcGVjdAB3DWluc3BlY3RfY2h1bmsA8gdpbnRfdmFsAEsHaW50ZW5zZQAKEGludGVybGFjZV9tZXRob2QAKAxpbnRlcnNlY3Rpb24ABhNpbnRlcnNlY3Rpb25fdXBkYXRlAFwIaW52X2FyZWEAQA9pbnZfYXJlYV9qb2luZWQArwlpbnZfYXJlYXMAWwVpbnZfcABkCmludmFsaWRhdGUAeAVpb2N0bADzDWlzX2FscGhhX3R5cGUAnBFpc19jaGFyX3VuZGVyX3BvcwCnCmlzX2NoZWNrZWQAdgppc19kcmFnZ2VkAI0KaXNfZm9jdXNlZADWEWlzX2dyZXlzY2FsZV90eXBlAAsLaXNfaW5hY3RpdmUAGg9pc19wYWxldHRlX3R5cGUAqgxpc19wcm90ZWN0ZWQA9wppc2Rpc2pvaW50AJoJaXNlbmFibGVkAKYIaXNmaW5pdGUAPgVpc2luZgCeBWlzbmFuALkIaXNzdWJzZXQA/Appc3N1cGVyc2V0ACUIaXRlcmFibGUARwhpdGVyYXRvcgAqCml0ZXh0X2tleXMAyw5pdGV4dF9sYW5ndGFncwD4CWl0ZXh0X251bQBIDWl0ZXh0X3N0cmluZ3MAkA9pdGV4dF90cmFuc2tleXMA7AJrYgD2CGtiZF9pbnRyAGIIa2VlcGVuZHMArwVrZXlfYgDMC2tleV9kZWZpbmVkAKoFa2V5X2cAvwVrZXlfcgDnBmtleXBhZAANBGtub2IAnQhrbm9iX29mZgCTB2tub2Jfb24AQwVsYWJlbAD3Emxhc3RfYWN0aXZpdHlfdGltZQDHCGxhc3Rfa2V5AHcIbGFzdF9vYmoAHApsYXN0X3BvaW50APYMbGFzdF9wcmVzc2VkAJkIbGFzdF9ydW4AJwpsYXN0X3N0YXRlACAJbGF5ZXJfc3lzALIJbGF5ZXJfdG9wALgMbGF6eW1hdGNoaW5nAEAFbGRleHAAaANsZWQA3gRsZWZ0AHsGbGV0dGVyAIAMbGV0dGVyX3NwYWNlAM4GbGdhbW1hAMMEbGlmZQD7BWxpZ2h0AMsEbGluZQCLC2xpbmVfaGVpZ2h0ALAKbGluZV9zcGFjZQBUCmxpbmVfc3RhcnQA6wtsbF9jaGdfbGlzdAAjCGxsX2NsZWFyAJsLbGxfZ2V0X2hlYWQAFApsbF9nZXRfbGVuAHQLbGxfZ2V0X25leHQAQgtsbF9nZXRfcHJldgADC2xsX2dldF90YWlsAGAHbGxfaW5pdAD5C2xsX2luc19oZWFkAKALbGxfaW5zX3ByZXYAYQtsbF9pbnNfdGFpbABqC2xsX2lzX2VtcHR5AO0ObGxfbW92ZV9iZWZvcmUAIAZsbF9yZW0AzgRsbF90AIIGbG1ldGVyAGMEbG9hZABaCWxvYWRfZmlsZQCwBWxvYWRzAF4HbG9kZXBuZwAhA2xvZwBABWxvZzEwAHMEbG9nMgA/B2xvZ19hZGQAZxVsb2dfcmVnaXN0ZXJfcHJpbnRfY2IAgQxsb25nX3ByX3NlbnQARRNsb25nX3ByZXNzX3JlcF90aW1lAH0PbG9uZ19wcmVzc190aW1lAMQUbG9uZ3ByX3JlcF90aW1lc3RhbXAAIAlsdl9hbmltX3QAGhFsdl9hbmltX3RfZXhlY19jYgBMEWx2X2FuaW1fdF9wYXRoX2NiAOoSbHZfYW5pbV90X3JlYWR5X2NiALwJbHZfYXJlYV90ALISbHZfY2FsZW5kYXJfZGF0ZV90AAMRbHZfY2hhcnRfc2VyaWVzX3QAAw9sdl9jb2xvcjMyX2NoX3QAtwxsdl9jb2xvcjMyX3QApA5sdl9jb2xvcl9oc3ZfdADrDWx2X2Rpc3BfYnVmX3QAWg1sdl9kaXNwX2Rydl90AL8WbHZfZGlzcF9kcnZfdF9mbHVzaF9jYgCHGmx2X2Rpc3BfZHJ2X3RfZ3B1X2JsZW5kX2NiAKkZbHZfZGlzcF9kcnZfdF9ncHVfZmlsbF9jYgD3GGx2X2Rpc3BfZHJ2X3RfbW9uaXRvcl9jYgDuGGx2X2Rpc3BfZHJ2X3Rfcm91bmRlcl9jYgCuF2x2X2Rpc3BfZHJ2X3Rfc2V0X3B4X2NiAEUJbHZfZGlzcF90AHYUbHZfZHJhd19sYWJlbF9oaW50X3QAxhNsdl9mb250X2dseXBoX2RzY190ALgJbHZfZm9udF90APgabHZfZm9udF90X2dldF9nbHlwaF9iaXRtYXAAbxdsdl9mb250X3RfZ2V0X2dseXBoX2RzYwAeC2x2X2ZzX2Rpcl90AKELbHZfZnNfZHJ2X3QA9hRsdl9mc19kcnZfdF9jbG9zZV9jYgAWGGx2X2ZzX2Rydl90X2Rpcl9jbG9zZV9jYgCUF2x2X2ZzX2Rydl90X2Rpcl9vcGVuX2NiAHIXbHZfZnNfZHJ2X3RfZGlyX3JlYWRfY2IADxlsdl9mc19kcnZfdF9mcmVlX3NwYWNlX2NiADQTbHZfZnNfZHJ2X3Rfb3Blbl9jYgCSE2x2X2ZzX2Rydl90X3JlYWRfY2IACxRsdl9mc19kcnZfdF9yZWFkeV9jYgDGFWx2X2ZzX2Rydl90X3JlbW92ZV9jYgBQFWx2X2ZzX2Rydl90X3JlbmFtZV9jYgB4E2x2X2ZzX2Rydl90X3NlZWtfY2IAJRNsdl9mc19kcnZfdF9zaXplX2NiANETbHZfZnNfZHJ2X3RfdGVsbF9jYgBeFGx2X2ZzX2Rydl90X3RydW5jX2NiAD0UbHZfZnNfZHJ2X3Rfd3JpdGVfY2IAxwxsdl9mc19maWxlX3QA9Apsdl9ncm91cF90ADkTbHZfZ3JvdXBfdF9mb2N1c19jYgCbF2x2X2dyb3VwX3Rfc3R5bGVfbW9kX2NiANgcbHZfZ3JvdXBfdF9zdHlsZV9tb2RfZWRpdF9jYgCQFGx2X2ltZ19jYWNoZV9lbnRyeV90AKIUbHZfaW1nX2RlY29kZXJfZHNjX3QASRBsdl9pbWdfZGVjb2Rlcl90AN4ZbHZfaW1nX2RlY29kZXJfdF9jbG9zZV9jYgBmGGx2X2ltZ19kZWNvZGVyX3RfaW5mb19jYgDcGGx2X2ltZ19kZWNvZGVyX3Rfb3Blbl9jYgCLHWx2X2ltZ19kZWNvZGVyX3RfcmVhZF9saW5lX2NiAMMMbHZfaW1nX2RzY190AEgPbHZfaW1nX2hlYWRlcl90AHQPbHZfaW5kZXZfZGF0YV90AGQObHZfaW5kZXZfZHJ2X3QAjBpsdl9pbmRldl9kcnZfdF9mZWVkYmFja19jYgDXFmx2X2luZGV2X2Rydl90X3JlYWRfY2IACg9sdl9pbmRldl9wcm9jX3QAwxxsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AFodbHZfaW5kZXZfcHJvY190eXBlc19wb2ludGVyX3QA3hVsdl9pbmRldl9wcm9jX3R5cGVzX3QAOwpsdl9pbmRldl90AKsHbHZfbGxfdABXHGx2X2xvZ19wcmludF9nX2NiX3RfcHJpbnRfY2IA3RBsdl9tZW1fbW9uaXRvcl90AF8SbHZfb2JqX3RfZGVzaWduX2NiAMERbHZfb2JqX3RfZXZlbnRfY2IAsxJsdl9vYmpfdF9zaWduYWxfY2IAqw1sdl9vYmpfdHlwZV90ACcKbHZfcG9pbnRfdACAFmx2X3N0eWxlX2JvZHlfYm9yZGVyX3QA3Rdsdl9zdHlsZV9ib2R5X3BhZGRpbmdfdADKFmx2X3N0eWxlX2JvZHlfc2hhZG93X3QAsw9sdl9zdHlsZV9ib2R5X3QAxBBsdl9zdHlsZV9pbWFnZV90AK0PbHZfc3R5bGVfbGluZV90ABwKbHZfc3R5bGVfdAB+D2x2X3N0eWxlX3RleHRfdADGCWx2X3Rhc2tfdACKEWx2X3Rhc2tfdF90YXNrX2NiANoQbHZfdGhlbWVfZ3JvdXBfdACuI2x2X3RoZW1lX2dyb3VwX3Rfc3R5bGVfbW9kX2VkaXRfeGNiAA0ebHZfdGhlbWVfZ3JvdXBfdF9zdHlsZV9tb2RfeGNiAJwUbHZfdGhlbWVfc3R5bGVfYmFyX3QA9RRsdl90aGVtZV9zdHlsZV9idG5fdADfGWx2X3RoZW1lX3N0eWxlX2J0bm1fYnRuX3QAGBVsdl90aGVtZV9zdHlsZV9idG5tX3QAHxlsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AMYXbHZfdGhlbWVfc3R5bGVfY2JfYm94X3QA7BNsdl90aGVtZV9zdHlsZV9jYl90AC8XbHZfdGhlbWVfc3R5bGVfZGRsaXN0X3QAzhRsdl90aGVtZV9zdHlsZV9pbWdfdAAWF2x2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AGMXbHZfdGhlbWVfc3R5bGVfa2JfYnRuX3QA5BNsdl90aGVtZV9zdHlsZV9rYl90AGsWbHZfdGhlbWVfc3R5bGVfbGFiZWxfdABDFWx2X3RoZW1lX3N0eWxlX2xpbmVfdAAoGWx2X3RoZW1lX3N0eWxlX2xpc3RfYnRuX3QArxVsdl90aGVtZV9zdHlsZV9saXN0X3QAEhlsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AFUVbHZfdGhlbWVfc3R5bGVfbWJveF90AD4VbHZfdGhlbWVfc3R5bGVfcGFnZV90ACcXbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAaBdsdl90aGVtZV9zdHlsZV9zbGlkZXJfdAAcGGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABpE2x2X3RoZW1lX3N0eWxlX3N3X3QA8hBsdl90aGVtZV9zdHlsZV90ABgTbHZfdGhlbWVfc3R5bGVfdGFfdACTFmx2X3RoZW1lX3N0eWxlX3RhYmxlX3QA8Bxsdl90aGVtZV9zdHlsZV90YWJ2aWV3X2J0bl90AHcYbHZfdGhlbWVfc3R5bGVfdGFidmlld190ADQZbHZfdGhlbWVfc3R5bGVfdGlsZXZpZXdfdACaGGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdADdFGx2X3RoZW1lX3N0eWxlX3dpbl90AHoKbHZfdGhlbWVfdAB0BGx2Z2wALwdsdmluZGV2AIwKbWFpbl9jb2xvcgCWBW1hdGNoADUEbWF0aACxA21heADUB21heHNpemUAXQRtYm94AFIJbWVtX2FsbG9jAIwKbWVtX2RlZnJhZwDLCG1lbV9mcmVlANMMbWVtX2dldF9zaXplANEIbWVtX2luZm8AZQhtZW1faW5pdACTC21lbV9tb25pdG9yAFgNbWVtX21vbml0b3JfdAClC21lbV9yZWFsbG9jAGkKbWVtb3J5dmlldwCvA21pbgA8CG1pbm1hdGNoAGsGbWludXRlACYEbW9kZQAlBG1vZGYAvwZtb2R1bGUA7Adtb2R1bGVzADcKbW9uaXRvcl9jYgASDW1vbml0b3JfZmx1c2gAdQVtb250aADpCm1vdXNlX3JlYWQAxQ9tb3ZlX2JhY2tncm91bmQA8A9tb3ZlX2ZvcmVncm91bmQAUQZuX3NpemUAogRuYW1lAB4KbmFtZWR0dXBsZQBXCW5pY2VtYXRjaAAdCW51bWNvbG9ycwDoCW51bXBpeGVscwACA29iagBRCW9ial9mb2N1cwCdBm9ial9sbADOCm9ial90eXBlX3QA/QNvY3QAigNvZmYAWAVvZnNfeABZBW9mc195AGQCb24A+Advbl9lZGdlAAIEb25jZQBPB29uZWxpbmUA2wNvcGEAzwdvcGVuX2NiAIcJb3B0X2xldmVsALwEcGFjawAfCXBhY2tfaW50bwC0B3BhZGRpbmcANgRwYWdlANgHcGFsZXR0ZQCGC3BhbGV0dGVfYWRkAL4NcGFsZXR0ZV9jbGVhcgC9C3BhbGV0dGVzaXplAFMFcGFuZWwA0gRwYXJ0AIcJcGFydGl0aW9uAIgEcGF0aAA2B3BhdGhfY2IA8wpwZW5kX3Rocm93AKAGcGVyaW9kAGoFcGhhc2UACQxwaHlzX2RlZmluZWQAzglwaHlzX3VuaXQAMAZwaHlzX3gAMQZwaHlzX3kAHAJwaQBNBXBpeGVsADoIcGxhdGZvcm0ACghwbGF5YmFjawCjDHBsYXliYWNrX25vdwDHDnBsYXliYWNrX3BhdXNlAOkFcG9pbnQAYgdwb2ludF90AJ4HcG9pbnRlcgB6BnBvaW50cwAFBXBvbGFyAAcCcHIANgxwcl90aW1lc3RhbXAA7xJwcmVkZWZpbmVkX2ZpbHRlcnMAJAdwcmVsb2FkACMEcHJpbQAcD3ByaW50X2V4Y2VwdGlvbgAhBHByaW8A6wRwcm9jAMIIcHJvcGVydHkA9wdwdHJfdmFsAP4LcHlzdGFja191c2UAsAlxc3RyX2luZm8A1wFyAIcHcmFkaWFucwD9BnJhZGl1cwCvB3JhbmRpbnQAvgZyYW5kb20AowlyYW5kcmFuZ2UA1gpyZGRpcl9zaXplAGkHcmVhZF9jYgD4DHJlYWRfbGluZV9jYgAlCXJlYWRfdGFzawCCEHJlYWRfdGV4dF9jaHVua3MAaglyZWFkbGluZXMA0AhyZWFkeV9jYgC/BHJlYWwAnwdyZWFsaWduAOUEcmVjdAB2A3JlZADBDnJlZm9jdXNfcG9saWN5ANwYcmVmcl9nZXRfZGlzcF9yZWZyZXNoaW5nAAMJcmVmcl9pbml0AC8IcmVmcl9ub3cAyBhyZWZyX3NldF9kaXNwX3JlZnJlc2hpbmcANAlyZWZyX3Rhc2sAmAdyZWZyZXNoANsUcmVmcmVzaF9leHRfZHJhd19wYWQA0A1yZWZyZXNoX3N0eWxlAH4DcmVsAIIXcmVtZW1iZXJfdW5rbm93bl9jaHVua3MAPQlyZW1vdmVfY2IAqwlyZW5hbWVfY2IA8gZyZXBlYXQAfwxyZXBlYXRfcGF1c2UAehByZXBvcnRfc3R5bGVfbW9kAAEIcmVzZXJ2ZWQA5QtyZXNldF9xdWVyeQChCHJldmVyc2VkAOUFcmlnaHQArwZyb2xsZXIA3AZyb3RhdGUAOAdyb3RhdGVkAIYHcm91bmRlZAAuCnJvdW5kZXJfY2IAFQpycGFydGl0aW9uANYBcwC9CXNhdmVfZmlsZQD0AnNiAOAIc2NoZWR1bGUA5wNzY3IAzgdzY3JfYWN0ABgGc2NyX2xsAD4Ic2NyX2xvYWQAqwRzY3JsACgGc2Nyb2xsAAIKc2Nyb2xsX2hvcgDWCnNjcm9sbF92ZXIAqwZzZWFyY2gAMANzZWMAFQZzZWNvbmQAkgRzZWVkAJ0Ec2VlawCDB3NlZWtfY2IAPwNzZWwAPQlzZWxfY29sb3IA7RJzZXRfYWNjZXB0ZWRfY2hhcnMA1QlzZXRfYWxpZ24AagpzZXRfYW5nbGVzAGsOc2V0X2FuaW1fc3BlZWQAGQ1zZXRfYW5pbV90aW1lAGsOc2V0X2FyY19sZW5ndGgA4w5zZXRfYXJyYXlfdGV4dAByEHNldF9hdXRvX3JlYWxpZ24ArQ1zZXRfYXV0b19zaXplAHcNc2V0X2JvZHlfZHJhdwD6CnNldF9icmlnaHQAFgxzZXRfYnRuX2N0cmwASBBzZXRfYnRuX2N0cmxfYWxsABYQc2V0X2J0bl9zZWxlY3RlZAAaDHNldF9idG5fc2l6ZQAZDXNldF9idG5fd2lkdGgAhg9zZXRfYnRuc19oaWRkZW4AoAxzZXRfYnRuc19wb3MAeApzZXRfYnVmZmVyAMwOc2V0X2NlbGxfYWxpZ24Abw1zZXRfY2VsbF9jcm9wAIYUc2V0X2NlbGxfbWVyZ2VfcmlnaHQA+Q1zZXRfY2VsbF90eXBlAGoOc2V0X2NlbGxfdmFsdWUAvwtzZXRfY2hlY2tlZADWCXNldF9jbGljawCeC3NldF9jb2xfY250AKENc2V0X2NvbF93aWR0aAAHEnNldF9jcml0aWNhbF92YWx1ZQDSDHNldF9jdHJsX21hcADFFXNldF9jdXJzb3JfYmxpbmtfdGltZQDQFHNldF9jdXJzb3JfY2xpY2tfcG9zAIwRc2V0X2N1cnNvcl9tYW5hZ2UAIQ5zZXRfY3Vyc29yX3BvcwCVD3NldF9jdXJzb3JfdHlwZQAPDXNldF9kYXlfbmFtZXMAdA1zZXRfZGVzaWduX2NiAHMQc2V0X2RpZ2l0X2Zvcm1hdAAHB3NldF9kaXIAThJzZXRfZGl2X2xpbmVfY291bnQAqAhzZXRfZHJhZwDIDHNldF9kcmFnX2RpcgBrD3NldF9kcmFnX3BhcmVudAABDnNldF9kcmFnX3Rocm93AJ4Oc2V0X2RyYXdfYXJyb3cAtA5zZXRfZWRnZV9mbGFzaABKDHNldF9ldmVudF9jYgAIEnNldF9leHRfY2xpY2tfYXJlYQADB3NldF9maXQAUQhzZXRfZml0MgBXCHNldF9maXQ0AM8Oc2V0X2ZpeF9oZWlnaHQAdg1zZXRfZml4X3dpZHRoAGcKc2V0X2hlaWdodAByCnNldF9oaWRkZW4AERVzZXRfaGlnaGxpZ2h0ZWRfZGF0ZXMAEQdzZXRfaWNjABMMc2V0X2luYWN0aXZlAOYPc2V0X2lua19pbl90aW1lAE8Qc2V0X2lua19vdXRfdGltZQDKEXNldF9pbmtfd2FpdF90aW1lABwSc2V0X2luc2VydF9yZXBsYWNlACgLc2V0X2tub2JfaW4AggpzZXRfbGF5b3V0AK4Nc2V0X2xvbmdfbW9kZQBEB3NldF9tYXAAhgpzZXRfbWFyZ2luAE8Oc2V0X21heF9sZW5ndGgAOwhzZXRfbW9kZQADD3NldF9tb250aF9uYW1lcwDHEHNldF9uZWVkbGVfY291bnQAnwhzZXRfbmV4dABSDHNldF9vZmZzZXRfeABTDHNldF9vZmZzZXRfeQBtDHNldF9vbmVfbGluZQBRDnNldF9vbmVfdG9nZ2xlAEENc2V0X29wYV9zY2FsZQA/FHNldF9vcGFfc2NhbGVfZW5hYmxlAIgLc2V0X29wdGlvbnMA7RBzZXRfcGFkZGluZ19sZWZ0ACULc2V0X3BhbGV0dGUAxApzZXRfcGFyZW50ABcQc2V0X3BhcmVudF9ldmVudAAZFHNldF9wbGFjZWhvbGRlcl90ZXh0ACgPc2V0X3BvaW50X2NvdW50AOcKc2V0X3BvaW50cwBUB3NldF9wb3MA/gtzZXRfcHJlc3NlZAATC3NldF9wcm90ZWN0AMcMc2V0X3B3ZF9tb2RlAC0Rc2V0X3B3ZF9zaG93X3RpbWUAUAZzZXRfcHgAbglzZXRfcHhfY2IAZwlzZXRfcmFuZ2UAkgtzZXRfcmVjb2xvcgBUC3NldF9yb3dfY250ADULc2V0X3NiX21vZGUAAQlzZXRfc2NhbGUAUgxzZXRfc2NybF9maXQAoA1zZXRfc2NybF9maXQyAKYNc2V0X3NjcmxfZml0NAAWD3NldF9zY3JsX2hlaWdodADzD3NldF9zY3JsX2xheW91dACPDnNldF9zY3JsX3dpZHRoAGwWc2V0X3Njcm9sbF9wcm9wYWdhdGlvbgAxDHNldF9zZWxlY3RlZAABEnNldF9zZXJpZXNfZGFya2luZwCCDnNldF9zZXJpZXNfb3BhADoQc2V0X3Nlcmllc193aWR0aADxD3NldF9zaG93ZWRfZGF0ZQAYDXNldF9zaWduYWxfY2IAXg9zZXRfc2luZ2xlX21vZGUAPQhzZXRfc2l6ZQDqC3NldF9zbGlkaW5nALYNc2V0X3NwaW5fdGltZQB6B3NldF9zcmMALwlzZXRfc3RhdGUAIg9zZXRfc3RhdGljX3RleHQAbA1zZXRfc3RheV9vcGVuAIoIc2V0X3N0ZXAALwlzZXRfc3R5bGUAXwdzZXRfc3ltAM0Gc2V0X3RhAKYLc2V0X3RhYl9hY3QAxQhzZXRfdGV4dAA3DnNldF90ZXh0X2FsaWduAKAMc2V0X3RleHRfc2VsAHAQc2V0X3RleHRfc2VsX2VuZAD/EnNldF90ZXh0X3NlbF9zdGFydAClDHNldF90aWxlX2FjdACYCXNldF90aXRsZQAUDnNldF90b2RheV9kYXRlACoKc2V0X3RvZ2dsZQBTB3NldF90b3AAwAhzZXRfdHlwZQB1D3NldF91cGRhdGVfbW9kZQBmDXNldF91c2VyX2RhdGEA2xNzZXRfdmFsaWRfcG9zaXRpb25zALMJc2V0X3ZhbHVlAL8Vc2V0X3Zpc2libGVfcm93X2NvdW50AN4Jc2V0X3dpZHRoACAFc2V0X3gASRFzZXRfeF90aWNrX2xlbmd0aAD7EHNldF94X3RpY2tfdGV4dHMAIQVzZXRfeQBsDHNldF95X2ludmVydABIEXNldF95X3RpY2tfbGVuZ3RoANoQc2V0X3lfdGlja190ZXh0cwAEBnNldHRlcgAuBnNoYTI1NgCjBnNoYWRvdwC4C3NpZ25hbF9zZW5kALEDc2luAD8Gc2luZ2xlALkEc2luaAAgBHNpemUA3gdzaXplX2NiAEkGc2l6ZW9mAOoFc2xlZXAACwhzbGVlcF9tcwATCHNsZWVwX3VzALUFc2xpY2UAYAZzbGlkZXIAdAdzcGluYm94AGwMc3Bpbm5lcl9hbmltAGoKc3BsaXRsaW5lcwAhBHNxcnQABwNzcmMA6QxzcmNfZ2V0X3R5cGUAIAhzcmNfdHlwZQA/DHNyZ2JfZGVmaW5lZAASC3NyZ2JfaW50ZW50AJcJc3RhY2tfdXNlALwQc3RhcnRfYXV0b19jbG9zZQCWEHN0YXJ0X2VkZ2VfZmxhc2gAtgtzdGFydF9wb2ludADSBXN0YXRlAI0Nc3RhdGVfY2xlYW51cAAoCnN0YXRlX2NvcHkAVwpzdGF0ZV9pbml0AK8Jc3RlcF9uZXh0ANkJc3RlcF9wcmV2AKQPc3RvcF9hdXRvX2Nsb3NlALQHc3RyX3ZhbAASBnN0cnVjdADSBXN0eWxlAPAZc3R5bGVfYW5pbV9jbGVhcl9wbGF5YmFjawBIF3N0eWxlX2FuaW1fY2xlYXJfcmVwZWF0AB0Rc3R5bGVfYW5pbV9jcmVhdGUArhhzdHlsZV9hbmltX2dldF91c2VyX2RhdGEApxxzdHlsZV9hbmltX2dldF91c2VyX2RhdGFfcHRyAEMPc3R5bGVfYW5pbV9pbml0AIsXc3R5bGVfYW5pbV9zZXRfcGxheWJhY2sAERdzdHlsZV9hbmltX3NldF9yZWFkeV9jYgAzFXN0eWxlX2FuaW1fc2V0X3JlcGVhdACgFXN0eWxlX2FuaW1fc2V0X3N0eWxlcwCxE3N0eWxlX2FuaW1fc2V0X3RpbWUAuhhzdHlsZV9hbmltX3NldF91c2VyX2RhdGEADA1zdHlsZV9idG5faW5hAOgMc3R5bGVfYnRuX3ByALENc3R5bGVfYnRuX3JlbADIEHN0eWxlX2J0bl90Z2xfcHIA0RFzdHlsZV9idG5fdGdsX3JlbAAoCnN0eWxlX2NvcHkAVwpzdHlsZV9pbml0AHEJc3R5bGVfbWl4APUMc3R5bGVfbW9kX2NiAPYRc3R5bGVfbW9kX2VkaXRfY2IAbhJzdHlsZV9tb2RfZWRpdF94Y2IATQ1zdHlsZV9tb2RfeGNiAPcLc3R5bGVfcGxhaW4A9RFzdHlsZV9wbGFpbl9jb2xvcgBzDHN0eWxlX3ByZXR0eQBxEnN0eWxlX3ByZXR0eV9jb2xvcgCvCXN0eWxlX3NjcgCZB3N0eWxlX3QAJAlzdHlsZV90bXAAhwxzdHlsZV90cmFuc3AAIxBzdHlsZV90cmFuc3BfZml0AD4Sc3R5bGVfdHJhbnNwX3RpZ2h0AOECc3cAzhRzeW1tZXRyaWNfZGlmZmVyZW5jZQBgG3N5bW1ldHJpY19kaWZmZXJlbmNlX3VwZGF0ZQC8A3N5cwBgCXN5c19sYXllcgCQAnRhAHsFdGFibGUAXwd0YWJ2aWV3AHUEdGFpbAD+A3RhbgDWBHRhbmgA1gd0YXNrX2NiAMkOdGFza19jb3JlX2luaXQAswt0YXNrX2NyZWF0ZQB2EXRhc2tfY3JlYXRlX2Jhc2ljANoIdGFza19kZWwAdgt0YXNrX2VuYWJsZQBaDXRhc2tfZ2V0X2lkbGUALwx0YXNrX2hhbmRsZXIAcAl0YXNrX29uY2UAXAp0YXNrX3JlYWR5AGIKdGFza19yZXNldACLC3Rhc2tfc2V0X2NiAM8PdGFza19zZXRfcGVyaW9kAE4NdGFza19zZXRfcHJpbwAjBnRhc2tfdAAUBHRlbGwAKgd0ZWxsX2NiAJgEdGV4dACJEHRleHRfY29tcHJlc3Npb24AqxB0ZXh0X2lzX3NlbGVjdGVkAEMJdGV4dF9rZXlzAHEIdGV4dF9udW0AgQx0ZXh0X3N0cmluZ3MAJwZ0Z2xfcHIAXgd0Z2xfcmVsAIEQdGhlbWVfYWxpZW5faW5pdABlEnRoZW1lX2RlZmF1bHRfaW5pdACtD3RoZW1lX2dldF9hbGllbgDrEXRoZW1lX2dldF9jdXJyZW50AMkRdGhlbWVfZ2V0X2RlZmF1bHQAaRJ0aGVtZV9nZXRfbWF0ZXJpYWwAAQ50aGVtZV9nZXRfbW9ubwDLDnRoZW1lX2dldF9uZW1vAL4PdGhlbWVfZ2V0X25pZ2h0ACIPdGhlbWVfZ2V0X3RlbXBsADMNdGhlbWVfZ2V0X3plbgAlE3RoZW1lX21hdGVyaWFsX2luaXQAjQ90aGVtZV9tb25vX2luaXQABw90aGVtZV9uZW1vX2luaXQAchB0aGVtZV9uaWdodF9pbml0AP8RdGhlbWVfc2V0X2N1cnJlbnQAPwd0aGVtZV90AG4QdGhlbWVfdGVtcGxfaW5pdABfDnRoZW1lX3plbl9pbml0APIJdGhyZXNob2xkAKQKdGlja19lbGFwcwCZCHRpY2tfZ2V0AOsIdGlja19pbmMAnQl0aWNrc19hZGQAGgl0aWNrc19jcHUAsQp0aWNrc19kaWZmAEIIdGlja3NfbXMAWgh0aWNrc191cwC8CHRpbGV2aWV3APAEdGltZQAODHRpbWVfZGVmaW5lZAA/DHRpbWVfdG9fb3BlbgCoCXRvZGF5X2JveAC3BnRvZ2dsZQAuA3RvcAByCXRvcF9sYXllcgCdCnRvdGFsX3NpemUAiQl0cmlnb19zaW4AWwV0cnVuYwCFCHRydW5jX2NiAKAHdHh0X2N1dAA9EXR4dF9nZXRfbmV4dF9saW5lAI4MdHh0X2dldF9zaXplAA0NdHh0X2dldF93aWR0aADWB3R4dF9pbnMArQp0eHRfaXNfY21kAE4FdHlwZXMAxAl1YmluYXNjaWkAFQx1Y29sbGVjdGlvbnMA+Ad1Y3R5cGVzALQGdWVycm5vAGUIdWhhc2hsaWIAHQZ1aGVhcHEAtgN1aW8A6AV1anNvbgCxCXVuaGV4bGlmeQABB3VuaWZvcm0A9gV1bmlvbgA1E3Vua25vd25fY2h1bmtzX2RhdGEAQBN1bmtub3duX2NodW5rc19zaXplAAcGdW5wYWNrAA4LdW5wYWNrX2Zyb20AoAJ1cACrB3VyYW5kb20AhwN1cmUAzwh1c2VfbHo3NwDECHVzZWRfY250APoIdXNlZF9wY3QAmwl1c2VyX2RhdGEARwd1c3RydWN0AOUFdXRpbWUAbQV1emxpYgDTAXYA4AN2YXIAYQR2ZWN0AB8HdmVyX3JlcwC/B3ZlcnNpb24Abgx2ZXJzaW9uX2luZm8AHQV2bGluZQDSAXcAzRJ3YWl0X3VudGlsX3JlbGVhc2UAcwh3ZWVrX2JveAAjBXdpZHRoALUDd2luAKwKd2luZG93c2l6ZQBRBHdyYXAAJgh3cml0ZV9jYgDdAXgATAJ4MQBPAngyANwBeQBtAnkxAG4CeTIASgR5ZWFyAMENemxpYl9jb21wcmVzcwCAD3psaWJfZGVjb21wcmVzcwBdDHpsaWJzZXR0aW5ncwBRKCVzKQoAdW5pY29kZSBuYW1lIGVzY2FwZXMAKClbXXt9LDo7QH48ZT1jPGU9PmU9Yz5lPSplPWMqZT0rZT0tZT1lPiZlPXxlPS9lPWMvZT0lZT1eZT09ZT0hLgBfX2RlYnVnX18AYW5kAGFzAGFzc2VydABhd2FpdABjb250aW51ZQBkZWwAZWxpZgBlbHNlAGV4Y2VwdABmaW5hbGx5AGZyb20AZ2xvYmFsAGltcG9ydABpbgBpcwBsYW1iZGEAbm9ubG9jYWwAb3IAcGFzcwByYWlzZQByZXR1cm4AeWllbGQAdW5leHBlY3RlZCBpbmRlbnQAdW5pbmRlbnQgZG9lc24ndCBtYXRjaCBhbnkgb3V0ZXIgaW5kZW50IGxldmVsABobHP//HR//GP8ZY29uc3RhbnQgbXVzdCBiZSBhbiBpbnRlZ2VyAAcA1NXW19hjYW4ndCBhc3NpZ24gdG8gZXhwcmVzc2lvbgBtdWx0aXBsZSAqeCBpbiBhc3NpZ25tZW50AGludmFsaWQgc3ludGF4AGFyZ3VtZW50IG5hbWUgcmV1c2VkACd5aWVsZCcgb3V0c2lkZSBmdW5jdGlvbgBjYW4ndCBoYXZlIG11bHRpcGxlICp4AGNhbid0IGhhdmUgbXVsdGlwbGUgKip4AExIUyBvZiBrZXl3b3JkIGFyZyBtdXN0IGJlIGFuIGlkAG5vbi1rZXl3b3JkIGFyZyBhZnRlciAqLyoqAG5vbi1rZXl3b3JkIGFyZyBhZnRlciBrZXl3b3JkIGFyZwBzdXBlcigpIGNhbid0IGZpbmQgc2VsZgAnYXdhaXQnIG91dHNpZGUgZnVuY3Rpb24AKnggbXVzdCBiZSBhc3NpZ25tZW50IHRhcmdldABub24tZGVmYXVsdCBhcmd1bWVudCBmb2xsb3dzIGRlZmF1bHQgYXJndW1lbnQAZGVmYXVsdCAnZXhjZXB0JyBtdXN0IGJlIGxhc3QAY2FuJ3QgZGVjbGFyZSBub25sb2NhbCBpbiBvdXRlciBjb2RlAGlkZW50aWZpZXIgcmVkZWZpbmVkIGFzIGdsb2JhbABubyBiaW5kaW5nIGZvciBub25sb2NhbCBmb3VuZABpZGVudGlmaWVyIHJlZGVmaW5lZCBhcyBub25sb2NhbAAncmV0dXJuJyBvdXRzaWRlIGZ1bmN0aW9uACdicmVhaycgb3V0c2lkZSBsb29wACdjb250aW51ZScgb3V0c2lkZSBsb29wAGNhbid0IGRlbGV0ZSBleHByZXNzaW9uAGludmFsaWQgbWljcm9weXRob24gZGVjb3JhdG9yAGludCgpIGFyZyAyIG11c3QgYmUgPj0gMiBhbmQgPD0gMzYAaW52YWxpZCBzeW50YXggZm9yIGludGVnZXIAaW52YWxpZCBzeW50YXggZm9yIG51bWJlcgBuYW1lIG5vdCBkZWZpbmVkAGNhbid0IGNvbnZlcnQgdG8gaW50AHVuc3VwcG9ydGVkIHR5cGUgZm9yIG9wZXJhdG9yAG9iamVjdCBub3QgaXRlcmFibGUAb2JqZWN0IG5vdCBhbiBpdGVyYXRvcgBubyBzdWNoIGF0dHJpYnV0ZQB3cm9uZyBudW1iZXIgb2YgdmFsdWVzIHRvIHVucGFjawBleGNlcHRpb25zIG11c3QgZGVyaXZlIGZyb20gQmFzZUV4Y2VwdGlvbgBjYW5ub3QgaW1wb3J0IG5hbWUgJXEAbWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkLCBoZWFwIGlzIGxvY2tlZABtZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQsIGFsbG9jYXRpbmcgJXUgYnl0ZXMAYXJndW1lbnQgbnVtL3R5cGVzIG1pc21hdGNoAGtleXdvcmQgYXJndW1lbnQocykgbm90IHlldCBpbXBsZW1lbnRlZCAtIHVzZSBub3JtYWwgYXJncyBpbnN0ZWFkAFdhcm5pbmcAPCVxPgBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CgAgIEZpbGUgIiVxIiwgbGluZSAlZAAsIGluICVxCgBjYW4ndCBjb252ZXJ0IHRvIGZsb2F0AGNhbid0IGNvbnZlcnQgdG8gY29tcGxleABleHBlY3RlZCB0dXBsZS9saXN0AGluZGljZXMgbXVzdCBiZSBpbnRlZ2VycwBpbmRleCBvdXQgb2YgcmFuZ2UAb2JqZWN0IGhhcyBubyBsZW4Ab2JqZWN0IGRvZXNuJ3Qgc3VwcG9ydCBpdGVtIGRlbGV0aW9uAG9iamVjdCBpc24ndCBzdWJzY3JpcHRhYmxlAG9iamVjdCBkb2Vzbid0IHN1cHBvcnQgaXRlbSBhc3NpZ25tZW50AG9iamVjdCB3aXRoIGJ1ZmZlciBwcm90b2NvbCByZXF1aXJlZABsaHMgYW5kIHJocyBzaG91bGQgYmUgY29tcGF0aWJsZQBhcnJheS9ieXRlcyByZXF1aXJlZCBvbiByaWdodCBzaWRlAGJ5dGVhcnJheShiAGFycmF5KCclYycALCBbACVxPQBUcnVlAEZhbHNlAGNhbid0IHRydW5jYXRlLWRpdmlkZSBhIGNvbXBsZXggbnVtYmVyAGNvbXBsZXggZGl2aWRlIGJ5IHplcm8AMC4wIHRvIGEgY29tcGxleCBwb3dlcgAlc2oAKCVzACVzaikAKFsAXSkAZGljdF9pdGVtcwBkaWN0X2tleXMAZGljdF92YWx1ZXMAZGljdCB1cGRhdGUgc2VxdWVuY2UgaGFzIHdyb25nIGxlbmd0aABwb3BpdGVtKCk6IGRpY3Rpb25hcnkgaXMgZW1wdHkAJXEoADogAFtFcnJubyAlZF0gJXEALjAAPGZ1bmN0aW9uICVxIGF0IDB4JXA+AGNhbid0IHBlbmQgdGhyb3cgdG8ganVzdC1zdGFydGVkIGdlbmVyYXRvcgBjYW4ndCBzZW5kIG5vbi1Ob25lIHZhbHVlIHRvIGEganVzdC1zdGFydGVkIGdlbmVyYXRvcgBnZW5lcmF0b3IgYWxyZWFkeSBleGVjdXRpbmcAZ2VuZXJhdG9yIHJhaXNlZCBTdG9wSXRlcmF0aW9uAGdlbmVyYXRvciBpZ25vcmVkIEdlbmVyYXRvckV4aXQAPGdlbmVyYXRvciBvYmplY3QgJyVxJyBhdCAlcD4AY2FuJ3QgY29udmVydCBpbmYgdG8gaW50AGNhbid0IGNvbnZlcnQgTmFOIHRvIGludABvdmVyZmxvdyBjb252ZXJ0aW5nIGxvbmcgaW50IHRvIG1hY2hpbmUgd29yZABuZWdhdGl2ZSBzaGlmdCBjb3VudABwb3coKSB3aXRoIDMgYXJndW1lbnRzIHJlcXVpcmVzIGludGVnZXJzAHBvcCBmcm9tIGVtcHR5IGxpc3QAPG1vZHVsZSAnJXMnIGZyb20gJyVzJz4APG1vZHVsZSAnJXMnPgBfX25ld19fIGFyZyBtdXN0IGJlIGEgdXNlci10eXBlAG51bGwATm9uZQBjYW4ndCBzZXQgYXR0cmlidXRlAHplcm8gc3RlcAByYW5nZSglZCwgJWQALCAlZCkAcG9wIGZyb20gYW4gZW1wdHkgc2V0AGZyb3plbgBzZXQoKQBmcm96ZW5zZXQoACVxAHNsaWNlKABlbXB0eSBzZXBhcmF0b3IAY2FuJ3QgY29udmVydCB0byBzdHIgaW1wbGljaXRseQB0dXBsZSBpbmRleCBvdXQgb2YgcmFuZ2UAYXR0cmlidXRlcyBub3Qgc3VwcG9ydGVkIHlldAA8Pj1eAGJjZGVFZkZnR25vc3hYJQBiYWQgZm9ybWF0IHN0cmluZwAgCQoNCwwAc3RhcnQvZW5kIGluZGljZXMAcnNwbGl0KE5vbmUsbikAam9pbiBleHBlY3RzIGEgbGlzdCBvZiBzdHIvYnl0ZXMgb2JqZWN0cyBjb25zaXN0ZW50IHdpdGggc2VsZiBvYmplY3QAc3Vic3RyaW5nIG5vdCBmb3VuZABmb3JtYXQgbmVlZHMgYSBkaWN0AGZvcm1hdCBzdHJpbmcgbmVlZHMgbW9yZSBhcmd1bWVudHMAJSVjIG5lZWRzIGludCBvciBjaGFyAGludGVnZXIgbmVlZGVkAGZvcm1hdCBzdHJpbmcgZGlkbid0IGNvbnZlcnQgYWxsIGFyZ3VtZW50cwBieXRlcyB2YWx1ZSBvdXQgb2YgcmFuZ2UAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBzdHJpbmcgaW5kaWNlcyBtdXN0IGJlIGludGVnZXJzLCBub3QgJXMAc3RyaW5nIGluZGV4IG91dCBvZiByYW5nZQAlLipzACVjAFwlYwBcXABcbgBccgBcdABceCUwMngAXHUlMDR4AFxVJTA4eAA8aW8uU3RyaW5nSU8gMHgleD4APGlvLkJ5dGVzSU8gMHgleD4Ab25seSBzbGljZXMgd2l0aCBzdGVwPTEgKGFrYSBOb25lKSBhcmUgc3VwcG9ydGVkAMbDvACtFBCmEgBjYW4ndCBhZGQgc3BlY2lhbCBtZXRob2QgdG8gYWxyZWFkeS1zdWJjbGFzc2VkIGNsYXNzAF9faW5pdF9fKCkgc2hvdWxkIHJldHVybiBOb25lAGNhbm5vdCBjcmVhdGUgaW5zdGFuY2UAdHlwZSB0YWtlcyAxIG9yIDMgYXJndW1lbnRzAHR5cGUgaXNuJ3QgYW4gYWNjZXB0YWJsZSBiYXNlIHR5cGUAbXVsdGlwbGUgYmFzZXMgaGF2ZSBpbnN0YW5jZSBsYXktb3V0IGNvbmZsaWN0AHVucmVhZGFibGUgYXR0cmlidXRlAG9iamVjdCBub3QgY2FsbGFibGUAPCVzIG9iamVjdCBhdCAlcD4APGNsYXNzICclcSc+ADxzdXBlcjogACwgAGlzc3ViY2xhc3MoKSBhcmcgMSBtdXN0IGJlIGEgY2xhc3MAaXNzdWJjbGFzcygpIGFyZyAyIG11c3QgYmUgYSBjbGFzcyBvciBhIHR1cGxlIG9mIGNsYXNzZXMAc2xpY2Ugc3RlcCBjYW5ub3QgYmUgemVybwBvYmplY3Qgbm90IGluIHNlcXVlbmNlAHN0cmVhbSBvcGVyYXRpb24gbm90IHN1cHBvcnRlZABiYWQgdHlwZWNvZGUAY2Fubm90IHBlcmZvcm0gcmVsYXRpdmUgaW1wb3J0AC5weQBtb2R1bGUgbm90IGZvdW5kAF9faW5pdF9fLnB5AGRvX2xvYWQ6IGZvcGVuKCVzKSBmYWlsZWQKAG1wX2xleGVyX25ld19mcm9tX2ZpbGUoJXMgc2l6ZT0lbGxkKQoAZG9fbG9hZDooJXMgc2l6ZT0lbGxkKSBtYWxsb2MgZXJyb3IKAGJhZCBjb21waWxlIG1vZGUAUGx1cyBhbnkgbW9kdWxlcyBvbiB0aGUgZmlsZXN5c3RlbQoAb2JqZWN0IAAgaXMgb2YgdHlwZSAlcQoAICAAIC0tIABjaHIoKSBhcmcgbm90IGluIHJhbmdlKDB4MTEwMDAwKQBhcmcgaXMgYW4gZW1wdHkgc2VxdWVuY2UAb3JkIGV4cGVjdHMgYSBjaGFyYWN0ZXIAbXVzdCB1c2Uga2V5d29yZCBhcmd1bWVudCBmb3Iga2V5IGZ1bmN0aW9uAG1hdGggZG9tYWluIGVycm9yAG5lZ2F0aXZlIGZhY3RvcmlhbABkaXZpZGUgYnkgemVybwBzY2hlZHVsZSBzdGFjayBmdWxsAHFzdHIgcG9vbDogbl9wb29sPSV1LCBuX3FzdHI9JXUsIG5fc3RyX2RhdGFfYnl0ZXM9JXUsIG5fdG90YWxfYnl0ZXM9JXUKAHN0YWNrOiAldQoAYnVmZmVyIHRvbyBzbWFsbABqYXZhc2NyaXB0ADMuNC4wAGxvY2FsIHZhcmlhYmxlIHJlZmVyZW5jZWQgYmVmb3JlIGFzc2lnbm1lbnQAZXhjZXB0aW9uIGNoYWluaW5nIG5vdCBzdXBwb3J0ZWQAbm8gYWN0aXZlIGV4Y2VwdGlvbiB0byByZXJhaXNlAGJ5dGUgY29kZSBub3QgaW1wbGVtZW50ZWQAZnVuY3Rpb24gZ290IG11bHRpcGxlIHZhbHVlcyBmb3IgYXJndW1lbnQgJyVxJwB1bmV4cGVjdGVkIGtleXdvcmQgYXJndW1lbnQAZnVuY3Rpb24gbWlzc2luZyByZXF1aXJlZCBwb3NpdGlvbmFsIGFyZ3VtZW50ICMlZABmdW5jdGlvbiBtaXNzaW5nIHJlcXVpcmVkIGtleXdvcmQgYXJndW1lbnQgJyVxJwBmdW5jdGlvbiBtaXNzaW5nIGtleXdvcmQtb25seSBhcmd1bWVudABpZgB3aGlsZQBmb3IAdHJ5AHdpdGgAZGVmAGNsYXNzAGFzeW5jAGltcG9ydCAACiVzAENhbm5vdCB1bmFtYmlndW91c2x5IGdldCBzaXplb2Ygc2NhbGFyAHN5bnRheCBlcnJvciBpbiB1Y3R5cGVzIGRlc2NyaXB0b3IAc3RydWN0OiBjYW5ub3QgaW5kZXgAc3RydWN0OiBpbmRleCBvdXQgb2YgcmFuZ2UAc3RydWN0OiBubyBmaWVsZHMAdW5rAEFSUkFZAFBUUgBTVFJVQ1QAPHN0cnVjdCAlcyAlcD4Ac3ludGF4IGVycm9yIGluIEpTT04APG1hdGNoIG51bT0lZD4AU3BsaXR0aW5nIHdpdGggc3ViLWNhcHR1cmVzAEVycm9yIGluIHJlZ2V4ACUyZDogAHNwbGl0ICVkICglZCkKAHJzcGxpdCAlZCAoJWQpCgBqbXAgJWQgKCVkKQoAY2hhciAlYwoAYW55AG5vdABjbGFzcyVzICVkACAweCUwMngtMHglMDJ4AG5hbWVkY2xhc3MgJWMKAG1hdGNoAHNhdmUgJWQKAGFzc2VydCBib2wAYXNzZXJ0IGVvbABCeXRlczogJWQsIGluc3RzOiAlZAoAPHJlICVwPgBjb21wcmVzc2lvbiBoZWFkZXIAaGVhcCBtdXN0IGJlIGEgbGlzdABlbXB0eSBoZWFwAG9kZC1sZW5ndGggc3RyaW5nAG5vbi1oZXggZGlnaXQgZm91bmQAaW5jb3JyZWN0IHBhZGRpbmcAaW52YWxpZCBmb3JtYXQADQByYXcgUkVQTDsgQ1RSTC1CIHRvIGV4aXQNCgANCj09PSAATWljcm9QeXRob24gdjEuMTEtMjAyLWc1NzFmNjBmNGEtZGlydHkgb24gMjAxOS0wNy0wNzsgSlMgd2l0aCBFbXNjcmlwdGVuDQoAVHlwZSAiaGVscCgpIiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4NCgANCnBhc3RlIG1vZGU7IEN0cmwtQyB0byBjYW5jZWwsIEN0cmwtRCB0byBmaW5pc2gNCj09PSAALi4uIAA+Pj4gAAQAdG9vayAldSBtcwoAcXN0cjoKICBuX3Bvb2w9JXUKICBuX3FzdHI9JXUKICBuX3N0cl9kYXRhX2J5dGVzPSV1CiAgbl90b3RhbF9ieXRlcz0ldQoAT0sADQoACAgICAAbWyV1ABtbSwAgICAgAEkvTyBvcGVyYXRpb24gb24gY2xvc2VkIGZpbGUAPGlvLiVzICVkPgAxMDp3YXNtX2ZpbGVfb3Blblslc10KACAgLT4gc2FtZSBob3N0WyVzXQoAe3JldHVybiB3YXNtX2ZpbGVfb3BlbihVVEY4VG9TdHJpbmcoJDApKTsgfQBjYWNoZV8lZAAgIC0+IHJlbW90ZSBob3N0WyVzXQoALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfaW1nX2RlY29kZXIuYwBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIHNlZWsgZmFpbGVkAEJ1aWx0LWluIGltYWdlIGRlY29kZXIgcmVhZCBmYWlsZWQAQnVpbHQtaW4gaW1hZ2UgZGVjb2RlciByZWFkIG5vdCBzdXBwb3J0cyB0aGUgY29sb3IgZm9ybWF0AGJpbgBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIGNhbid0IG9wZW4gdGhlIGZpbGUAaW1nX2RlY29kZXJfYnVpbHRfaW5fb3Blbjogb3V0IG9mIG1lbW9yeQBJbWFnZSBkZWNvZGVyIG9wZW46IHVua25vd24gY29sb3IgZm9ybWF0AEltYWdlIGdldCBpbmZvIGZvdW5kIHVua25vd24gc3JjIHR5cGUALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19pbWcuYwBJbWFnZSBkcmF3OiBzcmMgaXMgTlVMTABObwpkYXRhAEltYWdlIGRyYXcgZXJyb3IASW1hZ2UgZHJhdyBjYW4ndCByZWFkIHRoZSBsaW5lAGx2X2NhbnZhc19nZXRfcHg6IHggaXMgdG9vIGxhcmdlIChvdXQgb2YgY2FudmFzKQBsdl9jYW52YXNfZ2V0X3B4OiB4IGlzIDwgMCAob3V0IG9mIGNhbnZhcykAbHZfY2FudmFzX2dldF9weDogeSBpcyB0b28gbGFyZ2UgKG91dCBvZiBjYW52YXMpAGx2X2NhbnZhc19nZXRfcHg6IHkgaXMgPCAwIChvdXQgb2YgY2FudmFzKQBsdl9pbWdfYnVmX3NldF9weF9hbHBoYTogaW52YWxpZCAnaWQnANJQ5pY867l9Mvry27+edUwoLi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19iYXNpYy5jAEZvbnQ6IGNoYXJhY3RlcidzIGJpdG1hcCBub3QgZm91bmQAAFWq/wD/Li4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhdy5jAIBAwCqA1CBgn98aTICy5hVAapS/6hI3W4CkyO0QMFBwj6/P7y4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9kcmF3L2x2X2ltZ19jYWNoZS5jAGx2X2ltZ19jYWNoZV9vcGVuOiB0aGUgY2FjaGUgc2l6ZSBpcyAwAEltYWdlIGRyYXcgY2Fubm90IG9wZW4gdGhlIGltYWdlIHJlc291cmNlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RpbGV2aWV3LmMAbHZfdGlsZXZpZXcALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGFibGUuYwBsdl90YWJsZQBsdl90YWJsZV9zZXRfY2VsbF92YWx1ZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jb2xfY250OiB0b28gbWFueSBjb2x1bW5zLiBNdXN0IGJlIDwgTFZfVEFCTEVfQ09MX01BWC4AbHZfdGFibGVfc2V0X2NvbF93aWR0aDogdG9vIGJpZyAnY29sX2lkJy4gTXVzdCBiZSA8IExWX1RBQkxFX0NPTF9NQVguAGx2X3RhYmxlX3NldF9jZWxsX2FsaWduOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NlbGxfdHlwZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jZWxsX2Nyb3A6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY2VsbF9tZXJnZV9yaWdodDogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX2dldF9jZWxsX3R5cGU6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9nZXRfY2VsbF9jcm9wOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfZ2V0X2NlbGxfbWVyZ2VfcmlnaHQ6IGludmFsaWQgcm93IG9yIGNvbHVtbgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jb250LmMAbHZfY29udAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9pbWcuYwBsdl9pbWdfc2V0X3NyYzogdW5rbm93biB0eXBlAGx2X2ltZ19zZXRfc3JjOiB1bmtub3duIGltYWdlIHR5cGUAbHZfaW1nX2Rlc2lnbjogaW1hZ2Ugc291cmNlIHR5cGUgaXMgdW5rbm93bgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9rYi5jADEjAHEAdwBlAHQAdQBvAHAAQmtzcABBQkMAZABmAGcAaABqAGsAbABFbnRlcgBfAC0AegBjAHYAbgBtACwAOgAgAGFiYwArLy0AMQAyADMANAA1ADYANwA4ADkAKwAvACoAPQAlACEAPwAjADwAPgBcAEAAJAAoACkAewB9AFsAXQA7ACIAJwBRAFcARQBSAFQAWQBVAEkATwBQAFMARABGAEcASABKAEsATABaAFgAQwBWAE4ATQBsdl9rYgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9yb2xsZXIuYwBsdl9yb2xsZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2IuYwBDaGVjayBib3gAbHZfY2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGVkLmMAbHZfbGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbGVuZGFyLmMAU3UATW8AVHUAV2UAVGgARnIAU2EASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBsdl9jYWxlbmRhcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9nYXVnZS5jAGx2X2dhdWdlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3BhZ2UuYwBsdl9wYWdlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpc3QuYwBsdl9pbWcAbHZfbGlzdAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9iYXIuYwBsdl9iYXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGFidmlldy5jAGx2X3RhYnZpZXcALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbWJveC5jAE1lc3NhZ2UAbHZfbWJveAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zdy5jAGx2X3N3AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xhYmVsLmMAVGV4dABGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBkb3RfdG1wX3B0cgBsdl9sYWJlbAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zbGlkZXIuYwBsdl9zbGlkZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfZGRsaXN0LmMAT3B0aW9uIDEKT3B0aW9uIDIKT3B0aW9uIDMAbHZfZGRsaXN0AGx2X2RkbGlzdF9nZXRfc2VsZWN0ZWRfc3RyOiB0aGUgYnVmZmVyIHdhcyB0b28gc21hbGwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfaW1nYnRuLmMAbHZfaW1nYnRuAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpbmUuYwBsdl9saW5lAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NoYXJ0LmMAbHZfY2hhcnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRubS5jAEJ0bjEAQnRuMgBCdG4zAEJ0bjQAQnRuNQBsdl9idG5tAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2FyYy5jAGx2X2FyYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9wcmVsb2FkLmMAbHZfcHJlbG9hZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl93aW4uYwBNeSB0aXRsZQBsdl93aW4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbG1ldGVyLmMAbHZfbG1ldGVyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbnZhcy5jAGx2X2NhbnZhcwBsdl9jYW52YXNfY29weV9idWY6IHggb3IgeSBvdXQgb2YgdGhlIGNhbnZhcwBsdl9jYW52YXNfZHJhd19pbWc6IENvdWxkbid0IGdldCB0aGUgaW1hZ2UgZGF0YS4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRuLmMAbHZfYnRuAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RhLmMAVGV4dCBhcmVhAGx2X3RhAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3NwaW5ib3guYwBsdl9zcGluYm94AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2ZzLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X21pc2MvbHZfdGFzay5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2FuaW0uYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9tZW0uYwBDb3VsZG4ndCBhbGxvY2F0ZSBtZW1vcnkALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2hhbC9sdl9oYWxfaW5kZXYuYwBsdl9pbmRldl9kcnZfcmVnaXN0ZXI6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCBoZW5jZSBjYW4ndCBhdHRhY2hlIHRoZSBpbmRldiB0byBhIGRpc3BsYXkAaW5kZXYgZnVuY3Rpb24gcmVnaXN0ZXJlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfaGFsL2x2X2hhbF9kaXNwLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfZ3JvdXAuYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9zdHlsZS5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X2Rpc3AuYwBsdl9zY3JfYWN0OiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfbGF5ZXJfdG9wOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfbGF5ZXJfc3lzOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfZGlzcF9hc3NpZ25fc2NyZWVuOiB0cnkgdG8gYXNzaWduIGEgbm9uLXNjcmVlbiBvYmplY3QAbHZfZGlzcF9nZXRfcmVmcl90YXNrOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQAbHZfZGlzcF9nZXRfaW5hY3RpdmVfdGltZTogbm8gZGlzcGxheSByZWdpc3RlcmVkAGx2X2Rpc3BfdHJpZ19hY3Rpdml0eTogbm8gZGlzcGxheSByZWdpc3RlcmVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X2luZGV2LmMAbHZfaW5kZXZfZ2V0X3JlYWRfdGFzazogaW5kZXYgd2FzIE5VTEwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfb2JqLmMAbHZfaW5pdDogYWxyZWFkeSBpbml0ZWQAT3V0IG9mIG1lbW9yeSEAbHZfb2JqX2NyZWF0ZTogbm90IGRpc3BsYXkgY3JlYXRlZCB0byBzbyBmYXIuIE5vIHBsYWNlIHRvIGFzc2lnbiB0aGUgbmV3IHNjcmVlbgBsdl9zY3JfZ2V0X2Rpc3A6IHNjcmVlbiBub3QgZm91bmQAbHZfb2JqAENhbid0IHNldCB0aGUgcGFyZW50IG9mIGEgc2NyZWVuAENhbid0IHNldCBwYXJlbnQgPT0gTlVMTCB0byBhbiBvYmplY3QALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfcmVmci5jAENhbid0IHNldCBWREIgaGVpZ2h0IHVzaW5nIHRoZSByb3VuZCBmdW5jdGlvbi4gKFdyb25nIHJvdW5kX2NiIG9yIHRvIHNtYWxsIFZEQikAaW5kZXYgaW5zdGFuY2UgbmVlZHMgdG8gYmUgY3JlYXRlZCBiZWZvcmUgY2FsbGJhY2sgaXMgY2FsbGVkIQDvgIEA74CIAO+AiwDvgIwA74CNAO+AkQDvgJMA74CUAO+AlQDvgJkA74CcAO+AoQDvgKYA74CnAO+AqADvgL4A74GAAO+BiADvgYsA74GMAO+BjQDvgZEA74GSAO+BkwDvgZQA74GnAO+BqADvgbEA74G0AO+BtwDvgbgA74G5AO+BuwDvgpMA74KVAO+DhADvg4UA74OHAO+DpwDvg7MA74ScAO+EpADvhZsA74erAO+JgADviYEA74mCAO+JgwDviYQA74qTAO+jvwBDYW5ub3QgY29udmVydCAlcyB0byBwb2ludGVyIQBCbG9iAFN0cnVjdCBhcmd1bWVudCBpcyBub3QgYW4gb2JqZWN0IQBDYW4ndCBjb252ZXJ0ICVzIHRvICVzIQBzdHJ1Y3QgQ19Qb2ludGVyAHN0cnVjdCBsdl9pbWdfY2FjaGVfZW50cnlfdABzdHJ1Y3QgbHZfY2FsZW5kYXJfZGF0ZV90AHN0cnVjdCBsdl9jaGFydF9zZXJpZXNfdABzdHJ1Y3QgbHZfZHJhd19sYWJlbF9oaW50X3QAc3RydWN0IGx2X2ltZ19kZWNvZGVyX2RzY190AHN0cnVjdCBsdl9pbWdfZGVjb2Rlcl90AHN0cnVjdCBsdl9pbWdfZHNjX3QAc3RydWN0IGx2X2ltZ19oZWFkZXJfdABzdHJ1Y3QgbHZfZnNfZGlyX3QAc3RydWN0IGx2X2ZzX2ZpbGVfdABzdHJ1Y3QgbHZfZnNfZHJ2X3QAc3RydWN0IGx2X3RoZW1lX2dyb3VwX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfd2luX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYmxlX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RpbGV2aWV3X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfYnRuX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2RkbGlzdF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcGFnZV90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2tiX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9rYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NiX2JveF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zd190AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zbGlkZXJfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfYmFyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpbmVfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfaW1nX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xhYmVsX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdABzdHJ1Y3QgbHZfdGhlbWVfdABzdHJ1Y3QgbHZfZ3JvdXBfdABzdHJ1Y3QgbHZfb2JqX3R5cGVfdABzdHJ1Y3QgbHZfc3R5bGVfbGluZV90AHN0cnVjdCBsdl9zdHlsZV9pbWFnZV90AHN0cnVjdCBsdl9zdHlsZV90ZXh0X3QAc3RydWN0IGx2X3N0eWxlX2JvZHlfcGFkZGluZ190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3NoYWRvd190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X2JvcmRlcl90AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3QAc3RydWN0IGx2X3N0eWxlX3QAc3RydWN0IGx2X2FuaW1fdABzdHJ1Y3QgbHZfZm9udF90AHN0cnVjdCBsdl9mb250X2dseXBoX2RzY190AHN0cnVjdCBsdl9pbmRldl90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX3BvaW50ZXJfdABzdHJ1Y3QgbHZfaW5kZXZfcHJvY190eXBlc190AHN0cnVjdCBsdl9pbmRldl9wcm9jX3QAc3RydWN0IGx2X2luZGV2X2Rydl90AHN0cnVjdCBsdl9pbmRldl9kYXRhX3QAc3RydWN0IGx2X2Rpc3BfdABzdHJ1Y3QgbHZfZGlzcF9kcnZfdABzdHJ1Y3QgbHZfZGlzcF9idWZfdABzdHJ1Y3QgbHZfYXJlYV90AHN0cnVjdCBsdl9wb2ludF90AHN0cnVjdCBsdl9jb2xvcl9oc3ZfdABzdHJ1Y3QgbHZfY29sb3IzMl9jaF90AHN0cnVjdCBsdl9jb2xvcjMyX3QAc3RydWN0IGx2X3Rhc2tfdABzdHJ1Y3QgbHZfbGxfdABzdHJ1Y3QgbHZfbWVtX21vbml0b3JfdABsdmdsIExWX1NZTUJPTABsdmdsIExWX0ZPTlRfRk1UX1RYVABsdmdsIExWX0ZPTlRfRk1UX1RYVF9DTUFQAGx2Z2wgTFZfQ1VSU09SAGx2Z2wgTFZfU0JfTU9ERQBsdmdsIExWX0ZTX01PREUAbHZnbCBMVl9GU19SRVMAbHZnbCBMVl9UWFRfQ01EX1NUQVRFAGx2Z2wgTFZfVFhUX0ZMQUcAbHZnbCBMVl9GSVQAbHZnbCBMVl9MQVlPVVQAbHZnbCBMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQBsdmdsIExWX0tFWQBsdmdsIExWX1BST1RFQ1QAbHZnbCBMVl9EUkFHX0RJUgBsdmdsIExWX0FMSUdOAGx2Z2wgTFZfU0lHTkFMAGx2Z2wgTFZfRVZFTlQAbHZnbCBMVl9ERVNJR04AbHZnbCBMVl9SRVMAbHZnbCBMVl9TSEFET1cAbHZnbCBMVl9CT1JERVIAbHZnbCBMVl9BTklNAGx2Z2wgTFZfSU5ERVZfU1RBVEUAbHZnbCBMVl9JTkRFVl9UWVBFAGx2Z2wgTFZfT1BBAGx2Z2wgTFZfVEFTS19QUklPAGx2Z2wgTFZfU1BJTkJPWF9TVFlMRQBsdmdsIHNwaW5ib3gAbHZnbCBMVl9DQUxFTkRBUl9TVFlMRQBsdmdsIGNhbGVuZGFyAGx2Z2wgTFZfUFJFTE9BRF9TVFlMRQBsdmdsIExWX1BSRUxPQURfRElSAGx2Z2wgTFZfUFJFTE9BRF9UWVBFAGx2Z2wgcHJlbG9hZABsdmdsIExWX0FSQ19TVFlMRQBsdmdsIGFyYwBsdmdsIExWX1NXX1NUWUxFAGx2Z2wgc3cAbHZnbCBMVl9HQVVHRV9TVFlMRQBsdmdsIGdhdWdlAGx2Z2wgTFZfTE1FVEVSX1NUWUxFAGx2Z2wgbG1ldGVyAGx2Z2wgTFZfTUJPWF9TVFlMRQBsdmdsIG1ib3gAbHZnbCBMVl9USUxFVklFV19TVFlMRQBsdmdsIHRpbGV2aWV3AGx2Z2wgTFZfVEFCVklFV19TVFlMRQBsdmdsIExWX1RBQlZJRVdfQlROU19QT1MAbHZnbCB0YWJ2aWV3AGx2Z2wgTFZfV0lOX1NUWUxFAGx2Z2wgd2luAGx2Z2wgTFZfQ0FOVkFTX1NUWUxFAGx2Z2wgY2FudmFzAGx2Z2wgTFZfVEFfU1RZTEUAbHZnbCB0YQBsdmdsIExWX1JPTExFUl9TVFlMRQBsdmdsIExWX1JPTExFUl9NT0RFAGx2Z2wgcm9sbGVyAGx2Z2wgTFZfRERMSVNUX1NUWUxFAGx2Z2wgZGRsaXN0AGx2Z2wgTFZfS0JfU1RZTEUAbHZnbCBMVl9LQl9NT0RFAGx2Z2wga2IAbHZnbCBMVl9CVE5NX1NUWUxFAGx2Z2wgTFZfQlROTV9DVFJMAGx2Z2wgYnRubQBsdmdsIExWX0xFRF9TVFlMRQBsdmdsIGxlZABsdmdsIExWX1NMSURFUl9TVFlMRQBsdmdsIHNsaWRlcgBsdmdsIExWX0JBUl9TVFlMRQBsdmdsIGJhcgBsdmdsIExWX0NCX1NUWUxFAGx2Z2wgY2IAbHZnbCBMVl9UQUJMRV9TVFlMRQBsdmdsIHRhYmxlAGx2Z2wgTFZfQ0hBUlRfU1RZTEUAbHZnbCBMVl9DSEFSVF9BWElTAGx2Z2wgTFZfQ0hBUlRfVVBEQVRFX01PREUAbHZnbCBMVl9DSEFSVF9UWVBFAGx2Z2wgY2hhcnQAbHZnbCBMVl9MSVNUX1NUWUxFAGx2Z2wgbGlzdABsdmdsIExWX1BBR0VfU1RZTEUAbHZnbCBMVl9QQUdFX0VER0UAbHZnbCBwYWdlAGx2Z2wgTFZfTElORV9TVFlMRQBsdmdsIGxpbmUAbHZnbCBMVl9JTUdfU1RZTEUAbHZnbCBMVl9JTUdfQ0YAbHZnbCBMVl9JTUdfU1JDAGx2Z2wgaW1nAGx2Z2wgTFZfTEFCRUxfU1RZTEUAbHZnbCBMVl9MQUJFTF9BTElHTgBsdmdsIExWX0xBQkVMX0xPTkcAbHZnbCBsYWJlbABsdmdsIExWX0lNR0JUTl9TVFlMRQBsdmdsIGltZ2J0bgBsdmdsIExWX0JUTl9TVFlMRQBsdmdsIExWX0JUTl9TVEFURQBsdmdsIGJ0bgBsdmdsIExWX0NPTlRfU1RZTEUAbHZnbCBjb250AGx2Z2wgb2JqAFRGVCBTaW11bGF0b3IAb3BlbmdsZXMyAENvdWxkbid0IGxvYWQgR0xFUzIgZnVuY3Rpb24gJXM6ICVzAGdlbmVyaWMAR0xfSU5WQUxJRF9FTlVNAEdMX0lOVkFMSURfVkFMVUUAR0xfSU5WQUxJRF9PUEVSQVRJT04AR0xfT1VUX09GX01FTU9SWQBVTktOT1dOACVzOiAlcyAoJWQpOiAlcyAlcyAoMHglWCkAL2hvbWUvdHQvLmVtc2NyaXB0ZW5fcG9ydHMvc2RsMi9TREwyLXZlcnNpb25fMTUvc3JjL3JlbmRlci9vcGVuZ2xlczIvU0RMX3JlbmRlcl9nbGVzMi5jAHZvaWQgR0xFUzJfUmVzZXRTdGF0ZShTRExfUmVuZGVyZXIgKikAVmlkZW8gc3Vic3lzdGVtIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZABUaGUgc3BlY2lmaWVkIHdpbmRvdyBpc24ndCBhbiBPcGVuR0wgd2luZG93AFRoZSBzcGVjaWZpZWQgd2luZG93IGhhcyBub3QgYmVlbiBtYWRlIGN1cnJlbnQAZ2xSZWFkUGl4ZWxzKCkAaW50IEdMRVMyX1JlbmRlclJlYWRQaXhlbHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9SZWN0ICosIFVpbnQzMiwgdm9pZCAqLCBpbnQpAGRzdABkc3RfcGl0Y2gAVW5rbm93biBGT1VSQ0MgcGl4ZWwgZm9ybWF0AEluZGV4ZWQgcGl4ZWwgZm9ybWF0cyBub3Qgc3VwcG9ydGVkAEJsaXQgY29tYmluYXRpb24gbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAACRIbZG22v8AVar/AP//U0RMX1NldFBpeGVsRm9ybWF0UGFsZXR0ZSgpIHBhc3NlZCBOVUxMIGZvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIGEgcGFsZXR0ZSB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0KCk6IFlvdSBtdXN0IGxvY2sgdGhlIHN1cmZhY2UAQgByZXN1bHQARk9VUkNDIHBpeGVsIGZvcm1hdHMgYXJlIG5vdCBzdXBwb3J0ZWQASW52YWxpZCByZW5kZXJlcgBJbnZhbGlkIHRleHR1cmUAUmVuZGVyZXIgZG9lc24ndCBzdXBwb3J0IHF1ZXJ5aW5nIG91dHB1dCBzaXplAGludCBHTEVTMl9SZW5kZXJDb3B5RXgoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFNETF9GUmVjdCAqLCBjb25zdCBkb3VibGUsIGNvbnN0IFNETF9GUG9pbnQgKiwgY29uc3QgU0RMX1JlbmRlcmVyRmxpcCkAVW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQAYV9wb3NpdGlvbgBhX3RleENvb3JkAGFfYW5nbGUAYV9jZW50ZXIARmFpbGVkIHRvIGxpbmsgc2hhZGVyIHByb2dyYW0AdV9wcm9qZWN0aW9uAHVfdGV4dHVyZV92AHVfdGV4dHVyZV91AHVfdGV4dHVyZQB1X21vZHVsYXRpb24AdV9jb2xvcgBObyBzaGFkZXIgbWF0Y2hpbmcgdGhlIHJlcXVlc3RlZCBjaGFyYWN0ZXJpc3RpY3Mgd2FzIGZvdW5kAFRoZSBzcGVjaWZpZWQgc2hhZGVyIGNhbm5vdCBiZSBsb2FkZWQgb24gdGhlIGN1cnJlbnQgcGxhdGZvcm0ARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcjogJXMARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcgBpbnQgR0xFUzJfUmVuZGVyQ29weShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3QgU0RMX0ZSZWN0ICopAGludCBHTEVTMl9SZW5kZXJGaWxsUmVjdHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUmVjdCAqLCBpbnQpAGludCBHTEVTMl9SZW5kZXJEcmF3TGluZXMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUG9pbnQgKiwgaW50KQBpbnQgR0xFUzJfVXBkYXRlVmlld3BvcnQoU0RMX1JlbmRlcmVyICopAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQoKSBmYWlsZWQAZ2xUZXhTdWJJbWFnZTJEKCkAaW50IEdMRVMyX1VwZGF0ZVRleHR1cmVZVVYoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFVpbnQ4ICosIGludCwgY29uc3QgVWludDggKiwgaW50LCBjb25zdCBVaW50OCAqLCBpbnQpAGludCBHTEVTMl9VcGRhdGVUZXh0dXJlKFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCB2b2lkICosIGludCkAVGV4dHVyZSBmb3JtYXQgbm90IHN1cHBvcnRlZABpbnQgR0xFUzJfQ3JlYXRlVGV4dHVyZShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKikAZ2xHZW5UZXh1cmVzKCkAZ2xUZXhJbWFnZTJEKCkATm8gT3BlbkdMIGNvbnRleHQgaGFzIGJlZW4gbWFkZSBjdXJyZW50AFNldHRpbmcgdGhlIHN3YXAgaW50ZXJ2YWwgaXMgbm90IHN1cHBvcnRlZAAlczogJXMKAFZFUkJPU0UAREVCVUcASU5GTwBXQVJOAEVSUk9SAENSSVRJQ0FMAE5vIEdMIGRyaXZlciBoYXMgYmVlbiBsb2FkZWQATm8gZHluYW1pYyBHTCBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBpZAB2b2lkIEdMRVMyX0Rlc3Ryb3lSZW5kZXJlcihTRExfUmVuZGVyZXIgKikAT3V0IG9mIG1lbW9yeQBFcnJvciByZWFkaW5nIGZyb20gZGF0YXN0cmVhbQBFcnJvciB3cml0aW5nIHRvIGRhdGFzdHJlYW0ARXJyb3Igc2Vla2luZyBpbiBkYXRhc3RyZWFtAFRoYXQgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQAVW5rbm93biBTREwgZXJyb3IATm8gT3BlbkdMIHN1cHBvcnQgaW4gdmlkZW8gZHJpdmVyAENhbid0IGNoYW5nZSBTRExfV0lORE9XX1ZVTEtBTiB3aW5kb3cgZmxhZwBWdWxrYW4gYW5kIE9wZW5HTCBub3Qgc3VwcG9ydGVkIG9uIHNhbWUgd2luZG93AG5vIGdlc3R1cmUgdG91Y2ggZGV2aWNlcyByZWdpc3RlcmVkAEVSUk9SOiBOdW1Qb2ludHMgPSAlaQBUaGUgZXZlbnQgc3lzdGVtIGhhcyBiZWVuIHNodXQgZG93bgBFdmVudCBxdWV1ZSBpcyBmdWxsICglZCBldmVudHMpAENvdWxkbid0IGxvY2sgZXZlbnQgcXVldWUAVmlkZW8gZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBjaGFuZ2luZyBkaXNwbGF5IG1vZGUATm8gdmlkZW8gbW9kZSBsYXJnZSBlbm91Z2ggZm9yICVkeCVkAE1pc3NpbmcgZGVzaXJlZCBtb2RlIG9yIGNsb3Nlc3QgbW9kZSBwYXJhbWV0ZXIAbW9kZQBDb3VsZG4ndCBmaW5kIGRpc3BsYXkgbW9kZSBtYXRjaABDb3VsZG4ndCBmaW5kIGFueSBkaXNwbGF5cwBwb2ludHMAY291bnQAZGlzcGxheUluZGV4IG11c3QgYmUgaW4gdGhlIHJhbmdlIDAgLSAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IGZsYWcgJWQAVW5rbm93biBPcGVuR0wgY29udGV4dCBwcm9maWxlICVkAFVua25vd24gT3BlbkdMIGF0dHJpYnV0ZQB2YWx1ZQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfRU5VTQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfVkFMVUUAT3BlbkdMIGVycm9yOiAlMDhYAENhbid0IGNyZWF0ZSByZW5kZXJlciBmb3IgTlVMTCBzdXJmYWNlAFdpbmRvdyBzdXJmYWNlIGlzIGludmFsaWQsIHBsZWFzZSBjYWxsIFNETF9HZXRXaW5kb3dTdXJmYWNlKCkgdG8gZ2V0IGEgbmV3IHN1cmZhY2UAVHJpZWQgdG8gcmVhZCBvdXRzaWRlIG9mIHN1cmZhY2UgYm91bmRzAFNETF9SRU5ERVJfU0NBTEVfUVVBTElUWQBuZWFyZXN0AFNETF9VcHBlckJsaXQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTdXJmYWNlcyBtdXN0IG5vdCBiZSBsb2NrZWQgZHVyaW5nIGJsaXQAc3VyZmFjZQBrZXkAU0RMX1VwcGVyQmxpdFNjYWxlZDogcGFzc2VkIGEgTlVMTCBzdXJmYWNlAE9ubHkgd29ya3Mgd2l0aCBzYW1lIGZvcm1hdCBzdXJmYWNlcwBJbnZhbGlkIHNvdXJjZSBibGl0IHJlY3RhbmdsZQBJbnZhbGlkIGRlc3RpbmF0aW9uIGJsaXQgcmVjdGFuZ2xlAFVuYWJsZSB0byBsb2NrIGRlc3RpbmF0aW9uIHN1cmZhY2UAVW5hYmxlIHRvIGxvY2sgc291cmNlIHN1cmZhY2UAVW5rbm93biBwaXhlbCBmb3JtYXQAcGFsZXR0ZQBuY29sb3JzAFNETF9CbGVuZEZpbGxSZWN0cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRmlsbFJlY3RzKCkgcGFzc2VkIE5VTEwgcmVjdHMAU0RMX0JsZW5kTGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfQmxlbmRMaW5lcygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdAByZWN0AFgxAFkxAFgyAFkyAFNETF9EcmF3TGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd0xpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFBhc3NlZCBOVUxMIGRlc3RpbmF0aW9uIHN1cmZhY2UAU0RMX0RyYXdQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0RyYXdQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAVW5rbm93biB0ZXh0dXJlIGZvcm1hdABTb2Z0d2FyZSByZW5kZXJlciBkb2Vzbid0IGhhdmUgYW4gb3V0cHV0IHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gdmlkZW8gZHJpdmVyAFNETF9WSURFT19NSU5JTUlaRV9PTl9GT0NVU19MT1NTADAARUdMX0NPTlRFWFRfTE9TVABFR0xfQkFEX05BVElWRV9XSU5ET1cARUdMX0JBRF9OQVRJVkVfUElYTUFQAEVHTF9CQURfUEFSQU1FVEVSAEVHTF9CQURfTUFUQ0gARUdMX0JBRF9TVVJGQUNFAEVHTF9CQURfRElTUExBWQBFR0xfQkFEX0NVUlJFTlRfU1VSRkFDRQBFR0xfQkFEX0NPTkZJRwBFR0xfQkFEX0NPTlRFWFQARUdMX0JBRF9BVFRSSUJVVEUARUdMX0JBRF9BTExPQwBFR0xfQkFEX0FDQ0VTUwBFR0xfTk9UX0lOSVRJQUxJWkVEAEVHTF9TVUNDRVNTADB4JXgAJXMgKGNhbGwgdG8gJXMgZmFpbGVkLCByZXBvcnRpbmcgYW4gZXJyb3Igb2YgJXMpAHVuYWJsZSB0byBzaG93IGNvbG9yIGJ1ZmZlciBpbiBhbiBPUy1uYXRpdmUgd2luZG93AGVnbFN3YXBCdWZmZXJzAEVHTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIHNldCB0aGUgRUdMIHN3YXAgaW50ZXJ2YWwAZWdsU3dhcEludGVydmFsAE9wZW5HTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIG1ha2UgRUdMIGNvbnRleHQgY3VycmVudABlZ2xNYWtlQ3VycmVudABDb3VsZCBub3QgY3JlYXRlIEVHTCBjb250ZXh0IChjb250ZXh0IGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQpAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG5vX2Vycm9yIGNvbnRleHRzAENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQAZWdsQ3JlYXRlQ29udGV4dAAlcwBGYWlsZWQgbG9hZGluZyAlczogJXMAQ291bGQgbm90IGdldCBFR0wgZGlzcGxheQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBFR0wAQ291bGRuJ3QgZmluZCBmcmFtZWJ1ZmZlciBzdXJmYWNlIGZvciB3aW5kb3cAeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgcGl4ZWxzID0gJDI7IGlmICghTW9kdWxlWydTREwyJ10pIE1vZHVsZVsnU0RMMiddID0ge307IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmIChTREwyLmN0eENhbnZhcyAhPT0gTW9kdWxlWydjYW52YXMnXSkgeyBTREwyLmN0eCA9IE1vZHVsZVsnY3JlYXRlQ29udGV4dCddKE1vZHVsZVsnY2FudmFzJ10sIGZhbHNlLCB0cnVlKTsgU0RMMi5jdHhDYW52YXMgPSBNb2R1bGVbJ2NhbnZhcyddOyB9IGlmIChTREwyLncgIT09IHcgfHwgU0RMMi5oICE9PSBoIHx8IFNETDIuaW1hZ2VDdHggIT09IFNETDIuY3R4KSB7IFNETDIuaW1hZ2UgPSBTREwyLmN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IFNETDIudyA9IHc7IFNETDIuaCA9IGg7IFNETDIuaW1hZ2VDdHggPSBTREwyLmN0eDsgfSB2YXIgZGF0YSA9IFNETDIuaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgaWYgKFNETDIuZGF0YTMyRGF0YSAhPT0gZGF0YSkgeyBTREwyLmRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgU0RMMi5kYXRhOCA9IG5ldyBVaW50OEFycmF5KGRhdGEuYnVmZmVyKTsgfSB2YXIgZGF0YTMyID0gU0RMMi5kYXRhMzI7IG51bSA9IGRhdGEzMi5sZW5ndGg7IGRhdGEzMi5zZXQoSEVBUDMyLnN1YmFycmF5KHNyYywgc3JjICsgbnVtKSk7IHZhciBkYXRhOCA9IFNETDIuZGF0YTg7IHZhciBpID0gMzsgdmFyIGogPSBpICsgNCpudW07IGlmIChudW0gJSA4ID09IDApIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyB9IH0gZWxzZSB7IHdoaWxlIChpIDwgaikgeyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSB9IFNETDIuY3R4LnB1dEltYWdlRGF0YShTREwyLmltYWdlLCAwLCAwKTsgcmV0dXJuIDA7IH0AI2NhbnZhcwAjZG9jdW1lbnQAI3dpbmRvdwBTRExfRU1TQ1JJUFRFTl9LRVlCT0FSRF9FTEVNRU5UAHsgaWYgKHR5cGVvZiBNb2R1bGVbJ3NldFdpbmRvd1RpdGxlJ10gIT09ICd1bmRlZmluZWQnKSB7IE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXShNb2R1bGVbJ1BvaW50ZXJfc3RyaW5naWZ5J10oJDApKTsgfSByZXR1cm4gMDsgfQBDb3VsZCBub3QgY3JlYXRlIEdMRVMgd2luZG93IHN1cmZhY2UAVW5rbm93biB0b3VjaCBpZCAlZCwgcmVzZXR0aW5nAFVua25vd24gdG91Y2ggZGV2aWNlIGlkICVkLCBjYW5ub3QgcmVzZXQATm8gd2luZG93IGhhcyBmb2N1cwB1bmFibGUgdG8gY3JlYXRlIGFuIEVHTCB3aW5kb3cgc3VyZmFjZQBlZ2xDcmVhdGVXaW5kb3dTdXJmYWNlAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IHNSR0Igc3lzdGVtIGZyYW1lYnVmZmVycwBDb3VsZG4ndCBmaW5kIG1hdGNoaW5nIEVHTCBjb25maWcAZWdsQ2hvb3NlQ29uZmlnAE9wZW5HTCBsaWJyYXJ5IGFscmVhZHkgbG9hZGVkACJ7IHJldHVybiBzY3JlZW4ud2lkdGg7IH0iACJ7IHJldHVybiBzY3JlZW4uaGVpZ2h0OyB9IgBkZWZhdWx0AHBvaW50ZXIAbm90LWFsbG93ZWQAbW92ZQBucy1yZXNpemUAZXctcmVzaXplAG5lc3ctcmVzaXplAG53c2UtcmVzaXplAHByb2dyZXNzAGNyb3NzaGFpcgB3YWl0AHRleHQAeyBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9IE1vZHVsZVsnUG9pbnRlcl9zdHJpbmdpZnknXSgkMCk7IH0gcmV0dXJuIDA7IH0AaWYgKE1vZHVsZVsnY2FudmFzJ10pIHsgTW9kdWxlWydjYW52YXMnXS5zdHlsZVsnY3Vyc29yJ10gPSAnbm9uZSc7IH0AeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgaG90X3ggPSAkMjsgdmFyIGhvdF95ID0gJDM7IHZhciBwaXhlbHMgPSAkNDsgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpOyBjYW52YXMud2lkdGggPSB3OyBjYW52YXMuaGVpZ2h0ID0gaDsgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOyB2YXIgaW1hZ2UgPSBjdHguY3JlYXRlSW1hZ2VEYXRhKHcsIGgpOyB2YXIgZGF0YSA9IGltYWdlLmRhdGE7IHZhciBzcmMgPSBwaXhlbHMgPj4gMjsgdmFyIGRzdCA9IDA7IHZhciBudW07IGlmICh0eXBlb2YgQ2FudmFzUGl4ZWxBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIENhbnZhc1BpeGVsQXJyYXkpIHsgbnVtID0gZGF0YS5sZW5ndGg7IHdoaWxlIChkc3QgPCBudW0pIHsgdmFyIHZhbCA9IEhFQVAzMltzcmNdOyBkYXRhW2RzdCBdID0gdmFsICYgMHhmZjsgZGF0YVtkc3QrMV0gPSAodmFsID4+IDgpICYgMHhmZjsgZGF0YVtkc3QrMl0gPSAodmFsID4+IDE2KSAmIDB4ZmY7IGRhdGFbZHN0KzNdID0gKHZhbCA+PiAyNCkgJiAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgdmFyIGRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgfSBjdHgucHV0SW1hZ2VEYXRhKGltYWdlLCAwLCAwKTsgdmFyIHVybCA9IGhvdF94ID09PSAwICYmIGhvdF95ID09PSAwID8gInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIiksIGF1dG8iIDogInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIikgIiArIGhvdF94ICsgIiAiICsgaG90X3kgKyAiLCBhdXRvIjsgdmFyIHVybEJ1ZiA9IF9tYWxsb2ModXJsLmxlbmd0aCArIDEpOyBzdHJpbmdUb1VURjgodXJsLCB1cmxCdWYsIHVybC5sZW5ndGggKyAxKTsgcmV0dXJuIHVybEJ1ZjsgfQBmb3JtYXQARW1wdHkgZGVzdGluYXRpb24gcGFsZXR0ZQBTRExfU2V0U3VyZmFjZVBhbGV0dGUoKSBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gYXVkaW8gZHJpdmVyACJ7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IHJldHVybiAwOyB9IgBObyBhdWRpbyBjb250ZXh0IGF2YWlsYWJsZQAieyBpZiAoKHR5cGVvZihuYXZpZ2F0b3IubWVkaWFEZXZpY2VzKSAhPT0gJ3VuZGVmaW5lZCcpICYmICh0eXBlb2YobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIAeyBpZiAoJDApIHsgaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgIT09IHVuZGVmaW5lZCkgeyBjbGVhclRpbWVvdXQoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lcik7IH0gaWYgKFNETDIuY2FwdHVyZS5zdHJlYW0gIT09IHVuZGVmaW5lZCkgeyB2YXIgdHJhY2tzID0gU0RMMi5jYXB0dXJlLnN0cmVhbS5nZXRBdWRpb1RyYWNrcygpOyBmb3IgKHZhciBpID0gMDsgaSA8IHRyYWNrcy5sZW5ndGg7IGkrKykgeyBTREwyLmNhcHR1cmUuc3RyZWFtLnJlbW92ZVRyYWNrKHRyYWNrc1tpXSk7IH0gU0RMMi5jYXB0dXJlLnN0cmVhbSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5vbmF1ZGlvcHJvY2VzcyA9IGZ1bmN0aW9uKGF1ZGlvUHJvY2Vzc2luZ0V2ZW50KSB7fTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gdW5kZWZpbmVkIH0gU0RMMi5jYXB0dXJlID0gdW5kZWZpbmVkOyB9IGVsc2UgeyBpZiAoU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlICE9IHVuZGVmaW5lZCkgeyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSB1bmRlZmluZWQ7IH0gU0RMMi5hdWRpbyA9IHVuZGVmaW5lZDsgfSBpZiAoKFNETDIuYXVkaW9Db250ZXh0ICE9PSB1bmRlZmluZWQpICYmIChTREwyLmF1ZGlvID09PSB1bmRlZmluZWQpICYmIChTREwyLmNhcHR1cmUgPT09IHVuZGVmaW5lZCkpIHsgU0RMMi5hdWRpb0NvbnRleHQuY2xvc2UoKTsgU0RMMi5hdWRpb0NvbnRleHQgPSB1bmRlZmluZWQ7IH0gfQB7IGlmKHR5cGVvZihTREwyKSA9PT0gJ3VuZGVmaW5lZCcpIHsgU0RMMiA9IHt9OyB9IGlmICghJDApIHsgU0RMMi5hdWRpbyA9IHt9OyB9IGVsc2UgeyBTREwyLmNhcHR1cmUgPSB7fTsgfSBpZiAoIVNETDIuYXVkaW9Db250ZXh0KSB7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgU0RMMi5hdWRpb0NvbnRleHQgPSBuZXcgQXVkaW9Db250ZXh0KCk7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOyB9IH0gcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0ID09PSB1bmRlZmluZWQgPyAtMSA6IDA7IH0AV2ViIEF1ZGlvIEFQSSBpcyBub3QgYXZhaWxhYmxlIQBObyBjb21wYXRpYmxlIGF1ZGlvIGZvcm1hdCEAInsgcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGU7IH0iAHsgdmFyIGhhdmVfbWljcm9waG9uZSA9IGZ1bmN0aW9uKHN0cmVhbSkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHVuZGVmaW5lZDsgfSBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlTWVkaWFTdHJlYW1Tb3VyY2Uoc3RyZWFtKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoJDEsICQwLCAxKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkgeyBpZiAoKFNETDIgPT09IHVuZGVmaW5lZCkgfHwgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQuaW5wdXRCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuY29ubmVjdChTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLmNvbm5lY3QoU0RMMi5hdWRpb0NvbnRleHQuZGVzdGluYXRpb24pOyBTREwyLmNhcHR1cmUuc3RyZWFtID0gc3RyZWFtOyB9OyB2YXIgbm9fbWljcm9waG9uZSA9IGZ1bmN0aW9uKGVycm9yKSB7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlQnVmZmVyKCQwLCAkMSwgU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZSk7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgdmFyIHNpbGVuY2VfY2FsbGJhY2sgPSBmdW5jdGlvbigpIHsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSBzZXRUaW1lb3V0KHNpbGVuY2VfY2FsbGJhY2ssICgkMSAvIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpICogMTAwMCk7IGlmICgobmF2aWdhdG9yLm1lZGlhRGV2aWNlcyAhPT0gdW5kZWZpbmVkKSAmJiAobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkpIHsgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoeyBhdWRpbzogdHJ1ZSwgdmlkZW86IGZhbHNlIH0pLnRoZW4oaGF2ZV9taWNyb3Bob25lKS5jYXRjaChub19taWNyb3Bob25lKTsgfSBlbHNlIGlmIChuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhICE9PSB1bmRlZmluZWQpIHsgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSwgaGF2ZV9taWNyb3Bob25lLCBub19taWNyb3Bob25lKTsgfSB9AHsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHRbJ2NyZWF0ZVNjcmlwdFByb2Nlc3NvciddKCQxLCAwLCAkMCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnb25hdWRpb3Byb2Nlc3MnXSA9IGZ1bmN0aW9uIChlKSB7IGlmICgoU0RMMiA9PT0gdW5kZWZpbmVkKSB8fCAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyID0gZVsnb3V0cHV0QnVmZmVyJ107IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnY29ubmVjdCddKFNETDIuYXVkaW9Db250ZXh0WydkZXN0aW5hdGlvbiddKTsgfQB7IHZhciBudW1DaGFubmVscyA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnbnVtYmVyT2ZDaGFubmVscyddOyBmb3IgKHZhciBjID0gMDsgYyA8IG51bUNoYW5uZWxzOyArK2MpIHsgdmFyIGNoYW5uZWxEYXRhID0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyWydnZXRDaGFubmVsRGF0YSddKGMpOyBpZiAoY2hhbm5lbERhdGEubGVuZ3RoICE9ICQxKSB7IHRocm93ICdXZWIgQXVkaW8gb3V0cHV0IGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IGNoYW5uZWxEYXRhW2pdID0gSEVBUEYzMlskMCArICgoaipudW1DaGFubmVscyArIGMpIDw8IDIpID4+IDJdOyB9IH0gfQBzdHJlYW0AYnVmAENhbid0IHJlcXVlc3QgcGFydGlhbCBzYW1wbGUgZnJhbWVzAENhbid0IGFkZCBwYXJ0aWFsIHNhbXBsZSBmcmFtZXMAcXVldWUAeyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIubnVtYmVyT2ZDaGFubmVsczsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5nZXRDaGFubmVsRGF0YShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIGNhcHR1cmUgYnVmZmVyIGxlbmd0aCBtaXNtYXRjaCEgRGVzdGluYXRpb24gc2l6ZTogJyArIGNoYW5uZWxEYXRhLmxlbmd0aCArICcgc2FtcGxlcyB2cyBleHBlY3RlZCAnICsgJDEgKyAnIHNhbXBsZXMhJzsgfSBpZiAobnVtQ2hhbm5lbHMgPT0gMSkgeyBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgc2V0VmFsdWUoJDAgKyAoaiAqIDQpLCBjaGFubmVsRGF0YVtqXSwgJ2Zsb2F0Jyk7IH0gfSBlbHNlIHsgZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKCgoaiAqIG51bUNoYW5uZWxzKSArIGMpICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IH0gfQBTREwgZHVtbXkgdmlkZW8gZHJpdmVyAF9TRExfRHVtbXlTdXJmYWNlAENvdWxkbid0IGZpbmQgZHVtbXkgc3VyZmFjZSBmb3Igd2luZG93AFNETF9WSURFT19EVU1NWV9TQVZFX0ZSQU1FUwBTRExfd2luZG93JWQtJTguOGQuYm1wACVkIGJwcCBCTVAgZmlsZXMgbm90IHN1cHBvcnRlZABDb3VsZG4ndCBjb252ZXJ0IGltYWdlIHRvICVkIGJwcABTRExfQk1QX1NBVkVfTEVHQUNZX0ZPUk1BVABTRExfUldGcm9tRmlsZSgpOiBObyBmaWxlIG9yIG5vIG1vZGUgc3BlY2lmaWVkAENvdWxkbid0IG9wZW4gJXMAQ291bGRuJ3QgZ2V0IHN0cmVhbSBvZmZzZXQAZGlzawBkaXJlY3QtdG8tZGlzayBhdWRpbwBzZGxhdWRpby1pbi5yYXcAc2RsYXVkaW8ucmF3AFNETF9ESVNLQVVESU9GSUxFSU4AU0RMX0RJU0tBVURJT0ZJTEUAU0RMX0RJU0tBVURJT0RFTEFZAHdiAFlvdSBhcmUgdXNpbmcgdGhlIFNETCBkaXNrIGkvbyBhdWRpbyBkcml2ZXIhCgBSZWFkaW5nIGZyb20AV3JpdGluZyB0bwAgJXMgZmlsZSBbJXNdLgoAZHVtbXkAU0RMIGR1bW15IGF1ZGlvIGRyaXZlcgBTREwgbm90IGJ1aWx0IHdpdGggaGFwdGljIChmb3JjZSBmZWVkYmFjaykgc3VwcG9ydABYYm94AFgtQm94AFhCT1gAVGhlcmUgYXJlICVkIGpveXN0aWNrcyBhdmFpbGFibGUAU0RMX0pPWVNUSUNLX0FMTE9XX0JBQ0tHUk9VTkRfRVZFTlRTAEdhbWVwYWRzIG5vdCBzdXBwb3J0ZWQAQ291bGQgbm90IHNldCBnYW1lcGFkIGNvbm5lY3QgY2FsbGJhY2sAQ291bGQgbm90IHNldCBnYW1lcGFkIGRpc2Nvbm5lY3QgY2FsbGJhY2sAbmFtZQBjYWxsYmFjawBTREwgbm90IGJ1aWx0IHdpdGggdGhyZWFkIHN1cHBvcnQAZW1zY3JpcHRlbixTdGFuZGFyZCBHYW1lcGFkLGE6YjAsYjpiMSxiYWNrOmI4LGRwZG93bjpiMTMsZHBsZWZ0OmIxNCxkcHJpZ2h0OmIxNSxkcHVwOmIxMixndWlkZTpiMTYsbGVmdHNob3VsZGVyOmI0LGxlZnRzdGljazpiMTAsbGVmdHRyaWdnZXI6YjYsbGVmdHg6YTAsbGVmdHk6YTEscmlnaHRzaG91bGRlcjpiNSxyaWdodHN0aWNrOmIxMSxyaWdodHRyaWdnZXI6YjcscmlnaHR4OmEyLHJpZ2h0eTphMyxzdGFydDpiOSx4OmIyLHk6YjMsAFNETF9HQU1FQ09OVFJPTExFUkNPTkZJRwBTRExfR0FNRUNPTlRST0xMRVJfSUdOT1JFX0RFVklDRVMAU0RMX0dBTUVDT05UUk9MTEVSX0lHTk9SRV9ERVZJQ0VTX0VYQ0VQVAByYgAweABzcmMAbWFwcGluZ1N0cmluZwBDb3VsZG4ndCBwYXJzZSBHVUlEIGZyb20gJXMAeGlucHV0AGVtc2NyaXB0ZW4AQ291bGRuJ3QgcGFyc2UgbmFtZSBmcm9tICVzAENvdWxkbid0IHBhcnNlICVzAEJ1dHRvbiBuYW1lIHRvbyBsYXJnZTogJXMASm95c3RpY2sgYnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBVbmV4cGVjdGVkIGNvbnRyb2xsZXIgZWxlbWVudCAlcwBVbmV4cGVjdGVkIGpveXN0aWNrIGVsZW1lbnQ6ICVzAGIAeAB5AGJhY2sAZ3VpZGUAc3RhcnQAbGVmdHN0aWNrAHJpZ2h0c3RpY2sAbGVmdHNob3VsZGVyAHJpZ2h0c2hvdWxkZXIAZHB1cABkcGRvd24AZHBsZWZ0AGRwcmlnaHQAbGVmdHgAbGVmdHkAcmlnaHR4AHJpZ2h0eQBsZWZ0dHJpZ2dlcgByaWdodHRyaWdnZXIAU0RMX0FVRElPRFJJVkVSAEF1ZGlvIHRhcmdldCAnJXMnIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIGF1ZGlvIGRldmljZQBTeXN0ZW0gYXVkaW8gb3V0cHV0IGRldmljZQBTeXN0ZW0gYXVkaW8gY2FwdHVyZSBkZXZpY2UAU0RMX1ZJREVPRFJJVkVSACVzIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIHZpZGVvIGRldmljZQBUaGUgdmlkZW8gZHJpdmVyIGRpZCBub3QgYWRkIGFueSBkaXNwbGF5cwBzb2Z0d2FyZQBTRExfRlJBTUVCVUZGRVJfQUNDRUxFUkFUSU9OAFNETF9WSURFT19BTExPV19TQ1JFRU5TQVZFUgBfU0RMX1dpbmRvd1RleHR1cmVEYXRhAF9TRExfV2luZG93UmVuZGVyRGF0YQBUZXh0dXJlIHdhcyBub3QgY3JlYXRlZCB3aXRoIHRoaXMgcmVuZGVyZXIAVGV4dHVyZSBub3QgY3JlYXRlZCB3aXRoIFNETF9URVhUVVJFQUNDRVNTX1RBUkdFVABTRExfUkVOREVSX0xPR0lDQUxfU0laRV9NT0RFAG92ZXJzY2FuAGRpcmVjdDNkAE5vIHdpbmRvdyB0ZXh0dXJlIGRhdGEAUGFyYW1ldGVyICclcycgaXMgaW52YWxpZABwaXhlbHMAcGl0Y2gASW52YWxpZCB0YXJnZXQgcGl4ZWwgZm9ybWF0AFVuc3VwcG9ydGVkIFlVViBkZXN0aW5hdGlvbiBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGZvcm1hdCBpbiBjb3B5AFNETF9Mb2NrVGV4dHVyZSgpOiB0ZXh0dXJlIG11c3QgYmUgc3RyZWFtaW5nAFlWMTIsIElZVVYsIE5WMTIsIE5WMjEgdGV4dHVyZXMgb25seSBzdXBwb3J0IGZ1bGwgc3VyZmFjZSBsb2NrcwB3aWR0aABoZWlnaHQAcmVjdHMAc3BhbgBudW1yZWN0cwB0cnVlAE5vIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmVycyBhdmFpbGFibGUASW52YWxpZCB0ZXh0dXJlIGZvcm1hdABQYWxldHRpemVkIHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkAFRleHR1cmUgZGltZW5zaW9ucyBjYW4ndCBiZSAwAFRleHR1cmUgZGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byAlZHglZABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0AEludmFsaWQgd2luZG93AFJlbmRlcmVyIGFscmVhZHkgYXNzb2NpYXRlZCB3aXRoIHdpbmRvdwBTRExfUkVOREVSX1ZTWU5DAFNETF9SRU5ERVJfRFJJVkVSAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgcmVuZGVyIGRyaXZlcgBpbmRleCBtdXN0IGJlIC0xIG9yIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAQ3JlYXRlZCByZW5kZXJlcjogJXMAaW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMCAtICVkAFNETF9NT1VTRV9OT1JNQUxfU1BFRURfU0NBTEUAU0RMX01PVVNFX1JFTEFUSVZFX1NQRUVEX1NDQUxFAFNETF9UT1VDSF9NT1VTRV9FVkVOVFMAZmFsc2UAU0RMX0VWRU5UX1FVRVVFX1NUQVRJU1RJQ1MAU0RMIEVWRU5UIFFVRVVFOiBNYXhpbXVtIGV2ZW50cyBpbi1mbGlnaHQ6ICVkCgBTRExfTU9VU0VfUkVMQVRJVkVfTU9ERV9XQVJQAFNETF9OT19TSUdOQUxfSEFORExFUlMACgpTREwgYXNzZXJ0aW9uIHJlcG9ydC4KAEFsbCBTREwgYXNzZXJ0aW9ucyBiZXR3ZWVuIGxhc3QgaW5pdC9xdWl0OgoKAHMAbm8AeWVzACclcycKICAgICogJXMgKCVzOiVkKQogICAgKiB0cmlnZ2VyZWQgJXUgdGltZSVzLgogICAgKiBhbHdheXMgaWdub3JlOiAlcy4KAAoAdGltZQB0aW1lcwBBc3NlcnRpb24gZmFpbHVyZSBhdCAlcyAoJXM6JWQpLCB0cmlnZ2VyZWQgJXUgJXM6CiAgJyVzJwAKCiVzCgoAU0RMX0FTU0VSVABhYm9ydABicmVhawByZXRyeQBpZ25vcmUAYWx3YXlzX2lnbm9yZQBBc3NlcnRpb24gRmFpbGVkAHsgdmFyIHN0ciA9IFBvaW50ZXJfc3RyaW5naWZ5KCQwKSArICdcblxuJyArICdBYm9ydC9SZXRyeS9JZ25vcmUvQWx3YXlzSWdub3JlPyBbYXJpQV0gOic7IHZhciByZXBseSA9IHdpbmRvdy5wcm9tcHQoc3RyLCAiaSIpOyBpZiAocmVwbHkgPT09IG51bGwpIHsgcmVwbHkgPSAiaSI7IH0gcmV0dXJuIGFsbG9jYXRlKGludEFycmF5RnJvbVN0cmluZyhyZXBseSksICdpOCcsIEFMTE9DX05PUk1BTCk7IH0AYQByAGkAQQBtZXNzYWdlYm94ZGF0YQBObyBtZXNzYWdlIHN5c3RlbSBhdmFpbGFibGUAUmV0cnkAQnJlYWsAQWJvcnQASWdub3JlAEFsd2F5cyBJZ25vcmUAQ29uZmxpY3Rpbmcgd2luZG93IGZsYWdzIHNwZWNpZmllZABXaW5kb3cgaXMgdG9vIGxhcmdlLgBWdWxrYW4gc3VwcG9ydCBpcyBlaXRoZXIgbm90IGNvbmZpZ3VyZWQgaW4gU0RMIG9yIG5vdCBhdmFpbGFibGUgaW4gdmlkZW8gZHJpdmVyAE5vIFZ1bGthbiBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBTRExfVklERU9fSElHSERQSV9ESVNBQkxFRABFWFQAQVJCAE9FUwBBTkdMRQBnbENyZWF0ZVByb2dyYW1PYmplY3QAZ2xVc2VQcm9ncmFtT2JqZWN0AGdsQ3JlYXRlU2hhZGVyT2JqZWN0AGdsQXR0YWNoT2JqZWN0AGdsRGV0YWNoT2JqZWN0AGdsRGV0YWNoU2hhZGVyAGdsQ3JlYXRlUHJvZ3JhbQBnbFVzZVByb2dyYW0AZ2xDcmVhdGVTaGFkZXIAZ2xBdHRhY2hTaGFkZXIAZ2xDbGVhckluZGV4AGdsQ2xlYXJDb2xvcgBnbENsZWFyAGdsSW5kZXhNYXNrAGdsQ29sb3JNYXNrAGdsQmxlbmRGdW5jAGdsTG9naWNPcABnbEN1bGxGYWNlAGdsRnJvbnRGYWNlAGdsUG9pbnRTaXplAGdsTGluZVdpZHRoAGdsTGluZVN0aXBwbGUAZ2xQb2x5Z29uT2Zmc2V0AGdsUG9seWdvblN0aXBwbGUAZ2xHZXRQb2x5Z29uU3RpcHBsZQBnbEVkZ2VGbGFnAGdsRWRnZUZsYWd2AGdsU2Npc3NvcgBnbENsaXBQbGFuZQBnbEdldENsaXBQbGFuZQBnbEVuYWJsZQBnbERpc2FibGUAZ2xJc0VuYWJsZWQAZ2xHZXRCb29sZWFudgBnbEdldERvdWJsZXYAZ2xHZXRGbG9hdHYAZ2xHZXRJbnRlZ2VydgBnbFB1c2hBdHRyaWIAZ2xQb3BBdHRyaWIAZ2xQdXNoQ2xpZW50QXR0cmliAGdsUG9wQ2xpZW50QXR0cmliAGdsUmVuZGVyTW9kZQBnbEdldEVycm9yAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEZpbmlzaABnbEZsdXNoAGdsSGludABnbENsZWFyRGVwdGgAZ2xEZXB0aEZ1bmMAZ2xEZXB0aE1hc2sAZ2xEZXB0aFJhbmdlAGdsQ2xlYXJBY2N1bQBnbEFjY3VtAGdsVmlld3BvcnQAZ2xJc0xpc3QAZ2xEZWxldGVMaXN0cwBnbEdlbkxpc3RzAGdsTmV3TGlzdABnbEVuZExpc3QAZ2xDYWxsTGlzdABnbENhbGxMaXN0cwBnbExpc3RCYXNlAGdsSW5kZXhkAGdsSW5kZXhmAGdsSW5kZXhpAGdsSW5kZXhzAGdsSW5kZXh1YgBnbEluZGV4ZHYAZ2xJbmRleGZ2AGdsSW5kZXhpdgBnbEluZGV4c3YAZ2xJbmRleHVidgBnbFJhc3RlclBvczJkAGdsUmFzdGVyUG9zMmYAZ2xSYXN0ZXJQb3MyaQBnbFJhc3RlclBvczJzAGdsUmFzdGVyUG9zM2QAZ2xSYXN0ZXJQb3MzZgBnbFJhc3RlclBvczNpAGdsUmFzdGVyUG9zM3MAZ2xSYXN0ZXJQb3M0ZABnbFJhc3RlclBvczRmAGdsUmFzdGVyUG9zNGkAZ2xSYXN0ZXJQb3M0cwBnbFJhc3RlclBvczJkdgBnbFJhc3RlclBvczJmdgBnbFJhc3RlclBvczJpdgBnbFJhc3RlclBvczJzdgBnbFJhc3RlclBvczNkdgBnbFJhc3RlclBvczNmdgBnbFJhc3RlclBvczNpdgBnbFJhc3RlclBvczNzdgBnbFJhc3RlclBvczRkdgBnbFJhc3RlclBvczRmdgBnbFJhc3RlclBvczRpdgBnbFJhc3RlclBvczRzdgBnbFJlY3RkAGdsUmVjdGYAZ2xSZWN0aQBnbFJlY3RzAGdsUmVjdGR2AGdsUmVjdGZ2AGdsUmVjdGl2AGdsUmVjdHN2AGdsSW5kZXhQb2ludGVyAGdsRWRnZUZsYWdQb2ludGVyAGdsR2V0UG9pbnRlcnYAZ2xBcnJheUVsZW1lbnQAZ2xEcmF3QXJyYXlzAGdsRHJhd0VsZW1lbnRzAGdsSW50ZXJsZWF2ZWRBcnJheXMAZ2xHZXRMaWdodGZ2AGdsR2V0TGlnaHRpdgBnbEdldE1hdGVyaWFsZnYAZ2xHZXRNYXRlcmlhbGl2AGdsQ29sb3JNYXRlcmlhbABnbFBpeGVsWm9vbQBnbFBpeGVsU3RvcmVmAGdsUGl4ZWxTdG9yZWkAZ2xQaXhlbFRyYW5zZmVyZgBnbFBpeGVsVHJhbnNmZXJpAGdsUGl4ZWxNYXBmdgBnbFBpeGVsTWFwdWl2AGdsUGl4ZWxNYXB1c3YAZ2xHZXRQaXhlbE1hcGZ2AGdsR2V0UGl4ZWxNYXB1aXYAZ2xHZXRQaXhlbE1hcHVzdgBnbEJpdG1hcABnbFJlYWRQaXhlbHMAZ2xEcmF3UGl4ZWxzAGdsQ29weVBpeGVscwBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE1hc2sAZ2xTdGVuY2lsT3AAZ2xDbGVhclN0ZW5jaWwAZ2xHZXRUZXhHZW5kdgBnbEdldFRleEdlbmZ2AGdsR2V0VGV4R2VuaXYAZ2xUZXhFbnZmAGdsVGV4RW52aQBnbFRleEVudmZ2AGdsVGV4RW52aXYAZ2xUZXhQYXJhbWV0ZXJmAGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmZ2AGdsVGV4UGFyYW1ldGVyaXYAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsR2V0VGV4SW1hZ2UAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQmluZFRleHR1cmUAZ2xQcmlvcml0aXplVGV4dHVyZXMAZ2xBcmVUZXh0dXJlc1Jlc2lkZW50AGdsSXNUZXh0dXJlAGdsVGV4U3ViSW1hZ2UxRABnbFRleFN1YkltYWdlMkQAZ2xDb3B5VGV4SW1hZ2UxRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMUQAZ2xDb3B5VGV4U3ViSW1hZ2UyRABnbE1hcDFkAGdsTWFwMWYAZ2xNYXAyZABnbE1hcDJmAGdsR2V0TWFwZHYAZ2xHZXRNYXBmdgBnbEdldE1hcGl2AGdsRXZhbENvb3JkMWQAZ2xFdmFsQ29vcmQxZgBnbEV2YWxDb29yZDFkdgBnbEV2YWxDb29yZDFmdgBnbEV2YWxDb29yZDJkAGdsRXZhbENvb3JkMmYAZ2xFdmFsQ29vcmQyZHYAZ2xFdmFsQ29vcmQyZnYAZ2xNYXBHcmlkMWQAZ2xNYXBHcmlkMWYAZ2xNYXBHcmlkMmQAZ2xNYXBHcmlkMmYAZ2xFdmFsUG9pbnQxAGdsRXZhbFBvaW50MgBnbEV2YWxNZXNoMQBnbEV2YWxNZXNoMgBnbEZvZ2YAZ2xGb2dpAGdsRm9nZnYAZ2xGb2dpdgBnbEZlZWRiYWNrQnVmZmVyAGdsUGFzc1Rocm91Z2gAZ2xTZWxlY3RCdWZmZXIAZ2xJbml0TmFtZXMAZ2xMb2FkTmFtZQBnbFB1c2hOYW1lAGdsUG9wTmFtZQBnbFRleEltYWdlM0QAZ2xUZXhTdWJJbWFnZTNEAGdsQ29weVRleFN1YkltYWdlM0QAZ2xDb2xvclRhYmxlAGdsQ29sb3JTdWJUYWJsZQBnbENvbG9yVGFibGVQYXJhbWV0ZXJpdgBnbENvbG9yVGFibGVQYXJhbWV0ZXJmdgBnbENvcHlDb2xvclN1YlRhYmxlAGdsQ29weUNvbG9yVGFibGUAZ2xHZXRDb2xvclRhYmxlAGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcmZ2AGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcml2AGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kQ29sb3IAZ2xIaXN0b2dyYW0AZ2xSZXNldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbVBhcmFtZXRlcmZ2AGdsR2V0SGlzdG9ncmFtUGFyYW1ldGVyaXYAZ2xNaW5tYXgAZ2xSZXNldE1pbm1heABnbEdldE1pbm1heABnbEdldE1pbm1heFBhcmFtZXRlcmZ2AGdsR2V0TWlubWF4UGFyYW1ldGVyaXYAZ2xDb252b2x1dGlvbkZpbHRlcjFEAGdsQ29udm9sdXRpb25GaWx0ZXIyRABnbENvbnZvbHV0aW9uUGFyYW1ldGVyZgBnbENvbnZvbHV0aW9uUGFyYW1ldGVyZnYAZ2xDb252b2x1dGlvblBhcmFtZXRlcmkAZ2xDb252b2x1dGlvblBhcmFtZXRlcml2AGdsQ29weUNvbnZvbHV0aW9uRmlsdGVyMUQAZ2xDb3B5Q29udm9sdXRpb25GaWx0ZXIyRABnbEdldENvbnZvbHV0aW9uRmlsdGVyAGdsR2V0Q29udm9sdXRpb25QYXJhbWV0ZXJmdgBnbEdldENvbnZvbHV0aW9uUGFyYW1ldGVyaXYAZ2xTZXBhcmFibGVGaWx0ZXIyRABnbEdldFNlcGFyYWJsZUZpbHRlcgBnbEFjdGl2ZVRleHR1cmUAZ2xDb21wcmVzc2VkVGV4SW1hZ2UxRABnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29tcHJlc3NlZFRleEltYWdlM0QAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UxRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlM0QAZ2xHZXRDb21wcmVzc2VkVGV4SW1hZ2UAZ2xNdWx0aVRleENvb3JkMWQAZ2xNdWx0aVRleENvb3JkMWR2AGdsTXVsdGlUZXhDb29yZDFmAGdsTXVsdGlUZXhDb29yZDFmdgBnbE11bHRpVGV4Q29vcmQxaQBnbE11bHRpVGV4Q29vcmQxaXYAZ2xNdWx0aVRleENvb3JkMXMAZ2xNdWx0aVRleENvb3JkMXN2AGdsTXVsdGlUZXhDb29yZDJkAGdsTXVsdGlUZXhDb29yZDJkdgBnbE11bHRpVGV4Q29vcmQyZgBnbE11bHRpVGV4Q29vcmQyZnYAZ2xNdWx0aVRleENvb3JkMmkAZ2xNdWx0aVRleENvb3JkMml2AGdsTXVsdGlUZXhDb29yZDJzAGdsTXVsdGlUZXhDb29yZDJzdgBnbE11bHRpVGV4Q29vcmQzZABnbE11bHRpVGV4Q29vcmQzZHYAZ2xNdWx0aVRleENvb3JkM2YAZ2xNdWx0aVRleENvb3JkM2Z2AGdsTXVsdGlUZXhDb29yZDNpAGdsTXVsdGlUZXhDb29yZDNpdgBnbE11bHRpVGV4Q29vcmQzcwBnbE11bHRpVGV4Q29vcmQzc3YAZ2xNdWx0aVRleENvb3JkNGQAZ2xNdWx0aVRleENvb3JkNGR2AGdsTXVsdGlUZXhDb29yZDRmAGdsTXVsdGlUZXhDb29yZDRmdgBnbE11bHRpVGV4Q29vcmQ0aQBnbE11bHRpVGV4Q29vcmQ0aXYAZ2xNdWx0aVRleENvb3JkNHMAZ2xNdWx0aVRleENvb3JkNHN2AGdsTG9hZFRyYW5zcG9zZU1hdHJpeGQAZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZgBnbE11bHRUcmFuc3Bvc2VNYXRyaXhkAGdsTXVsdFRyYW5zcG9zZU1hdHJpeGYAZ2xTYW1wbGVDb3ZlcmFnZQBnbERyYXdSYW5nZUVsZW1lbnRzAGdsQmxlbmRGdW5jU2VwYXJhdGUAZ2xNdWx0aURyYXdBcnJheXMAZ2xNdWx0aURyYXdFbGVtZW50cwBnbFBvaW50UGFyYW1ldGVyZgBnbFBvaW50UGFyYW1ldGVyZnYAZ2xQb2ludFBhcmFtZXRlcmkAZ2xQb2ludFBhcmFtZXRlcml2AGdsU2Vjb25kYXJ5Q29sb3IzYgBnbFNlY29uZGFyeUNvbG9yM2J2AGdsU2Vjb25kYXJ5Q29sb3IzZABnbFNlY29uZGFyeUNvbG9yM2R2AGdsU2Vjb25kYXJ5Q29sb3IzZgBnbFNlY29uZGFyeUNvbG9yM2Z2AGdsU2Vjb25kYXJ5Q29sb3IzaQBnbFNlY29uZGFyeUNvbG9yM2l2AGdsU2Vjb25kYXJ5Q29sb3IzcwBnbFNlY29uZGFyeUNvbG9yM3N2AGdsU2Vjb25kYXJ5Q29sb3IzdWIAZ2xTZWNvbmRhcnlDb2xvcjN1YnYAZ2xTZWNvbmRhcnlDb2xvcjN1aQBnbFNlY29uZGFyeUNvbG9yM3VpdgBnbFNlY29uZGFyeUNvbG9yM3VzAGdsU2Vjb25kYXJ5Q29sb3IzdXN2AGdsU2Vjb25kYXJ5Q29sb3JQb2ludGVyAGdsV2luZG93UG9zMmQAZ2xXaW5kb3dQb3MyZHYAZ2xXaW5kb3dQb3MyZgBnbFdpbmRvd1BvczJmdgBnbFdpbmRvd1BvczJpAGdsV2luZG93UG9zMml2AGdsV2luZG93UG9zMnMAZ2xXaW5kb3dQb3Myc3YAZ2xXaW5kb3dQb3MzZABnbFdpbmRvd1BvczNkdgBnbFdpbmRvd1BvczNmAGdsV2luZG93UG9zM2Z2AGdsV2luZG93UG9zM2kAZ2xXaW5kb3dQb3MzaXYAZ2xXaW5kb3dQb3MzcwBnbFdpbmRvd1BvczNzdgBnbEdlblF1ZXJpZXMAZ2xEZWxldGVRdWVyaWVzAGdsSXNRdWVyeQBnbEJlZ2luUXVlcnkAZ2xFbmRRdWVyeQBnbEdldFF1ZXJ5aXYAZ2xHZXRRdWVyeU9iamVjdGl2AGdsR2V0UXVlcnlPYmplY3R1aXYAZ2xCaW5kQnVmZmVyAGdsRGVsZXRlQnVmZmVycwBnbEdlbkJ1ZmZlcnMAZ2xJc0J1ZmZlcgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsR2V0QnVmZmVyU3ViRGF0YQBnbE1hcEJ1ZmZlcgBnbFVubWFwQnVmZmVyAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRCdWZmZXJQb2ludGVydgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbERyYXdCdWZmZXJzAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbENvbXBpbGVTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsRGVsZXRlU2hhZGVyAGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xHZXRBY3RpdmVBdHRyaWIAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsR2V0QXR0YWNoZWRTaGFkZXJzAGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlclNvdXJjZQBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFZlcnRleEF0dHJpYmR2AGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsSXNQcm9ncmFtAGdsSXNTaGFkZXIAZ2xMaW5rUHJvZ3JhbQBnbFNoYWRlclNvdXJjZQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xZnYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTNmdgBnbFVuaWZvcm00ZnYAZ2xVbmlmb3JtMWl2AGdsVW5pZm9ybTJpdgBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGl2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsVmFsaWRhdGVQcm9ncmFtAGdsVmVydGV4QXR0cmliMWQAZ2xWZXJ0ZXhBdHRyaWIxZHYAZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjFzAGdsVmVydGV4QXR0cmliMXN2AGdsVmVydGV4QXR0cmliMmQAZ2xWZXJ0ZXhBdHRyaWIyZHYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjJmdgBnbFZlcnRleEF0dHJpYjJzAGdsVmVydGV4QXR0cmliMnN2AGdsVmVydGV4QXR0cmliM2QAZ2xWZXJ0ZXhBdHRyaWIzZHYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjNmdgBnbFZlcnRleEF0dHJpYjNzAGdsVmVydGV4QXR0cmliM3N2AGdsVmVydGV4QXR0cmliNE5idgBnbFZlcnRleEF0dHJpYjROaXYAZ2xWZXJ0ZXhBdHRyaWI0TnN2AGdsVmVydGV4QXR0cmliNE51YgBnbFZlcnRleEF0dHJpYjROdWJ2AGdsVmVydGV4QXR0cmliNE51aXYAZ2xWZXJ0ZXhBdHRyaWI0TnVzdgBnbFZlcnRleEF0dHJpYjRidgBnbFZlcnRleEF0dHJpYjRkAGdsVmVydGV4QXR0cmliNGR2AGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xWZXJ0ZXhBdHRyaWI0aXYAZ2xWZXJ0ZXhBdHRyaWI0cwBnbFZlcnRleEF0dHJpYjRzdgBnbFZlcnRleEF0dHJpYjR1YnYAZ2xWZXJ0ZXhBdHRyaWI0dWl2AGdsVmVydGV4QXR0cmliNHVzdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xVbmlmb3JtTWF0cml4MngzZnYAZ2xVbmlmb3JtTWF0cml4M3gyZnYAZ2xVbmlmb3JtTWF0cml4Mng0ZnYAZ2xVbmlmb3JtTWF0cml4NHgyZnYAZ2xVbmlmb3JtTWF0cml4M3g0ZnYAZ2xVbmlmb3JtTWF0cml4NHgzZnYAZ2xDb2xvck1hc2tpAGdsR2V0Qm9vbGVhbmlfdgBnbEdldEludGVnZXJpX3YAZ2xFbmFibGVpAGdsRGlzYWJsZWkAZ2xJc0VuYWJsZWRpAGdsQmVnaW5UcmFuc2Zvcm1GZWVkYmFjawBnbEVuZFRyYW5zZm9ybUZlZWRiYWNrAGdsQmluZEJ1ZmZlclJhbmdlAGdsQmluZEJ1ZmZlckJhc2UAZ2xUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmdzAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nAGdsQ2xhbXBDb2xvcgBnbEJlZ2luQ29uZGl0aW9uYWxSZW5kZXIAZ2xFbmRDb25kaXRpb25hbFJlbmRlcgBnbFZlcnRleEF0dHJpYklQb2ludGVyAGdsR2V0VmVydGV4QXR0cmliSWl2AGdsR2V0VmVydGV4QXR0cmliSXVpdgBnbFZlcnRleEF0dHJpYkkxaQBnbFZlcnRleEF0dHJpYkkyaQBnbFZlcnRleEF0dHJpYkkzaQBnbFZlcnRleEF0dHJpYkk0aQBnbFZlcnRleEF0dHJpYkkxdWkAZ2xWZXJ0ZXhBdHRyaWJJMnVpAGdsVmVydGV4QXR0cmliSTN1aQBnbFZlcnRleEF0dHJpYkk0dWkAZ2xWZXJ0ZXhBdHRyaWJJMWl2AGdsVmVydGV4QXR0cmliSTJpdgBnbFZlcnRleEF0dHJpYkkzaXYAZ2xWZXJ0ZXhBdHRyaWJJNGl2AGdsVmVydGV4QXR0cmliSTF1aXYAZ2xWZXJ0ZXhBdHRyaWJJMnVpdgBnbFZlcnRleEF0dHJpYkkzdWl2AGdsVmVydGV4QXR0cmliSTR1aXYAZ2xWZXJ0ZXhBdHRyaWJJNGJ2AGdsVmVydGV4QXR0cmliSTRzdgBnbFZlcnRleEF0dHJpYkk0dWJ2AGdsVmVydGV4QXR0cmliSTR1c3YAZ2xHZXRVbmlmb3JtdWl2AGdsQmluZEZyYWdEYXRhTG9jYXRpb24AZ2xHZXRGcmFnRGF0YUxvY2F0aW9uAGdsVW5pZm9ybTF1aQBnbFVuaWZvcm0ydWkAZ2xVbmlmb3JtM3VpAGdsVW5pZm9ybTR1aQBnbFVuaWZvcm0xdWl2AGdsVW5pZm9ybTJ1aXYAZ2xVbmlmb3JtM3VpdgBnbFVuaWZvcm00dWl2AGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xUZXhCdWZmZXIAZ2xQcmltaXRpdmVSZXN0YXJ0SW5kZXgAZ2xQcm9ncmFtU3RyaW5nAGdsQmluZFByb2dyYW0AZ2xEZWxldGVQcm9ncmFtcwBnbEdlblByb2dyYW1zAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkdgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZnYAZ2xQcm9ncmFtTG9jYWxQYXJhbWV0ZXI0ZABnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRkdgBnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRmAGdsUHJvZ3JhbUxvY2FsUGFyYW1ldGVyNGZ2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmR2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmZ2AGdsR2V0UHJvZ3JhbUxvY2FsUGFyYW1ldGVyZHYAZ2xHZXRQcm9ncmFtTG9jYWxQYXJhbWV0ZXJmdgBnbEdldFByb2dyYW1TdHJpbmcAZ2xHZXRIYW5kbGUAZ2xHZXRPYmplY3RQYXJhbWV0ZXJmdgBnbEdldE9iamVjdFBhcmFtZXRlcml2AGdsR2V0QXR0YWNoZWRPYmplY3RzAGdsSXNSZW5kZXJidWZmZXIAZ2xJc0ZyYW1lYnVmZmVyAGdsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXYAZ2xHZW5lcmF0ZU1pcG1hcABnbEJsaXRGcmFtZWJ1ZmZlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZQBnbEZyYW1lYnVmZmVyVGV4dHVyZUxheWVyAGdsQmluZFZlcnRleEFycmF5AGdsRGVsZXRlVmVydGV4QXJyYXlzAGdsR2VuVmVydGV4QXJyYXlzAGdsSXNWZXJ0ZXhBcnJheQBnbEdldFVuaWZvcm1JbmRpY2VzAGdsR2V0QWN0aXZlVW5pZm9ybXNpdgBnbEdldEFjdGl2ZVVuaWZvcm1OYW1lAGdsR2V0VW5pZm9ybUJsb2NrSW5kZXgAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tpdgBnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUAZ2xVbmlmb3JtQmxvY2tCaW5kaW5nAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsU2hhZGVyQmluYXJ5AGdsRGVwdGhSYW5nZWYAZ2xDbGVhckRlcHRoZgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xHZW5GcmFtZWJ1ZmZlcnMAZ2xHZW5SZW5kZXJidWZmZXJzAGdsQmluZEZyYW1lYnVmZmVyAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUxRABnbEZyYW1lYnVmZmVyVGV4dHVyZTJEAGdsRnJhbWVidWZmZXJUZXh0dXJlM0QAZ2xUZXhJbWFnZTJEAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AcndhAGluZmluaXR5AG5hbgAAAQIEBwMGBQ==";var tempDoublePtr=1407504;assert(tempDoublePtr%8==0);var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){assert(position===0,"canOwn must imply no weird position inside the file");node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(1)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(20)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(22)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(2)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null}),isClosed:(function(stream){return stream.fd===null}),llseek:(function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(25)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){abort("random_device")})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(9);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});if(this.stack)this.stack=demangleAll(this.stack)};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(5)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(5);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=(function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}});addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);assert(typeof url=="string","createObjectURL must return a url as a string");var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;assert(typeof scrollX!=="undefined"&&typeof scrollY!=="undefined","Unable to retrieve scroll position, mouse positions likely broken.");if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode:(function(code){EGL.errorCode=code}),chooseConfig:(function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:undefined;source+=Pointer_stringify(HEAP32[string+i*4>>2],len>=0?len:undefined)}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+webGLContextAttributes["majorVersion"]+"."+webGLContextAttributes["minorVersion"]+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:ret=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:ret=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:ret=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=(function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var touchEvent=JSEvents.touchEvent;var ptr=touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){var newWidth=cssWidth*dpiScale|0;var newHeight=cssHeight*dpiScale|0;__set_canvas_element_size(target,newWidth,newHeight);if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,newWidth,newHeight)}return restoreOldStyle}function _JSEvents_requestFullscreen(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){_JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_get_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_get_gamepad_status(index,gamepadState){if(!JSEvents.lastGamepadState)throw"emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function _emscripten_get_num_gamepads(){if(!JSEvents.lastGamepadState)throw"emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";return JSEvents.lastGamepadState.length}function _emscripten_glAccum(){err("missing function: emscripten_glAccum");abort(-1)}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAreTexturesResident(){err("missing function: emscripten_glAreTexturesResident");abort(-1)}function _emscripten_glArrayElement(){err("missing function: emscripten_glArrayElement");abort(-1)}function _emscripten_glAttachObjectARB(){err("missing function: emscripten_glAttachObjectARB");abort(-1)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginConditionalRender(){err("missing function: emscripten_glBeginConditionalRender");abort(-1)}function _emscripten_glBeginQuery(){err("missing function: emscripten_glBeginQuery");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=UTF8ToString(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glBindBufferBase(){err("missing function: emscripten_glBindBufferBase");abort(-1)}function _emscripten_glBindBufferRange(){err("missing function: emscripten_glBindBufferRange");abort(-1)}function _emscripten_glBindFragDataLocation(){err("missing function: emscripten_glBindFragDataLocation");abort(-1)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBindProgramARB(){err("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBitmap(){err("missing function: emscripten_glBitmap");abort(-1)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(){err("missing function: emscripten_glBlitFramebuffer");abort(-1)}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCallList(){err("missing function: emscripten_glCallList");abort(-1)}function _emscripten_glCallLists(){err("missing function: emscripten_glCallLists");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClampColor(){err("missing function: emscripten_glClampColor");abort(-1)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearAccum(){err("missing function: emscripten_glClearAccum");abort(-1)}function _emscripten_glClearBufferfi(){err("missing function: emscripten_glClearBufferfi");abort(-1)}function _emscripten_glClearBufferfv(){err("missing function: emscripten_glClearBufferfv");abort(-1)}function _emscripten_glClearBufferiv(){err("missing function: emscripten_glClearBufferiv");abort(-1)}function _emscripten_glClearBufferuiv(){err("missing function: emscripten_glClearBufferuiv");abort(-1)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearIndex(){err("missing function: emscripten_glClearIndex");abort(-1)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClipPlane(){err("missing function: emscripten_glClipPlane");abort(-1)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glColorMaski(){err("missing function: emscripten_glColorMaski");abort(-1)}function _emscripten_glColorMaterial(){err("missing function: emscripten_glColorMaterial");abort(-1)}function _emscripten_glColorSubTable(){err("missing function: emscripten_glColorSubTable");abort(-1)}function _emscripten_glColorTable(){err("missing function: emscripten_glColorTable");abort(-1)}function _emscripten_glColorTableParameterfv(){err("missing function: emscripten_glColorTableParameterfv");abort(-1)}function _emscripten_glColorTableParameteriv(){err("missing function: emscripten_glColorTableParameteriv");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage1D(){err("missing function: emscripten_glCompressedTexImage1D");abort(-1)}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(){err("missing function: emscripten_glCompressedTexImage3D");abort(-1)}function _emscripten_glCompressedTexSubImage1D(){err("missing function: emscripten_glCompressedTexSubImage1D");abort(-1)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(){err("missing function: emscripten_glCompressedTexSubImage3D");abort(-1)}function _emscripten_glConvolutionFilter1D(){err("missing function: emscripten_glConvolutionFilter1D");abort(-1)}function _emscripten_glConvolutionFilter2D(){err("missing function: emscripten_glConvolutionFilter2D");abort(-1)}function _emscripten_glConvolutionParameterf(){err("missing function: emscripten_glConvolutionParameterf");abort(-1)}function _emscripten_glConvolutionParameterfv(){err("missing function: emscripten_glConvolutionParameterfv");abort(-1)}function _emscripten_glConvolutionParameteri(){err("missing function: emscripten_glConvolutionParameteri");abort(-1)}function _emscripten_glConvolutionParameteriv(){err("missing function: emscripten_glConvolutionParameteriv");abort(-1)}function _emscripten_glCopyColorSubTable(){err("missing function: emscripten_glCopyColorSubTable");abort(-1)}function _emscripten_glCopyColorTable(){err("missing function: emscripten_glCopyColorTable");abort(-1)}function _emscripten_glCopyConvolutionFilter1D(){err("missing function: emscripten_glCopyConvolutionFilter1D");abort(-1)}function _emscripten_glCopyConvolutionFilter2D(){err("missing function: emscripten_glCopyConvolutionFilter2D");abort(-1)}function _emscripten_glCopyPixels(){err("missing function: emscripten_glCopyPixels");abort(-1)}function _emscripten_glCopyTexImage1D(){err("missing function: emscripten_glCopyTexImage1D");abort(-1)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage1D(){err("missing function: emscripten_glCopyTexSubImage1D");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(){err("missing function: emscripten_glCopyTexSubImage3D");abort(-1)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateProgramObjectARB(){err("missing function: emscripten_glCreateProgramObjectARB");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCreateShaderObjectARB(){err("missing function: emscripten_glCreateShaderObjectARB");abort(-1)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteLists(){err("missing function: emscripten_glDeleteLists");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteProgramsARB(){err("missing function: emscripten_glDeleteProgramsARB");abort(-1)}function _emscripten_glDeleteQueries(){err("missing function: emscripten_glDeleteQueries");abort(-1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachObjectARB(){err("missing function: emscripten_glDetachObjectARB");abort(-1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawPixels(){err("missing function: emscripten_glDrawPixels");abort(-1)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEdgeFlag(){err("missing function: emscripten_glEdgeFlag");abort(-1)}function _emscripten_glEdgeFlagPointer(){err("missing function: emscripten_glEdgeFlagPointer");abort(-1)}function _emscripten_glEdgeFlagv(){err("missing function: emscripten_glEdgeFlagv");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndList(){err("missing function: emscripten_glEndList");abort(-1)}function _emscripten_glEndQuery(){err("missing function: emscripten_glEndQuery");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glEvalCoord1d(){err("missing function: emscripten_glEvalCoord1d");abort(-1)}function _emscripten_glEvalCoord1dv(){err("missing function: emscripten_glEvalCoord1dv");abort(-1)}function _emscripten_glEvalCoord1f(){err("missing function: emscripten_glEvalCoord1f");abort(-1)}function _emscripten_glEvalCoord1fv(){err("missing function: emscripten_glEvalCoord1fv");abort(-1)}function _emscripten_glEvalCoord2d(){err("missing function: emscripten_glEvalCoord2d");abort(-1)}function _emscripten_glEvalCoord2dv(){err("missing function: emscripten_glEvalCoord2dv");abort(-1)}function _emscripten_glEvalCoord2f(){err("missing function: emscripten_glEvalCoord2f");abort(-1)}function _emscripten_glEvalCoord2fv(){err("missing function: emscripten_glEvalCoord2fv");abort(-1)}function _emscripten_glEvalMesh1(){err("missing function: emscripten_glEvalMesh1");abort(-1)}function _emscripten_glEvalMesh2(){err("missing function: emscripten_glEvalMesh2");abort(-1)}function _emscripten_glEvalPoint1(){err("missing function: emscripten_glEvalPoint1");abort(-1)}function _emscripten_glEvalPoint2(){err("missing function: emscripten_glEvalPoint2");abort(-1)}function _emscripten_glFeedbackBuffer(){err("missing function: emscripten_glFeedbackBuffer");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFogf(){err("missing function: emscripten_glFogf");abort(-1)}function _emscripten_glFogfv(){err("missing function: emscripten_glFogfv");abort(-1)}function _emscripten_glFogi(){err("missing function: emscripten_glFogi");abort(-1)}function _emscripten_glFogiv(){err("missing function: emscripten_glFogiv");abort(-1)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture1D(){err("missing function: emscripten_glFramebufferTexture1D");abort(-1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTexture3D(){err("missing function: emscripten_glFramebufferTexture3D");abort(-1)}function _emscripten_glFramebufferTextureLayer(){err("missing function: emscripten_glFramebufferTextureLayer");abort(-1)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(objectTable);buffer.name=id;objectTable[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenLists(){err("missing function: emscripten_glGenLists");abort(-1)}function _emscripten_glGenProgramsARB(){err("missing function: emscripten_glGenProgramsARB");abort(-1)}function _emscripten_glGenQueries(){err("missing function: emscripten_glGenQueries");abort(-1)}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedObjectsARB(){err("missing function: emscripten_glGetAttachedObjectsARB");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);assert(id!==-1,"shader not bound to local id");HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetBufferPointerv(){err("missing function: emscripten_glGetBufferPointerv");abort(-1)}function _emscripten_glGetBufferSubData(){err("missing function: emscripten_glGetBufferSubData");abort(-1)}function _emscripten_glGetClipPlane(){err("missing function: emscripten_glGetClipPlane");abort(-1)}function _emscripten_glGetColorTable(){err("missing function: emscripten_glGetColorTable");abort(-1)}function _emscripten_glGetColorTableParameterfv(){err("missing function: emscripten_glGetColorTableParameterfv");abort(-1)}function _emscripten_glGetColorTableParameteriv(){err("missing function: emscripten_glGetColorTableParameteriv");abort(-1)}function _emscripten_glGetCompressedTexImage(){err("missing function: emscripten_glGetCompressedTexImage");abort(-1)}function _emscripten_glGetConvolutionFilter(){err("missing function: emscripten_glGetConvolutionFilter");abort(-1)}function _emscripten_glGetConvolutionParameterfv(){err("missing function: emscripten_glGetConvolutionParameterfv");abort(-1)}function _emscripten_glGetConvolutionParameteriv(){err("missing function: emscripten_glGetConvolutionParameteriv");abort(-1)}function _emscripten_glGetDoublev(){err("missing function: emscripten_glGetDoublev");abort(-1)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetHandleARB(){err("missing function: emscripten_glGetHandleARB");abort(-1)}function _emscripten_glGetHistogram(){err("missing function: emscripten_glGetHistogram");abort(-1)}function _emscripten_glGetHistogramParameterfv(){err("missing function: emscripten_glGetHistogramParameterfv");abort(-1)}function _emscripten_glGetHistogramParameteriv(){err("missing function: emscripten_glGetHistogramParameteriv");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetLightfv(){err("missing function: emscripten_glGetLightfv");abort(-1)}function _emscripten_glGetLightiv(){err("missing function: emscripten_glGetLightiv");abort(-1)}function _emscripten_glGetMapdv(){err("missing function: emscripten_glGetMapdv");abort(-1)}function _emscripten_glGetMapfv(){err("missing function: emscripten_glGetMapfv");abort(-1)}function _emscripten_glGetMapiv(){err("missing function: emscripten_glGetMapiv");abort(-1)}function _emscripten_glGetMaterialfv(){err("missing function: emscripten_glGetMaterialfv");abort(-1)}function _emscripten_glGetMaterialiv(){err("missing function: emscripten_glGetMaterialiv");abort(-1)}function _emscripten_glGetMinmax(){err("missing function: emscripten_glGetMinmax");abort(-1)}function _emscripten_glGetMinmaxParameterfv(){err("missing function: emscripten_glGetMinmaxParameterfv");abort(-1)}function _emscripten_glGetMinmaxParameteriv(){err("missing function: emscripten_glGetMinmaxParameteriv");abort(-1)}function _emscripten_glGetObjectParameterfvARB(){err("missing function: emscripten_glGetObjectParameterfvARB");abort(-1)}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPixelMapfv(){err("missing function: emscripten_glGetPixelMapfv");abort(-1)}function _emscripten_glGetPixelMapuiv(){err("missing function: emscripten_glGetPixelMapuiv");abort(-1)}function _emscripten_glGetPixelMapusv(){err("missing function: emscripten_glGetPixelMapusv");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetPolygonStipple(){err("missing function: emscripten_glGetPolygonStipple");abort(-1)}function _emscripten_glGetProgramEnvParameterdvARB(){err("missing function: emscripten_glGetProgramEnvParameterdvARB");abort(-1)}function _emscripten_glGetProgramEnvParameterfvARB(){err("missing function: emscripten_glGetProgramEnvParameterfvARB");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramLocalParameterdvARB(){err("missing function: emscripten_glGetProgramLocalParameterdvARB");abort(-1)}function _emscripten_glGetProgramLocalParameterfvARB(){err("missing function: emscripten_glGetProgramLocalParameterfvARB");abort(-1)}function _emscripten_glGetProgramStringARB(){err("missing function: emscripten_glGetProgramStringARB");abort(-1)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjectiv(){err("missing function: emscripten_glGetQueryObjectiv");abort(-1)}function _emscripten_glGetQueryObjectuiv(){err("missing function: emscripten_glGetQueryObjectuiv");abort(-1)}function _emscripten_glGetQueryiv(){err("missing function: emscripten_glGetQueryiv");abort(-1)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSeparableFilter(){err("missing function: emscripten_glGetSeparableFilter");abort(-1)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=stringToNewUTF8(gl_exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(){err("missing function: emscripten_glGetStringi");abort(-1)}function _emscripten_glGetTexGendv(){err("missing function: emscripten_glGetTexGendv");abort(-1)}function _emscripten_glGetTexGenfv(){err("missing function: emscripten_glGetTexGenfv");abort(-1)}function _emscripten_glGetTexGeniv(){err("missing function: emscripten_glGetTexGeniv");abort(-1)}function _emscripten_glGetTexImage(){err("missing function: emscripten_glGetTexImage");abort(-1)}function _emscripten_glGetTexParameterIiv(){err("missing function: emscripten_glGetTexParameterIiv");abort(-1)}function _emscripten_glGetTexParameterIuiv(){err("missing function: emscripten_glGetTexParameterIuiv");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribdv(){err("missing function: emscripten_glGetVertexAttribdv");abort(-1)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glHistogram(){err("missing function: emscripten_glHistogram");abort(-1)}function _emscripten_glIndexMask(){err("missing function: emscripten_glIndexMask");abort(-1)}function _emscripten_glIndexPointer(){err("missing function: emscripten_glIndexPointer");abort(-1)}function _emscripten_glIndexd(){err("missing function: emscripten_glIndexd");abort(-1)}function _emscripten_glIndexdv(){err("missing function: emscripten_glIndexdv");abort(-1)}function _emscripten_glIndexf(){err("missing function: emscripten_glIndexf");abort(-1)}function _emscripten_glIndexfv(){err("missing function: emscripten_glIndexfv");abort(-1)}function _emscripten_glIndexi(){err("missing function: emscripten_glIndexi");abort(-1)}function _emscripten_glIndexiv(){err("missing function: emscripten_glIndexiv");abort(-1)}function _emscripten_glIndexs(){err("missing function: emscripten_glIndexs");abort(-1)}function _emscripten_glIndexsv(){err("missing function: emscripten_glIndexsv");abort(-1)}function _emscripten_glIndexub(){err("missing function: emscripten_glIndexub");abort(-1)}function _emscripten_glIndexubv(){err("missing function: emscripten_glIndexubv");abort(-1)}function _emscripten_glInitNames(){err("missing function: emscripten_glInitNames");abort(-1)}function _emscripten_glInterleavedArrays(){err("missing function: emscripten_glInterleavedArrays");abort(-1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsList(){err("missing function: emscripten_glIsList");abort(-1)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(){err("missing function: emscripten_glIsQuery");abort(-1)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineStipple(){err("missing function: emscripten_glLineStipple");abort(-1)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glListBase(){err("missing function: emscripten_glListBase");abort(-1)}function _emscripten_glLoadName(){err("missing function: emscripten_glLoadName");abort(-1)}function _emscripten_glLoadTransposeMatrixd(){err("missing function: emscripten_glLoadTransposeMatrixd");abort(-1)}function _emscripten_glLoadTransposeMatrixf(){err("missing function: emscripten_glLoadTransposeMatrixf");abort(-1)}function _emscripten_glLogicOp(){err("missing function: emscripten_glLogicOp");abort(-1)}function _emscripten_glMap1d(){err("missing function: emscripten_glMap1d");abort(-1)}function _emscripten_glMap1f(){err("missing function: emscripten_glMap1f");abort(-1)}function _emscripten_glMap2d(){err("missing function: emscripten_glMap2d");abort(-1)}function _emscripten_glMap2f(){err("missing function: emscripten_glMap2f");abort(-1)}function _emscripten_glMapBuffer(){err("missing function: emscripten_glMapBuffer");abort(-1)}function _emscripten_glMapGrid1d(){err("missing function: emscripten_glMapGrid1d");abort(-1)}function _emscripten_glMapGrid1f(){err("missing function: emscripten_glMapGrid1f");abort(-1)}function _emscripten_glMapGrid2d(){err("missing function: emscripten_glMapGrid2d");abort(-1)}function _emscripten_glMapGrid2f(){err("missing function: emscripten_glMapGrid2f");abort(-1)}function _emscripten_glMinmax(){err("missing function: emscripten_glMinmax");abort(-1)}function _emscripten_glMultTransposeMatrixd(){err("missing function: emscripten_glMultTransposeMatrixd");abort(-1)}function _emscripten_glMultTransposeMatrixf(){err("missing function: emscripten_glMultTransposeMatrixf");abort(-1)}function _emscripten_glMultiDrawArrays(){err("missing function: emscripten_glMultiDrawArrays");abort(-1)}function _emscripten_glMultiDrawElements(){err("missing function: emscripten_glMultiDrawElements");abort(-1)}function _emscripten_glMultiTexCoord1d(){err("missing function: emscripten_glMultiTexCoord1d");abort(-1)}function _emscripten_glMultiTexCoord1dv(){err("missing function: emscripten_glMultiTexCoord1dv");abort(-1)}function _emscripten_glMultiTexCoord1f(){err("missing function: emscripten_glMultiTexCoord1f");abort(-1)}function _emscripten_glMultiTexCoord1fv(){err("missing function: emscripten_glMultiTexCoord1fv");abort(-1)}function _emscripten_glMultiTexCoord1i(){err("missing function: emscripten_glMultiTexCoord1i");abort(-1)}function _emscripten_glMultiTexCoord1iv(){err("missing function: emscripten_glMultiTexCoord1iv");abort(-1)}function _emscripten_glMultiTexCoord1s(){err("missing function: emscripten_glMultiTexCoord1s");abort(-1)}function _emscripten_glMultiTexCoord1sv(){err("missing function: emscripten_glMultiTexCoord1sv");abort(-1)}function _emscripten_glMultiTexCoord2d(){err("missing function: emscripten_glMultiTexCoord2d");abort(-1)}function _emscripten_glMultiTexCoord2dv(){err("missing function: emscripten_glMultiTexCoord2dv");abort(-1)}function _emscripten_glMultiTexCoord2f(){err("missing function: emscripten_glMultiTexCoord2f");abort(-1)}function _emscripten_glMultiTexCoord2fv(){err("missing function: emscripten_glMultiTexCoord2fv");abort(-1)}function _emscripten_glMultiTexCoord2i(){err("missing function: emscripten_glMultiTexCoord2i");abort(-1)}function _emscripten_glMultiTexCoord2iv(){err("missing function: emscripten_glMultiTexCoord2iv");abort(-1)}function _emscripten_glMultiTexCoord2s(){err("missing function: emscripten_glMultiTexCoord2s");abort(-1)}function _emscripten_glMultiTexCoord2sv(){err("missing function: emscripten_glMultiTexCoord2sv");abort(-1)}function _emscripten_glMultiTexCoord3d(){err("missing function: emscripten_glMultiTexCoord3d");abort(-1)}function _emscripten_glMultiTexCoord3dv(){err("missing function: emscripten_glMultiTexCoord3dv");abort(-1)}function _emscripten_glMultiTexCoord3f(){err("missing function: emscripten_glMultiTexCoord3f");abort(-1)}function _emscripten_glMultiTexCoord3fv(){err("missing function: emscripten_glMultiTexCoord3fv");abort(-1)}function _emscripten_glMultiTexCoord3i(){err("missing function: emscripten_glMultiTexCoord3i");abort(-1)}function _emscripten_glMultiTexCoord3iv(){err("missing function: emscripten_glMultiTexCoord3iv");abort(-1)}function _emscripten_glMultiTexCoord3s(){err("missing function: emscripten_glMultiTexCoord3s");abort(-1)}function _emscripten_glMultiTexCoord3sv(){err("missing function: emscripten_glMultiTexCoord3sv");abort(-1)}function _emscripten_glMultiTexCoord4d(){err("missing function: emscripten_glMultiTexCoord4d");abort(-1)}function _emscripten_glMultiTexCoord4dv(){err("missing function: emscripten_glMultiTexCoord4dv");abort(-1)}function _emscripten_glMultiTexCoord4f(){err("missing function: emscripten_glMultiTexCoord4f");abort(-1)}function _emscripten_glMultiTexCoord4fv(){err("missing function: emscripten_glMultiTexCoord4fv");abort(-1)}function _emscripten_glMultiTexCoord4i(){err("missing function: emscripten_glMultiTexCoord4i");abort(-1)}function _emscripten_glMultiTexCoord4iv(){err("missing function: emscripten_glMultiTexCoord4iv");abort(-1)}function _emscripten_glMultiTexCoord4s(){err("missing function: emscripten_glMultiTexCoord4s");abort(-1)}function _emscripten_glMultiTexCoord4sv(){err("missing function: emscripten_glMultiTexCoord4sv");abort(-1)}function _emscripten_glNewList(){err("missing function: emscripten_glNewList");abort(-1)}function _emscripten_glPassThrough(){err("missing function: emscripten_glPassThrough");abort(-1)}function _emscripten_glPixelMapfv(){err("missing function: emscripten_glPixelMapfv");abort(-1)}function _emscripten_glPixelMapuiv(){err("missing function: emscripten_glPixelMapuiv");abort(-1)}function _emscripten_glPixelMapusv(){err("missing function: emscripten_glPixelMapusv");abort(-1)}function _emscripten_glPixelStoref(){err("missing function: emscripten_glPixelStoref");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPixelTransferf(){err("missing function: emscripten_glPixelTransferf");abort(-1)}function _emscripten_glPixelTransferi(){err("missing function: emscripten_glPixelTransferi");abort(-1)}function _emscripten_glPixelZoom(){err("missing function: emscripten_glPixelZoom");abort(-1)}function _emscripten_glPointParameterf(){err("missing function: emscripten_glPointParameterf");abort(-1)}function _emscripten_glPointParameterfv(){err("missing function: emscripten_glPointParameterfv");abort(-1)}function _emscripten_glPointParameteri(){err("missing function: emscripten_glPointParameteri");abort(-1)}function _emscripten_glPointParameteriv(){err("missing function: emscripten_glPointParameteriv");abort(-1)}function _emscripten_glPointSize(){err("missing function: emscripten_glPointSize");abort(-1)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glPolygonStipple(){err("missing function: emscripten_glPolygonStipple");abort(-1)}function _emscripten_glPopAttrib(){err("missing function: emscripten_glPopAttrib");abort(-1)}function _emscripten_glPopClientAttrib(){err("missing function: emscripten_glPopClientAttrib");abort(-1)}function _emscripten_glPopName(){err("missing function: emscripten_glPopName");abort(-1)}function _emscripten_glPrimitiveRestartIndex(){err("missing function: emscripten_glPrimitiveRestartIndex");abort(-1)}function _emscripten_glPrioritizeTextures(){err("missing function: emscripten_glPrioritizeTextures");abort(-1)}function _emscripten_glProgramEnvParameter4dARB(){err("missing function: emscripten_glProgramEnvParameter4dARB");abort(-1)}function _emscripten_glProgramEnvParameter4dvARB(){err("missing function: emscripten_glProgramEnvParameter4dvARB");abort(-1)}function _emscripten_glProgramEnvParameter4fARB(){err("missing function: emscripten_glProgramEnvParameter4fARB");abort(-1)}function _emscripten_glProgramEnvParameter4fvARB(){err("missing function: emscripten_glProgramEnvParameter4fvARB");abort(-1)}function _emscripten_glProgramLocalParameter4dARB(){err("missing function: emscripten_glProgramLocalParameter4dARB");abort(-1)}function _emscripten_glProgramLocalParameter4dvARB(){err("missing function: emscripten_glProgramLocalParameter4dvARB");abort(-1)}function _emscripten_glProgramLocalParameter4fARB(){err("missing function: emscripten_glProgramLocalParameter4fARB");abort(-1)}function _emscripten_glProgramLocalParameter4fvARB(){err("missing function: emscripten_glProgramLocalParameter4fvARB");abort(-1)}function _emscripten_glProgramStringARB(){err("missing function: emscripten_glProgramStringARB");abort(-1)}function _emscripten_glPushAttrib(){err("missing function: emscripten_glPushAttrib");abort(-1)}function _emscripten_glPushClientAttrib(){err("missing function: emscripten_glPushClientAttrib");abort(-1)}function _emscripten_glPushName(){err("missing function: emscripten_glPushName");abort(-1)}function _emscripten_glRasterPos2d(){err("missing function: emscripten_glRasterPos2d");abort(-1)}function _emscripten_glRasterPos2dv(){err("missing function: emscripten_glRasterPos2dv");abort(-1)}function _emscripten_glRasterPos2f(){err("missing function: emscripten_glRasterPos2f");abort(-1)}function _emscripten_glRasterPos2fv(){err("missing function: emscripten_glRasterPos2fv");abort(-1)}function _emscripten_glRasterPos2i(){err("missing function: emscripten_glRasterPos2i");abort(-1)}function _emscripten_glRasterPos2iv(){err("missing function: emscripten_glRasterPos2iv");abort(-1)}function _emscripten_glRasterPos2s(){err("missing function: emscripten_glRasterPos2s");abort(-1)}function _emscripten_glRasterPos2sv(){err("missing function: emscripten_glRasterPos2sv");abort(-1)}function _emscripten_glRasterPos3d(){err("missing function: emscripten_glRasterPos3d");abort(-1)}function _emscripten_glRasterPos3dv(){err("missing function: emscripten_glRasterPos3dv");abort(-1)}function _emscripten_glRasterPos3f(){err("missing function: emscripten_glRasterPos3f");abort(-1)}function _emscripten_glRasterPos3fv(){err("missing function: emscripten_glRasterPos3fv");abort(-1)}function _emscripten_glRasterPos3i(){err("missing function: emscripten_glRasterPos3i");abort(-1)}function _emscripten_glRasterPos3iv(){err("missing function: emscripten_glRasterPos3iv");abort(-1)}function _emscripten_glRasterPos3s(){err("missing function: emscripten_glRasterPos3s");abort(-1)}function _emscripten_glRasterPos3sv(){err("missing function: emscripten_glRasterPos3sv");abort(-1)}function _emscripten_glRasterPos4d(){err("missing function: emscripten_glRasterPos4d");abort(-1)}function _emscripten_glRasterPos4dv(){err("missing function: emscripten_glRasterPos4dv");abort(-1)}function _emscripten_glRasterPos4f(){err("missing function: emscripten_glRasterPos4f");abort(-1)}function _emscripten_glRasterPos4fv(){err("missing function: emscripten_glRasterPos4fv");abort(-1)}function _emscripten_glRasterPos4i(){err("missing function: emscripten_glRasterPos4i");abort(-1)}function _emscripten_glRasterPos4iv(){err("missing function: emscripten_glRasterPos4iv");abort(-1)}function _emscripten_glRasterPos4s(){err("missing function: emscripten_glRasterPos4s");abort(-1)}function _emscripten_glRasterPos4sv(){err("missing function: emscripten_glRasterPos4sv");abort(-1)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.ceil(x/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glRectd(){err("missing function: emscripten_glRectd");abort(-1)}function _emscripten_glRectdv(){err("missing function: emscripten_glRectdv");abort(-1)}function _emscripten_glRectf(){err("missing function: emscripten_glRectf");abort(-1)}function _emscripten_glRectfv(){err("missing function: emscripten_glRectfv");abort(-1)}function _emscripten_glRecti(){err("missing function: emscripten_glRecti");abort(-1)}function _emscripten_glRectiv(){err("missing function: emscripten_glRectiv");abort(-1)}function _emscripten_glRects(){err("missing function: emscripten_glRects");abort(-1)}function _emscripten_glRectsv(){err("missing function: emscripten_glRectsv");abort(-1)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderMode(){err("missing function: emscripten_glRenderMode");abort(-1)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glResetHistogram(){err("missing function: emscripten_glResetHistogram");abort(-1)}function _emscripten_glResetMinmax(){err("missing function: emscripten_glResetMinmax");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glSecondaryColor3b(){err("missing function: emscripten_glSecondaryColor3b");abort(-1)}function _emscripten_glSecondaryColor3bv(){err("missing function: emscripten_glSecondaryColor3bv");abort(-1)}function _emscripten_glSecondaryColor3d(){err("missing function: emscripten_glSecondaryColor3d");abort(-1)}function _emscripten_glSecondaryColor3dv(){err("missing function: emscripten_glSecondaryColor3dv");abort(-1)}function _emscripten_glSecondaryColor3f(){err("missing function: emscripten_glSecondaryColor3f");abort(-1)}function _emscripten_glSecondaryColor3fv(){err("missing function: emscripten_glSecondaryColor3fv");abort(-1)}function _emscripten_glSecondaryColor3i(){err("missing function: emscripten_glSecondaryColor3i");abort(-1)}function _emscripten_glSecondaryColor3iv(){err("missing function: emscripten_glSecondaryColor3iv");abort(-1)}function _emscripten_glSecondaryColor3s(){err("missing function: emscripten_glSecondaryColor3s");abort(-1)}function _emscripten_glSecondaryColor3sv(){err("missing function: emscripten_glSecondaryColor3sv");abort(-1)}function _emscripten_glSecondaryColor3ub(){err("missing function: emscripten_glSecondaryColor3ub");abort(-1)}function _emscripten_glSecondaryColor3ubv(){err("missing function: emscripten_glSecondaryColor3ubv");abort(-1)}function _emscripten_glSecondaryColor3ui(){err("missing function: emscripten_glSecondaryColor3ui");abort(-1)}function _emscripten_glSecondaryColor3uiv(){err("missing function: emscripten_glSecondaryColor3uiv");abort(-1)}function _emscripten_glSecondaryColor3us(){err("missing function: emscripten_glSecondaryColor3us");abort(-1)}function _emscripten_glSecondaryColor3usv(){err("missing function: emscripten_glSecondaryColor3usv");abort(-1)}function _emscripten_glSecondaryColorPointer(){err("missing function: emscripten_glSecondaryColorPointer");abort(-1)}function _emscripten_glSelectBuffer(){err("missing function: emscripten_glSelectBuffer");abort(-1)}function _emscripten_glSeparableFilter2D(){err("missing function: emscripten_glSeparableFilter2D");abort(-1)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexBuffer(){err("missing function: emscripten_glTexBuffer");abort(-1)}function _emscripten_glTexEnvf(){err("missing function: emscripten_glTexEnvf");abort(-1)}function _emscripten_glTexEnvfv(){err("missing function: emscripten_glTexEnvfv");abort(-1)}function _emscripten_glTexEnvi(){err("missing function: emscripten_glTexEnvi");abort(-1)}function _emscripten_glTexEnviv(){err("missing function: emscripten_glTexEnviv");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage1D(){err("missing function: emscripten_glTexSubImage1D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform1uiv(){err("missing function: emscripten_glUniform1uiv");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform2uiv(){err("missing function: emscripten_glUniform2uiv");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform3uiv(){err("missing function: emscripten_glUniform3uiv");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniform4uiv(){err("missing function: emscripten_glUniform4uiv");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(){err("missing function: emscripten_glUniformMatrix2x3fv");abort(-1)}function _emscripten_glUniformMatrix2x4fv(){err("missing function: emscripten_glUniformMatrix2x4fv");abort(-1)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(){err("missing function: emscripten_glUniformMatrix3x2fv");abort(-1)}function _emscripten_glUniformMatrix3x4fv(){err("missing function: emscripten_glUniformMatrix3x4fv");abort(-1)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(){err("missing function: emscripten_glUniformMatrix4x2fv");abort(-1)}function _emscripten_glUniformMatrix4x3fv(){err("missing function: emscripten_glUniformMatrix4x3fv");abort(-1)}function _emscripten_glUnmapBuffer(){err("missing function: emscripten_glUnmapBuffer");abort(-1)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUseProgramObjectARB(){err("missing function: emscripten_glUseProgramObjectARB");abort(-1)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1d(){err("missing function: emscripten_glVertexAttrib1d");abort(-1)}function _emscripten_glVertexAttrib1dv(){err("missing function: emscripten_glVertexAttrib1dv");abort(-1)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib1s(){err("missing function: emscripten_glVertexAttrib1s");abort(-1)}function _emscripten_glVertexAttrib1sv(){err("missing function: emscripten_glVertexAttrib1sv");abort(-1)}function _emscripten_glVertexAttrib2d(){err("missing function: emscripten_glVertexAttrib2d");abort(-1)}function _emscripten_glVertexAttrib2dv(){err("missing function: emscripten_glVertexAttrib2dv");abort(-1)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib2s(){err("missing function: emscripten_glVertexAttrib2s");abort(-1)}function _emscripten_glVertexAttrib2sv(){err("missing function: emscripten_glVertexAttrib2sv");abort(-1)}function _emscripten_glVertexAttrib3d(){err("missing function: emscripten_glVertexAttrib3d");abort(-1)}function _emscripten_glVertexAttrib3dv(){err("missing function: emscripten_glVertexAttrib3dv");abort(-1)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib3s(){err("missing function: emscripten_glVertexAttrib3s");abort(-1)}function _emscripten_glVertexAttrib3sv(){err("missing function: emscripten_glVertexAttrib3sv");abort(-1)}function _emscripten_glVertexAttrib4Nbv(){err("missing function: emscripten_glVertexAttrib4Nbv");abort(-1)}function _emscripten_glVertexAttrib4Niv(){err("missing function: emscripten_glVertexAttrib4Niv");abort(-1)}function _emscripten_glVertexAttrib4Nsv(){err("missing function: emscripten_glVertexAttrib4Nsv");abort(-1)}function _emscripten_glVertexAttrib4Nub(){err("missing function: emscripten_glVertexAttrib4Nub");abort(-1)}function _emscripten_glVertexAttrib4Nubv(){err("missing function: emscripten_glVertexAttrib4Nubv");abort(-1)}function _emscripten_glVertexAttrib4Nuiv(){err("missing function: emscripten_glVertexAttrib4Nuiv");abort(-1)}function _emscripten_glVertexAttrib4Nusv(){err("missing function: emscripten_glVertexAttrib4Nusv");abort(-1)}function _emscripten_glVertexAttrib4bv(){err("missing function: emscripten_glVertexAttrib4bv");abort(-1)}function _emscripten_glVertexAttrib4d(){err("missing function: emscripten_glVertexAttrib4d");abort(-1)}function _emscripten_glVertexAttrib4dv(){err("missing function: emscripten_glVertexAttrib4dv");abort(-1)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttrib4iv(){err("missing function: emscripten_glVertexAttrib4iv");abort(-1)}function _emscripten_glVertexAttrib4s(){err("missing function: emscripten_glVertexAttrib4s");abort(-1)}function _emscripten_glVertexAttrib4sv(){err("missing function: emscripten_glVertexAttrib4sv");abort(-1)}function _emscripten_glVertexAttrib4ubv(){err("missing function: emscripten_glVertexAttrib4ubv");abort(-1)}function _emscripten_glVertexAttrib4uiv(){err("missing function: emscripten_glVertexAttrib4uiv");abort(-1)}function _emscripten_glVertexAttrib4usv(){err("missing function: emscripten_glVertexAttrib4usv");abort(-1)}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWindowPos2d(){err("missing function: emscripten_glWindowPos2d");abort(-1)}function _emscripten_glWindowPos2dv(){err("missing function: emscripten_glWindowPos2dv");abort(-1)}function _emscripten_glWindowPos2f(){err("missing function: emscripten_glWindowPos2f");abort(-1)}function _emscripten_glWindowPos2fv(){err("missing function: emscripten_glWindowPos2fv");abort(-1)}function _emscripten_glWindowPos2i(){err("missing function: emscripten_glWindowPos2i");abort(-1)}function _emscripten_glWindowPos2iv(){err("missing function: emscripten_glWindowPos2iv");abort(-1)}function _emscripten_glWindowPos2s(){err("missing function: emscripten_glWindowPos2s");abort(-1)}function _emscripten_glWindowPos2sv(){err("missing function: emscripten_glWindowPos2sv");abort(-1)}function _emscripten_glWindowPos3d(){err("missing function: emscripten_glWindowPos3d");abort(-1)}function _emscripten_glWindowPos3dv(){err("missing function: emscripten_glWindowPos3dv");abort(-1)}function _emscripten_glWindowPos3f(){err("missing function: emscripten_glWindowPos3f");abort(-1)}function _emscripten_glWindowPos3fv(){err("missing function: emscripten_glWindowPos3fv");abort(-1)}function _emscripten_glWindowPos3i(){err("missing function: emscripten_glWindowPos3i");abort(-1)}function _emscripten_glWindowPos3iv(){err("missing function: emscripten_glWindowPos3iv");abort(-1)}function _emscripten_glWindowPos3s(){err("missing function: emscripten_glWindowPos3s");abort(-1)}function _emscripten_glWindowPos3sv(){err("missing function: emscripten_glWindowPos3sv");abort(-1)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory()}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glClear(x0){GLctx["clear"](x0)}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mp_js_hook(){if(typeof window==="undefined"){var mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]);var fs=require("fs");var buf=Buffer.alloc(1);try{var n=fs.readSync(process.stdin.fd,buf,0,1);if(n>0){if(buf[0]==mp_interrupt_char){Module.ccall("mp_keyboard_interrupt","null",["null"],["null"])}else{process.stdout.write(String.fromCharCode(buf[0]))}}}catch(e){if(e.code==="EAGAIN"){}else{throw e}}}}function _mp_js_ticks_ms(){return(new Date).getTime()-MP_JS_EPOCH}function _mp_js_write(ptr,len){for(var i=0;i<len;++i){if(typeof window==="undefined"){var b=Buffer.alloc(1);b.writeInt8(getValue(ptr+i,"i8"));process.stdout.write(b)}else{var c=String.fromCharCode(getValue(ptr+i,"i8"));var mp_js_stdout=window.top.document.getElementById("mp_js_stdout");var print=new Event("print");print.data=c;mp_js_stdout.dispatchEvent(print)}}}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _sigaction(signum,act,oldact){err("Calling stub instead of sigaction()");return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var debug_table_i=["0","_mp_builtin_globals","_mp_builtin_locals","_py_gc_collect","_gc_disable","_gc_enable","_gc_isenabled","_gc_mem_free","_gc_mem_alloc","_mp_micropython_stack_use","_mp_micropython_pystack_use","_mp_micropython_heap_lock","_mp_micropython_heap_unlock","_mod_urandom_random","_time_ticks_ms","_time_ticks_us","_time_ticks_cpu","_lv_scr_act","_lv_layer_top","_lv_layer_sys","_lv_task_create_basic","_lv_task_get_idle","_lv_disp_get_default","_lv_tick_get","_lv_anim_count_running","_lv_event_get_data","_lv_group_create","_lv_refr_get_disp_refreshing","_lv_theme_get_current","_lv_theme_get_templ","_lv_theme_get_default","_lv_theme_get_alien","_lv_theme_get_night","_lv_theme_get_zen","_lv_theme_get_mono","_lv_theme_get_nemo","_lv_theme_get_material","_lv_indev_get_act","_lv_indev_get_obj_act","_lv_img_decoder_create","_mp_init_SDL","_mp_deinit_SDL","_Emscripten_Available","_DUMMY_Available","_mp_load_build_class","_mp_hal_ticks_ms","_eglWaitGL","_eglGetError","_emscripten_glGetError","_emscripten_glCreateProgram","_emscripten_glCreateProgramObjectARB","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_ii=["0","_mp_identity","_array_it_iternext","_dict_clear","_dict_copy","_dict_items","_dict_keys","_dict_popitem","_dict_values","_dict_view_it_iternext","_enumerate_iternext","_filter_iternext","_gen_instance_iternext","_gen_instance_close","_it_iternext","_list_clear","_list_copy","_list_reverse","_map_iternext","_object___init__","_object___new__","_polymorph_it_iternext","_range_it_iternext","_reversed_iternext","_set_clear","_set_copy","_set_pop","_str_lower","_str_upper","_str_isspace","_str_isalpha","_str_isdigit","_str_isupper","_str_islower","_mp_stream_unbuffered_iter","_stringio_getvalue","_zip_iternext","_stream_unbuffered_readlines","_mp_stream_close","_stream_tell","_stream_flush","_mp_builtin_abs","_mp_builtin_all","_mp_builtin_any","_mp_builtin_bin","_mp_builtin_callable","_mp_builtin_chr","_mp_builtin_hash","_mp_builtin_hex","_mp_builtin_iter","_mp_builtin_next","_mp_builtin_oct","_mp_builtin_ord","_mp_builtin___repl_print__","_mp_obj_id","_mp_obj_len","_mp_builtin_repr","_bufwriter_flush","_mp_math_sqrt","_mp_math_exp","_mp_math_expm1","_mp_math_log2","_mp_math_log10","_mp_math_cosh","_mp_math_sinh","_mp_math_tanh","_mp_math_acosh","_mp_math_asinh","_mp_math_atanh","_mp_math_cos","_mp_math_sin","_mp_math_tan","_mp_math_acos","_mp_math_asin","_mp_math_atan","_mp_math_ceil","_mp_math_fabs","_mp_math_floor","_mp_math_frexp","_mp_math_modf","_mp_math_isfinite","_mp_math_isinf","_mp_math_isnan","_mp_math_trunc","_mp_math_radians","_mp_math_degrees","_mp_math_factorial","_mp_math_erf","_mp_math_erfc","_mp_math_gamma","_mp_math_lgamma","_mp_cmath_phase","_mp_cmath_polar","_mp_cmath_exp","_mp_cmath_log","_mp_cmath_log10","_mp_cmath_sqrt","_mp_cmath_cos","_mp_cmath_sin","_mp_micropython_kbd_intr","_struct_calcsize","_uctypes_struct_addressof","_mod_ujson_dumps","_mod_ujson_load","_mod_ujson_loads","_mod_uheapq_heappop","_mod_uheapq_heapify","_uhashlib_sha256_digest","_mod_binascii_unhexlify","_mod_binascii_a2b_base64","_mod_binascii_b2a_base64","_mod_urandom_getrandbits","_mod_urandom_seed","_mod_urandom_choice","_time_sleep","_time_sleep_ms","_time_sleep_us","_fdfile_fileno","_mp_indev_init","_mp_indev_deinit","_mp_activate_indev","_indev_read","_lv_color_to1","_lv_color_to8","_lv_color_to16","_lv_color_to32","_lv_color_brightness","_lv_area_get_width","_lv_area_get_height","_lv_font_get_line_height","_lv_anim_get_user_data","_lv_anim_get_user_data_ptr","_lv_style_anim_get_user_data","_lv_style_anim_get_user_data_ptr","_lv_mem_alloc","_lv_mem_get_size","_lv_ll_ins_head","_lv_ll_ins_tail","_lv_ll_get_head","_lv_ll_get_tail","_lv_ll_get_len","_lv_ll_is_empty","_lv_trigo_sin","_lv_area_get_size","_lv_disp_drv_register","_lv_disp_get_hor_res","_lv_disp_get_ver_res","_lv_disp_get_antialiasing","_lv_disp_get_next","_lv_disp_get_buf","_lv_disp_get_inv_buf_size","_lv_disp_is_double_buf","_lv_disp_is_true_double_buf","_lv_indev_drv_register","_lv_indev_get_next","_lv_tick_elaps","_lv_anim_path_linear","_lv_anim_path_ease_in","_lv_anim_path_ease_out","_lv_anim_path_ease_in_out","_lv_anim_path_overshoot","_lv_anim_path_bounce","_lv_anim_path_step","_lv_group_get_focused","_lv_group_get_user_data","_lv_group_get_style_mod_cb","_lv_group_get_style_mod_edit_cb","_lv_group_get_focus_cb","_lv_group_get_editing","_lv_group_get_click_focus","_lv_group_get_wrap","_lv_disp_get_scr_act","_lv_disp_get_layer_top","_lv_disp_get_layer_sys","_lv_disp_get_refr_task","_lv_disp_get_inactive_time","_lv_indev_get_type","_lv_indev_get_key","_lv_indev_is_dragging","_lv_indev_get_read_task","_lv_fs_is_ready","_lv_fs_close","_lv_fs_remove","_lv_fs_trunc","_lv_fs_dir_close","_lv_fs_get_letters","_lv_fs_get_ext","_lv_fs_up","_lv_fs_get_last","_lv_draw_get_buf","_lv_spinbox_get_value","_lv_obj_del","_lv_obj_get_screen","_lv_obj_get_disp","_lv_obj_get_parent","_lv_obj_count_children","_lv_obj_count_children_recursive","_lv_obj_get_x","_lv_obj_get_y","_lv_obj_get_width","_lv_obj_get_height","_lv_obj_get_width_fit","_lv_obj_get_height_fit","_lv_obj_get_auto_realign","_lv_obj_get_ext_click_pad_left","_lv_obj_get_ext_click_pad_right","_lv_obj_get_ext_click_pad_top","_lv_obj_get_ext_click_pad_bottom","_lv_obj_get_ext_draw_pad","_lv_obj_get_style","_lv_obj_get_hidden","_lv_obj_get_click","_lv_obj_get_top","_lv_obj_get_drag","_lv_obj_get_drag_dir","_lv_obj_get_drag_throw","_lv_obj_get_drag_parent","_lv_obj_get_parent_event","_lv_obj_get_opa_scale_enable","_lv_obj_get_opa_scale","_lv_obj_get_protect","_lv_obj_get_signal_cb","_lv_obj_get_design_cb","_lv_obj_get_event_cb","_lv_obj_get_ext_attr","_lv_obj_get_user_data","_lv_obj_get_user_data_ptr","_lv_obj_get_group","_lv_obj_is_focused","_lv_calendar_get_today_date","_lv_calendar_get_showed_date","_lv_calendar_get_pressed_date","_lv_calendar_get_highlighted_dates","_lv_calendar_get_highlighted_dates_num","_lv_calendar_get_day_names","_lv_calendar_get_month_names","_lv_preload_get_arc_length","_lv_preload_get_spin_time","_lv_preload_get_type","_lv_preload_get_dir","_lv_arc_get_angle_start","_lv_arc_get_angle_end","_lv_sw_get_state","_lv_sw_get_anim_time","_lv_gauge_get_min_value","_lv_gauge_get_max_value","_lv_gauge_get_critical_value","_lv_gauge_get_line_count","_lv_gauge_get_scale_angle","_lv_gauge_get_needle_count","_lv_gauge_get_label_count","_lv_lmeter_get_value","_lv_lmeter_get_min_value","_lv_lmeter_get_max_value","_lv_lmeter_get_line_count","_lv_lmeter_get_scale_angle","_lv_mbox_get_text","_lv_mbox_get_active_btn","_lv_mbox_get_active_btn_text","_lv_mbox_get_anim_time","_lv_mbox_get_recolor","_lv_mbox_get_btnm","_lv_tileview_get_edge_flash","_lv_tileview_get_anim_time","_lv_tabview_get_tab_act","_lv_tabview_get_tab_count","_lv_tabview_get_sliding","_lv_tabview_get_anim_time","_lv_tabview_get_btns_pos","_lv_tabview_get_btns_hidden","_lv_win_get_drag","_lv_win_get_title","_lv_win_get_content","_lv_win_get_btn_size","_lv_win_get_from_btn","_lv_win_get_layout","_lv_win_get_sb_mode","_lv_win_get_anim_time","_lv_win_get_width","_lv_canvas_get_img","_lv_ta_get_sb_mode","_lv_ta_get_scroll_propagation","_lv_ta_get_edge_flash","_lv_ta_get_text","_lv_ta_get_placeholder_text","_lv_ta_get_label","_lv_ta_get_cursor_pos","_lv_ta_get_cursor_type","_lv_ta_get_cursor_click_pos","_lv_ta_get_pwd_mode","_lv_ta_get_one_line","_lv_ta_get_accepted_chars","_lv_ta_get_max_length","_lv_ta_text_is_selected","_lv_ta_get_text_sel_en","_lv_ta_get_pwd_show_time","_lv_ta_get_cursor_blink_time","_lv_roller_get_options","_lv_roller_get_anim_time","_lv_roller_get_selected","_lv_roller_get_align","_lv_roller_get_hor_fit","_lv_ddlist_get_sb_mode","_lv_ddlist_get_anim_time","_lv_ddlist_get_options","_lv_ddlist_get_selected","_lv_ddlist_get_fix_height","_lv_ddlist_get_draw_arrow","_lv_ddlist_get_stay_open","_lv_ddlist_get_align","_lv_kb_get_map_array","_lv_kb_get_ta","_lv_kb_get_mode","_lv_kb_get_cursor_manage","_lv_btnm_get_map_array","_lv_btnm_get_recolor","_lv_btnm_get_active_btn","_lv_btnm_get_active_btn_text","_lv_btnm_get_pressed_btn","_lv_btnm_get_one_toggle","_lv_led_get_bright","_lv_slider_get_min_value","_lv_slider_get_max_value","_lv_slider_get_value","_lv_slider_is_dragged","_lv_slider_get_knob_in","_lv_bar_get_value","_lv_bar_get_min_value","_lv_bar_get_max_value","_lv_bar_get_sym","_lv_bar_get_anim_time","_lv_cb_is_checked","_lv_cb_is_inactive","_lv_cb_get_text","_lv_table_get_row_cnt","_lv_table_get_col_cnt","_lv_chart_get_type","_lv_chart_get_point_cnt","_lv_chart_get_series_opa","_lv_chart_get_series_width","_lv_chart_get_series_darking","_lv_chart_get_margin","_lv_list_get_sb_mode","_lv_list_get_scroll_propagation","_lv_list_get_edge_flash","_lv_list_get_anim_time","_lv_list_get_single_mode","_lv_list_get_btn_text","_lv_list_get_btn_label","_lv_list_get_btn_img","_lv_list_get_size","_lv_list_get_btn_selected","_lv_page_get_scrl_width","_lv_page_get_scrl_height","_lv_page_get_scrl_layout","_lv_page_get_scrl_fit_left","_lv_page_get_scrl_fit_right","_lv_page_get_scrl_fit_top","_lv_page_get_scrl_fit_bottom","_lv_page_get_scrl","_lv_page_get_anim_time","_lv_page_get_sb_mode","_lv_page_get_scroll_propagation","_lv_page_get_edge_flash","_lv_page_get_fit_width","_lv_page_get_fit_height","_lv_line_get_auto_size","_lv_line_get_y_invert","_lv_img_src_get_type","_lv_img_color_format_get_px_size","_lv_img_color_format_is_chroma_keyed","_lv_img_color_format_has_alpha","_lv_img_get_src","_lv_img_get_file_name","_lv_img_get_auto_size","_lv_img_get_offset_x","_lv_img_get_offset_y","_lv_label_get_text","_lv_label_get_long_mode","_lv_label_get_align","_lv_label_get_recolor","_lv_label_get_body_draw","_lv_label_get_anim_speed","_lv_label_get_text_sel_start","_lv_label_get_text_sel_end","_lv_imgbtn_get_state","_lv_imgbtn_get_toggle","_lv_btn_get_layout","_lv_btn_get_fit_left","_lv_btn_get_fit_right","_lv_btn_get_fit_top","_lv_btn_get_fit_bottom","_lv_btn_get_state","_lv_btn_get_toggle","_lv_btn_get_ink_in_time","_lv_btn_get_ink_wait_time","_lv_btn_get_ink_out_time","_lv_cont_get_layout","_lv_cont_get_fit_left","_lv_cont_get_fit_right","_lv_cont_get_fit_top","_lv_cont_get_fit_bottom","_mp_lv_task_handler_4552","_malloc","_getpix_8","_getpix_16","_getpix_24","_getpix_32","_Emscripten_CreateDevice","_EMSCRIPTENAUDIO_Init","_DUMMY_CreateDevice","_DISKAUDIO_Init","_DUMMYAUDIO_Init","___stdio_close","_mp_reader_mem_readbyte","_mp_obj_get_type","_nlr_push_tail","_list_it_iternext","_set_it_iternext","_bytes_it_iternext","_str_it_iternext","_tuple_it_iternext","_mp_call_function_0","_mp_decode_uint_value","_mp_make_raise_obj","_mp_obj_cell_get","_mp_load_name","_mp_load_global","_mp_obj_is_true","_mp_iternext_allow_raise","_mp_obj_new_dict","_mp_obj_exception_get_value","_mp_decode_uint_skip","_read_src_stream","_mp_lexer_new_from_file","_strlen","_lv_fs_drv_t_ready_cb_callback","_lv_anim_t_path_cb_callback","_GLES2_UpdateViewport","_GLES2_UpdateClipRect","_GLES2_RenderClear","_SW_UpdateViewport","_SW_UpdateClipRect","_SW_RenderClear","_Emscripten_VideoInit","_SDL_EGL_GetSwapInterval","_eglGetProcAddress","_eglGetDisplay","_eglTerminate","_eglWaitNative","_eglBindAPI","_Emscripten_ShowCursor","_Emscripten_CreateSystemCursor","_Emscripten_SetRelativeMouseMode","_DUMMY_VideoInit","_stdio_size","_stdio_close","_DISKAUDIO_GetDeviceBuf","_SDL_AudioGetPendingBytes_Default","_SDL_AudioGetDeviceBuf_Default","_emscripten_glIsEnabled","_emscripten_glRenderMode","_emscripten_glGetString","_emscripten_glIsList","_emscripten_glGenLists","_emscripten_glIsTexture","_emscripten_glIsQuery","_emscripten_glIsBuffer","_emscripten_glUnmapBuffer","_emscripten_glCreateShader","_emscripten_glIsProgram","_emscripten_glIsShader","_emscripten_glGetHandleARB","_emscripten_glCreateShaderObjectARB","_emscripten_glIsRenderbuffer","_emscripten_glIsFramebuffer","_emscripten_glIsVertexArray","_emscripten_glCheckFramebufferStatus","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_iii=["0","_array_unary_op","_array_iterator_new","_mp_identity_getiter","_array_append","_array_extend","_mp_obj_tuple_unary_op","_mp_obj_tuple_getiter","_bool_unary_op","_complex_unary_op","_dict_unary_op","_dict_getiter","_dict_get","_dict_pop","_dict_setdefault","_dict_view_getiter","_dict_fromkeys","_float_unary_op","_mp_generic_unary_op","_gen_instance_send","_gen_instance_throw","_gen_instance_pend_throw","_mp_obj_int_unary_op","_int_to_bytes","_int_from_bytes","_list_unary_op","_list_getiter","_mp_obj_list_append","_list_count","_list_extend","_list_index","_list_pop","_mp_obj_list_remove","_property_getter","_property_setter","_property_deleter","_new_namedtuple_type","_range_unary_op","_range_getiter","_set_unary_op","_set_getiter","_set_add","_set_discard","_set_diff","_set_diff_update","_set_intersect","_set_intersect_update","_set_isdisjoint","_set_issubset","_set_issuperset","_set_remove","_set_symmetric_difference","_set_symmetric_difference_update","_set_union","_set_update","_mp_obj_new_bytes_iterator","_bytes_decode","_str_find","_str_rfind","_str_index","_str_rindex","_str_join","_mp_obj_str_split","_str_rsplit","_str_startswith","_str_endswith","_str_strip","_str_lstrip","_str_rstrip","_str_replace","_str_count","_str_partition","_str_rpartition","_str_center","_str_encode","_uni_unary_op","_mp_obj_new_str_iterator","_stringio___exit__","_tuple_count","_tuple_index","_native_base_init_wrapper","_mp_builtin_issubclass","_mp_builtin_isinstance","_op_getitem","_op_delitem","_op_contains","_stream_read","_stream_write_method","_stream_readinto","_stream_unbuffered_readline","_stream_seek","_mp_builtin___import__","_mp_builtin_compile","_mp_builtin_eval","_mp_builtin_exec","_mp_builtin_execfile","_mp_builtin_help","_mp_builtin___build_class__","_mp_builtin_dir","_mp_builtin_divmod","_mp_builtin_input","_mp_builtin_pow","_mp_builtin_delattr","_mp_builtin_getattr","_mp_builtin_hasattr","_mp_builtin_round","_mp_builtin_sum","_gc_threshold","_mp_math_pow","_mp_math_log","_mp_math_atan2","_mp_math_copysign","_mp_math_fmod","_mp_math_ldexp","_mp_cmath_rect","_mp_micropython_opt_level","_mp_micropython_mem_info","_mp_micropython_qstr_info","_mp_micropython_schedule","_struct_unpack_from","_struct_pack","_struct_pack_into","_mp_sys_exit","_mp_sys_print_exception","_uctypes_struct_bytearray_at","_uctypes_struct_bytes_at","_uctypes_struct_unary_op","_uctypes_struct_sizeof","_mod_ujson_dump","_match_group","_re_match","_re_search","_re_split","_mod_re_compile","_mod_re_match","_mod_re_search","_mod_uzlib_decompress","_mod_uheapq_heappush","_uhashlib_sha256_update","_mod_binascii_hexlify","_mod_urandom_randrange","_mod_urandom_randint","_mod_urandom_uniform","_legacy_framebuffer1","_framebuf_fill","_framebuf_fill_rect","_framebuf_pixel","_framebuf_hline","_framebuf_vline","_framebuf_rect","_framebuf_line","_framebuf_blit","_framebuf_text","_time_ticks_diff","_time_ticks_add","_fdfile___exit__","_lv_font_get_bitmap_fmt_txt","_mp_lv_color_to1","_mp_lv_color_to8","_mp_lv_color_to16","_mp_lv_color_to32","_mp_lv_color_mix","_mp_lv_color_brightness","_mp_lv_color_make","_mp_lv_color_hex","_mp_lv_color_hex3","_mp_lv_area_copy","_mp_lv_area_get_width","_mp_lv_area_get_height","_mp_lv_font_get_line_height","_mp_lv_anim_set_exec_cb","_mp_lv_anim_set_time","_mp_lv_anim_set_values","_mp_lv_anim_set_custom_exec_cb","_mp_lv_anim_set_path_cb","_mp_lv_anim_set_ready_cb","_mp_lv_anim_set_playback","_mp_lv_anim_clear_playback","_mp_lv_anim_set_repeat","_mp_lv_anim_clear_repeat","_mp_lv_anim_set_user_data","_mp_lv_anim_get_user_data","_mp_lv_anim_get_user_data_ptr","_mp_lv_anim_custom_del","_lv_anim_custom_del","_mp_lv_style_anim_set_time","_mp_lv_style_anim_set_ready_cb","_mp_lv_style_anim_set_playback","_mp_lv_style_anim_clear_playback","_mp_lv_style_anim_set_repeat","_mp_lv_style_anim_clear_repeat","_mp_lv_style_anim_set_user_data","_mp_lv_style_anim_get_user_data","_mp_lv_style_anim_get_user_data_ptr","_mp_lv_style_anim_create","_mp_lv_scr_act","_mp_lv_layer_top","_mp_lv_layer_sys","_mp_lv_scr_load","_mp_lv_log_register_print_cb","_mp_lv_log_add","_mp_lv_mem_init","_mp_lv_mem_alloc","_mp_lv_mem_free","_mp_lv_mem_realloc","_lv_mem_realloc","_mp_lv_mem_defrag","_mp_lv_mem_monitor","_mp_lv_mem_get_size","_mp_lv_ll_init","_mp_lv_ll_ins_head","_mp_lv_ll_ins_prev","_lv_ll_ins_prev","_mp_lv_ll_ins_tail","_mp_lv_ll_rem","_mp_lv_ll_clear","_mp_lv_ll_chg_list","_mp_lv_ll_get_head","_mp_lv_ll_get_tail","_mp_lv_ll_get_next","_lv_ll_get_next","_mp_lv_ll_get_prev","_lv_ll_get_prev","_mp_lv_ll_get_len","_mp_lv_ll_move_before","_mp_lv_ll_is_empty","_mp_lv_task_core_init","_mp_lv_task_handler","_mp_lv_task_create_basic","_mp_lv_task_create","_mp_lv_task_del","_mp_lv_task_set_cb","_mp_lv_task_set_prio","_mp_lv_task_set_period","_mp_lv_task_ready","_mp_lv_task_once","_mp_lv_task_reset","_mp_lv_task_enable","_mp_lv_task_get_idle","_mp_lv_trigo_sin","_mp_lv_bezier3","_mp_lv_color_hsv_to_rgb","_mp_lv_color_rgb_to_hsv","_mp_lv_area_set","_mp_lv_area_set_width","_mp_lv_area_set_height","_mp_lv_area_set_pos","_mp_lv_area_get_size","_mp_lv_area_intersect","_mp_lv_area_join","_mp_lv_area_is_point_on","_lv_area_is_point_on","_mp_lv_area_is_on","_lv_area_is_on","_mp_lv_area_is_in","_lv_area_is_in","_mp_lv_disp_drv_init","_mp_lv_disp_buf_init","_mp_lv_disp_drv_register","_mp_lv_disp_drv_update","_mp_lv_disp_remove","_mp_lv_disp_set_default","_mp_lv_disp_get_default","_mp_lv_disp_get_hor_res","_mp_lv_disp_get_ver_res","_mp_lv_disp_get_antialiasing","_mp_lv_disp_flush_ready","_mp_lv_disp_get_next","_mp_lv_disp_get_buf","_mp_lv_disp_get_inv_buf_size","_mp_lv_disp_pop_from_inv_buf","_mp_lv_disp_is_double_buf","_mp_lv_disp_is_true_double_buf","_mp_lv_indev_drv_init","_mp_lv_indev_drv_register","_mp_lv_indev_drv_update","_mp_lv_indev_get_next","_mp_lv_indev_read","_lv_indev_read","_mp_lv_tick_inc","_mp_lv_tick_get","_mp_lv_tick_elaps","_mp_lv_font_get_glyph_bitmap","_lv_font_get_glyph_bitmap","_mp_lv_font_get_glyph_dsc","_mp_lv_font_get_glyph_width","_mp_lv_anim_core_init","_mp_lv_anim_init","_mp_lv_anim_create","_mp_lv_anim_del","_lv_anim_del","_mp_lv_anim_count_running","_mp_lv_anim_speed_to_time","_mp_lv_anim_path_linear","_mp_lv_anim_path_ease_in","_mp_lv_anim_path_ease_out","_mp_lv_anim_path_ease_in_out","_mp_lv_anim_path_overshoot","_mp_lv_anim_path_bounce","_mp_lv_anim_path_step","_mp_lv_style_init","_mp_lv_style_copy","_mp_lv_style_mix","_mp_lv_style_anim_init","_mp_lv_style_anim_set_styles","_mp_lv_init","_mp_lv_event_send","_mp_lv_event_send_func","_mp_lv_event_get_data","_mp_lv_signal_send","_mp_lv_group_init","_mp_lv_group_create","_mp_lv_group_del","_mp_lv_group_add_obj","_mp_lv_group_remove_obj","_mp_lv_group_remove_all_objs","_mp_lv_group_focus_obj","_mp_lv_group_focus_next","_mp_lv_group_focus_prev","_mp_lv_group_focus_freeze","_mp_lv_group_send_data","_lv_group_send_data","_mp_lv_group_set_style_mod_cb","_mp_lv_group_set_style_mod_edit_cb","_mp_lv_group_set_focus_cb","_mp_lv_group_set_refocus_policy","_mp_lv_group_set_editing","_mp_lv_group_set_click_focus","_mp_lv_group_set_wrap","_mp_lv_group_mod_style","_lv_group_mod_style","_mp_lv_group_get_focused","_mp_lv_group_get_user_data","_mp_lv_group_get_style_mod_cb","_mp_lv_group_get_style_mod_edit_cb","_mp_lv_group_get_focus_cb","_mp_lv_group_get_editing","_mp_lv_group_get_click_focus","_mp_lv_group_get_wrap","_mp_lv_group_report_style_mod","_mp_lv_refr_init","_mp_lv_refr_now","_mp_lv_inv_area","_mp_lv_refr_get_disp_refreshing","_mp_lv_refr_set_disp_refreshing","_mp_lv_disp_refr_task","_mp_lv_disp_get_scr_act","_mp_lv_disp_load_scr","_mp_lv_disp_get_layer_top","_mp_lv_disp_get_layer_sys","_mp_lv_disp_assign_screen","_mp_lv_disp_get_refr_task","_mp_lv_disp_get_inactive_time","_mp_lv_disp_trig_activity","_mp_lv_theme_set_current","_mp_lv_theme_get_current","_mp_lv_theme_templ_init","_lv_theme_templ_init","_mp_lv_theme_get_templ","_mp_lv_theme_default_init","_lv_theme_default_init","_mp_lv_theme_get_default","_mp_lv_theme_alien_init","_lv_theme_alien_init","_mp_lv_theme_get_alien","_mp_lv_theme_night_init","_lv_theme_night_init","_mp_lv_theme_get_night","_mp_lv_theme_zen_init","_lv_theme_zen_init","_mp_lv_theme_get_zen","_mp_lv_theme_mono_init","_lv_theme_mono_init","_mp_lv_theme_get_mono","_mp_lv_theme_nemo_init","_lv_theme_nemo_init","_mp_lv_theme_get_nemo","_mp_lv_theme_material_init","_lv_theme_material_init","_mp_lv_theme_get_material","_mp_lv_font_get_bitmap_fmt_txt","_mp_lv_font_get_glyph_dsc_fmt_txt","_mp_lv_indev_init","_mp_lv_indev_read_task","_mp_lv_indev_get_act","_mp_lv_indev_get_type","_mp_lv_indev_reset","_mp_lv_indev_reset_long_press","_mp_lv_indev_enable","_mp_lv_indev_set_cursor","_mp_lv_indev_set_group","_mp_lv_indev_set_button_points","_mp_lv_indev_get_point","_mp_lv_indev_get_key","_mp_lv_indev_is_dragging","_mp_lv_indev_get_vect","_mp_lv_indev_wait_release","_mp_lv_indev_get_read_task","_mp_lv_indev_get_obj_act","_mp_lv_txt_get_size","_mp_lv_txt_get_next_line","_mp_lv_txt_get_width","_mp_lv_txt_is_cmd","_lv_txt_is_cmd","_mp_lv_txt_ins","_mp_lv_txt_cut","_mp_lv_fs_init","_mp_lv_fs_drv_init","_mp_lv_fs_drv_register","_mp_lv_fs_is_ready","_mp_lv_fs_open","_mp_lv_fs_close","_mp_lv_fs_remove","_mp_lv_fs_read","_mp_lv_fs_write","_mp_lv_fs_seek","_lv_fs_seek","_mp_lv_fs_tell","_lv_fs_tell","_mp_lv_fs_trunc","_mp_lv_fs_size","_lv_fs_size","_mp_lv_fs_rename","_lv_fs_rename","_mp_lv_fs_dir_open","_lv_fs_dir_open","_mp_lv_fs_dir_read","_lv_fs_dir_read","_mp_lv_fs_dir_close","_mp_lv_fs_free_space","_mp_lv_fs_get_letters","_mp_lv_fs_get_ext","_mp_lv_fs_up","_mp_lv_fs_get_last","_mp_lv_draw_get_buf","_mp_lv_draw_free_buf","_mp_lv_draw_aa_get_opa","_mp_lv_draw_aa_ver_seg","_mp_lv_draw_aa_hor_seg","_mp_lv_draw_px","_mp_lv_draw_fill","_mp_lv_draw_letter","_mp_lv_draw_map","_mp_lv_draw_rect","_mp_lv_draw_label","_mp_lv_draw_line","_mp_lv_draw_triangle","_mp_lv_draw_polygon","_mp_lv_draw_arc","_mp_lv_draw_img","_mp_lv_cast","_mp_lv_dereference","_mp_lv_spinbox_set_style","_mp_lv_spinbox_get_style","_lv_spinbox_get_style","_mp_lv_spinbox_set_value","_mp_lv_spinbox_set_digit_format","_mp_lv_spinbox_set_step","_mp_lv_spinbox_set_range","_mp_lv_spinbox_set_padding_left","_mp_lv_spinbox_get_value","_mp_lv_spinbox_step_next","_mp_lv_spinbox_step_prev","_mp_lv_spinbox_increment","_mp_lv_spinbox_decrement","_mp_lv_obj_del","_mp_lv_obj_clean","_mp_lv_obj_invalidate","_mp_lv_obj_set_parent","_mp_lv_obj_move_foreground","_mp_lv_obj_move_background","_mp_lv_obj_set_pos","_mp_lv_obj_set_x","_mp_lv_obj_set_y","_mp_lv_obj_set_size","_mp_lv_obj_set_width","_mp_lv_obj_set_height","_mp_lv_obj_align","_mp_lv_obj_align_origo","_mp_lv_obj_realign","_mp_lv_obj_set_auto_realign","_mp_lv_obj_set_ext_click_area","_mp_lv_obj_set_style","_mp_lv_obj_refresh_style","_mp_lv_obj_report_style_mod","_mp_lv_obj_set_hidden","_mp_lv_obj_set_click","_mp_lv_obj_set_top","_mp_lv_obj_set_drag","_mp_lv_obj_set_drag_dir","_mp_lv_obj_set_drag_throw","_mp_lv_obj_set_drag_parent","_mp_lv_obj_set_parent_event","_mp_lv_obj_set_opa_scale_enable","_mp_lv_obj_set_opa_scale","_mp_lv_obj_set_protect","_mp_lv_obj_clear_protect","_mp_lv_obj_set_event_cb","_mp_lv_obj_set_signal_cb","_mp_lv_obj_set_design_cb","_mp_lv_obj_allocate_ext_attr","_lv_obj_allocate_ext_attr","_mp_lv_obj_refresh_ext_draw_pad","_mp_lv_obj_get_screen","_mp_lv_obj_get_disp","_mp_lv_obj_get_parent","_mp_lv_obj_get_child","_lv_obj_get_child","_mp_lv_obj_get_child_back","_lv_obj_get_child_back","_mp_lv_obj_count_children","_mp_lv_obj_count_children_recursive","_mp_lv_obj_get_coords","_mp_lv_obj_get_inner_coords","_mp_lv_obj_get_x","_mp_lv_obj_get_y","_mp_lv_obj_get_width","_mp_lv_obj_get_height","_mp_lv_obj_get_width_fit","_mp_lv_obj_get_height_fit","_mp_lv_obj_get_auto_realign","_mp_lv_obj_get_ext_click_pad_left","_mp_lv_obj_get_ext_click_pad_right","_mp_lv_obj_get_ext_click_pad_top","_mp_lv_obj_get_ext_click_pad_bottom","_mp_lv_obj_get_ext_draw_pad","_mp_lv_obj_get_style","_mp_lv_obj_get_hidden","_mp_lv_obj_get_click","_mp_lv_obj_get_top","_mp_lv_obj_get_drag","_mp_lv_obj_get_drag_dir","_mp_lv_obj_get_drag_throw","_mp_lv_obj_get_drag_parent","_mp_lv_obj_get_parent_event","_mp_lv_obj_get_opa_scale_enable","_mp_lv_obj_get_opa_scale","_mp_lv_obj_get_protect","_mp_lv_obj_is_protected","_lv_obj_is_protected","_mp_lv_obj_get_signal_cb","_mp_lv_obj_get_design_cb","_mp_lv_obj_get_event_cb","_mp_lv_obj_get_ext_attr","_mp_lv_obj_get_type","_mp_lv_obj_get_user_data","_mp_lv_obj_get_user_data_ptr","_mp_lv_obj_set_user_data","_mp_lv_obj_get_group","_mp_lv_obj_is_focused","_mp_lv_calendar_set_today_date","_mp_lv_calendar_set_showed_date","_mp_lv_calendar_set_highlighted_dates","_mp_lv_calendar_set_day_names","_mp_lv_calendar_set_month_names","_mp_lv_calendar_set_style","_mp_lv_calendar_get_today_date","_mp_lv_calendar_get_showed_date","_mp_lv_calendar_get_pressed_date","_mp_lv_calendar_get_highlighted_dates","_mp_lv_calendar_get_highlighted_dates_num","_mp_lv_calendar_get_day_names","_mp_lv_calendar_get_month_names","_mp_lv_calendar_get_style","_lv_calendar_get_style","_mp_lv_preload_set_arc_length","_mp_lv_preload_set_spin_time","_mp_lv_preload_set_style","_mp_lv_preload_set_type","_mp_lv_preload_set_dir","_mp_lv_preload_get_arc_length","_mp_lv_preload_get_spin_time","_mp_lv_preload_get_style","_lv_preload_get_style","_mp_lv_preload_get_type","_mp_lv_preload_get_dir","_mp_lv_preload_spinner_anim","_mp_lv_arc_set_angles","_mp_lv_arc_set_style","_mp_lv_arc_get_angle_start","_mp_lv_arc_get_angle_end","_mp_lv_arc_get_style","_lv_arc_get_style","_mp_lv_sw_get_state","_mp_lv_sw_on","_mp_lv_sw_off","_mp_lv_sw_toggle","_lv_sw_toggle","_mp_lv_sw_set_style","_mp_lv_sw_set_anim_time","_mp_lv_sw_get_style","_lv_sw_get_style","_mp_lv_sw_get_anim_time","_mp_lv_gauge_set_range","_mp_lv_gauge_set_critical_value","_mp_lv_gauge_set_style","_mp_lv_gauge_get_min_value","_mp_lv_gauge_get_max_value","_mp_lv_gauge_get_critical_value","_mp_lv_gauge_get_line_count","_mp_lv_gauge_get_scale_angle","_mp_lv_gauge_get_style","_lv_gauge_get_style","_mp_lv_gauge_set_needle_count","_mp_lv_gauge_set_value","_mp_lv_gauge_set_scale","_mp_lv_gauge_get_value","_lv_gauge_get_value","_mp_lv_gauge_get_needle_count","_mp_lv_gauge_get_label_count","_mp_lv_lmeter_set_style","_mp_lv_lmeter_get_style","_lv_lmeter_get_style","_mp_lv_lmeter_set_value","_mp_lv_lmeter_set_range","_mp_lv_lmeter_set_scale","_mp_lv_lmeter_get_value","_mp_lv_lmeter_get_min_value","_mp_lv_lmeter_get_max_value","_mp_lv_lmeter_get_line_count","_mp_lv_lmeter_get_scale_angle","_mp_lv_mbox_add_btns","_mp_lv_mbox_set_text","_mp_lv_mbox_set_anim_time","_mp_lv_mbox_start_auto_close","_mp_lv_mbox_stop_auto_close","_mp_lv_mbox_set_style","_mp_lv_mbox_set_recolor","_mp_lv_mbox_get_text","_mp_lv_mbox_get_active_btn","_mp_lv_mbox_get_active_btn_text","_mp_lv_mbox_get_anim_time","_mp_lv_mbox_get_style","_lv_mbox_get_style","_mp_lv_mbox_get_recolor","_mp_lv_mbox_get_btnm","_mp_lv_tileview_set_edge_flash","_mp_lv_tileview_set_anim_time","_mp_lv_tileview_get_edge_flash","_mp_lv_tileview_get_anim_time","_mp_lv_tileview_add_element","_mp_lv_tileview_set_valid_positions","_mp_lv_tileview_set_tile_act","_mp_lv_tileview_set_style","_mp_lv_tileview_get_style","_lv_tileview_get_style","_mp_lv_tabview_clean","_mp_lv_tabview_add_tab","_lv_tabview_add_tab","_mp_lv_tabview_set_tab_act","_mp_lv_tabview_set_sliding","_mp_lv_tabview_set_anim_time","_mp_lv_tabview_set_style","_mp_lv_tabview_set_btns_pos","_mp_lv_tabview_set_btns_hidden","_mp_lv_tabview_get_tab_act","_mp_lv_tabview_get_tab_count","_mp_lv_tabview_get_tab","_lv_tabview_get_tab","_mp_lv_tabview_get_sliding","_mp_lv_tabview_get_anim_time","_mp_lv_tabview_get_style","_lv_tabview_get_style","_mp_lv_tabview_get_btns_pos","_mp_lv_tabview_get_btns_hidden","_mp_lv_win_get_drag","_mp_lv_win_scroll_hor","_mp_lv_win_scroll_ver","_mp_lv_win_clean","_mp_lv_win_add_btn","_lv_win_add_btn","_mp_lv_win_close_event_cb","_mp_lv_win_set_title","_mp_lv_win_set_btn_size","_mp_lv_win_set_layout","_mp_lv_win_set_sb_mode","_mp_lv_win_set_anim_time","_mp_lv_win_set_style","_mp_lv_win_set_drag","_mp_lv_win_get_title","_mp_lv_win_get_content","_mp_lv_win_get_btn_size","_mp_lv_win_get_from_btn","_mp_lv_win_get_layout","_mp_lv_win_get_sb_mode","_mp_lv_win_get_anim_time","_mp_lv_win_get_width","_mp_lv_win_get_style","_lv_win_get_style","_mp_lv_win_focus","_mp_lv_canvas_set_buffer","_mp_lv_canvas_set_px","_mp_lv_canvas_set_palette","_mp_lv_canvas_set_style","_mp_lv_canvas_get_px","_mp_lv_canvas_get_img","_mp_lv_canvas_get_style","_lv_canvas_get_style","_mp_lv_canvas_copy_buf","_mp_lv_canvas_rotate","_mp_lv_canvas_fill_bg","_mp_lv_canvas_draw_rect","_mp_lv_canvas_draw_text","_mp_lv_canvas_draw_img","_mp_lv_canvas_draw_line","_mp_lv_canvas_draw_polygon","_mp_lv_canvas_draw_arc","_mp_lv_ta_set_sb_mode","_mp_lv_ta_set_scroll_propagation","_mp_lv_ta_set_edge_flash","_mp_lv_ta_get_sb_mode","_mp_lv_ta_get_scroll_propagation","_mp_lv_ta_get_edge_flash","_mp_lv_ta_add_char","_mp_lv_ta_add_text","_mp_lv_ta_del_char","_mp_lv_ta_del_char_forward","_mp_lv_ta_set_text","_mp_lv_ta_set_placeholder_text","_mp_lv_ta_set_cursor_pos","_mp_lv_ta_set_cursor_type","_mp_lv_ta_set_cursor_click_pos","_mp_lv_ta_set_pwd_mode","_mp_lv_ta_set_one_line","_mp_lv_ta_set_text_align","_mp_lv_ta_set_accepted_chars","_mp_lv_ta_set_max_length","_mp_lv_ta_set_insert_replace","_mp_lv_ta_set_style","_mp_lv_ta_set_text_sel","_mp_lv_ta_set_pwd_show_time","_mp_lv_ta_set_cursor_blink_time","_mp_lv_ta_get_text","_mp_lv_ta_get_placeholder_text","_mp_lv_ta_get_label","_mp_lv_ta_get_cursor_pos","_mp_lv_ta_get_cursor_type","_mp_lv_ta_get_cursor_click_pos","_mp_lv_ta_get_pwd_mode","_mp_lv_ta_get_one_line","_mp_lv_ta_get_accepted_chars","_mp_lv_ta_get_max_length","_mp_lv_ta_get_style","_lv_ta_get_style","_mp_lv_ta_text_is_selected","_mp_lv_ta_get_text_sel_en","_mp_lv_ta_get_pwd_show_time","_mp_lv_ta_get_cursor_blink_time","_mp_lv_ta_clear_selection","_mp_lv_ta_cursor_right","_mp_lv_ta_cursor_left","_mp_lv_ta_cursor_down","_mp_lv_ta_cursor_up","_mp_lv_roller_set_fix_width","_mp_lv_roller_set_anim_time","_mp_lv_roller_get_selected_str","_mp_lv_roller_get_options","_mp_lv_roller_get_anim_time","_mp_lv_roller_set_options","_mp_lv_roller_set_align","_mp_lv_roller_set_selected","_mp_lv_roller_set_visible_row_count","_mp_lv_roller_set_style","_mp_lv_roller_get_selected","_mp_lv_roller_get_align","_mp_lv_roller_get_hor_fit","_mp_lv_roller_get_style","_lv_roller_get_style","_mp_lv_ddlist_set_sb_mode","_mp_lv_ddlist_set_anim_time","_mp_lv_ddlist_get_sb_mode","_mp_lv_ddlist_get_anim_time","_mp_lv_ddlist_set_options","_mp_lv_ddlist_set_selected","_mp_lv_ddlist_set_fix_height","_mp_lv_ddlist_set_fix_width","_mp_lv_ddlist_set_draw_arrow","_mp_lv_ddlist_set_stay_open","_mp_lv_ddlist_set_style","_mp_lv_ddlist_set_align","_mp_lv_ddlist_get_options","_mp_lv_ddlist_get_selected","_mp_lv_ddlist_get_selected_str","_mp_lv_ddlist_get_fix_height","_mp_lv_ddlist_get_draw_arrow","_mp_lv_ddlist_get_stay_open","_mp_lv_ddlist_get_style","_lv_ddlist_get_style","_mp_lv_ddlist_get_align","_mp_lv_ddlist_open","_mp_lv_ddlist_close","_mp_lv_kb_set_map","_mp_lv_kb_set_ctrl_map","_mp_lv_kb_get_map_array","_mp_lv_kb_set_ta","_mp_lv_kb_set_mode","_mp_lv_kb_set_cursor_manage","_mp_lv_kb_set_style","_mp_lv_kb_get_ta","_mp_lv_kb_get_mode","_mp_lv_kb_get_cursor_manage","_mp_lv_kb_get_style","_lv_kb_get_style","_mp_lv_kb_def_event_cb","_mp_lv_btnm_set_map","_mp_lv_btnm_set_ctrl_map","_mp_lv_btnm_set_pressed","_mp_lv_btnm_set_style","_mp_lv_btnm_set_recolor","_mp_lv_btnm_set_btn_ctrl","_mp_lv_btnm_clear_btn_ctrl","_mp_lv_btnm_set_btn_ctrl_all","_mp_lv_btnm_clear_btn_ctrl_all","_mp_lv_btnm_set_btn_width","_mp_lv_btnm_set_one_toggle","_mp_lv_btnm_get_map_array","_mp_lv_btnm_get_recolor","_mp_lv_btnm_get_active_btn","_mp_lv_btnm_get_active_btn_text","_mp_lv_btnm_get_pressed_btn","_mp_lv_btnm_get_btn_text","_lv_btnm_get_btn_text","_mp_lv_btnm_get_btn_ctrl","_mp_lv_btnm_get_style","_lv_btnm_get_style","_mp_lv_btnm_get_one_toggle","_mp_lv_led_set_style","_mp_lv_led_get_style","_lv_led_get_style","_mp_lv_led_set_bright","_mp_lv_led_on","_mp_lv_led_off","_mp_lv_led_toggle","_mp_lv_led_get_bright","_mp_lv_slider_set_value","_mp_lv_slider_set_range","_mp_lv_slider_set_anim_time","_mp_lv_slider_get_min_value","_mp_lv_slider_get_max_value","_mp_lv_slider_set_knob_in","_mp_lv_slider_set_style","_mp_lv_slider_get_value","_mp_lv_slider_is_dragged","_mp_lv_slider_get_knob_in","_mp_lv_slider_get_style","_lv_slider_get_style","_mp_lv_bar_set_value","_mp_lv_bar_set_range","_mp_lv_bar_set_sym","_mp_lv_bar_set_anim_time","_mp_lv_bar_set_style","_mp_lv_bar_get_value","_mp_lv_bar_get_min_value","_mp_lv_bar_get_max_value","_mp_lv_bar_get_sym","_mp_lv_bar_get_anim_time","_mp_lv_bar_get_style","_lv_bar_get_style","_mp_lv_cb_set_checked","_mp_lv_cb_set_inactive","_mp_lv_cb_is_checked","_mp_lv_cb_is_inactive","_mp_lv_cb_set_text","_mp_lv_cb_set_static_text","_mp_lv_cb_set_style","_mp_lv_cb_get_text","_mp_lv_cb_get_style","_lv_cb_get_style","_mp_lv_table_set_cell_value","_mp_lv_table_set_row_cnt","_mp_lv_table_set_col_cnt","_mp_lv_table_set_col_width","_mp_lv_table_set_cell_align","_mp_lv_table_set_cell_type","_mp_lv_table_set_cell_crop","_mp_lv_table_set_cell_merge_right","_mp_lv_table_set_style","_mp_lv_table_get_cell_value","_mp_lv_table_get_row_cnt","_mp_lv_table_get_col_cnt","_mp_lv_table_get_col_width","_lv_table_get_col_width","_mp_lv_table_get_cell_align","_mp_lv_table_get_cell_type","_mp_lv_table_get_cell_crop","_mp_lv_table_get_cell_merge_right","_mp_lv_table_get_style","_lv_table_get_style","_mp_lv_chart_set_style","_mp_lv_chart_get_style","_lv_chart_get_style","_mp_lv_chart_add_series","_lv_chart_add_series","_mp_lv_chart_clear_serie","_mp_lv_chart_set_div_line_count","_mp_lv_chart_set_range","_mp_lv_chart_set_type","_mp_lv_chart_set_point_count","_mp_lv_chart_set_series_opa","_mp_lv_chart_set_series_width","_mp_lv_chart_set_series_darking","_mp_lv_chart_init_points","_mp_lv_chart_set_points","_mp_lv_chart_set_next","_mp_lv_chart_set_update_mode","_mp_lv_chart_set_x_tick_length","_mp_lv_chart_set_y_tick_length","_mp_lv_chart_set_x_tick_texts","_mp_lv_chart_set_y_tick_texts","_mp_lv_chart_set_margin","_mp_lv_chart_get_type","_mp_lv_chart_get_point_cnt","_mp_lv_chart_get_series_opa","_mp_lv_chart_get_series_width","_mp_lv_chart_get_series_darking","_mp_lv_chart_get_margin","_mp_lv_chart_refresh","_mp_lv_list_set_sb_mode","_mp_lv_list_set_scroll_propagation","_mp_lv_list_set_edge_flash","_mp_lv_list_set_anim_time","_mp_lv_list_get_sb_mode","_mp_lv_list_get_scroll_propagation","_mp_lv_list_get_edge_flash","_mp_lv_list_get_anim_time","_mp_lv_list_clean","_mp_lv_list_add_btn","_mp_lv_list_remove","_lv_list_remove","_mp_lv_list_set_single_mode","_mp_lv_list_set_btn_selected","_mp_lv_list_set_style","_mp_lv_list_get_single_mode","_mp_lv_list_get_btn_text","_mp_lv_list_get_btn_label","_mp_lv_list_get_btn_img","_mp_lv_list_get_prev_btn","_lv_list_get_prev_btn","_mp_lv_list_get_next_btn","_lv_list_get_next_btn","_mp_lv_list_get_btn_index","_lv_list_get_btn_index","_mp_lv_list_get_size","_mp_lv_list_get_btn_selected","_mp_lv_list_get_style","_lv_list_get_style","_mp_lv_list_up","_mp_lv_list_down","_mp_lv_list_focus","_mp_lv_page_set_scrl_fit4","_mp_lv_page_set_scrl_fit2","_mp_lv_page_set_scrl_fit","_mp_lv_page_set_scrl_width","_mp_lv_page_set_scrl_height","_mp_lv_page_set_scrl_layout","_mp_lv_page_get_scrl_width","_mp_lv_page_get_scrl_height","_mp_lv_page_get_scrl_layout","_mp_lv_page_get_scrl_fit_left","_mp_lv_page_get_scrl_fit_right","_mp_lv_page_get_scrl_fit_top","_mp_lv_page_get_scrl_fit_bottom","_mp_lv_page_clean","_mp_lv_page_get_scrl","_mp_lv_page_get_anim_time","_mp_lv_page_set_sb_mode","_mp_lv_page_set_anim_time","_mp_lv_page_set_scroll_propagation","_mp_lv_page_set_edge_flash","_mp_lv_page_set_style","_mp_lv_page_get_sb_mode","_mp_lv_page_get_scroll_propagation","_mp_lv_page_get_edge_flash","_mp_lv_page_get_fit_width","_mp_lv_page_get_fit_height","_mp_lv_page_get_style","_lv_page_get_style","_mp_lv_page_on_edge","_lv_page_on_edge","_mp_lv_page_glue_obj","_mp_lv_page_focus","_mp_lv_page_scroll_hor","_mp_lv_page_scroll_ver","_mp_lv_page_start_edge_flash","_mp_lv_line_set_style","_mp_lv_line_get_style","_lv_line_get_style","_mp_lv_line_set_points","_mp_lv_line_set_auto_size","_mp_lv_line_set_y_invert","_mp_lv_line_get_auto_size","_mp_lv_line_get_y_invert","_mp_lv_img_set_style","_mp_lv_img_get_style","_lv_img_get_style","_mp_lv_img_decoder_init","_mp_lv_img_decoder_get_info","_lv_img_decoder_get_info","_mp_lv_img_decoder_open","_mp_lv_img_decoder_read_line","_mp_lv_img_decoder_close","_mp_lv_img_decoder_create","_mp_lv_img_decoder_delete","_mp_lv_img_decoder_set_info_cb","_mp_lv_img_decoder_set_open_cb","_mp_lv_img_decoder_set_read_line_cb","_mp_lv_img_decoder_set_close_cb","_mp_lv_img_src_get_type","_mp_lv_img_buf_get_px_color","_mp_lv_img_buf_get_px_alpha","_mp_lv_img_buf_set_px_color","_mp_lv_img_buf_set_px_alpha","_mp_lv_img_buf_set_palette","_mp_lv_img_color_format_get_px_size","_mp_lv_img_color_format_is_chroma_keyed","_mp_lv_img_color_format_has_alpha","_mp_lv_img_set_src","_mp_lv_img_set_auto_size","_mp_lv_img_set_offset_x","_mp_lv_img_set_offset_y","_mp_lv_img_get_src","_mp_lv_img_get_file_name","_mp_lv_img_get_auto_size","_mp_lv_img_get_offset_x","_mp_lv_img_get_offset_y","_mp_lv_img_cache_open","_lv_img_cache_open","_mp_lv_img_cache_set_size","_mp_lv_img_cache_invalidate_src","_mp_lv_label_set_style","_mp_lv_label_get_style","_lv_label_get_style","_mp_lv_label_set_text","_mp_lv_label_set_array_text","_mp_lv_label_set_static_text","_mp_lv_label_set_long_mode","_mp_lv_label_set_align","_mp_lv_label_set_recolor","_mp_lv_label_set_body_draw","_mp_lv_label_set_anim_speed","_mp_lv_label_set_text_sel_start","_mp_lv_label_set_text_sel_end","_mp_lv_label_get_text","_mp_lv_label_get_long_mode","_mp_lv_label_get_align","_mp_lv_label_get_recolor","_mp_lv_label_get_body_draw","_mp_lv_label_get_anim_speed","_mp_lv_label_get_letter_pos","_mp_lv_label_get_letter_on","_lv_label_get_letter_on","_mp_lv_label_is_char_under_pos","_lv_label_is_char_under_pos","_mp_lv_label_get_text_sel_start","_mp_lv_label_get_text_sel_end","_mp_lv_label_ins_text","_mp_lv_label_cut_text","_mp_lv_imgbtn_set_toggle","_mp_lv_imgbtn_set_state","_mp_lv_imgbtn_toggle","_mp_lv_imgbtn_get_state","_mp_lv_imgbtn_get_toggle","_mp_lv_imgbtn_set_src","_mp_lv_imgbtn_set_style","_mp_lv_imgbtn_get_src","_lv_imgbtn_get_src","_mp_lv_imgbtn_get_style","_lv_imgbtn_get_style","_mp_lv_btn_set_layout","_mp_lv_btn_set_fit4","_mp_lv_btn_set_fit2","_mp_lv_btn_set_fit","_mp_lv_btn_get_layout","_mp_lv_btn_get_fit_left","_mp_lv_btn_get_fit_right","_mp_lv_btn_get_fit_top","_mp_lv_btn_get_fit_bottom","_mp_lv_btn_set_toggle","_mp_lv_btn_set_state","_mp_lv_btn_toggle","_mp_lv_btn_set_ink_in_time","_mp_lv_btn_set_ink_wait_time","_mp_lv_btn_set_ink_out_time","_mp_lv_btn_set_style","_mp_lv_btn_get_state","_mp_lv_btn_get_toggle","_mp_lv_btn_get_ink_in_time","_mp_lv_btn_get_ink_wait_time","_mp_lv_btn_get_ink_out_time","_mp_lv_btn_get_style","_lv_btn_get_style","_mp_lv_cont_set_fit2","_mp_lv_cont_set_fit","_mp_lv_cont_set_style","_mp_lv_cont_get_style","_lv_cont_get_style","_mp_lv_cont_set_layout","_mp_lv_cont_set_fit4","_mp_lv_cont_get_layout","_mp_lv_cont_get_fit_left","_mp_lv_cont_get_fit_right","_mp_lv_cont_get_fit_top","_mp_lv_cont_get_fit_bottom","_mouse_read","_GLES2_CreateRenderer","_calloc","_realloc","_SW_CreateRenderer","_mp_obj_is_subclass_fast","_mp_call_function_1","_instance_unary_op","_instance_getiter","_mp_obj_new_exception_msg","_mp_load_attr","_mp_getiter","_mp_obj_new_tuple","_mp_obj_new_list","_mp_obj_new_set","_mp_obj_exception_match","_mp_import_from","_mp_unary_op","_printf","_lv_img_decoder_built_in_open","_unicode_list_compare","_kern_pair_8_compare","_kern_pair_16_compare","_lv_img_decoder_t_open_cb_callback","_lv_fs_drv_t_close_cb_callback","_lv_fs_drv_t_remove_cb_callback","_lv_fs_drv_t_trunc_cb_callback","_lv_fs_drv_t_dir_close_cb_callback","_lv_font_t_get_glyph_bitmap_callback","_lv_indev_drv_t_read_cb_callback","_quit_filter","_GLES2_SupportsBlendMode","_GLES2_CreateTexture","_GLES2_SetRenderTarget","_GLES2_UnbindTexture","_RemovePendingResizedEvents","_RemovePendingSizeChangedEvents","_RemovePendingMoveEvents","_RemovePendingExposedEvents","_cmpmodes","_SW_CreateTexture","_SW_SetTextureColorMod","_SW_SetTextureAlphaMod","_SW_SetTextureBlendMode","_SW_SetRenderTarget","_Emscripten_CreateWindow","_Emscripten_GLES_LoadLibrary","_SDL_EGL_GetProcAddress","_Emscripten_GLES_CreateContext","_SDL_EGL_SetSwapInterval","_Emscripten_GLES_SwapWindow","_eglDestroyContext","_eglDestroySurface","_eglSwapBuffers","_eglSwapInterval","_eglQueryString","_SDL_GameControllerEventWatcher","_SDL_RendererEventWatch","_SDL_PromptAssertion","_emscripten_glGetStringi","_emscripten_glMapBuffer","_emscripten_glGetAttribLocation","_emscripten_glGetUniformLocation","_emscripten_glIsEnabledi","_emscripten_glGetFragDataLocation","_emscripten_glGetUniformBlockIndex","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_iiii=["0","_array_binary_op","_array_subscr","_array_get_buffer","_mp_obj_tuple_binary_op","_mp_obj_tuple_subscr","_bool_binary_op","_complex_binary_op","_dict_binary_op","_dict_subscr","_dict_update","_dict_view_binary_op","_float_binary_op","_mp_obj_int_binary_op","_list_binary_op","_list_subscr","_list_insert","_mp_obj_list_sort","_range_subscr","_set_binary_op","_mp_obj_str_binary_op","_bytes_subscr","_mp_obj_str_get_buffer","_str_splitlines","_mp_obj_str_format","_str_subscr","_op_setitem","_mp_builtin_max","_mp_builtin_min","_mp_builtin_print","_mp_builtin_setattr","_mp_builtin_sorted","_uctypes_struct_subscr","_uctypes_get_buffer","_framebuf_get_buffer","_framebuf_scroll","_mvlsb_getpixel","_rgb565_getpixel","_gs4_hmsb_getpixel","_mono_horiz_getpixel","_gs2_hmsb_getpixel","_gs8_getpixel","_mp_builtin_open","_mp_ptr_get_buffer","_mp_obj_get_buffer","_lv_area_intersect","_lv_font_get_glyph_width","_lv_anim_speed_to_time","_lv_event_send","_lv_fs_open","_lv_fs_free_space","_lv_draw_aa_get_opa","_mp_blob_get_buffer","_mp_func_get_buffer","_lv_btnm_get_btn_ctrl","_lv_table_get_cell_value","_lv_table_get_cell_align","_lv_table_get_cell_type","_lv_table_get_cell_crop","_lv_table_get_cell_merge_right","_lv_list_add_btn","_lv_img_decoder_open","_lv_img_buf_get_px_alpha","_mp_ptr_get_buffer_4550","___stdout_write","___stdio_seek","___stdio_write","_sn_write","_mp_call_method_n_kw","_instance_binary_op","_instance_subscr","_instance_get_buffer","_mp_map_lookup","_mp_obj_subscr","_mp_obj_dict_store","_mp_obj_new_slice","_mp_make_function_from_raw_code","_mp_make_closure_from_raw_code","_mp_call_method_n_kw_var","_mp_import_name","_mp_binary_op","_lv_img_decoder_built_in_info","_deg_test_norm","_deg_test_inv","_lv_tileview_signal","_lv_tileview_scrl_signal","_lv_table_signal","_lv_table_design","_lv_cont_signal","_lv_img_signal","_lv_img_design","_lv_kb_signal","_lv_roller_signal","_lv_roller_design","_lv_roller_scrl_signal","_lv_cb_signal","_lv_cb_design","_lv_bullet_design","_lv_led_signal","_lv_led_design","_lv_calendar_signal","_lv_calendar_design","_lv_gauge_signal","_lv_gauge_design","_lv_page_scrollable_signal","_lv_scrl_design","_lv_page_signal","_lv_page_design","_lv_list_signal","_lv_list_btn_signal","_lv_bar_signal","_lv_bar_design","_lv_tabview_signal","_tabpage_signal","_tabpage_scrl_signal","_lv_mbox_signal","_lv_sw_signal","_lv_label_design","_lv_label_signal","_lv_slider_signal","_lv_slider_design","_lv_ddlist_signal","_lv_ddlist_scrl_signal","_lv_ddlist_design","_lv_imgbtn_signal","_lv_imgbtn_design","_lv_line_design","_lv_line_signal","_lv_chart_signal","_lv_chart_design","_lv_btnm_signal","_lv_btnm_design","_lv_arc_signal","_lv_arc_design","_lv_preload_signal","_lv_preload_design","_lv_win_signal","_lv_lmeter_signal","_lv_lmeter_design","_lv_canvas_signal","_lv_btn_signal","_lv_btn_design","_lv_ta_signal","_lv_ta_scrollable_signal","_lv_ta_design","_lv_ta_scrollable_design","_lv_spinbox_signal","_lv_obj_signal","_lv_obj_design","_lv_img_decoder_t_info_cb_callback","_lv_fs_drv_t_seek_cb_callback","_lv_fs_drv_t_tell_cb_callback","_lv_fs_drv_t_size_cb_callback","_lv_fs_drv_t_rename_cb_callback","_lv_fs_drv_t_free_space_cb_callback","_lv_fs_drv_t_dir_open_cb_callback","_lv_fs_drv_t_dir_read_cb_callback","_lv_obj_t_design_cb_callback","_lv_obj_t_signal_cb_callback","_GLES2_GetOutputSize","_GLES2_RenderDrawPoints","_GLES2_RenderDrawLines","_GLES2_RenderFillRects","_SW_GetOutputSize","_SW_RenderDrawPoints","_SW_RenderDrawLines","_SW_RenderFillRects","_Emscripten_SetDisplayMode","_Emscripten_GLES_MakeCurrent","_Emscripten_HandleCanvasResize","_eglInitialize","_Emscripten_HandleMouseMove","_Emscripten_HandleMouseButton","_Emscripten_HandleMouseFocus","_Emscripten_HandleWheel","_Emscripten_HandleFocus","_Emscripten_HandleTouch","_Emscripten_HandlePointerLockChange","_Emscripten_HandleKey","_Emscripten_HandleKeyPress","_Emscripten_HandleFullscreenChange","_Emscripten_HandleResize","_Emscripten_HandleVisibilityChange","_Emscripten_CreateCursor","_DUMMY_SetDisplayMode","_DISKAUDIO_CaptureFromDevice","_DUMMYAUDIO_CaptureFromDevice","_SDL_AudioCaptureFromDevice_Default","_Emscripten_JoyStickConnected","_Emscripten_JoyStickDisconnected","_emscripten_glAreTexturesResident","___stdio_read","_do_read_689","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_iiiii=["0","_memoryview_make_new","_bytearray_make_new","_array_make_new","_bool_make_new","_bound_meth_call","_closure_call","_complex_make_new","_dict_make_new","_enumerate_make_new","_mp_obj_exception_make_new","_filter_make_new","_float_make_new","_fun_builtin_0_call","_fun_builtin_1_call","_fun_builtin_2_call","_fun_builtin_3_call","_fun_builtin_var_call","_fun_bc_call","_gen_wrap_call","_mp_obj_int_make_new","_list_make_new","_map_make_new","_object_make_new","_property_make_new","_range_make_new","_reversed_make_new","_set_make_new","_bytes_make_new","_mp_obj_str_make_new","_stringio_make_new","_stringio_read","_stringio_write","_stringio_ioctl","_mp_obj_tuple_make_new","_type_make_new","_type_call","_static_class_method_make_new","_super_make_new","_zip_make_new","_iobase_make_new","_bufwriter_make_new","_bufwriter_write","_iobase_read","_iobase_write","_iobase_ioctl","_uctypes_struct_make_new","_decompio_make_new","_decompio_read","_uhashlib_sha256_make_new","_framebuf_make_new","_fdfile_make_new","_fdfile_read","_fdfile_write","_fdfile_ioctl","_lv_font_get_glyph_dsc_fmt_txt","_indev_make_new","_obj_make_new","_cont_make_new","_btn_make_new","_imgbtn_make_new","_label_make_new","_img_make_new","_line_make_new","_page_make_new","_list_make_new_4379","_chart_make_new","_table_make_new","_cb_make_new","_bar_make_new","_slider_make_new","_led_make_new","_btnm_make_new","_kb_make_new","_ddlist_make_new","_roller_make_new","_ta_make_new","_canvas_make_new","_win_make_new","_tabview_make_new","_tileview_make_new","_mbox_make_new","_lmeter_make_new","_gauge_make_new","_sw_make_new","_arc_make_new","_preload_make_new","_calendar_make_new","_spinbox_make_new","_lv_task_create","_lv_font_get_glyph_dsc","_lv_event_send_func","_lv_fs_read","_lv_fs_write","_make_new_lv_struct","_lv_fun_builtin_var_call","_mp_compile","_mp_obj_instance_call","_mp_obj_instance_make_new","_namedtuple_make_new","_mp_call_function_n_kw","_mp_resume","_mp_lexer_new_from_str_len","_lv_fs_drv_t_open_cb_callback","_lv_font_t_get_glyph_dsc_callback","_GLES2_RenderCopy","_GLES2_BindTexture","_SDL_SoftBlit","_SDL_RLEBlit","_SDL_RLEAlphaBlit","_SW_RenderCopy","_Emscripten_UpdateWindowFramebuffer","_eglGetConfigAttrib","_eglCreateContext","_eglCreateWindowSurface","_eglMakeCurrent","_EMSCRIPTENAUDIO_OpenDevice","_SDL_DUMMY_UpdateWindowFramebuffer","_stdio_seek","_stdio_read","_stdio_write","_DISKAUDIO_OpenDevice","_DUMMYAUDIO_OpenDevice","_SDL_UpdateWindowTexture","_SDL_AudioOpenDevice_Default","0","0","0"];var debug_table_iiiiidii=["0","_GLES2_RenderCopyEx","_SW_RenderCopyEx","0"];var debug_table_iiiiii=["0","_lv_bezier3","_lv_txt_get_next_line","_lv_txt_get_width","_lv_img_decoder_read_line","_lv_fs_drv_t_read_cb_callback","_lv_fs_drv_t_write_cb_callback","_GLES2_UpdateTexture","_GLES2_LockTexture","_GLES2_RenderReadPixels","_uncopy_32","_uncopy_opaque_16","_uncopy_transl_16","_copy_transl_565","_copy_transl_555","_copy_opaque_16","_copy_32","_SW_UpdateTexture","_SW_LockTexture","_SW_RenderReadPixels","_Emscripten_CreateWindowFramebuffer","_eglChooseConfig","_SDL_DUMMY_CreateWindowFramebuffer","_SDL_CreateWindowTexture","0","0","0","0","0","0","0","0"];var debug_table_iiiiiii=["0","_lv_img_decoder_built_in_read_line","_lv_img_decoder_t_read_line_cb_callback","0"];var debug_table_iiiiiiii=["0","_SDL_BlendFillRect_ARGB8888","_SDL_BlendFillRect_RGB888","_SDL_BlendFillRect_RGBA","_SDL_BlendFillRect_RGB","_SDL_BlendFillRect_RGB555","_SDL_BlendFillRect_RGB565","0"];var debug_table_iiiiiiiii=["0","_SDL_BlendPoint_ARGB8888","_SDL_BlendPoint_RGB888","_SDL_BlendPoint_RGBA","_SDL_BlendPoint_RGB","_SDL_BlendPoint_RGB555","_SDL_BlendPoint_RGB565","0"];var debug_table_iiiiiiiiii=["0","_GLES2_UpdateTextureYUV"];var debug_table_v=["0","_lv_mem_init","_lv_mem_defrag","_lv_task_core_init","_lv_task_handler","_lv_anim_core_init","_lv_style_init","_lv_init","_lv_group_init","_lv_refr_init","_lv_indev_init","_lv_fs_init","_lv_draw_free_buf","_lv_img_decoder_init","_nlr_pop","_mp_js_hook","_gc_collect","_gc_dump_info","_gc_collect_start","_gc_collect_end","_mp_lv_main_loop","_DISKAUDIO_DetectDevices","_SDL_AudioDetectDevices_Default","_SDL_AudioDeinitialize_Default","_emscripten_glPopAttrib","_emscripten_glPopClientAttrib","_emscripten_glFinish","_emscripten_glFlush","_emscripten_glEndList","_emscripten_glInitNames","_emscripten_glPopName","_emscripten_glEndTransformFeedback","_emscripten_glEndConditionalRender","_emscripten_glReleaseShaderCompiler","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_vd=["0","_emscripten_glClearIndex","_emscripten_glPointSize","_emscripten_glLineWidth","_emscripten_glClearDepth","_emscripten_glIndexd","_emscripten_glIndexf","_emscripten_glEvalCoord1d","_emscripten_glEvalCoord1f","_emscripten_glPassThrough","_emscripten_glClearDepthf","0","0","0","0","0"];var debug_table_vdd=["0","_emscripten_glPolygonOffset","_emscripten_glDepthRange","_emscripten_glRasterPos2d","_emscripten_glRasterPos2f","_emscripten_glPixelZoom","_emscripten_glEvalCoord2d","_emscripten_glEvalCoord2f","_emscripten_glWindowPos2d","_emscripten_glWindowPos2f","_emscripten_glDepthRangef","0","0","0","0","0"];var debug_table_vddd=["0","_emscripten_glRasterPos3d","_emscripten_glRasterPos3f","_emscripten_glSecondaryColor3d","_emscripten_glSecondaryColor3f","_emscripten_glWindowPos3d","_emscripten_glWindowPos3f","0"];var debug_table_vdddd=["0","_emscripten_glClearColor","_emscripten_glClearAccum","_emscripten_glRasterPos4d","_emscripten_glRasterPos4f","_emscripten_glRectd","_emscripten_glRectf","_emscripten_glBlendColor"];var debug_table_vdi=["0","_emscripten_glSampleCoverage"];var debug_table_vi=["0","_lv_anim_clear_playback","_lv_anim_clear_repeat","_lv_style_anim_clear_playback","_lv_style_anim_clear_repeat","_lv_style_anim_create","_lv_scr_load","_lv_log_register_print_cb","_lv_mem_free","_lv_mem_monitor","_lv_ll_clear","_lv_task_del","_lv_task_ready","_lv_task_once","_lv_task_reset","_lv_task_enable","_lv_disp_drv_init","_lv_disp_remove","_lv_disp_set_default","_lv_disp_flush_ready","_lv_indev_drv_init","_lv_tick_inc","_lv_anim_init","_lv_anim_create","_lv_style_anim_init","_lv_group_del","_lv_group_remove_obj","_lv_group_remove_all_objs","_lv_group_focus_obj","_lv_group_focus_next","_lv_group_focus_prev","_lv_group_report_style_mod","_lv_refr_now","_lv_refr_set_disp_refreshing","_lv_disp_refr_task","_lv_disp_load_scr","_lv_disp_trig_activity","_lv_theme_set_current","_lv_indev_read_task","_lv_indev_reset","_lv_indev_reset_long_press","_lv_indev_wait_release","_lv_fs_drv_init","_lv_fs_drv_register","_lv_spinbox_step_next","_lv_spinbox_step_prev","_lv_spinbox_increment","_lv_spinbox_decrement","_lv_obj_clean","_lv_obj_invalidate","_lv_obj_move_foreground","_lv_obj_move_background","_lv_obj_realign","_lv_obj_refresh_style","_lv_obj_report_style_mod","_lv_obj_refresh_ext_draw_pad","_lv_mbox_stop_auto_close","_lv_tabview_clean","_lv_win_clean","_lv_ta_del_char","_lv_ta_del_char_forward","_lv_ta_clear_selection","_lv_ta_cursor_right","_lv_ta_cursor_left","_lv_ta_cursor_down","_lv_ta_cursor_up","_lv_led_on","_lv_led_off","_lv_led_toggle","_lv_cb_set_inactive","_lv_chart_refresh","_lv_list_clean","_lv_list_up","_lv_list_down","_lv_page_clean","_lv_page_start_edge_flash","_lv_img_decoder_close","_lv_img_decoder_delete","_lv_img_cache_set_size","_lv_img_cache_invalidate_src","_lv_imgbtn_toggle","_lv_btn_toggle","_free","_SDL_Blit_RGB888_RGB888_Scale","_SDL_Blit_RGB888_RGB888_Blend","_SDL_Blit_RGB888_RGB888_Blend_Scale","_SDL_Blit_RGB888_RGB888_Modulate","_SDL_Blit_RGB888_RGB888_Modulate_Scale","_SDL_Blit_RGB888_RGB888_Modulate_Blend","_SDL_Blit_RGB888_RGB888_Modulate_Blend_Scale","_SDL_Blit_RGB888_BGR888_Scale","_SDL_Blit_RGB888_BGR888_Blend","_SDL_Blit_RGB888_BGR888_Blend_Scale","_SDL_Blit_RGB888_BGR888_Modulate","_SDL_Blit_RGB888_BGR888_Modulate_Scale","_SDL_Blit_RGB888_BGR888_Modulate_Blend","_SDL_Blit_RGB888_BGR888_Modulate_Blend_Scale","_SDL_Blit_RGB888_ARGB8888_Scale","_SDL_Blit_RGB888_ARGB8888_Blend","_SDL_Blit_RGB888_ARGB8888_Blend_Scale","_SDL_Blit_RGB888_ARGB8888_Modulate","_SDL_Blit_RGB888_ARGB8888_Modulate_Scale","_SDL_Blit_RGB888_ARGB8888_Modulate_Blend","_SDL_Blit_RGB888_ARGB8888_Modulate_Blend_Scale","_SDL_Blit_BGR888_RGB888_Scale","_SDL_Blit_BGR888_RGB888_Blend","_SDL_Blit_BGR888_RGB888_Blend_Scale","_SDL_Blit_BGR888_RGB888_Modulate","_SDL_Blit_BGR888_RGB888_Modulate_Scale","_SDL_Blit_BGR888_RGB888_Modulate_Blend","_SDL_Blit_BGR888_RGB888_Modulate_Blend_Scale","_SDL_Blit_BGR888_BGR888_Scale","_SDL_Blit_BGR888_BGR888_Blend","_SDL_Blit_BGR888_BGR888_Blend_Scale","_SDL_Blit_BGR888_BGR888_Modulate","_SDL_Blit_BGR888_BGR888_Modulate_Scale","_SDL_Blit_BGR888_BGR888_Modulate_Blend","_SDL_Blit_BGR888_BGR888_Modulate_Blend_Scale","_SDL_Blit_BGR888_ARGB8888_Scale","_SDL_Blit_BGR888_ARGB8888_Blend","_SDL_Blit_BGR888_ARGB8888_Blend_Scale","_SDL_Blit_BGR888_ARGB8888_Modulate","_SDL_Blit_BGR888_ARGB8888_Modulate_Scale","_SDL_Blit_BGR888_ARGB8888_Modulate_Blend","_SDL_Blit_BGR888_ARGB8888_Modulate_Blend_Scale","_SDL_Blit_ARGB8888_RGB888_Scale","_SDL_Blit_ARGB8888_RGB888_Blend","_SDL_Blit_ARGB8888_RGB888_Blend_Scale","_SDL_Blit_ARGB8888_RGB888_Modulate","_SDL_Blit_ARGB8888_RGB888_Modulate_Scale","_SDL_Blit_ARGB8888_RGB888_Modulate_Blend","_SDL_Blit_ARGB8888_RGB888_Modulate_Blend_Scale","_SDL_Blit_ARGB8888_BGR888_Scale","_SDL_Blit_ARGB8888_BGR888_Blend","_SDL_Blit_ARGB8888_BGR888_Blend_Scale","_SDL_Blit_ARGB8888_BGR888_Modulate","_SDL_Blit_ARGB8888_BGR888_Modulate_Scale","_SDL_Blit_ARGB8888_BGR888_Modulate_Blend","_SDL_Blit_ARGB8888_BGR888_Modulate_Blend_Scale","_SDL_Blit_ARGB8888_ARGB8888_Scale","_SDL_Blit_ARGB8888_ARGB8888_Blend","_SDL_Blit_ARGB8888_ARGB8888_Blend_Scale","_SDL_Blit_ARGB8888_ARGB8888_Modulate","_SDL_Blit_ARGB8888_ARGB8888_Modulate_Scale","_SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend","_SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend_Scale","_SDL_Blit_RGBA8888_RGB888_Scale","_SDL_Blit_RGBA8888_RGB888_Blend","_SDL_Blit_RGBA8888_RGB888_Blend_Scale","_SDL_Blit_RGBA8888_RGB888_Modulate","_SDL_Blit_RGBA8888_RGB888_Modulate_Scale","_SDL_Blit_RGBA8888_RGB888_Modulate_Blend","_SDL_Blit_RGBA8888_RGB888_Modulate_Blend_Scale","_SDL_Blit_RGBA8888_BGR888_Scale","_SDL_Blit_RGBA8888_BGR888_Blend","_SDL_Blit_RGBA8888_BGR888_Blend_Scale","_SDL_Blit_RGBA8888_BGR888_Modulate","_SDL_Blit_RGBA8888_BGR888_Modulate_Scale","_SDL_Blit_RGBA8888_BGR888_Modulate_Blend","_SDL_Blit_RGBA8888_BGR888_Modulate_Blend_Scale","_SDL_Blit_RGBA8888_ARGB8888_Scale","_SDL_Blit_RGBA8888_ARGB8888_Blend","_SDL_Blit_RGBA8888_ARGB8888_Blend_Scale","_SDL_Blit_RGBA8888_ARGB8888_Modulate","_SDL_Blit_RGBA8888_ARGB8888_Modulate_Scale","_SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend","_SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend_Scale","_SDL_Blit_ABGR8888_RGB888_Scale","_SDL_Blit_ABGR8888_RGB888_Blend","_SDL_Blit_ABGR8888_RGB888_Blend_Scale","_SDL_Blit_ABGR8888_RGB888_Modulate","_SDL_Blit_ABGR8888_RGB888_Modulate_Scale","_SDL_Blit_ABGR8888_RGB888_Modulate_Blend","_SDL_Blit_ABGR8888_RGB888_Modulate_Blend_Scale","_SDL_Blit_ABGR8888_BGR888_Scale","_SDL_Blit_ABGR8888_BGR888_Blend","_SDL_Blit_ABGR8888_BGR888_Blend_Scale","_SDL_Blit_ABGR8888_BGR888_Modulate","_SDL_Blit_ABGR8888_BGR888_Modulate_Scale","_SDL_Blit_ABGR8888_BGR888_Modulate_Blend","_SDL_Blit_ABGR8888_BGR888_Modulate_Blend_Scale","_SDL_Blit_ABGR8888_ARGB8888_Scale","_SDL_Blit_ABGR8888_ARGB8888_Blend","_SDL_Blit_ABGR8888_ARGB8888_Blend_Scale","_SDL_Blit_ABGR8888_ARGB8888_Modulate","_SDL_Blit_ABGR8888_ARGB8888_Modulate_Scale","_SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend","_SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend_Scale","_SDL_Blit_BGRA8888_RGB888_Scale","_SDL_Blit_BGRA8888_RGB888_Blend","_SDL_Blit_BGRA8888_RGB888_Blend_Scale","_SDL_Blit_BGRA8888_RGB888_Modulate","_SDL_Blit_BGRA8888_RGB888_Modulate_Scale","_SDL_Blit_BGRA8888_RGB888_Modulate_Blend","_SDL_Blit_BGRA8888_RGB888_Modulate_Blend_Scale","_SDL_Blit_BGRA8888_BGR888_Scale","_SDL_Blit_BGRA8888_BGR888_Blend","_SDL_Blit_BGRA8888_BGR888_Blend_Scale","_SDL_Blit_BGRA8888_BGR888_Modulate","_SDL_Blit_BGRA8888_BGR888_Modulate_Scale","_SDL_Blit_BGRA8888_BGR888_Modulate_Blend","_SDL_Blit_BGRA8888_BGR888_Modulate_Blend_Scale","_SDL_Blit_BGRA8888_ARGB8888_Scale","_SDL_Blit_BGRA8888_ARGB8888_Blend","_SDL_Blit_BGRA8888_ARGB8888_Blend_Scale","_SDL_Blit_BGRA8888_ARGB8888_Modulate","_SDL_Blit_BGRA8888_ARGB8888_Modulate_Scale","_SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend","_SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend_Scale","_BlitNtoN","_Blit_RGB565_ARGB8888","_Blit_RGB565_ABGR8888","_Blit_RGB565_RGBA8888","_Blit_RGB565_BGRA8888","_Blit_RGB888_RGB565","_Blit_RGB888_RGB555","_Blit1to1","_Blit1to2","_Blit1to3","_Blit1to4","_Blit1to1Key","_Blit1to2Key","_Blit1to3Key","_Blit1to4Key","_BlitBto1","_BlitBto2","_BlitBto3","_BlitBto4","_BlitBto1Key","_BlitBto2Key","_BlitBto3Key","_BlitBto4Key","_mp_reader_mem_close","_mp_raise_TypeError","_nlr_jump","_mp_delete_name","_mp_delete_global","_mp_import_all","_mp_handle_pending_tail","_mp_hal_set_interrupt_char","_scroll_anim_ready_cb","_edge_flash_anim_end","_lv_bar_anim_ready","_lv_mbox_close_ready_cb","_lv_ddlist_anim_ready_cb","_lv_btn_ink_effect_anim_ready","_pwd_char_hider_anim_ready","_anim_task","_style_animation_common_end_cb","_lv_group_t_focus_cb_callback","_lv_anim_t_ready_cb_callback","_lv_task_t_task_cb_callback","_GLES2_RenderPresent","_GLES2_DestroyRenderer","_SDL_Blit_Slow","_SDL_BlitCopy","_BlitBtoNAlpha","_BlitBtoNAlphaKey","_Blit1toNAlpha","_Blit1toNAlphaKey","_BlitNtoNPixelAlpha","_BlitARGBto555PixelAlpha","_BlitARGBto565PixelAlpha","_BlitNtoNSurfaceAlpha","_Blit555to555SurfaceAlpha","_Blit565to565SurfaceAlpha","_BlitNtoNSurfaceAlphaKey","_BlitNto1SurfaceAlphaKey","_BlitNto1PixelAlpha","_BlitRGBtoRGBPixelAlpha","_BlitNto1SurfaceAlpha","_BlitRGBtoRGBSurfaceAlpha","_BlitNtoNCopyAlpha","_Blit4to4CopyAlpha","_Blit_RGB888_index8","_Blit_RGB101010_index8","_BlitNto1","_Blit2101010toN","_BlitNto2101010","_Blit4to4MaskAlpha","_Blit2to2Key","_BlitNto1Key","_BlitNtoNKeyCopyAlpha","_BlitNtoNKey","_SW_RenderPresent","_SW_DestroyRenderer","_Emscripten_VideoQuit","_Emscripten_PumpEvents","_SDL_EGL_UnloadLibrary","_Emscripten_DeleteDevice","_Emscripten_FreeCursor","_EMSCRIPTENAUDIO_CloseDevice","_HandleCaptureProcess","_HandleAudioProcess","_DUMMY_VideoQuit","_DUMMY_PumpEvents","_DUMMY_DeleteDevice","_DISKAUDIO_WaitDevice","_DISKAUDIO_PlayDevice","_DISKAUDIO_FlushCapture","_DISKAUDIO_CloseDevice","_SDL_HandleSIG","_SDL_AudioLockOrUnlockDeviceWithNoMixerLock","_SDL_AudioThreadInit_Default","_SDL_AudioThreadDeinit_Default","_SDL_AudioWaitDevice_Default","_SDL_AudioPlayDevice_Default","_SDL_AudioFlushCapture_Default","_SDL_AudioPrepareToClose_Default","_SDL_AudioCloseDevice_Default","_SDL_AudioLockDevice_Default","_SDL_AudioUnlockDevice_Default","_SDL_AudioFreeDeviceHandle_Default","_emscripten_glClear","_emscripten_glIndexMask","_emscripten_glLogicOp","_emscripten_glCullFace","_emscripten_glFrontFace","_emscripten_glPolygonStipple","_emscripten_glGetPolygonStipple","_emscripten_glEdgeFlag","_emscripten_glEdgeFlagv","_emscripten_glEnable","_emscripten_glDisable","_emscripten_glPushAttrib","_emscripten_glPushClientAttrib","_emscripten_glDepthFunc","_emscripten_glDepthMask","_emscripten_glCallList","_emscripten_glListBase","_emscripten_glIndexi","_emscripten_glIndexs","_emscripten_glIndexub","_emscripten_glIndexdv","_emscripten_glIndexfv","_emscripten_glIndexiv","_emscripten_glIndexsv","_emscripten_glIndexubv","_emscripten_glRasterPos2dv","_emscripten_glRasterPos2fv","_emscripten_glRasterPos2iv","_emscripten_glRasterPos2sv","_emscripten_glRasterPos3dv","_emscripten_glRasterPos3fv","_emscripten_glRasterPos3iv","_emscripten_glRasterPos3sv","_emscripten_glRasterPos4dv","_emscripten_glRasterPos4fv","_emscripten_glRasterPos4iv","_emscripten_glRasterPos4sv","_emscripten_glArrayElement","_emscripten_glStencilMask","_emscripten_glClearStencil","_emscripten_glEvalCoord1dv","_emscripten_glEvalCoord1fv","_emscripten_glEvalCoord2dv","_emscripten_glEvalCoord2fv","_emscripten_glEvalPoint1","_emscripten_glLoadName","_emscripten_glPushName","_emscripten_glBlendEquation","_emscripten_glResetHistogram","_emscripten_glResetMinmax","_emscripten_glActiveTexture","_emscripten_glLoadTransposeMatrixd","_emscripten_glLoadTransposeMatrixf","_emscripten_glMultTransposeMatrixd","_emscripten_glMultTransposeMatrixf","_emscripten_glSecondaryColor3bv","_emscripten_glSecondaryColor3dv","_emscripten_glSecondaryColor3fv","_emscripten_glSecondaryColor3iv","_emscripten_glSecondaryColor3sv","_emscripten_glSecondaryColor3ubv","_emscripten_glSecondaryColor3uiv","_emscripten_glSecondaryColor3usv","_emscripten_glWindowPos2dv","_emscripten_glWindowPos2fv","_emscripten_glWindowPos2iv","_emscripten_glWindowPos2sv","_emscripten_glWindowPos3dv","_emscripten_glWindowPos3fv","_emscripten_glWindowPos3iv","_emscripten_glWindowPos3sv","_emscripten_glEndQuery","_emscripten_glCompileShader","_emscripten_glDeleteProgram","_emscripten_glDeleteShader","_emscripten_glDisableVertexAttribArray","_emscripten_glEnableVertexAttribArray","_emscripten_glLinkProgram","_emscripten_glUseProgram","_emscripten_glValidateProgram","_emscripten_glBeginTransformFeedback","_emscripten_glPrimitiveRestartIndex","_emscripten_glUseProgramObjectARB","_emscripten_glGenerateMipmap","_emscripten_glBindVertexArray","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_vid=["0","_emscripten_glAccum","_emscripten_glPixelStoref","_emscripten_glPixelTransferf","_emscripten_glFogf","_emscripten_glMultiTexCoord1d","_emscripten_glMultiTexCoord1f","_emscripten_glPointParameterf","_emscripten_glUniform1f","_emscripten_glVertexAttrib1d","_emscripten_glVertexAttrib1f","0","0","0","0","0"];var debug_table_vidd=["0","_emscripten_glMapGrid1d","_emscripten_glMapGrid1f","_emscripten_glMultiTexCoord2d","_emscripten_glMultiTexCoord2f","_emscripten_glUniform2f","_emscripten_glVertexAttrib2d","_emscripten_glVertexAttrib2f"];var debug_table_viddd=["0","_emscripten_glMultiTexCoord3d","_emscripten_glMultiTexCoord3f","_emscripten_glUniform3f","_emscripten_glVertexAttrib3d","_emscripten_glVertexAttrib3f","0","0"];var debug_table_vidddd=["0","_emscripten_glMultiTexCoord4d","_emscripten_glMultiTexCoord4f","_emscripten_glUniform4f","_emscripten_glVertexAttrib4d","_emscripten_glVertexAttrib4f","0","0"];var debug_table_viddidd=["0","_emscripten_glMapGrid2d","_emscripten_glMapGrid2f","0"];var debug_table_viddiiddiii=["0","_emscripten_glMap2d","_emscripten_glMap2f","0"];var debug_table_viddiii=["0","_emscripten_glMap1d","_emscripten_glMap1f","0"];var debug_table_vii=["0","_compile_generic_all_nodes","_compile_decorated","_compile_funcdef","_compile_expr_stmt","_compile_generic_tuple","_compile_del_stmt","_compile_break_cont_stmt","_compile_return_stmt","_compile_yield_stmt","_compile_raise_stmt","_compile_import_name","_compile_import_from","_compile_global_nonlocal_stmt","_compile_assert_stmt","_compile_async_stmt","_compile_if_stmt","_compile_while_stmt","_compile_for_stmt","_compile_try_stmt","_compile_with_stmt","_compile_test_if_expr","_compile_lambdef","_compile_or_and_test","_compile_not_test_2","_compile_comparison","_compile_star_expr","_compile_binary_op","_compile_term","_compile_factor_2","_compile_power","_compile_atom_expr_await","_compile_atom_expr_normal","_compile_atom_paren","_compile_atom_bracket","_compile_atom_brace","_compile_trailer_paren","_compile_trailer_bracket","_compile_trailer_period","_compile_subscript","_compile_dictorsetmaker_item","_compile_classdef","_compile_yield_expr","_compile_const_object","_lv_color_hex","_lv_color_hex3","_lv_area_copy","_lv_anim_set_custom_exec_cb","_lv_anim_set_path_cb","_lv_anim_set_ready_cb","_lv_anim_set_playback","_lv_anim_set_repeat","_lv_anim_set_user_data","_lv_style_anim_set_ready_cb","_lv_style_anim_set_playback","_lv_style_anim_set_repeat","_lv_style_anim_set_user_data","_lv_ll_init","_lv_ll_rem","_lv_task_set_cb","_lv_task_set_prio","_lv_task_set_period","_lv_area_set_width","_lv_area_set_height","_lv_disp_drv_update","_lv_disp_pop_from_inv_buf","_lv_indev_drv_update","_lv_style_copy","_lv_group_add_obj","_lv_group_focus_freeze","_lv_group_set_style_mod_cb","_lv_group_set_style_mod_edit_cb","_lv_group_set_focus_cb","_lv_group_set_refocus_policy","_lv_group_set_editing","_lv_group_set_click_focus","_lv_group_set_wrap","_lv_inv_area","_lv_disp_assign_screen","_lv_indev_enable","_lv_indev_set_cursor","_lv_indev_set_group","_lv_indev_set_button_points","_lv_indev_get_point","_lv_indev_get_vect","_lv_spinbox_set_value","_lv_spinbox_set_step","_lv_spinbox_set_padding_left","_lv_obj_set_parent","_lv_obj_set_x","_lv_obj_set_y","_lv_obj_set_width","_lv_obj_set_height","_lv_obj_set_auto_realign","_lv_obj_set_style","_lv_obj_set_hidden","_lv_obj_set_click","_lv_obj_set_top","_lv_obj_set_drag","_lv_obj_set_drag_dir","_lv_obj_set_drag_throw","_lv_obj_set_drag_parent","_lv_obj_set_parent_event","_lv_obj_set_opa_scale_enable","_lv_obj_set_opa_scale","_lv_obj_set_protect","_lv_obj_clear_protect","_lv_obj_set_event_cb","_lv_obj_set_signal_cb","_lv_obj_set_design_cb","_lv_obj_get_coords","_lv_obj_get_inner_coords","_lv_obj_get_type","_lv_obj_set_user_data","_lv_calendar_set_today_date","_lv_calendar_set_showed_date","_lv_calendar_set_day_names","_lv_calendar_set_month_names","_lv_preload_set_arc_length","_lv_preload_set_spin_time","_lv_preload_set_type","_lv_preload_set_dir","_lv_preload_spinner_anim","_lv_sw_on","_lv_sw_off","_lv_sw_set_anim_time","_lv_gauge_set_critical_value","_lv_lmeter_set_value","_lv_mbox_add_btns","_lv_mbox_set_text","_lv_mbox_set_anim_time","_lv_mbox_start_auto_close","_lv_mbox_set_recolor","_lv_tileview_set_edge_flash","_lv_tileview_set_anim_time","_lv_tileview_add_element","_lv_tabview_set_sliding","_lv_tabview_set_anim_time","_lv_tabview_set_btns_pos","_lv_tabview_set_btns_hidden","_lv_win_scroll_hor","_lv_win_scroll_ver","_lv_win_close_event_cb","_lv_win_set_title","_lv_win_set_btn_size","_lv_win_set_layout","_lv_win_set_sb_mode","_lv_win_set_anim_time","_lv_win_set_drag","_lv_canvas_fill_bg","_lv_ta_set_sb_mode","_lv_ta_set_scroll_propagation","_lv_ta_set_edge_flash","_lv_ta_add_char","_lv_ta_add_text","_lv_ta_set_text","_lv_ta_set_placeholder_text","_lv_ta_set_cursor_pos","_lv_ta_set_cursor_type","_lv_ta_set_cursor_click_pos","_lv_ta_set_pwd_mode","_lv_ta_set_one_line","_lv_ta_set_text_align","_lv_ta_set_accepted_chars","_lv_ta_set_max_length","_lv_ta_set_insert_replace","_lv_ta_set_text_sel","_lv_ta_set_pwd_show_time","_lv_ta_set_cursor_blink_time","_lv_roller_set_fix_width","_lv_roller_set_anim_time","_lv_roller_set_align","_lv_roller_set_visible_row_count","_lv_ddlist_set_sb_mode","_lv_ddlist_set_anim_time","_lv_ddlist_set_options","_lv_ddlist_set_selected","_lv_ddlist_set_fix_height","_lv_ddlist_set_fix_width","_lv_ddlist_set_draw_arrow","_lv_ddlist_set_stay_open","_lv_ddlist_set_align","_lv_ddlist_open","_lv_ddlist_close","_lv_kb_set_map","_lv_kb_set_ctrl_map","_lv_kb_set_ta","_lv_kb_set_mode","_lv_kb_set_cursor_manage","_lv_kb_def_event_cb","_lv_btnm_set_map","_lv_btnm_set_ctrl_map","_lv_btnm_set_pressed","_lv_btnm_set_recolor","_lv_btnm_set_btn_ctrl_all","_lv_btnm_clear_btn_ctrl_all","_lv_btnm_set_one_toggle","_lv_led_set_bright","_lv_slider_set_anim_time","_lv_slider_set_knob_in","_lv_bar_set_sym","_lv_bar_set_anim_time","_lv_cb_set_checked","_lv_cb_set_text","_lv_cb_set_static_text","_lv_table_set_row_cnt","_lv_table_set_col_cnt","_lv_chart_clear_serie","_lv_chart_set_type","_lv_chart_set_point_count","_lv_chart_set_series_opa","_lv_chart_set_series_width","_lv_chart_set_series_darking","_lv_chart_set_update_mode","_lv_chart_set_margin","_lv_list_set_sb_mode","_lv_list_set_scroll_propagation","_lv_list_set_edge_flash","_lv_list_set_anim_time","_lv_list_set_single_mode","_lv_list_set_btn_selected","_lv_list_focus","_lv_page_set_scrl_fit","_lv_page_set_scrl_width","_lv_page_set_scrl_height","_lv_page_set_scrl_layout","_lv_page_set_sb_mode","_lv_page_set_anim_time","_lv_page_set_scroll_propagation","_lv_page_set_edge_flash","_lv_page_glue_obj","_lv_page_scroll_hor","_lv_page_scroll_ver","_lv_line_set_auto_size","_lv_line_set_y_invert","_lv_img_decoder_set_info_cb","_lv_img_decoder_set_open_cb","_lv_img_decoder_set_read_line_cb","_lv_img_decoder_set_close_cb","_lv_img_set_src","_lv_img_set_auto_size","_lv_img_set_offset_x","_lv_img_set_offset_y","_lv_label_set_text","_lv_label_set_static_text","_lv_label_set_long_mode","_lv_label_set_align","_lv_label_set_recolor","_lv_label_set_body_draw","_lv_label_set_anim_speed","_lv_label_set_text_sel_start","_lv_label_set_text_sel_end","_lv_imgbtn_set_toggle","_lv_imgbtn_set_state","_lv_btn_set_layout","_lv_btn_set_fit","_lv_btn_set_toggle","_lv_btn_set_state","_lv_btn_set_ink_in_time","_lv_btn_set_ink_wait_time","_lv_btn_set_ink_out_time","_lv_cont_set_fit","_lv_cont_set_layout","_mp_obj_print_exception","_mp_load_super_method","_mp_obj_cell_set","_mp_store_name","_mp_store_global","_mp_obj_set_store","_mp_hal_stdout_tx_strn","_emscripten_longjmp","_gc_collect_root","_lv_img_decoder_built_in_close","_tileview_scrl_event_cb","_scrl_def_event_cb","_edge_flash_anim","_lv_bar_anim","_tab_btnm_event_cb","_lv_mbox_default_event_cb","_lv_label_set_offset_x","_lv_label_set_offset_y","_lv_ddlist_adjust_height","_lv_btn_ink_effect_anim","_cursor_blink_anim","_pwd_char_hider_anim","_style_mod","_style_mod_edit","_style_mod_3727","_style_mod_edit_3728","_style_mod_3736","_style_mod_edit_3737","_style_mod_3766","_style_mod_edit_3767","_style_mod_3825","_style_mod_edit_3826","_style_mod_3861","_style_mod_edit_3862","_style_mod_3922","_style_mod_edit_3923","_style_mod_3931","_style_mod_edit_3932","_style_mod_def","_style_mod_edit_def","_style_animator","_lv_img_decoder_t_close_cb_callback","_lv_group_t_style_mod_cb_callback","_lv_group_t_style_mod_edit_cb_callback","_lv_indev_drv_t_feedback_cb_callback","_lv_disp_drv_t_rounder_cb_callback","_lv_anim_t_exec_cb_callback","_lv_obj_t_event_cb_callback","_GLES2_WindowEvent","_GLES2_UnlockTexture","_GLES2_DestroyTexture","_SW_WindowEvent","_SW_UnlockTexture","_SW_DestroyTexture","_Emscripten_SetWindowTitle","_Emscripten_SetWindowSize","_Emscripten_DestroyWindow","_Emscripten_DestroyWindowFramebuffer","_Emscripten_GLES_DeleteContext","_SDL_DUMMY_DestroyWindowFramebuffer","_SDL_DestroyWindowTexture","_emscripten_glBlendFunc","_emscripten_glLineStipple","_emscripten_glClipPlane","_emscripten_glGetClipPlane","_emscripten_glGetBooleanv","_emscripten_glGetDoublev","_emscripten_glGetFloatv","_emscripten_glGetIntegerv","_emscripten_glHint","_emscripten_glDeleteLists","_emscripten_glNewList","_emscripten_glRasterPos2i","_emscripten_glRasterPos2s","_emscripten_glRectdv","_emscripten_glRectfv","_emscripten_glRectiv","_emscripten_glRectsv","_emscripten_glEdgeFlagPointer","_emscripten_glGetPointerv","_emscripten_glColorMaterial","_emscripten_glPixelStorei","_emscripten_glPixelTransferi","_emscripten_glGetPixelMapfv","_emscripten_glGetPixelMapuiv","_emscripten_glGetPixelMapusv","_emscripten_glGenTextures","_emscripten_glDeleteTextures","_emscripten_glBindTexture","_emscripten_glEvalPoint2","_emscripten_glFogi","_emscripten_glFogfv","_emscripten_glFogiv","_emscripten_glSelectBuffer","_emscripten_glMultiTexCoord1dv","_emscripten_glMultiTexCoord1fv","_emscripten_glMultiTexCoord1i","_emscripten_glMultiTexCoord1iv","_emscripten_glMultiTexCoord1s","_emscripten_glMultiTexCoord1sv","_emscripten_glMultiTexCoord2dv","_emscripten_glMultiTexCoord2fv","_emscripten_glMultiTexCoord2iv","_emscripten_glMultiTexCoord2sv","_emscripten_glMultiTexCoord3dv","_emscripten_glMultiTexCoord3fv","_emscripten_glMultiTexCoord3iv","_emscripten_glMultiTexCoord3sv","_emscripten_glMultiTexCoord4dv","_emscripten_glMultiTexCoord4fv","_emscripten_glMultiTexCoord4iv","_emscripten_glMultiTexCoord4sv","_emscripten_glPointParameterfv","_emscripten_glPointParameteri","_emscripten_glPointParameteriv","_emscripten_glWindowPos2i","_emscripten_glWindowPos2s","_emscripten_glGenQueries","_emscripten_glDeleteQueries","_emscripten_glBeginQuery","_emscripten_glBindBuffer","_emscripten_glDeleteBuffers","_emscripten_glGenBuffers","_emscripten_glBlendEquationSeparate","_emscripten_glDrawBuffers","_emscripten_glStencilMaskSeparate","_emscripten_glAttachShader","_emscripten_glDetachShader","_emscripten_glUniform1i","_emscripten_glVertexAttrib1dv","_emscripten_glVertexAttrib1fv","_emscripten_glVertexAttrib1s","_emscripten_glVertexAttrib1sv","_emscripten_glVertexAttrib2dv","_emscripten_glVertexAttrib2fv","_emscripten_glVertexAttrib2sv","_emscripten_glVertexAttrib3dv","_emscripten_glVertexAttrib3fv","_emscripten_glVertexAttrib3sv","_emscripten_glVertexAttrib4Nbv","_emscripten_glVertexAttrib4Niv","_emscripten_glVertexAttrib4Nsv","_emscripten_glVertexAttrib4Nubv","_emscripten_glVertexAttrib4Nuiv","_emscripten_glVertexAttrib4Nusv","_emscripten_glVertexAttrib4bv","_emscripten_glVertexAttrib4dv","_emscripten_glVertexAttrib4fv","_emscripten_glVertexAttrib4iv","_emscripten_glVertexAttrib4sv","_emscripten_glVertexAttrib4ubv","_emscripten_glVertexAttrib4uiv","_emscripten_glVertexAttrib4usv","_emscripten_glEnablei","_emscripten_glDisablei","_emscripten_glClampColor","_emscripten_glBeginConditionalRender","_emscripten_glVertexAttribI1i","_emscripten_glVertexAttribI1ui","_emscripten_glVertexAttribI1iv","_emscripten_glVertexAttribI2iv","_emscripten_glVertexAttribI3iv","_emscripten_glVertexAttribI4iv","_emscripten_glVertexAttribI1uiv","_emscripten_glVertexAttribI2uiv","_emscripten_glVertexAttribI3uiv","_emscripten_glVertexAttribI4uiv","_emscripten_glVertexAttribI4bv","_emscripten_glVertexAttribI4sv","_emscripten_glVertexAttribI4ubv","_emscripten_glVertexAttribI4usv","_emscripten_glUniform1ui","_emscripten_glBindProgramARB","_emscripten_glDeleteProgramsARB","_emscripten_glGenProgramsARB","_emscripten_glDetachObjectARB","_emscripten_glAttachObjectARB","_emscripten_glDeleteVertexArrays","_emscripten_glGenVertexArrays","_emscripten_glVertexAttribDivisor","_emscripten_glGenFramebuffers","_emscripten_glGenRenderbuffers","_emscripten_glBindFramebuffer","_emscripten_glBindRenderbuffer","_emscripten_glDeleteFramebuffers","_emscripten_glDeleteRenderbuffers","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viid=["0","_emscripten_glTexEnvf","_emscripten_glTexParameterf","_emscripten_glConvolutionParameterf"];var debug_table_viidddd=["0","_emscripten_glProgramEnvParameter4dARB","_emscripten_glProgramEnvParameter4fARB","_emscripten_glProgramLocalParameter4dARB","_emscripten_glProgramLocalParameter4fARB","0","0","0"];var debug_table_viiddddi=["0","_emscripten_glBitmap"];var debug_table_viidi=["0","_emscripten_glClearBufferfi"];var debug_table_viii=["0","_plat_print_strn","_mp_emit_bc_load_global","_mp_emit_bc_store_global","_mp_emit_bc_delete_global","_array_print","_mp_obj_attrtuple_print","_mp_obj_attrtuple_attr","_bool_print","_bound_meth_attr","_complex_print","_complex_attr","_dict_print","_dict_view_print","_mp_obj_exception_print","_mp_obj_exception_attr","_float_print","_fun_bc_print","_mp_obj_fun_bc_attr","_gen_instance_print","_mp_obj_int_print","_list_print","_module_print","_module_attr","_none_print","_range_print","_range_attr","_set_print","_singleton_print","_slice_print","_slice_attr","_str_print","_uni_print","_stringio_print","_mp_obj_tuple_print","_type_print","_type_attr","_super_print","_super_attr","_uctypes_struct_print","_uctypes_struct_attr","_match_print","_re_print","_fdfile_print","_obj_print","_cont_print","_btn_print","_imgbtn_print","_label_print","_img_print","_line_print","_page_print","_list_print_4378","_chart_print","_table_print","_cb_print","_bar_print","_slider_print","_led_print","_btnm_print","_kb_print","_ddlist_print","_roller_print","_ta_print","_canvas_print","_win_print","_tabview_print","_tileview_print","_mbox_print","_lmeter_print","_gauge_print","_sw_print","_arc_print","_preload_print","_calendar_print","_spinbox_print","_lv_anim_set_exec_cb","_lv_anim_set_time","_lv_anim_set_values","_lv_style_anim_set_time","_lv_ll_move_before","_lv_area_set_pos","_lv_area_join","_lv_signal_send","_lv_txt_ins","_lv_txt_cut","_LV_TASK_PRIO_print","_LV_OPA_print","_LV_INDEV_TYPE_print","_LV_INDEV_STATE_print","_LV_ANIM_print","_LV_BORDER_print","_LV_SHADOW_print","_LV_RES_print","_LV_DESIGN_print","_LV_EVENT_print","_LV_SIGNAL_print","_LV_ALIGN_print","_LV_DRAG_DIR_print","_LV_PROTECT_print","_LV_KEY_print","_LV_GROUP_REFOCUS_POLICY_print","_LV_LAYOUT_print","_LV_FIT_print","_LV_TXT_FLAG_print","_LV_TXT_CMD_STATE_print","_LV_FS_RES_print","_LV_FS_MODE_print","_LV_SB_MODE_print","_LV_CURSOR_print","_LV_FONT_FMT_TXT_CMAP_print","_LV_FONT_FMT_TXT_print","_LV_SYMBOL_print","_mp_lv_mem_monitor_t_print","_mp_lv_mem_monitor_t_attr","_mp_lv_ll_t_print","_mp_lv_ll_t_attr","_mp_lv_task_t_print","_mp_lv_task_t_attr","_mp_lv_color32_t_print","_mp_lv_color32_t_attr","_mp_lv_color_hsv_t_print","_mp_lv_color_hsv_t_attr","_mp_lv_point_t_print","_mp_lv_point_t_attr","_mp_lv_area_t_print","_mp_lv_area_t_attr","_mp_lv_disp_buf_t_print","_mp_lv_disp_buf_t_attr","_mp_lv_disp_drv_t_print","_mp_lv_disp_drv_t_attr","_mp_lv_disp_t_print","_mp_lv_disp_t_attr","_mp_lv_indev_data_t_print","_mp_lv_indev_data_t_attr","_mp_lv_indev_drv_t_print","_mp_lv_indev_drv_t_attr","_mp_lv_indev_proc_t_print","_mp_lv_indev_proc_t_attr","_mp_lv_indev_t_print","_mp_lv_indev_t_attr","_mp_lv_font_glyph_dsc_t_print","_mp_lv_font_glyph_dsc_t_attr","_mp_lv_font_t_print","_mp_lv_font_t_attr","_mp_lv_anim_t_print","_mp_lv_anim_t_attr","_mp_lv_style_t_print","_mp_lv_style_t_attr","_mp_lv_obj_type_t_print","_mp_lv_obj_type_t_attr","_mp_lv_group_t_print","_mp_lv_group_t_attr","_mp_lv_theme_t_print","_mp_lv_theme_t_attr","_mp_lv_fs_drv_t_print","_mp_lv_fs_drv_t_attr","_mp_lv_fs_file_t_print","_mp_lv_fs_file_t_attr","_mp_lv_fs_dir_t_print","_mp_lv_fs_dir_t_attr","_mp_lv_img_header_t_print","_mp_lv_img_header_t_attr","_mp_lv_img_dsc_t_print","_mp_lv_img_dsc_t_attr","_mp_lv_img_decoder_t_print","_mp_lv_img_decoder_t_attr","_mp_lv_img_decoder_dsc_t_print","_mp_lv_img_decoder_dsc_t_attr","_mp_lv_draw_label_hint_t_print","_mp_lv_draw_label_hint_t_attr","_mp_lv_chart_series_t_print","_mp_lv_chart_series_t_attr","_mp_lv_calendar_date_t_print","_mp_lv_calendar_date_t_attr","_mp_lv_img_cache_entry_t_print","_mp_lv_img_cache_entry_t_attr","_mp_C_Pointer_print","_mp_C_Pointer_attr","_mp_blob_print","_mp_lv_theme_style_t_print","_mp_lv_theme_style_t_attr","_mp_lv_theme_group_t_print","_mp_lv_theme_group_t_attr","_mp_lv_theme_style_btn_t_print","_mp_lv_theme_style_btn_t_attr","_mp_lv_theme_style_imgbtn_t_print","_mp_lv_theme_style_imgbtn_t_attr","_mp_lv_theme_style_label_t_print","_mp_lv_theme_style_label_t_attr","_mp_lv_theme_style_img_t_print","_mp_lv_theme_style_img_t_attr","_mp_lv_theme_style_line_t_print","_mp_lv_theme_style_line_t_attr","_mp_lv_theme_style_bar_t_print","_mp_lv_theme_style_bar_t_attr","_mp_lv_theme_style_slider_t_print","_mp_lv_theme_style_slider_t_attr","_mp_lv_theme_style_sw_t_print","_mp_lv_theme_style_sw_t_attr","_mp_lv_theme_style_calendar_t_print","_mp_lv_theme_style_calendar_t_attr","_mp_lv_theme_style_cb_t_print","_mp_lv_theme_style_cb_t_attr","_mp_lv_theme_style_btnm_t_print","_mp_lv_theme_style_btnm_t_attr","_mp_lv_theme_style_kb_t_print","_mp_lv_theme_style_kb_t_attr","_mp_lv_theme_style_mbox_t_print","_mp_lv_theme_style_mbox_t_attr","_mp_lv_theme_style_page_t_print","_mp_lv_theme_style_page_t_attr","_mp_lv_theme_style_ta_t_print","_mp_lv_theme_style_ta_t_attr","_mp_lv_theme_style_spinbox_t_print","_mp_lv_theme_style_spinbox_t_attr","_mp_lv_theme_style_list_t_print","_mp_lv_theme_style_list_t_attr","_mp_lv_theme_style_ddlist_t_print","_mp_lv_theme_style_ddlist_t_attr","_mp_lv_theme_style_roller_t_print","_mp_lv_theme_style_roller_t_attr","_mp_lv_theme_style_tabview_t_print","_mp_lv_theme_style_tabview_t_attr","_mp_lv_theme_style_tileview_t_print","_mp_lv_theme_style_tileview_t_attr","_mp_lv_theme_style_table_t_print","_mp_lv_theme_style_table_t_attr","_mp_lv_theme_style_win_t_print","_mp_lv_theme_style_win_t_attr","_mp_lv_theme_style_win_btn_t_print","_mp_lv_theme_style_win_btn_t_attr","_mp_lv_theme_style_tabview_btn_t_print","_mp_lv_theme_style_tabview_btn_t_attr","_mp_lv_theme_style_list_btn_t_print","_mp_lv_theme_style_list_btn_t_attr","_mp_lv_theme_style_mbox_btn_t_print","_mp_lv_theme_style_mbox_btn_t_attr","_mp_lv_theme_style_kb_btn_t_print","_mp_lv_theme_style_kb_btn_t_attr","_mp_lv_theme_style_btnm_btn_t_print","_mp_lv_theme_style_btnm_btn_t_attr","_mp_lv_theme_style_cb_box_t_print","_mp_lv_theme_style_cb_box_t_attr","_mp_lv_style_body_t_print","_mp_lv_style_body_t_attr","_mp_lv_style_text_t_print","_mp_lv_style_text_t_attr","_mp_lv_style_image_t_print","_mp_lv_style_image_t_attr","_mp_lv_style_line_t_print","_mp_lv_style_line_t_attr","_mp_lv_style_body_border_t_print","_mp_lv_style_body_border_t_attr","_mp_lv_style_body_shadow_t_print","_mp_lv_style_body_shadow_t_attr","_mp_lv_style_body_padding_t_print","_mp_lv_style_body_padding_t_attr","_mp_lv_indev_proc_types_t_print","_mp_lv_indev_proc_types_t_attr","_mp_lv_indev_proc_types_pointer_t_print","_mp_lv_indev_proc_types_pointer_t_attr","_mp_lv_indev_proc_types_keypad_t_print","_mp_lv_indev_proc_types_keypad_t_attr","_mp_lv_color32_ch_t_print","_mp_lv_color32_ch_t_attr","_lv_spinbox_set_style","_lv_spinbox_set_digit_format","_lv_spinbox_set_range","_lv_obj_set_pos","_lv_obj_set_size","_LV_SPINBOX_STYLE_print","_lv_calendar_set_highlighted_dates","_lv_calendar_set_style","_LV_CALENDAR_STYLE_print","_lv_preload_set_style","_LV_PRELOAD_TYPE_print","_LV_PRELOAD_DIR_print","_LV_PRELOAD_STYLE_print","_lv_arc_set_angles","_lv_arc_set_style","_LV_ARC_STYLE_print","_lv_sw_set_style","_LV_SW_STYLE_print","_lv_gauge_set_range","_lv_gauge_set_style","_lv_gauge_set_needle_count","_lv_gauge_set_value","_LV_GAUGE_STYLE_print","_lv_lmeter_set_style","_lv_lmeter_set_range","_lv_lmeter_set_scale","_LV_LMETER_STYLE_print","_lv_mbox_set_style","_LV_MBOX_STYLE_print","_lv_tileview_set_valid_positions","_lv_tileview_set_style","_LV_TILEVIEW_STYLE_print","_lv_tabview_set_tab_act","_lv_tabview_set_style","_LV_TABVIEW_BTNS_POS_print","_LV_TABVIEW_STYLE_print","_lv_win_set_style","_lv_win_focus","_LV_WIN_STYLE_print","_lv_canvas_set_palette","_lv_canvas_set_style","_LV_CANVAS_STYLE_print","_lv_ta_set_style","_LV_TA_STYLE_print","_lv_roller_get_selected_str","_lv_roller_set_options","_lv_roller_set_selected","_lv_roller_set_style","_LV_ROLLER_MODE_print","_LV_ROLLER_STYLE_print","_lv_ddlist_set_style","_lv_ddlist_get_selected_str","_LV_DDLIST_STYLE_print","_lv_kb_set_style","_LV_KB_MODE_print","_LV_KB_STYLE_print","_lv_btnm_set_style","_lv_btnm_set_btn_ctrl","_lv_btnm_clear_btn_ctrl","_lv_btnm_set_btn_width","_LV_BTNM_CTRL_print","_LV_BTNM_STYLE_print","_lv_led_set_style","_LV_LED_STYLE_print","_lv_slider_set_value","_lv_slider_set_range","_lv_slider_set_style","_LV_SLIDER_STYLE_print","_lv_bar_set_value","_lv_bar_set_range","_lv_bar_set_style","_LV_BAR_STYLE_print","_lv_cb_set_style","_LV_CB_STYLE_print","_lv_table_set_col_width","_lv_table_set_style","_LV_TABLE_STYLE_print","_lv_chart_set_style","_lv_chart_set_div_line_count","_lv_chart_set_range","_lv_chart_init_points","_lv_chart_set_points","_lv_chart_set_next","_lv_chart_set_x_tick_length","_lv_chart_set_y_tick_length","_LV_CHART_TYPE_print","_LV_CHART_UPDATE_MODE_print","_LV_CHART_AXIS_print","_LV_CHART_STYLE_print","_lv_list_set_style","_LV_LIST_STYLE_print","_lv_page_set_scrl_fit2","_lv_page_set_style","_lv_page_focus","_LV_PAGE_EDGE_print","_LV_PAGE_STYLE_print","_lv_line_set_style","_lv_line_set_points","_LV_LINE_STYLE_print","_lv_img_set_style","_lv_img_buf_set_palette","_LV_IMG_SRC_print","_LV_IMG_CF_print","_LV_IMG_STYLE_print","_lv_label_set_style","_lv_label_set_array_text","_lv_label_get_letter_pos","_lv_label_ins_text","_lv_label_cut_text","_LV_LABEL_LONG_print","_LV_LABEL_ALIGN_print","_LV_LABEL_STYLE_print","_lv_imgbtn_set_src","_lv_imgbtn_set_style","_LV_IMGBTN_STYLE_print","_lv_btn_set_fit2","_lv_btn_set_style","_LV_BTN_STATE_print","_LV_BTN_STYLE_print","_lv_cont_set_fit2","_lv_cont_set_style","_LV_CONT_STYLE_print","_monitor_flush","_vstr_add_strn","_mp_load_method_maybe","_mp_parse","_exc_add_strn","_namedtuple_print","_namedtuple_attr","_instance_print","_mp_obj_instance_attr","_mp_load_method","_mp_store_attr","_mp_unpack_sequence","_mp_unpack_ex","_mp_warning","_mp_stream_write_adaptor","_lv_disp_drv_t_flush_cb_callback","_lv_disp_drv_t_monitor_cb_callback","_Emscripten_WarpMouse","_emscripten_glCallLists","_emscripten_glRasterPos3i","_emscripten_glRasterPos3s","_emscripten_glIndexPointer","_emscripten_glDrawArrays","_emscripten_glInterleavedArrays","_emscripten_glGetLightfv","_emscripten_glGetLightiv","_emscripten_glGetMaterialfv","_emscripten_glGetMaterialiv","_emscripten_glPixelMapfv","_emscripten_glPixelMapuiv","_emscripten_glPixelMapusv","_emscripten_glStencilFunc","_emscripten_glStencilOp","_emscripten_glGetTexGendv","_emscripten_glGetTexGenfv","_emscripten_glGetTexGeniv","_emscripten_glTexEnvi","_emscripten_glTexEnvfv","_emscripten_glTexEnviv","_emscripten_glTexParameteri","_emscripten_glTexParameterfv","_emscripten_glTexParameteriv","_emscripten_glGetTexParameterfv","_emscripten_glGetTexParameteriv","_emscripten_glPrioritizeTextures","_emscripten_glGetMapdv","_emscripten_glGetMapfv","_emscripten_glGetMapiv","_emscripten_glEvalMesh1","_emscripten_glFeedbackBuffer","_emscripten_glColorTableParameteriv","_emscripten_glColorTableParameterfv","_emscripten_glGetColorTableParameterfv","_emscripten_glGetColorTableParameteriv","_emscripten_glGetHistogramParameterfv","_emscripten_glGetHistogramParameteriv","_emscripten_glMinmax","_emscripten_glGetMinmaxParameterfv","_emscripten_glGetMinmaxParameteriv","_emscripten_glConvolutionParameterfv","_emscripten_glConvolutionParameteri","_emscripten_glConvolutionParameteriv","_emscripten_glGetConvolutionParameterfv","_emscripten_glGetConvolutionParameteriv","_emscripten_glGetCompressedTexImage","_emscripten_glMultiTexCoord2i","_emscripten_glMultiTexCoord2s","_emscripten_glSecondaryColor3b","_emscripten_glSecondaryColor3i","_emscripten_glSecondaryColor3s","_emscripten_glSecondaryColor3ub","_emscripten_glSecondaryColor3ui","_emscripten_glSecondaryColor3us","_emscripten_glWindowPos3i","_emscripten_glWindowPos3s","_emscripten_glGetQueryiv","_emscripten_glGetQueryObjectiv","_emscripten_glGetQueryObjectuiv","_emscripten_glGetBufferParameteriv","_emscripten_glGetBufferPointerv","_emscripten_glBindAttribLocation","_emscripten_glGetProgramiv","_emscripten_glGetShaderiv","_emscripten_glGetUniformfv","_emscripten_glGetUniformiv","_emscripten_glGetVertexAttribdv","_emscripten_glGetVertexAttribfv","_emscripten_glGetVertexAttribiv","_emscripten_glGetVertexAttribPointerv","_emscripten_glUniform2i","_emscripten_glUniform1fv","_emscripten_glUniform2fv","_emscripten_glUniform3fv","_emscripten_glUniform4fv","_emscripten_glUniform1iv","_emscripten_glUniform2iv","_emscripten_glUniform3iv","_emscripten_glUniform4iv","_emscripten_glVertexAttrib2s","_emscripten_glGetBooleani_v","_emscripten_glGetIntegeri_v","_emscripten_glBindBufferBase","_emscripten_glGetVertexAttribIiv","_emscripten_glGetVertexAttribIuiv","_emscripten_glVertexAttribI2i","_emscripten_glVertexAttribI2ui","_emscripten_glGetUniformuiv","_emscripten_glBindFragDataLocation","_emscripten_glUniform2ui","_emscripten_glUniform1uiv","_emscripten_glUniform2uiv","_emscripten_glUniform3uiv","_emscripten_glUniform4uiv","_emscripten_glTexParameterIiv","_emscripten_glTexParameterIuiv","_emscripten_glGetTexParameterIiv","_emscripten_glGetTexParameterIuiv","_emscripten_glClearBufferiv","_emscripten_glClearBufferuiv","_emscripten_glClearBufferfv","_emscripten_glTexBuffer","_emscripten_glProgramEnvParameter4dvARB","_emscripten_glProgramEnvParameter4fvARB","_emscripten_glProgramLocalParameter4dvARB","_emscripten_glProgramLocalParameter4fvARB","_emscripten_glGetProgramEnvParameterdvARB","_emscripten_glGetProgramEnvParameterfvARB","_emscripten_glGetProgramLocalParameterdvARB","_emscripten_glGetProgramLocalParameterfvARB","_emscripten_glGetProgramStringARB","_emscripten_glGetObjectParameterfvARB","_emscripten_glGetObjectParameterivARB","_emscripten_glUniformBlockBinding","_emscripten_glGetRenderbufferParameteriv","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiii=["0","_mp_emit_bc_load_local","_mp_emit_bc_store_local","_mp_emit_bc_delete_local","_mvlsb_setpixel","_rgb565_setpixel","_gs4_hmsb_setpixel","_mono_horiz_setpixel","_gs2_hmsb_setpixel","_gs8_setpixel","_lv_color_mix","_lv_color_make","_lv_log_add","_lv_ll_chg_list","_lv_color_hsv_to_rgb","_lv_color_rgb_to_hsv","_lv_disp_buf_init","_lv_style_mix","_lv_style_anim_set_styles","_lv_draw_fill","_lv_draw_rect","_lv_draw_triangle","_lv_gauge_set_scale","_lv_tileview_set_tile_act","_lv_canvas_set_px","_lv_canvas_get_px","_lv_canvas_draw_line","_lv_canvas_draw_polygon","_lv_table_set_cell_value","_lv_table_set_cell_align","_lv_table_set_cell_type","_lv_table_set_cell_crop","_lv_table_set_cell_merge_right","_lv_chart_set_x_tick_texts","_lv_chart_set_y_tick_texts","_lv_img_buf_set_px_color","_lv_img_buf_set_px_alpha","_mp_obj_exception_add_traceback","_qstr_pool_info","_lv_log_print_g_cb_t_print_cb_callback","_SDL_LogOutput","_Emscripten_SetWindowFullscreen","_Emscripten_GLES_GetDrawableSize","_SDL_JoystickAllowBackgroundEventsChanged","_SDL_GameControllerIgnoreDevicesChanged","_SDL_GameControllerIgnoreDevicesExceptChanged","_SDL_MouseNormalSpeedScaleChanged","_SDL_MouseRelativeSpeedScaleChanged","_SDL_TouchMouseEventsChanged","_emscripten_glGetShaderPrecisionFormat","_emscripten_glColorMask","_emscripten_glScissor","_emscripten_glViewport","_emscripten_glRasterPos4i","_emscripten_glRasterPos4s","_emscripten_glRecti","_emscripten_glRects","_emscripten_glDrawElements","_emscripten_glGetColorTable","_emscripten_glHistogram","_emscripten_glGetConvolutionFilter","_emscripten_glMultiTexCoord3i","_emscripten_glMultiTexCoord3s","_emscripten_glBlendFuncSeparate","_emscripten_glMultiDrawArrays","_emscripten_glSecondaryColorPointer","_emscripten_glBufferData","_emscripten_glBufferSubData","_emscripten_glGetBufferSubData","_emscripten_glStencilOpSeparate","_emscripten_glStencilFuncSeparate","_emscripten_glGetAttachedShaders","_emscripten_glGetProgramInfoLog","_emscripten_glGetShaderInfoLog","_emscripten_glGetShaderSource","_emscripten_glShaderSource","_emscripten_glUniform3i","_emscripten_glUniformMatrix2fv","_emscripten_glUniformMatrix3fv","_emscripten_glUniformMatrix4fv","_emscripten_glVertexAttrib3s","_emscripten_glUniformMatrix2x3fv","_emscripten_glUniformMatrix3x2fv","_emscripten_glUniformMatrix2x4fv","_emscripten_glUniformMatrix4x2fv","_emscripten_glUniformMatrix3x4fv","_emscripten_glUniformMatrix4x3fv","_emscripten_glTransformFeedbackVaryings","_emscripten_glVertexAttribI3i","_emscripten_glVertexAttribI3ui","_emscripten_glUniform3ui","_emscripten_glDrawArraysInstanced","_emscripten_glProgramStringARB","_emscripten_glGetAttachedObjectsARB","_emscripten_glGetFramebufferAttachmentParameteriv","_emscripten_glGetUniformIndices","_emscripten_glGetActiveUniformBlockiv","_emscripten_glFramebufferRenderbuffer","_emscripten_glRenderbufferStorage","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiiii=["0","_lv_area_set","_lv_draw_px","_lv_draw_line","_lv_draw_polygon","_lv_draw_img","_lv_obj_align","_lv_obj_align_origo","_lv_obj_set_ext_click_area","_lv_canvas_set_buffer","_lv_canvas_draw_img","_lv_page_set_scrl_fit4","_lv_img_buf_get_px_color","_lv_btn_set_fit4","_lv_cont_set_fit4","_lv_disp_drv_t_gpu_blend_cb_callback","_lv_disp_drv_t_gpu_fill_cb_callback","_emscripten_glDrawPixels","_emscripten_glCopyPixels","_emscripten_glGetTexImage","_emscripten_glTexStorage2D","_emscripten_glEvalMesh2","_emscripten_glCopyColorSubTable","_emscripten_glCopyColorTable","_emscripten_glGetHistogram","_emscripten_glGetMinmax","_emscripten_glCopyConvolutionFilter1D","_emscripten_glMultiTexCoord4i","_emscripten_glMultiTexCoord4s","_emscripten_glMultiDrawElements","_emscripten_glUniform4i","_emscripten_glVertexAttrib4Nub","_emscripten_glVertexAttrib4s","_emscripten_glColorMaski","_emscripten_glBindBufferRange","_emscripten_glVertexAttribIPointer","_emscripten_glVertexAttribI4i","_emscripten_glVertexAttribI4ui","_emscripten_glUniform4ui","_emscripten_glDrawElementsInstanced","_emscripten_glRenderbufferStorageMultisample","_emscripten_glFramebufferTextureLayer","_emscripten_glGetActiveUniformsiv","_emscripten_glGetActiveUniformName","_emscripten_glGetActiveUniformBlockName","_emscripten_glShaderBinary","_emscripten_glFramebufferTexture1D","_emscripten_glFramebufferTexture2D","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiiiii=["0","_mvlsb_fill_rect","_rgb565_fill_rect","_gs4_hmsb_fill_rect","_mono_horiz_fill_rect","_gs2_hmsb_fill_rect","_gs8_fill_rect","_lv_draw_aa_ver_seg","_lv_draw_aa_hor_seg","_lv_draw_letter","_lv_canvas_copy_buf","_lv_canvas_draw_rect","_emscripten_glTexStorage3D","_emscripten_glCopyTexSubImage1D","_emscripten_glColorTable","_emscripten_glColorSubTable","_emscripten_glConvolutionFilter1D","_emscripten_glCopyConvolutionFilter2D","_emscripten_glGetSeparableFilter","_emscripten_glDrawRangeElements","_emscripten_glVertexAttribPointer","_emscripten_glFramebufferTexture3D","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiiiiii=["0","_lv_txt_get_size","_lv_canvas_rotate","_lv_canvas_draw_text","_lv_canvas_draw_arc","_lv_disp_drv_t_set_px_cb_callback","_SDL_DrawLine2","_SDL_DrawLine1","_SDL_DrawLine4","_emscripten_glReadPixels","_emscripten_glTexSubImage1D","_emscripten_glCopyTexImage1D","_emscripten_glConvolutionFilter2D","_emscripten_glCompressedTexImage1D","_emscripten_glCompressedTexSubImage1D","_emscripten_glGetActiveAttrib","_emscripten_glGetActiveUniform","_emscripten_glGetTransformFeedbackVarying","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiiiiiii=["0","_lv_draw_map","_lv_draw_arc","_emscripten_glCopyTexImage2D","_emscripten_glCopyTexSubImage2D","_emscripten_glSeparableFilter2D","_emscripten_glCompressedTexImage2D","0"];var debug_table_viiiiiiiii=["0","_Color16DitherYV12Mod1X","_Color16DitherYV12Mod2X","_Color24DitherYV12Mod1X","_Color24DitherYV12Mod2X","_Color32DitherYV12Mod1X","_Color32DitherYV12Mod2X","_Color16DitherYUY2Mod1X","_Color16DitherYUY2Mod2X","_Color24DitherYUY2Mod1X","_Color24DitherYUY2Mod2X","_Color32DitherYUY2Mod1X","_Color32DitherYUY2Mod2X","_emscripten_glTexSubImage2D","_emscripten_glCopyTexSubImage3D","_emscripten_glCompressedTexImage3D","_emscripten_glCompressedTexSubImage2D","_emscripten_glTexImage2D","0","0","0","0","0","0","0","0","0","0","0","0","0","0"];var debug_table_viiiiiiiiii=["0","_lv_draw_label","_emscripten_glTexImage3D","_emscripten_glBlitFramebuffer"];var debug_table_viiiiiiiiiii=["0","_SDL_BlendLine_RGB2","_SDL_BlendLine_RGB565","_SDL_BlendLine_RGB555","_SDL_BlendLine_RGB888","_SDL_BlendLine_ARGB8888","_SDL_BlendLine_RGB4","_SDL_BlendLine_RGBA4","_emscripten_glTexSubImage3D","_emscripten_glCompressedTexSubImage3D","0","0","0","0","0","0"];function nullFunc_i(x){err("Invalid function pointer '"+x+"' called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: ii: "+debug_table_ii[x]+" iii: "+debug_table_iii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vii: "+debug_table_vii[x]+" vd: "+debug_table_vd[x]+" vidd: "+debug_table_vidd[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viiiii: "+debug_table_viiiii[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_ii(x){err("Invalid function pointer '"+x+"' called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: i: "+debug_table_i[x]+" iii: "+debug_table_iii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" vid: "+debug_table_vid[x]+" vdi: "+debug_table_vdi[x]+" v: "+debug_table_v[x]+" vd: "+debug_table_vd[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vidd: "+debug_table_vidd[x]+" vdd: "+debug_table_vdd[x]+" viiiii: "+debug_table_viiiii[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_iii(x){err("Invalid function pointer '"+x+"' called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: ii: "+debug_table_ii[x]+" iiii: "+debug_table_iiii[x]+" i: "+debug_table_i[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viii: "+debug_table_viii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" viiiii: "+debug_table_viiiii[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" v: "+debug_table_v[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" viidddd: "+debug_table_viidddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vdddd: "+debug_table_vdddd[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_iiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiiii: "+debug_table_iiiii[x]+" i: "+debug_table_i[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viii: "+debug_table_viii[x]+" viiii: "+debug_table_viiii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viidi: "+debug_table_viidi[x]+" viiiii: "+debug_table_viiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vidd: "+debug_table_vidd[x]+" viiiiii: "+debug_table_viiiiii[x]+" vd: "+debug_table_vd[x]+" v: "+debug_table_v[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" viidddd: "+debug_table_viidddd[x]+" viddidd: "+debug_table_viddidd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_iiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" i: "+debug_table_i[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viidi: "+debug_table_viidi[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viiiiii: "+debug_table_viiiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" v: "+debug_table_v[x]+" vddd: "+debug_table_vddd[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiidii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiidii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" i: "+debug_table_i[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiii: "+debug_table_viiii[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" viid: "+debug_table_viid[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vidd: "+debug_table_vidd[x]+" vi: "+debug_table_vi[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" i: "+debug_table_i[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" vi: "+debug_table_vi[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" v: "+debug_table_v[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" i: "+debug_table_i[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vii: "+debug_table_vii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" vi: "+debug_table_vi[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viddiii: "+debug_table_viddiii[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" v: "+debug_table_v[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" ii: "+debug_table_ii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" i: "+debug_table_i[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vii: "+debug_table_vii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vi: "+debug_table_vi[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vidd: "+debug_table_vidd[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viddiii: "+debug_table_viddiii[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" vdddd: "+debug_table_vdddd[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" ii: "+debug_table_ii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" i: "+debug_table_i[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vii: "+debug_table_vii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vi: "+debug_table_vi[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" vidd: "+debug_table_vidd[x]+" vdd: "+debug_table_vdd[x]+" viddiii: "+debug_table_viddiii[x]+" viddd: "+debug_table_viddd[x]+" vd: "+debug_table_vd[x]+" vddd: "+debug_table_vddd[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" v: "+debug_table_v[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_iiiiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'iiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: iiiii: "+debug_table_iiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" ii: "+debug_table_ii[x]+" i: "+debug_table_i[x]+" viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vii: "+debug_table_vii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" vidd: "+debug_table_vidd[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vd: "+debug_table_vd[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" v: "+debug_table_v[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_v(x){err("Invalid function pointer '"+x+"' called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vd: "+debug_table_vd[x]+" vi: "+debug_table_vi[x]+" vdd: "+debug_table_vdd[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vii: "+debug_table_vii[x]+" vddd: "+debug_table_vddd[x]+" vidd: "+debug_table_vidd[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" vdddd: "+debug_table_vdddd[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vidddd: "+debug_table_vidddd[x]+" viiiii: "+debug_table_viiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" i: "+debug_table_i[x]+" ii: "+debug_table_ii[x]+" iii: "+debug_table_iii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" ");abort(x)}function nullFunc_vd(x){err("Invalid function pointer '"+x+"' called with signature 'vd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: v: "+debug_table_v[x]+" vdd: "+debug_table_vdd[x]+" vdi: "+debug_table_vdi[x]+" vddd: "+debug_table_vddd[x]+" vdddd: "+debug_table_vdddd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" vidd: "+debug_table_vidd[x]+" viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" i: "+debug_table_i[x]+" ii: "+debug_table_ii[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" iii: "+debug_table_iii[x]+" vidddd: "+debug_table_vidddd[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" iiiii: "+debug_table_iiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vdd(x){err("Invalid function pointer '"+x+"' called with signature 'vdd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vd: "+debug_table_vd[x]+" vddd: "+debug_table_vddd[x]+" v: "+debug_table_v[x]+" vdddd: "+debug_table_vdddd[x]+" vidd: "+debug_table_vidd[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" viddd: "+debug_table_viddd[x]+" viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" viidi: "+debug_table_viidi[x]+" vidddd: "+debug_table_vidddd[x]+" viii: "+debug_table_viii[x]+" ii: "+debug_table_ii[x]+" i: "+debug_table_i[x]+" iii: "+debug_table_iii[x]+" viiii: "+debug_table_viiii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vddd(x){err("Invalid function pointer '"+x+"' called with signature 'vddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" vdddd: "+debug_table_vdddd[x]+" v: "+debug_table_v[x]+" vidd: "+debug_table_vidd[x]+" viddd: "+debug_table_viddd[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" vidddd: "+debug_table_vidddd[x]+" vii: "+debug_table_vii[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" ii: "+debug_table_ii[x]+" i: "+debug_table_i[x]+" iii: "+debug_table_iii[x]+" viiii: "+debug_table_viiii[x]+" viddiii: "+debug_table_viddiii[x]+" iiii: "+debug_table_iiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vdddd(x){err("Invalid function pointer '"+x+"' called with signature 'vdddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vddd: "+debug_table_vddd[x]+" vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" v: "+debug_table_v[x]+" viddd: "+debug_table_viddd[x]+" vidd: "+debug_table_vidd[x]+" vidddd: "+debug_table_vidddd[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vii: "+debug_table_vii[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" ii: "+debug_table_ii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iii: "+debug_table_iii[x]+" viiii: "+debug_table_viiii[x]+" viddiii: "+debug_table_viddiii[x]+" i: "+debug_table_i[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vdi(x){err("Invalid function pointer '"+x+"' called with signature 'vdi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vd: "+debug_table_vd[x]+" v: "+debug_table_v[x]+" vi: "+debug_table_vi[x]+" vdd: "+debug_table_vdd[x]+" vii: "+debug_table_vii[x]+" vid: "+debug_table_vid[x]+" i: "+debug_table_i[x]+" ii: "+debug_table_ii[x]+" vddd: "+debug_table_vddd[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" viidi: "+debug_table_viidi[x]+" vidd: "+debug_table_vidd[x]+" iii: "+debug_table_iii[x]+" vdddd: "+debug_table_vdddd[x]+" viiii: "+debug_table_viiii[x]+" viddd: "+debug_table_viddd[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" vidddd: "+debug_table_vidddd[x]+" iiiii: "+debug_table_iiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vi(x){err("Invalid function pointer '"+x+"' called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: v: "+debug_table_v[x]+" vid: "+debug_table_vid[x]+" vii: "+debug_table_vii[x]+" vidd: "+debug_table_vidd[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vidddd: "+debug_table_vidddd[x]+" viiiii: "+debug_table_viiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" i: "+debug_table_i[x]+" vdi: "+debug_table_vdi[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" iii: "+debug_table_iii[x]+" vdd: "+debug_table_vdd[x]+" iiii: "+debug_table_iiii[x]+" vddd: "+debug_table_vddd[x]+" iiiii: "+debug_table_iiiii[x]+" vdddd: "+debug_table_vdddd[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" ");abort(x)}function nullFunc_vid(x){err("Invalid function pointer '"+x+"' called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vi: "+debug_table_vi[x]+" vidd: "+debug_table_vidd[x]+" v: "+debug_table_v[x]+" viddd: "+debug_table_viddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" vd: "+debug_table_vd[x]+" viid: "+debug_table_viid[x]+" vdd: "+debug_table_vdd[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" i: "+debug_table_i[x]+" ii: "+debug_table_ii[x]+" vddd: "+debug_table_vddd[x]+" viii: "+debug_table_viii[x]+" viidi: "+debug_table_viidi[x]+" iii: "+debug_table_iii[x]+" vdddd: "+debug_table_vdddd[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vidd(x){err("Invalid function pointer '"+x+"' called with signature 'vidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" viddd: "+debug_table_viddd[x]+" v: "+debug_table_v[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" vddd: "+debug_table_vddd[x]+" viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" ii: "+debug_table_ii[x]+" viii: "+debug_table_viii[x]+" vdddd: "+debug_table_vdddd[x]+" viidi: "+debug_table_viidi[x]+" i: "+debug_table_i[x]+" iii: "+debug_table_iii[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viddd(x){err("Invalid function pointer '"+x+"' called with signature 'viddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vidd: "+debug_table_vidd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" vidddd: "+debug_table_vidddd[x]+" v: "+debug_table_v[x]+" vddd: "+debug_table_vddd[x]+" vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" vdddd: "+debug_table_vdddd[x]+" viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" viidi: "+debug_table_viidi[x]+" ii: "+debug_table_ii[x]+" viii: "+debug_table_viii[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" iii: "+debug_table_iii[x]+" i: "+debug_table_i[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" viddiii: "+debug_table_viddiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiii: "+debug_table_iiiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vidddd(x){err("Invalid function pointer '"+x+"' called with signature 'vidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vidd: "+debug_table_vidd[x]+" viddd: "+debug_table_viddd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" vddd: "+debug_table_vddd[x]+" vdddd: "+debug_table_vdddd[x]+" vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" ii: "+debug_table_ii[x]+" iii: "+debug_table_iii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiii: "+debug_table_viiii[x]+" i: "+debug_table_i[x]+" viddiii: "+debug_table_viddiii[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viddidd(x){err("Invalid function pointer '"+x+"' called with signature 'viddidd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vidd: "+debug_table_vidd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" vddd: "+debug_table_vddd[x]+" viid: "+debug_table_viid[x]+" viddd: "+debug_table_viddd[x]+" vdddd: "+debug_table_vdddd[x]+" vidddd: "+debug_table_vidddd[x]+" vdd: "+debug_table_vdd[x]+" vii: "+debug_table_vii[x]+" vdi: "+debug_table_vdi[x]+" viidi: "+debug_table_viidi[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" viii: "+debug_table_viii[x]+" viidddd: "+debug_table_viidddd[x]+" iii: "+debug_table_iii[x]+" viiii: "+debug_table_viiii[x]+" viddiii: "+debug_table_viddiii[x]+" iiii: "+debug_table_iiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" i: "+debug_table_i[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viddiiddiii(x){err("Invalid function pointer '"+x+"' called with signature 'viddiiddiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vidd: "+debug_table_vidd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" vddd: "+debug_table_vddd[x]+" viid: "+debug_table_viid[x]+" vdddd: "+debug_table_vdddd[x]+" viii: "+debug_table_viii[x]+" vidddd: "+debug_table_vidddd[x]+" vdd: "+debug_table_vdd[x]+" vii: "+debug_table_vii[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" iiiii: "+debug_table_iiiii[x]+" viiiii: "+debug_table_viiiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" i: "+debug_table_i[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viddiii(x){err("Invalid function pointer '"+x+"' called with signature 'viddiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vidd: "+debug_table_vidd[x]+" vid: "+debug_table_vid[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" viii: "+debug_table_viii[x]+" vdd: "+debug_table_vdd[x]+" vii: "+debug_table_vii[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" vddd: "+debug_table_vddd[x]+" viid: "+debug_table_viid[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" iiii: "+debug_table_iiii[x]+" vdddd: "+debug_table_vdddd[x]+" vidddd: "+debug_table_vidddd[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viddidd: "+debug_table_viddidd[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_vii(x){err("Invalid function pointer '"+x+"' called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vi: "+debug_table_vi[x]+" viid: "+debug_table_viid[x]+" viii: "+debug_table_viii[x]+" v: "+debug_table_v[x]+" viidi: "+debug_table_viidi[x]+" viiii: "+debug_table_viiii[x]+" viiiii: "+debug_table_viiiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ii: "+debug_table_ii[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" i: "+debug_table_i[x]+" vd: "+debug_table_vd[x]+" iiii: "+debug_table_iiii[x]+" vidd: "+debug_table_vidd[x]+" vdd: "+debug_table_vdd[x]+" iiiii: "+debug_table_iiiii[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" iiiiii: "+debug_table_iiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viid(x){err("Invalid function pointer '"+x+"' called with signature 'viid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viidi: "+debug_table_viidi[x]+" v: "+debug_table_v[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" vid: "+debug_table_vid[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" vidd: "+debug_table_vidd[x]+" viii: "+debug_table_viii[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" vdd: "+debug_table_vdd[x]+" iiii: "+debug_table_iiii[x]+" vddd: "+debug_table_vddd[x]+" viddd: "+debug_table_viddd[x]+" viiii: "+debug_table_viiii[x]+" i: "+debug_table_i[x]+" iiiii: "+debug_table_iiiii[x]+" vdddd: "+debug_table_vdddd[x]+" vidddd: "+debug_table_vidddd[x]+" viiiii: "+debug_table_viiiii[x]+" viddidd: "+debug_table_viddidd[x]+" iiiiii: "+debug_table_iiiiii[x]+" viddiii: "+debug_table_viddiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viidddd(x){err("Invalid function pointer '"+x+"' called with signature 'viidddd'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viiddddi: "+debug_table_viiddddi[x]+" v: "+debug_table_v[x]+" vidd: "+debug_table_vidd[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" vdddd: "+debug_table_vdddd[x]+" vidddd: "+debug_table_vidddd[x]+" vid: "+debug_table_vid[x]+" vdd: "+debug_table_vdd[x]+" viidi: "+debug_table_viidi[x]+" viii: "+debug_table_viii[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" viddidd: "+debug_table_viddidd[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" viiiii: "+debug_table_viiiii[x]+" iiiii: "+debug_table_iiiii[x]+" viddiii: "+debug_table_viddiii[x]+" i: "+debug_table_i[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viiddddi(x){err("Invalid function pointer '"+x+"' called with signature 'viiddddi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" viidddd: "+debug_table_viidddd[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" vidd: "+debug_table_vidd[x]+" viii: "+debug_table_viii[x]+" viddd: "+debug_table_viddd[x]+" viidi: "+debug_table_viidi[x]+" vdddd: "+debug_table_vdddd[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vdd: "+debug_table_vdd[x]+" viiii: "+debug_table_viiii[x]+" iiii: "+debug_table_iiii[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" viddidd: "+debug_table_viddidd[x]+" iiiii: "+debug_table_iiiii[x]+" viiiii: "+debug_table_viiiii[x]+" viddiii: "+debug_table_viddiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" i: "+debug_table_i[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viidi(x){err("Invalid function pointer '"+x+"' called with signature 'viidi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viid: "+debug_table_viid[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" v: "+debug_table_v[x]+" viii: "+debug_table_viii[x]+" iii: "+debug_table_iii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" ii: "+debug_table_ii[x]+" vd: "+debug_table_vd[x]+" viiii: "+debug_table_viiii[x]+" vidd: "+debug_table_vidd[x]+" iiii: "+debug_table_iiii[x]+" vdd: "+debug_table_vdd[x]+" iiiii: "+debug_table_iiiii[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" viiiii: "+debug_table_viiiii[x]+" i: "+debug_table_i[x]+" vdddd: "+debug_table_vdddd[x]+" iiiiii: "+debug_table_iiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viddiii: "+debug_table_viddiii[x]+" viidddd: "+debug_table_viidddd[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" ");abort(x)}function nullFunc_viii(x){err("Invalid function pointer '"+x+"' called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viiii: "+debug_table_viiii[x]+" v: "+debug_table_v[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiii: "+debug_table_iiii[x]+" viid: "+debug_table_viid[x]+" viidi: "+debug_table_viidi[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vd: "+debug_table_vd[x]+" vidd: "+debug_table_vidd[x]+" iiiii: "+debug_table_iiiii[x]+" i: "+debug_table_i[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" iiiiii: "+debug_table_iiiiii[x]+" vddd: "+debug_table_vddd[x]+" viddiii: "+debug_table_viddiii[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viidddd: "+debug_table_viidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viii: "+debug_table_viii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viiiii: "+debug_table_viiiii[x]+" viiiiii: "+debug_table_viiiiii[x]+" v: "+debug_table_v[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iiii: "+debug_table_iiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" iiiii: "+debug_table_iiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vd: "+debug_table_vd[x]+" vidd: "+debug_table_vidd[x]+" iiiiii: "+debug_table_iiiiii[x]+" vdd: "+debug_table_vdd[x]+" i: "+debug_table_i[x]+" viddd: "+debug_table_viddd[x]+" vddd: "+debug_table_vddd[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viddiii: "+debug_table_viddiii[x]+" vdddd: "+debug_table_vdddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viii: "+debug_table_viii[x]+" viiii: "+debug_table_viiii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iii: "+debug_table_iii[x]+" ii: "+debug_table_ii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" iiiiii: "+debug_table_iiiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" i: "+debug_table_i[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viii: "+debug_table_viii[x]+" viiii: "+debug_table_viiii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" vi: "+debug_table_vi[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" ii: "+debug_table_ii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" vdd: "+debug_table_vdd[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" i: "+debug_table_i[x]+" vidddd: "+debug_table_vidddd[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viii: "+debug_table_viii[x]+" viiii: "+debug_table_viiii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" vi: "+debug_table_vi[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" ii: "+debug_table_ii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" vidd: "+debug_table_vidd[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viii: "+debug_table_viii[x]+" viiii: "+debug_table_viiii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" vi: "+debug_table_vi[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" v: "+debug_table_v[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" iiiii: "+debug_table_iiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viidi: "+debug_table_viidi[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viid: "+debug_table_viid[x]+" ii: "+debug_table_ii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" vidd: "+debug_table_vidd[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" vd: "+debug_table_vd[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vi: "+debug_table_vi[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" v: "+debug_table_v[x]+" iiiii: "+debug_table_iiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viidi: "+debug_table_viidi[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viid: "+debug_table_viid[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" ii: "+debug_table_ii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" vidd: "+debug_table_vidd[x]+" vdd: "+debug_table_vdd[x]+" vd: "+debug_table_vd[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vi: "+debug_table_vi[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiiii: "+debug_table_viiiiiiiiiii[x]+" v: "+debug_table_v[x]+" iiiii: "+debug_table_iiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iii: "+debug_table_iii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" viidi: "+debug_table_viidi[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" viid: "+debug_table_viid[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" ii: "+debug_table_ii[x]+" vidd: "+debug_table_vidd[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" vd: "+debug_table_vd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function nullFunc_viiiiiiiiiii(x){err("Invalid function pointer '"+x+"' called with signature 'viiiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("This pointer might make sense in another type signature: viiii: "+debug_table_viiii[x]+" viii: "+debug_table_viii[x]+" viiiii: "+debug_table_viiiii[x]+" vii: "+debug_table_vii[x]+" viiiiii: "+debug_table_viiiiii[x]+" viiiiiii: "+debug_table_viiiiiii[x]+" viiiiiiii: "+debug_table_viiiiiiii[x]+" vi: "+debug_table_vi[x]+" viiiiiiiii: "+debug_table_viiiiiiiii[x]+" viiiiiiiiii: "+debug_table_viiiiiiiiii[x]+" v: "+debug_table_v[x]+" iiiii: "+debug_table_iiiii[x]+" iiii: "+debug_table_iiii[x]+" iiiiii: "+debug_table_iiiiii[x]+" iiiiiii: "+debug_table_iiiiiii[x]+" iii: "+debug_table_iii[x]+" viidi: "+debug_table_viidi[x]+" viid: "+debug_table_viid[x]+" iiiiiiii: "+debug_table_iiiiiiii[x]+" vdi: "+debug_table_vdi[x]+" vid: "+debug_table_vid[x]+" iiiiiiiii: "+debug_table_iiiiiiiii[x]+" iiiiidii: "+debug_table_iiiiidii[x]+" vidd: "+debug_table_vidd[x]+" ii: "+debug_table_ii[x]+" iiiiiiiiii: "+debug_table_iiiiiiiiii[x]+" vdd: "+debug_table_vdd[x]+" viddd: "+debug_table_viddd[x]+" viddiii: "+debug_table_viddiii[x]+" vddd: "+debug_table_vddd[x]+" vd: "+debug_table_vd[x]+" vidddd: "+debug_table_vidddd[x]+" vdddd: "+debug_table_vdddd[x]+" viddidd: "+debug_table_viddidd[x]+" viidddd: "+debug_table_viidddd[x]+" viiddddi: "+debug_table_viiddddi[x]+" i: "+debug_table_i[x]+" viddiiddiii: "+debug_table_viddiiddiii[x]+" ");abort(x)}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"a":abort,"b":assert,"c":setTempRet0,"d":getTempRet0,"e":abortOnCannotGrowMemory,"f":abortStackOverflow,"g":nullFunc_i,"h":nullFunc_ii,"i":nullFunc_iii,"j":nullFunc_iiii,"k":nullFunc_iiiii,"l":nullFunc_iiiiidii,"m":nullFunc_iiiiii,"n":nullFunc_iiiiiii,"o":nullFunc_iiiiiiii,"p":nullFunc_iiiiiiiii,"q":nullFunc_iiiiiiiiii,"r":nullFunc_v,"s":nullFunc_vd,"t":nullFunc_vdd,"u":nullFunc_vddd,"v":nullFunc_vdddd,"w":nullFunc_vdi,"x":nullFunc_vi,"y":nullFunc_vid,"z":nullFunc_vidd,"A":nullFunc_viddd,"B":nullFunc_vidddd,"C":nullFunc_viddidd,"D":nullFunc_viddiiddiii,"E":nullFunc_viddiii,"F":nullFunc_vii,"G":nullFunc_viid,"H":nullFunc_viidddd,"I":nullFunc_viiddddi,"J":nullFunc_viidi,"K":nullFunc_viii,"L":nullFunc_viiii,"M":nullFunc_viiiii,"N":nullFunc_viiiiii,"O":nullFunc_viiiiiii,"P":nullFunc_viiiiiiii,"Q":nullFunc_viiiiiiiii,"R":nullFunc_viiiiiiiiii,"S":nullFunc_viiiiiiiiiii,"T":invoke_i,"U":invoke_ii,"V":invoke_iii,"W":invoke_iiii,"X":invoke_iiiii,"Y":invoke_v,"Z":invoke_vi,"_":invoke_vii,"$":invoke_viii,"aa":invoke_viiii,"ab":_JSEvents_requestFullscreen,"ac":_JSEvents_resizeCanvasForFullscreen,"ad":___buildEnvironment,"ae":___lock,"af":___setErrNo,"ag":___syscall118,"ah":___syscall140,"ai":___syscall145,"aj":___syscall146,"ak":___syscall221,"al":___syscall3,"am":___syscall4,"an":___syscall5,"ao":___syscall54,"ap":___syscall6,"aq":___unlock,"ar":__computeUnpackAlignedImageSize,"as":__emscripten_do_request_fullscreen,"at":__get_canvas_element_size,"au":__glGenObject,"av":__registerRestoreOldStyle,"aw":__setLetterbox,"ax":__set_canvas_element_size,"ay":_clock_gettime,"az":_dlclose,"aA":_dlerror,"aB":_dlopen,"aC":_dlsym,"aD":_eglBindAPI,"aE":_eglChooseConfig,"aF":_eglCreateContext,"aG":_eglCreateWindowSurface,"aH":_eglDestroyContext,"aI":_eglDestroySurface,"aJ":_eglGetConfigAttrib,"aK":_eglGetDisplay,"aL":_eglGetError,"aM":_eglGetProcAddress,"aN":_eglInitialize,"aO":_eglMakeCurrent,"aP":_eglQueryString,"aQ":_eglSwapBuffers,"aR":_eglSwapInterval,"aS":_eglTerminate,"aT":_eglWaitClient,"aU":_eglWaitGL,"aV":_eglWaitNative,"aW":_emscripten_asm_const_i,"aX":_emscripten_asm_const_ii,"aY":_emscripten_asm_const_iii,"aZ":_emscripten_asm_const_iiii,"a_":_emscripten_asm_const_iiiii,"a$":_emscripten_asm_const_iiiiii,"ba":_emscripten_exit_fullscreen,"bb":_emscripten_exit_pointerlock,"bc":_emscripten_get_canvas_element_size,"bd":_emscripten_get_device_pixel_ratio,"be":_emscripten_get_element_css_size,"bf":_emscripten_get_gamepad_status,"bg":_emscripten_get_heap_size,"bh":_emscripten_get_now,"bi":_emscripten_get_now_is_monotonic,"bj":_emscripten_get_num_gamepads,"bk":_emscripten_glAccum,"bl":_emscripten_glActiveTexture,"bm":_emscripten_glAreTexturesResident,"bn":_emscripten_glArrayElement,"bo":_emscripten_glAttachObjectARB,"bp":_emscripten_glAttachShader,"bq":_emscripten_glBeginConditionalRender,"br":_emscripten_glBeginQuery,"bs":_emscripten_glBeginTransformFeedback,"bt":_emscripten_glBindAttribLocation,"bu":_emscripten_glBindBuffer,"bv":_emscripten_glBindBufferBase,"bw":_emscripten_glBindBufferRange,"bx":_emscripten_glBindFragDataLocation,"by":_emscripten_glBindFramebuffer,"bz":_emscripten_glBindProgramARB,"bA":_emscripten_glBindRenderbuffer,"bB":_emscripten_glBindTexture,"bC":_emscripten_glBindVertexArray,"bD":_emscripten_glBitmap,"bE":_emscripten_glBlendColor,"bF":_emscripten_glBlendEquation,"bG":_emscripten_glBlendEquationSeparate,"bH":_emscripten_glBlendFunc,"bI":_emscripten_glBlendFuncSeparate,"bJ":_emscripten_glBlitFramebuffer,"bK":_emscripten_glBufferData,"bL":_emscripten_glBufferSubData,"bM":_emscripten_glCallList,"bN":_emscripten_glCallLists,"bO":_emscripten_glCheckFramebufferStatus,"bP":_emscripten_glClampColor,"bQ":_emscripten_glClear,"bR":_emscripten_glClearAccum,"bS":_emscripten_glClearBufferfi,"bT":_emscripten_glClearBufferfv,"bU":_emscripten_glClearBufferiv,"bV":_emscripten_glClearBufferuiv,"bW":_emscripten_glClearColor,"bX":_emscripten_glClearDepth,"bY":_emscripten_glClearDepthf,"bZ":_emscripten_glClearIndex,"b_":_emscripten_glClearStencil,"b$":_emscripten_glClipPlane,"ca":_emscripten_glColorMask,"cb":_emscripten_glColorMaski,"cc":_emscripten_glColorMaterial,"cd":_emscripten_glColorSubTable,"ce":_emscripten_glColorTable,"cf":_emscripten_glColorTableParameterfv,"cg":_emscripten_glColorTableParameteriv,"ch":_emscripten_glCompileShader,"ci":_emscripten_glCompressedTexImage1D,"cj":_emscripten_glCompressedTexImage2D,"ck":_emscripten_glCompressedTexImage3D,"cl":_emscripten_glCompressedTexSubImage1D,"cm":_emscripten_glCompressedTexSubImage2D,"cn":_emscripten_glCompressedTexSubImage3D,"co":_emscripten_glConvolutionFilter1D,"cp":_emscripten_glConvolutionFilter2D,"cq":_emscripten_glConvolutionParameterf,"cr":_emscripten_glConvolutionParameterfv,"cs":_emscripten_glConvolutionParameteri,"ct":_emscripten_glConvolutionParameteriv,"cu":_emscripten_glCopyColorSubTable,"cv":_emscripten_glCopyColorTable,"cw":_emscripten_glCopyConvolutionFilter1D,"cx":_emscripten_glCopyConvolutionFilter2D,"cy":_emscripten_glCopyPixels,"cz":_emscripten_glCopyTexImage1D,"cA":_emscripten_glCopyTexImage2D,"cB":_emscripten_glCopyTexSubImage1D,"cC":_emscripten_glCopyTexSubImage2D,"cD":_emscripten_glCopyTexSubImage3D,"cE":_emscripten_glCreateProgram,"cF":_emscripten_glCreateProgramObjectARB,"cG":_emscripten_glCreateShader,"cH":_emscripten_glCreateShaderObjectARB,"cI":_emscripten_glCullFace,"cJ":_emscripten_glDeleteBuffers,"cK":_emscripten_glDeleteFramebuffers,"cL":_emscripten_glDeleteLists,"cM":_emscripten_glDeleteProgram,"cN":_emscripten_glDeleteProgramsARB,"cO":_emscripten_glDeleteQueries,"cP":_emscripten_glDeleteRenderbuffers,"cQ":_emscripten_glDeleteShader,"cR":_emscripten_glDeleteTextures,"cS":_emscripten_glDeleteVertexArrays,"cT":_emscripten_glDepthFunc,"cU":_emscripten_glDepthMask,"cV":_emscripten_glDepthRange,"cW":_emscripten_glDepthRangef,"cX":_emscripten_glDetachObjectARB,"cY":_emscripten_glDetachShader,"cZ":_emscripten_glDisable,"c_":_emscripten_glDisableVertexAttribArray,"c$":_emscripten_glDisablei,"da":_emscripten_glDrawArrays,"db":_emscripten_glDrawArraysInstanced,"dc":_emscripten_glDrawBuffers,"dd":_emscripten_glDrawElements,"de":_emscripten_glDrawElementsInstanced,"df":_emscripten_glDrawPixels,"dg":_emscripten_glDrawRangeElements,"dh":_emscripten_glEdgeFlag,"di":_emscripten_glEdgeFlagPointer,"dj":_emscripten_glEdgeFlagv,"dk":_emscripten_glEnable,"dl":_emscripten_glEnableVertexAttribArray,"dm":_emscripten_glEnablei,"dn":_emscripten_glEndConditionalRender,"dp":_emscripten_glEndList,"dq":_emscripten_glEndQuery,"dr":_emscripten_glEndTransformFeedback,"ds":_emscripten_glEvalCoord1d,"dt":_emscripten_glEvalCoord1dv,"du":_emscripten_glEvalCoord1f,"dv":_emscripten_glEvalCoord1fv,"dw":_emscripten_glEvalCoord2d,"dx":_emscripten_glEvalCoord2dv,"dy":_emscripten_glEvalCoord2f,"dz":_emscripten_glEvalCoord2fv,"dA":_emscripten_glEvalMesh1,"dB":_emscripten_glEvalMesh2,"dC":_emscripten_glEvalPoint1,"dD":_emscripten_glEvalPoint2,"dE":_emscripten_glFeedbackBuffer,"dF":_emscripten_glFinish,"dG":_emscripten_glFlush,"dH":_emscripten_glFogf,"dI":_emscripten_glFogfv,"dJ":_emscripten_glFogi,"dK":_emscripten_glFogiv,"dL":_emscripten_glFramebufferRenderbuffer,"dM":_emscripten_glFramebufferTexture1D,"dN":_emscripten_glFramebufferTexture2D,"dO":_emscripten_glFramebufferTexture3D,"dP":_emscripten_glFramebufferTextureLayer,"dQ":_emscripten_glFrontFace,"dR":_emscripten_glGenBuffers,"dS":_emscripten_glGenFramebuffers,"dT":_emscripten_glGenLists,"dU":_emscripten_glGenProgramsARB,"dV":_emscripten_glGenQueries,"dW":_emscripten_glGenRenderbuffers,"dX":_emscripten_glGenTextures,"dY":_emscripten_glGenVertexArrays,"dZ":_emscripten_glGenerateMipmap,"d_":_emscripten_glGetActiveAttrib,"d$":_emscripten_glGetActiveUniform,"ea":_emscripten_glGetActiveUniformBlockName,"eb":_emscripten_glGetActiveUniformBlockiv,"ec":_emscripten_glGetActiveUniformName,"ed":_emscripten_glGetActiveUniformsiv,"ee":_emscripten_glGetAttachedObjectsARB,"ef":_emscripten_glGetAttachedShaders,"eg":_emscripten_glGetAttribLocation,"eh":_emscripten_glGetBooleani_v,"ei":_emscripten_glGetBooleanv,"ej":_emscripten_glGetBufferParameteriv,"ek":_emscripten_glGetBufferPointerv,"el":_emscripten_glGetBufferSubData,"em":_emscripten_glGetClipPlane,"en":_emscripten_glGetColorTable,"eo":_emscripten_glGetColorTableParameterfv,"ep":_emscripten_glGetColorTableParameteriv,"eq":_emscripten_glGetCompressedTexImage,"er":_emscripten_glGetConvolutionFilter,"es":_emscripten_glGetConvolutionParameterfv,"et":_emscripten_glGetConvolutionParameteriv,"eu":_emscripten_glGetDoublev,"ev":_emscripten_glGetError,"ew":_emscripten_glGetFloatv,"ex":_emscripten_glGetFragDataLocation,"ey":_emscripten_glGetFramebufferAttachmentParameteriv,"ez":_emscripten_glGetHandleARB,"eA":_emscripten_glGetHistogram,"eB":_emscripten_glGetHistogramParameterfv,"eC":_emscripten_glGetHistogramParameteriv,"eD":_emscripten_glGetIntegeri_v,"eE":_emscripten_glGetIntegerv,"eF":_emscripten_glGetLightfv,"eG":_emscripten_glGetLightiv,"eH":_emscripten_glGetMapdv,"eI":_emscripten_glGetMapfv,"eJ":_emscripten_glGetMapiv,"eK":_emscripten_glGetMaterialfv,"eL":_emscripten_glGetMaterialiv,"eM":_emscripten_glGetMinmax,"eN":_emscripten_glGetMinmaxParameterfv,"eO":_emscripten_glGetMinmaxParameteriv,"eP":_emscripten_glGetObjectParameterfvARB,"eQ":_emscripten_glGetObjectParameterivARB,"eR":_emscripten_glGetPixelMapfv,"eS":_emscripten_glGetPixelMapuiv,"eT":_emscripten_glGetPixelMapusv,"eU":_emscripten_glGetPointerv,"eV":_emscripten_glGetPolygonStipple,"eW":_emscripten_glGetProgramEnvParameterdvARB,"eX":_emscripten_glGetProgramEnvParameterfvARB,"eY":_emscripten_glGetProgramInfoLog,"eZ":_emscripten_glGetProgramLocalParameterdvARB,"e_":_emscripten_glGetProgramLocalParameterfvARB,"e$":_emscripten_glGetProgramStringARB,"fa":_emscripten_glGetProgramiv,"fb":_emscripten_glGetQueryObjectiv,"fc":_emscripten_glGetQueryObjectuiv,"fd":_emscripten_glGetQueryiv,"fe":_emscripten_glGetRenderbufferParameteriv,"ff":_emscripten_glGetSeparableFilter,"fg":_emscripten_glGetShaderInfoLog,"fh":_emscripten_glGetShaderPrecisionFormat,"fi":_emscripten_glGetShaderSource,"fj":_emscripten_glGetShaderiv,"fk":_emscripten_glGetString,"fl":_emscripten_glGetStringi,"fm":_emscripten_glGetTexGendv,"fn":_emscripten_glGetTexGenfv,"fo":_emscripten_glGetTexGeniv,"fp":_emscripten_glGetTexImage,"fq":_emscripten_glGetTexParameterIiv,"fr":_emscripten_glGetTexParameterIuiv,"fs":_emscripten_glGetTexParameterfv,"ft":_emscripten_glGetTexParameteriv,"fu":_emscripten_glGetTransformFeedbackVarying,"fv":_emscripten_glGetUniformBlockIndex,"fw":_emscripten_glGetUniformIndices,"fx":_emscripten_glGetUniformLocation,"fy":_emscripten_glGetUniformfv,"fz":_emscripten_glGetUniformiv,"fA":_emscripten_glGetUniformuiv,"fB":_emscripten_glGetVertexAttribIiv,"fC":_emscripten_glGetVertexAttribIuiv,"fD":_emscripten_glGetVertexAttribPointerv,"fE":_emscripten_glGetVertexAttribdv,"fF":_emscripten_glGetVertexAttribfv,"fG":_emscripten_glGetVertexAttribiv,"fH":_emscripten_glHint,"fI":_emscripten_glHistogram,"fJ":_emscripten_glIndexMask,"fK":_emscripten_glIndexPointer,"fL":_emscripten_glIndexd,"fM":_emscripten_glIndexdv,"fN":_emscripten_glIndexf,"fO":_emscripten_glIndexfv,"fP":_emscripten_glIndexi,"fQ":_emscripten_glIndexiv,"fR":_emscripten_glIndexs,"fS":_emscripten_glIndexsv,"fT":_emscripten_glIndexub,"fU":_emscripten_glIndexubv,"fV":_emscripten_glInitNames,"fW":_emscripten_glInterleavedArrays,"fX":_emscripten_glIsBuffer,"fY":_emscripten_glIsEnabled,"fZ":_emscripten_glIsEnabledi,"f_":_emscripten_glIsFramebuffer,"f$":_emscripten_glIsList,"ga":_emscripten_glIsProgram,"gb":_emscripten_glIsQuery,"gc":_emscripten_glIsRenderbuffer,"gd":_emscripten_glIsShader,"ge":_emscripten_glIsTexture,"gf":_emscripten_glIsVertexArray,"gg":_emscripten_glLineStipple,"gh":_emscripten_glLineWidth,"gi":_emscripten_glLinkProgram,"gj":_emscripten_glListBase,"gk":_emscripten_glLoadName,"gl":_emscripten_glLoadTransposeMatrixd,"gm":_emscripten_glLoadTransposeMatrixf,"gn":_emscripten_glLogicOp,"go":_emscripten_glMap1d,"gp":_emscripten_glMap1f,"gq":_emscripten_glMap2d,"gr":_emscripten_glMap2f,"gs":_emscripten_glMapBuffer,"gt":_emscripten_glMapGrid1d,"gu":_emscripten_glMapGrid1f,"gv":_emscripten_glMapGrid2d,"gw":_emscripten_glMapGrid2f,"gx":_emscripten_glMinmax,"gy":_emscripten_glMultTransposeMatrixd,"gz":_emscripten_glMultTransposeMatrixf,"gA":_emscripten_glMultiDrawArrays,"gB":_emscripten_glMultiDrawElements,"gC":_emscripten_glMultiTexCoord1d,"gD":_emscripten_glMultiTexCoord1dv,"gE":_emscripten_glMultiTexCoord1f,"gF":_emscripten_glMultiTexCoord1fv,"gG":_emscripten_glMultiTexCoord1i,"gH":_emscripten_glMultiTexCoord1iv,"gI":_emscripten_glMultiTexCoord1s,"gJ":_emscripten_glMultiTexCoord1sv,"gK":_emscripten_glMultiTexCoord2d,"gL":_emscripten_glMultiTexCoord2dv,"gM":_emscripten_glMultiTexCoord2f,"gN":_emscripten_glMultiTexCoord2fv,"gO":_emscripten_glMultiTexCoord2i,"gP":_emscripten_glMultiTexCoord2iv,"gQ":_emscripten_glMultiTexCoord2s,"gR":_emscripten_glMultiTexCoord2sv,"gS":_emscripten_glMultiTexCoord3d,"gT":_emscripten_glMultiTexCoord3dv,"gU":_emscripten_glMultiTexCoord3f,"gV":_emscripten_glMultiTexCoord3fv,"gW":_emscripten_glMultiTexCoord3i,"gX":_emscripten_glMultiTexCoord3iv,"gY":_emscripten_glMultiTexCoord3s,"gZ":_emscripten_glMultiTexCoord3sv,"g_":_emscripten_glMultiTexCoord4d,"g$":_emscripten_glMultiTexCoord4dv,"ha":_emscripten_glMultiTexCoord4f,"hb":_emscripten_glMultiTexCoord4fv,"hc":_emscripten_glMultiTexCoord4i,"hd":_emscripten_glMultiTexCoord4iv,"he":_emscripten_glMultiTexCoord4s,"hf":_emscripten_glMultiTexCoord4sv,"hg":_emscripten_glNewList,"hh":_emscripten_glPassThrough,"hi":_emscripten_glPixelMapfv,"hj":_emscripten_glPixelMapuiv,"hk":_emscripten_glPixelMapusv,"hl":_emscripten_glPixelStoref,"hm":_emscripten_glPixelStorei,"hn":_emscripten_glPixelTransferf,"ho":_emscripten_glPixelTransferi,"hp":_emscripten_glPixelZoom,"hq":_emscripten_glPointParameterf,"hr":_emscripten_glPointParameterfv,"hs":_emscripten_glPointParameteri,"ht":_emscripten_glPointParameteriv,"hu":_emscripten_glPointSize,"hv":_emscripten_glPolygonOffset,"hw":_emscripten_glPolygonStipple,"hx":_emscripten_glPopAttrib,"hy":_emscripten_glPopClientAttrib,"hz":_emscripten_glPopName,"hA":_emscripten_glPrimitiveRestartIndex,"hB":_emscripten_glPrioritizeTextures,"hC":_emscripten_glProgramEnvParameter4dARB,"hD":_emscripten_glProgramEnvParameter4dvARB,"hE":_emscripten_glProgramEnvParameter4fARB,"hF":_emscripten_glProgramEnvParameter4fvARB,"hG":_emscripten_glProgramLocalParameter4dARB,"hH":_emscripten_glProgramLocalParameter4dvARB,"hI":_emscripten_glProgramLocalParameter4fARB,"hJ":_emscripten_glProgramLocalParameter4fvARB,"hK":_emscripten_glProgramStringARB,"hL":_emscripten_glPushAttrib,"hM":_emscripten_glPushClientAttrib,"hN":_emscripten_glPushName,"hO":_emscripten_glRasterPos2d,"hP":_emscripten_glRasterPos2dv,"hQ":_emscripten_glRasterPos2f,"hR":_emscripten_glRasterPos2fv,"hS":_emscripten_glRasterPos2i,"hT":_emscripten_glRasterPos2iv,"hU":_emscripten_glRasterPos2s,"hV":_emscripten_glRasterPos2sv,"hW":_emscripten_glRasterPos3d,"hX":_emscripten_glRasterPos3dv,"hY":_emscripten_glRasterPos3f,"hZ":_emscripten_glRasterPos3fv,"h_":_emscripten_glRasterPos3i,"h$":_emscripten_glRasterPos3iv,"ia":_emscripten_glRasterPos3s,"ib":_emscripten_glRasterPos3sv,"ic":_emscripten_glRasterPos4d,"id":_emscripten_glRasterPos4dv,"ie":_emscripten_glRasterPos4f,"ig":_emscripten_glRasterPos4fv,"ih":_emscripten_glRasterPos4i,"ii":_emscripten_glRasterPos4iv,"ij":_emscripten_glRasterPos4s,"ik":_emscripten_glRasterPos4sv,"il":_emscripten_glReadPixels,"im":_emscripten_glRectd,"io":_emscripten_glRectdv,"ip":_emscripten_glRectf,"iq":_emscripten_glRectfv,"ir":_emscripten_glRecti,"is":_emscripten_glRectiv,"it":_emscripten_glRects,"iu":_emscripten_glRectsv,"iv":_emscripten_glReleaseShaderCompiler,"iw":_emscripten_glRenderMode,"ix":_emscripten_glRenderbufferStorage,"iy":_emscripten_glRenderbufferStorageMultisample,"iz":_emscripten_glResetHistogram,"iA":_emscripten_glResetMinmax,"iB":_emscripten_glSampleCoverage,"iC":_emscripten_glScissor,"iD":_emscripten_glSecondaryColor3b,"iE":_emscripten_glSecondaryColor3bv,"iF":_emscripten_glSecondaryColor3d,"iG":_emscripten_glSecondaryColor3dv,"iH":_emscripten_glSecondaryColor3f,"iI":_emscripten_glSecondaryColor3fv,"iJ":_emscripten_glSecondaryColor3i,"iK":_emscripten_glSecondaryColor3iv,"iL":_emscripten_glSecondaryColor3s,"iM":_emscripten_glSecondaryColor3sv,"iN":_emscripten_glSecondaryColor3ub,"iO":_emscripten_glSecondaryColor3ubv,"iP":_emscripten_glSecondaryColor3ui,"iQ":_emscripten_glSecondaryColor3uiv,"iR":_emscripten_glSecondaryColor3us,"iS":_emscripten_glSecondaryColor3usv,"iT":_emscripten_glSecondaryColorPointer,"iU":_emscripten_glSelectBuffer,"iV":_emscripten_glSeparableFilter2D,"iW":_emscripten_glShaderBinary,"iX":_emscripten_glShaderSource,"iY":_emscripten_glStencilFunc,"iZ":_emscripten_glStencilFuncSeparate,"i_":_emscripten_glStencilMask,"i$":_emscripten_glStencilMaskSeparate,"ja":_emscripten_glStencilOp,"jb":_emscripten_glStencilOpSeparate,"jc":_emscripten_glTexBuffer,"jd":_emscripten_glTexEnvf,"je":_emscripten_glTexEnvfv,"jf":_emscripten_glTexEnvi,"jg":_emscripten_glTexEnviv,"jh":_emscripten_glTexImage2D,"ji":_emscripten_glTexImage3D,"jj":_emscripten_glTexParameterIiv,"jk":_emscripten_glTexParameterIuiv,"jl":_emscripten_glTexParameterf,"jm":_emscripten_glTexParameterfv,"jn":_emscripten_glTexParameteri,"jo":_emscripten_glTexParameteriv,"jp":_emscripten_glTexStorage2D,"jq":_emscripten_glTexStorage3D,"jr":_emscripten_glTexSubImage1D,"js":_emscripten_glTexSubImage2D,"jt":_emscripten_glTexSubImage3D,"ju":_emscripten_glTransformFeedbackVaryings,"jv":_emscripten_glUniform1f,"jw":_emscripten_glUniform1fv,"jx":_emscripten_glUniform1i,"jy":_emscripten_glUniform1iv,"jz":_emscripten_glUniform1ui,"jA":_emscripten_glUniform1uiv,"jB":_emscripten_glUniform2f,"jC":_emscripten_glUniform2fv,"jD":_emscripten_glUniform2i,"jE":_emscripten_glUniform2iv,"jF":_emscripten_glUniform2ui,"jG":_emscripten_glUniform2uiv,"jH":_emscripten_glUniform3f,"jI":_emscripten_glUniform3fv,"jJ":_emscripten_glUniform3i,"jK":_emscripten_glUniform3iv,"jL":_emscripten_glUniform3ui,"jM":_emscripten_glUniform3uiv,"jN":_emscripten_glUniform4f,"jO":_emscripten_glUniform4fv,"jP":_emscripten_glUniform4i,"jQ":_emscripten_glUniform4iv,"jR":_emscripten_glUniform4ui,"jS":_emscripten_glUniform4uiv,"jT":_emscripten_glUniformBlockBinding,"jU":_emscripten_glUniformMatrix2fv,"jV":_emscripten_glUniformMatrix2x3fv,"jW":_emscripten_glUniformMatrix2x4fv,"jX":_emscripten_glUniformMatrix3fv,"jY":_emscripten_glUniformMatrix3x2fv,"jZ":_emscripten_glUniformMatrix3x4fv,"j_":_emscripten_glUniformMatrix4fv,"j$":_emscripten_glUniformMatrix4x2fv,"ka":_emscripten_glUniformMatrix4x3fv,"kb":_emscripten_glUnmapBuffer,"kc":_emscripten_glUseProgram,"kd":_emscripten_glUseProgramObjectARB,"ke":_emscripten_glValidateProgram,"kf":_emscripten_glVertexAttrib1d,"kg":_emscripten_glVertexAttrib1dv,"kh":_emscripten_glVertexAttrib1f,"ki":_emscripten_glVertexAttrib1fv,"kj":_emscripten_glVertexAttrib1s,"kk":_emscripten_glVertexAttrib1sv,"kl":_emscripten_glVertexAttrib2d,"km":_emscripten_glVertexAttrib2dv,"kn":_emscripten_glVertexAttrib2f,"ko":_emscripten_glVertexAttrib2fv,"kp":_emscripten_glVertexAttrib2s,"kq":_emscripten_glVertexAttrib2sv,"kr":_emscripten_glVertexAttrib3d,"ks":_emscripten_glVertexAttrib3dv,"kt":_emscripten_glVertexAttrib3f,"ku":_emscripten_glVertexAttrib3fv,"kv":_emscripten_glVertexAttrib3s,"kw":_emscripten_glVertexAttrib3sv,"kx":_emscripten_glVertexAttrib4Nbv,"ky":_emscripten_glVertexAttrib4Niv,"kz":_emscripten_glVertexAttrib4Nsv,"kA":_emscripten_glVertexAttrib4Nub,"kB":_emscripten_glVertexAttrib4Nubv,"kC":_emscripten_glVertexAttrib4Nuiv,"kD":_emscripten_glVertexAttrib4Nusv,"kE":_emscripten_glVertexAttrib4bv,"kF":_emscripten_glVertexAttrib4d,"kG":_emscripten_glVertexAttrib4dv,"kH":_emscripten_glVertexAttrib4f,"kI":_emscripten_glVertexAttrib4fv,"kJ":_emscripten_glVertexAttrib4iv,"kK":_emscripten_glVertexAttrib4s,"kL":_emscripten_glVertexAttrib4sv,"kM":_emscripten_glVertexAttrib4ubv,"kN":_emscripten_glVertexAttrib4uiv,"kO":_emscripten_glVertexAttrib4usv,"kP":_emscripten_glVertexAttribDivisor,"kQ":_emscripten_glVertexAttribI1i,"kR":_emscripten_glVertexAttribI1iv,"kS":_emscripten_glVertexAttribI1ui,"kT":_emscripten_glVertexAttribI1uiv,"kU":_emscripten_glVertexAttribI2i,"kV":_emscripten_glVertexAttribI2iv,"kW":_emscripten_glVertexAttribI2ui,"kX":_emscripten_glVertexAttribI2uiv,"kY":_emscripten_glVertexAttribI3i,"kZ":_emscripten_glVertexAttribI3iv,"k_":_emscripten_glVertexAttribI3ui,"k$":_emscripten_glVertexAttribI3uiv,"la":_emscripten_glVertexAttribI4bv,"lb":_emscripten_glVertexAttribI4i,"lc":_emscripten_glVertexAttribI4iv,"ld":_emscripten_glVertexAttribI4sv,"le":_emscripten_glVertexAttribI4ubv,"lf":_emscripten_glVertexAttribI4ui,"lg":_emscripten_glVertexAttribI4uiv,"lh":_emscripten_glVertexAttribI4usv,"li":_emscripten_glVertexAttribIPointer,"lj":_emscripten_glVertexAttribPointer,"lk":_emscripten_glViewport,"ll":_emscripten_glWindowPos2d,"lm":_emscripten_glWindowPos2dv,"ln":_emscripten_glWindowPos2f,"lo":_emscripten_glWindowPos2fv,"lp":_emscripten_glWindowPos2i,"lq":_emscripten_glWindowPos2iv,"lr":_emscripten_glWindowPos2s,"ls":_emscripten_glWindowPos2sv,"lt":_emscripten_glWindowPos3d,"lu":_emscripten_glWindowPos3dv,"lv":_emscripten_glWindowPos3f,"lw":_emscripten_glWindowPos3fv,"lx":_emscripten_glWindowPos3i,"ly":_emscripten_glWindowPos3iv,"lz":_emscripten_glWindowPos3s,"lA":_emscripten_glWindowPos3sv,"lB":_emscripten_longjmp,"lC":_emscripten_memcpy_big,"lD":_emscripten_request_fullscreen_strategy,"lE":_emscripten_request_pointerlock,"lF":_emscripten_resize_heap,"lG":_emscripten_set_blur_callback_on_thread,"lH":_emscripten_set_canvas_element_size,"lI":_emscripten_set_canvas_size,"lJ":_emscripten_set_element_css_size,"lK":_emscripten_set_focus_callback_on_thread,"lL":_emscripten_set_fullscreenchange_callback_on_thread,"lM":_emscripten_set_gamepadconnected_callback_on_thread,"lN":_emscripten_set_gamepaddisconnected_callback_on_thread,"lO":_emscripten_set_keydown_callback_on_thread,"lP":_emscripten_set_keypress_callback_on_thread,"lQ":_emscripten_set_keyup_callback_on_thread,"lR":_emscripten_set_main_loop,"lS":_emscripten_set_main_loop_timing,"lT":_emscripten_set_mousedown_callback_on_thread,"lU":_emscripten_set_mouseenter_callback_on_thread,"lV":_emscripten_set_mouseleave_callback_on_thread,"lW":_emscripten_set_mousemove_callback_on_thread,"lX":_emscripten_set_mouseup_callback_on_thread,"lY":_emscripten_set_pointerlockchange_callback_on_thread,"lZ":_emscripten_set_resize_callback_on_thread,"l_":_emscripten_set_touchcancel_callback_on_thread,"l$":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"mb":_emscripten_set_touchstart_callback_on_thread,"mc":_emscripten_set_visibilitychange_callback_on_thread,"md":_emscripten_set_wheel_callback_on_thread,"me":_getenv,"mf":_gettimeofday,"mg":_glClear,"mh":_llvm_copysign_f64,"mi":_llvm_log10_f32,"mj":_llvm_log10_f64,"mk":_llvm_trunc_f64,"ml":_longjmp,"mm":_mp_js_hook,"mn":_mp_js_ticks_ms,"mo":_mp_js_write,"mp":_nanosleep,"mq":_sigaction,"mr":_signal,"ms":_usleep,"mt":emscriptenWebGLGet,"mu":emscriptenWebGLGetTexPixelData,"mv":emscriptenWebGLGetUniform,"mw":emscriptenWebGLGetVertexAttrib,"mx":stringToNewUTF8,"my":DYNAMICTOP_PTR,"mz":tempDoublePtr};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.my|0;var j=env.mz|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.dw;var he=env.dx;var ie=env.dy;var je=env.dz;var ke=env.dA;var le=env.dB;var me=env.dC;var ne=env.dD;var oe=env.dE;var pe=env.dF;var qe=env.dG;var re=env.dH;var se=env.dI;var te=env.dJ;var ue=env.dK;var ve=env.dL;var we=env.dM;var xe=env.dN;var ye=env.dO;var ze=env.dP;var Ae=env.dQ;var Be=env.dR;var Ce=env.dS;var De=env.dT;var Ee=env.dU;var Fe=env.dV;var Ge=env.dW;var He=env.dX;var Ie=env.dY;var Je=env.dZ;var Ke=env.d_;var Le=env.d$;var Me=env.ea;var Ne=env.eb;var Oe=env.ec;var Pe=env.ed;var Qe=env.ee;var Re=env.ef;var Se=env.eg;var Te=env.eh;var Ue=env.ei;var Ve=env.ej;var We=env.ek;var Xe=env.el;var Ye=env.em;var Ze=env.en;var _e=env.eo;var $e=env.ep;var af=env.eq;var bf=env.er;var cf=env.es;var df=env.et;var ef=env.eu;var ff=env.ev;var gf=env.ew;var hf=env.ex;var jf=env.ey;var kf=env.ez;var lf=env.eA;var mf=env.eB;var nf=env.eC;var of=env.eD;var pf=env.eE;var qf=env.eF;var rf=env.eG;var sf=env.eH;var tf=env.eI;var uf=env.eJ;var vf=env.eK;var wf=env.eL;var xf=env.eM;var yf=env.eN;var zf=env.eO;var Af=env.eP;var Bf=env.eQ;var Cf=env.eR;var Df=env.eS;var Ef=env.eT;var Ff=env.eU;var Gf=env.eV;var Hf=env.eW;var If=env.eX;var Jf=env.eY;var Kf=env.eZ;var Lf=env.e_;var Mf=env.e$;var Nf=env.fa;var Of=env.fb;var Pf=env.fc;var Qf=env.fd;var Rf=env.fe;var Sf=env.ff;var Tf=env.fg;var Uf=env.fh;var Vf=env.fi;var Wf=env.fj;var Xf=env.fk;var Yf=env.fl;var Zf=env.fm;var _f=env.fn;var $f=env.fo;var ag=env.fp;var bg=env.fq;var cg=env.fr;var dg=env.fs;var eg=env.ft;var fg=env.fu;var gg=env.fv;var hg=env.fw;var ig=env.fx;var jg=env.fy;var kg=env.fz;var lg=env.fA;var mg=env.fB;var ng=env.fC;var og=env.fD;var pg=env.fE;var qg=env.fF;var rg=env.fG;var sg=env.fH;var tg=env.fI;var ug=env.fJ;var vg=env.fK;var wg=env.fL;var xg=env.fM;var yg=env.fN;var zg=env.fO;var Ag=env.fP;var Bg=env.fQ;var Cg=env.fR;var Dg=env.fS;var Eg=env.fT;var Fg=env.fU;var Gg=env.fV;var Hg=env.fW;var Ig=env.fX;var Jg=env.fY;var Kg=env.fZ;var Lg=env.f_;var Mg=env.f$;var Ng=env.ga;var Og=env.gb;var Pg=env.gc;var Qg=env.gd;var Rg=env.ge;var Sg=env.gf;var Tg=env.gg;var Ug=env.gh;var Vg=env.gi;var Wg=env.gj;var Xg=env.gk;var Yg=env.gl;var Zg=env.gm;var _g=env.gn;var $g=env.go;var ah=env.gp;var bh=env.gq;var ch=env.gr;var dh=env.gs;var eh=env.gt;var fh=env.gu;var gh=env.gv;var hh=env.gw;var ih=env.gx;var jh=env.gy;var kh=env.gz;var lh=env.gA;var mh=env.gB;var nh=env.gC;var oh=env.gD;var ph=env.gE;var qh=env.gF;var rh=env.gG;var sh=env.gH;var th=env.gI;var uh=env.gJ;var vh=env.gK;var wh=env.gL;var xh=env.gM;var yh=env.gN;var zh=env.gO;var Ah=env.gP;var Bh=env.gQ;var Ch=env.gR;var Dh=env.gS;var Eh=env.gT;var Fh=env.gU;var Gh=env.gV;var Hh=env.gW;var Ih=env.gX;var Jh=env.gY;var Kh=env.gZ;var Lh=env.g_;var Mh=env.g$;var Nh=env.ha;var Oh=env.hb;var Ph=env.hc;var Qh=env.hd;var Rh=env.he;var Sh=env.hf;var Th=env.hg;var Uh=env.hh;var Vh=env.hi;var Wh=env.hj;var Xh=env.hk;var Yh=env.hl;var Zh=env.hm;var _h=env.hn;var $h=env.ho;var ai=env.hp;var bi=env.hq;var ci=env.hr;var di=env.hs;var ei=env.ht;var fi=env.hu;var gi=env.hv;var hi=env.hw;var ii=env.hx;var ji=env.hy;var ki=env.hz;var li=env.hA;var mi=env.hB;var ni=env.hC;var oi=env.hD;var pi=env.hE;var qi=env.hF;var ri=env.hG;var si=env.hH;var ti=env.hI;var ui=env.hJ;var vi=env.hK;var wi=env.hL;var xi=env.hM;var yi=env.hN;var zi=env.hO;var Ai=env.hP;var Bi=env.hQ;var Ci=env.hR;var Di=env.hS;var Ei=env.hT;var Fi=env.hU;var Gi=env.hV;var Hi=env.hW;var Ii=env.hX;var Ji=env.hY;var Ki=env.hZ;var Li=env.h_;var Mi=env.h$;var Ni=env.ia;var Oi=env.ib;var Pi=env.ic;var Qi=env.id;var Ri=env.ie;var Si=env.ig;var Ti=env.ih;var Ui=env.ii;var Vi=env.ij;var Wi=env.ik;var Xi=env.il;var Yi=env.im;var Zi=env.io;var _i=env.ip;var $i=env.iq;var aj=env.ir;var bj=env.is;var cj=env.it;var dj=env.iu;var ej=env.iv;var fj=env.iw;var gj=env.ix;var hj=env.iy;var ij=env.iz;var jj=env.iA;var kj=env.iB;var lj=env.iC;var mj=env.iD;var nj=env.iE;var oj=env.iF;var pj=env.iG;var qj=env.iH;var rj=env.iI;var sj=env.iJ;var tj=env.iK;var uj=env.iL;var vj=env.iM;var wj=env.iN;var xj=env.iO;var yj=env.iP;var zj=env.iQ;var Aj=env.iR;var Bj=env.iS;var Cj=env.iT;var Dj=env.iU;var Ej=env.iV;var Fj=env.iW;var Gj=env.iX;var Hj=env.iY;var Ij=env.iZ;var Jj=env.i_;var Kj=env.i$;var Lj=env.ja;var Mj=env.jb;var Nj=env.jc;var Oj=env.jd;var Pj=env.je;var Qj=env.jf;var Rj=env.jg;var Sj=env.jh;var Tj=env.ji;var Uj=env.jj;var Vj=env.jk;var Wj=env.jl;var Xj=env.jm;var Yj=env.jn;var Zj=env.jo;var _j=env.jp;var $j=env.jq;var ak=env.jr;var bk=env.js;var ck=env.jt;var dk=env.ju;var ek=env.jv;var fk=env.jw;var gk=env.jx;var hk=env.jy;var ik=env.jz;var jk=env.jA;var kk=env.jB;var lk=env.jC;var mk=env.jD;var nk=env.jE;var ok=env.jF;var pk=env.jG;var qk=env.jH;var rk=env.jI;var sk=env.jJ;var tk=env.jK;var uk=env.jL;var vk=env.jM;var wk=env.jN;var xk=env.jO;var yk=env.jP;var zk=env.jQ;var Ak=env.jR;var Bk=env.jS;var Ck=env.jT;var Dk=env.jU;var Ek=env.jV;var Fk=env.jW;var Gk=env.jX;var Hk=env.jY;var Ik=env.jZ;var Jk=env.j_;var Kk=env.j$;var Lk=env.ka;var Mk=env.kb;var Nk=env.kc;var Ok=env.kd;var Pk=env.ke;var Qk=env.kf;var Rk=env.kg;var Sk=env.kh;var Tk=env.ki;var Uk=env.kj;var Vk=env.kk;var Wk=env.kl;var Xk=env.km;var Yk=env.kn;var Zk=env.ko;var _k=env.kp;var $k=env.kq;var al=env.kr;var bl=env.ks;var cl=env.kt;var dl=env.ku;var el=env.kv;var fl=env.kw;var gl=env.kx;var hl=env.ky;var il=env.kz;var jl=env.kA;var kl=env.kB;var ll=env.kC;var ml=env.kD;var nl=env.kE;var ol=env.kF;var pl=env.kG;var ql=env.kH;var rl=env.kI;var sl=env.kJ;var tl=env.kK;var ul=env.kL;var vl=env.kM;var wl=env.kN;var xl=env.kO;var yl=env.kP;var zl=env.kQ;var Al=env.kR;var Bl=env.kS;var Cl=env.kT;var Dl=env.kU;var El=env.kV;var Fl=env.kW;var Gl=env.kX;var Hl=env.kY;var Il=env.kZ;var Jl=env.k_;var Kl=env.k$;var Ll=env.la;var Ml=env.lb;var Nl=env.lc;var Ol=env.ld;var Pl=env.le;var Ql=env.lf;var Rl=env.lg;var Sl=env.lh;var Tl=env.li;var Ul=env.lj;var Vl=env.lk;var Wl=env.ll;var Xl=env.lm;var Yl=env.ln;var Zl=env.lo;var _l=env.lp;var $l=env.lq;var am=env.lr;var bm=env.ls;var cm=env.lt;var dm=env.lu;var em=env.lv;var fm=env.lw;var gm=env.lx;var hm=env.ly;var im=env.lz;var jm=env.lA;var km=env.lB;var lm=env.lC;var mm=env.lD;var nm=env.lE;var om=env.lF;var pm=env.lG;var qm=env.lH;var rm=env.lI;var sm=env.lJ;var tm=env.lK;var um=env.lL;var vm=env.lM;var wm=env.lN;var xm=env.lO;var ym=env.lP;var zm=env.lQ;var Am=env.lR;var Bm=env.lS;var Cm=env.lT;var Dm=env.lU;var Em=env.lV;var Fm=env.lW;var Gm=env.lX;var Hm=env.lY;var Im=env.lZ;var Jm=env.l_;var Km=env.l$;var Lm=env.ma;var Mm=env.mb;var Nm=env.mc;var Om=env.md;var Pm=env.me;var Qm=env.mf;var Rm=env.mg;var Sm=env.mh;var Tm=env.mi;var Um=env.mj;var Vm=env.mk;var Wm=env.ml;var Xm=env.mm;var Ym=env.mn;var Zm=env.mo;var _m=env.mp;var $m=env.mq;var an=env.mr;var bn=env.ms;var cn=env.mt;var dn=env.mu;var en=env.mv;var fn=env.mw;var gn=env.mx;var hn=1407520;var jn=6650400;var kn=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function EM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=bX(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+62>>0]&1)){g=bX(d)|0;j=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=DV(c[h>>2]|0)|0;f=LJ(d)|0;k=aW(d)|0;l=j&255;j=J((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;XV(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);BV(d);return}else{BV(d);return}}function FM(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;zM(a,0);return}function GM(a,b){a=a|0;b=b|0;var c=0;c=WH(a)|0;if(!(b<<16>>16)){RH(a,1,1,c,c);zM(a,0);return}else{RH(a,0,0,c,c);cW(a,b);zM(a,0);return}}function HM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function IM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function JM(a,b){a=a|0;b=b|0;var d=0;d=(bX(a)|0)+48|0;YL(c[d>>2]|0,b);switch(b<<24>>24){case 0:{_V(c[d>>2]|0,0,7,0,0);return}case 1:{_V(c[d>>2]|0,0,0,0,0);return}case 2:{_V(c[d>>2]|0,0,8,0,0);return}default:return}}function KM(a){a=a|0;return _L(c[(bX(a)|0)+48>>2]|0)|0}function LM(a){a=a|0;return b[(bX(a)|0)+58>>1]|0}function MM(d,e,f){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;g=bX(d)|0;d=_L(c[g+48>>2]|0)|0;h=(bza(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}eR(2,192734,353,192822);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function NM(a){a=a|0;return b[(bX(a)|0)+64>>1]|0}function OM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&4)!=0|0}function PM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&8)!=0|0}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 2:{e=JJ(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function RM(a){a=a|0;return ZL(c[(bX(a)|0)+48>>2]|0)|0}function SM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]|1;oW(LJ(b)|0,1);zM(b,c);return}function TM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;oW(LJ(b)|0,0);zM(b,c);return}function UM(b,d){b=b|0;d=d|0;var e=0,f=0;e=CP(b,d)|0;if(!e){eR(3,192875,54,194825);while(1){}}b=BW(e,56)|0;if(!b){eR(3,192875,59,194825);while(1){}}if(!(c[343153]|0))c[343153]=_W(e)|0;if(!(c[343154]|0))c[343154]=$W(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;EV(e,124);FV(e,125);if(!d)return e|0;b=(bX(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];iW(e);return e|0}function VM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=on[c[343153]&255](b,d,e)|0;if(h<<24>>24!=1){hn=f;return h|0}switch(d<<24>>24){case 4:{d=bX(b)|0;if((xG(c[d+32+(((OP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;YV(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;BV(b);hn=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=192926;hn=f;return h|0}default:{hn=f;return h|0}}return 0}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(bX(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=YS(d,b+16|0)|0;return f|0}case 0:{e=bX(b)|0;g=OP(b)|0;h=TP(b,g)|0;i=XW(b)|0;CG(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function XM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[(bX(b)|0)+32+((d&255)<<2)>>2]=e;e=bX(b)|0;if((xG(c[e+32+(((OP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;YV(b,d>>>10&2047,d>>>21&65535);BV(b);hn=f;return}else{a[e+52>>0]=0;BV(b);hn=f;return}}function YM(a,b,c){a=a|0;b=b|0;c=c|0;HP(a,b,c);return}function ZM(a,b){a=a|0;b=b|0;return c[(bX(a)|0)+32+((b&255)<<2)>>2]|0}function _M(a,b){a=a|0;b=b|0;return TP(a,b)|0}function $M(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=xV(d,e)|0;if(!f){eR(3,192936,56,194825);while(1){}}if(!(c[343155]|0))c[343155]=_W(f)|0;d=BW(f,8)|0;if(!d){eR(3,192936,63,194825);while(1){}}b[d+4>>1]=0;c[d>>2]=0;g=d+6|0;a[g>>0]=a[g>>0]&-4|1;FV(f,126);EV(f,127);if(!e){YV(f,100,100);gW(f,0);mW(f,0);return f|0}g=bX(e)|0;cN(f,(a[(bX(e)|0)+6>>0]&1)!=0);d=a[(bX(e)|0)+6>>0]&2;h=(bX(f)|0)+6|0;i=a[h>>0]|0;if(((i&255)>>>1&1)!=(d&255)>>>1<<24>>24){a[h>>0]=i&-3|d;BV(f)}cN(f,(a[(bX(e)|0)+6>>0]&1)!=0);e=c[g>>2]|0;d=b[g+4>>1]|0;g=bX(f)|0;c[g>>2]=e;b[g+4>>1]=d;if(d<<16>>16?a[g+6>>0]&1:0){g=d&65535;d=-31768;i=-31768;h=0;do{j=b[e+(h<<2)>>1]|0;i=j<<16>>16>i<<16>>16?j:i;j=b[e+(h<<2)+2>>1]|0;d=j<<16>>16>d<<16>>16?j:d;h=h+1|0}while((h|0)!=(g|0));g=b[(DV(f)|0)+76>>1]|0;YV(f,g+(i&65535)&65535,g+(d&65535)&65535)}BV(f);iW(f);return f|0}function aN(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;h=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);i=h+96|0;j=h+92|0;k=h+88|0;l=h;m=h+80|0;switch(g<<24>>24){case 0:{n=2;break}case 2:{o=0;hn=h;return o|0}default:{}}if((n|0)==2){n=bX(d)|0;g=n+4|0;if(!(b[g>>1]|0)){o=0;hn=h;return o|0}if(!(c[n>>2]|0)){o=0;hn=h;return o|0}p=DV(d)|0;q=XW(d)|0;VV(d,i);r=b[i>>1]|0;s=b[i+2>>1]|0;i=aW(d)|0;QU(l,p);b[l+12>>1]=31768;d=c[p+72>>2]|0;c[l+4>>2]=d;c[l+8>>2]=d;a[l+14>>0]=a[p+78>>0]|0;if((e[g>>1]|0)>1){d=r<<16>>16;r=n+6|0;t=s<<16>>16;s=j+2|0;u=k+2|0;v=p+79|0;w=(i<<16>>16)+t|0;i=p+76|0;x=m+2|0;y=m+4|0;z=m+6|0;A=0;B=0;do{C=c[n>>2]|0;b[j>>1]=(e[C+(B<<2)>>1]|0)+d;D=B+1|0;b[k>>1]=(e[C+(D<<2)>>1]|0)+d;E=e[C+(B<<2)+2>>1]|0;if(!(a[r>>0]&2)){b[s>>1]=E+t;F=(e[C+(D<<2)+2>>1]|0)+t|0}else{b[s>>1]=w-E;F=w-(e[C+(D<<2)+2>>1]|0)|0}b[u>>1]=F;mG(j,k,f,p,q);if(a[v>>0]&1){D=e[j>>1]|0;C=b[i>>1]|0;E=C+-1|0;G=E>>>1;H=E&1;b[m>>1]=D-G-H;E=e[s>>1]|0;b[x>>1]=E-G-H;H=(C+131071|0)>>>1;b[y>>1]=H+D;b[z>>1]=H+E;PG(m,f,l,q)}A=A+1<<16>>16;B=A&65535}while(((e[g>>1]|0)+-1|0)>(B|0));I=v}else I=p+79|0;if(a[I>>0]&1){I=e[k>>1]|0;v=b[p+76>>1]|0;p=v+-1|0;B=p>>>1;g=p&1;b[m>>1]=I-B-g;p=e[k+2>>1]|0;b[m+2>>1]=p-B-g;g=(v+131071|0)>>>1;b[m+4>>1]=g+I;b[m+6>>1]=g+p;PG(m,f,l,q)}}o=1;hn=h;return o|0}function bN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343155]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=192985;return f|0}case 5:{g=a+52|0;e=b[(DV(a)|0)+76>>1]|0;if((b[g>>1]|0)>=e<<16>>16)return f|0;b[g>>1]=e;return f|0}default:return f|0}return 0}function cN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=bX(d)|0;g=f+6|0;h=a[g>>0]|0;if((h&1|0)==(e&1|0))return;a[g>>0]=h&-2|e&1;if(!e)return;e=c[f>>2]|0;h=b[f+4>>1]|0;f=bX(d)|0;c[f>>2]=e;b[f+4>>1]=h;if(h<<16>>16?a[f+6>>0]&1:0){f=h&65535;h=-31768;g=-31768;i=0;do{j=b[e+(i<<2)>>1]|0;g=j<<16>>16>g<<16>>16?j:g;j=b[e+(i<<2)+2>>1]|0;h=j<<16>>16>h<<16>>16?j:h;i=i+1|0}while((i|0)!=(f|0));f=b[(DV(d)|0)+76>>1]|0;YV(d,f+(g&65535)&65535,f+(h&65535)&65535)}BV(d);return}function dN(b){b=b|0;return (a[(bX(b)|0)+6>>0]&1)!=0|0}function eN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+6|0;e=a[d>>0]|0;if(((e&255)>>>1&1|0)==(c&1|0))return;a[d>>0]=e&-3|(c&1)<<1&255;BV(b);return}function fN(b){b=b|0;return (a[(bX(b)|0)+6>>0]&2)!=0|0}function gN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=bX(d)|0;c[g>>2]=e;b[g+4>>1]=f;if(!(f<<16>>16)){BV(d);return}if(!(a[g+6>>0]&1)){BV(d);return}g=f&65535;f=-31768;h=-31768;i=0;do{j=b[e+(i<<2)>>1]|0;h=j<<16>>16>h<<16>>16?j:h;j=b[e+(i<<2)+2>>1]|0;f=j<<16>>16>f<<16>>16?j:f;i=i+1|0}while((i|0)!=(g|0));g=b[(DV(d)|0)+76>>1]|0;YV(d,g+(h&65535)&65535,g+(f&65535)&65535);BV(d);return}function hN(d,e){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;f=xV(d,e)|0;if(!f){eR(3,192993,75,194825);while(1){}}d=BW(f,52)|0;if(!d){eR(3,192993,80,194825);while(1){}}BS(d,12);a[d+46>>0]=0;g=d+12|0;b[g>>1]=0;h=d+14|0;b[h>>1]=100;i=d+16|0;a[i>>0]=3;j=d+17|0;a[j>>0]=5;k=d+18|0;b[k>>1]=10;l=d+20|0;a[l>>0]=1;m=d+42|0;a[m>>0]=a[m>>0]&-2;m=d+47|0;a[m>>0]=-1;a[d+48>>0]=127;b[d+44>>1]=2;n=d+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;a[d+38>>0]=-1;a[d+39>>0]=-1;a[d+30>>0]=-1;a[d+31>>0]=-1;if(!(c[343156]|0))c[343156]=$W(f)|0;if(!(c[343157]|0))c[343157]=_W(f)|0;EV(f,128);FV(f,129);if(e|0){o=bX(e)|0;a[l>>0]=a[o+20>>0]|0;b[g>>1]=b[o+12>>1]|0;b[h>>1]=b[o+14>>1]|0;a[i>>0]=a[o+16>>0]|0;a[j>>0]=a[o+17>>0]|0;b[k>>1]=b[o+18>>1]|0;a[m>>0]=a[o+47>>0]|0;b[d+40>>1]=b[o+40>>1]|0;m=o+32|0;k=c[m+4>>2]|0;j=d+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k=o+24|0;o=c[k+4>>2]|0;j=n;c[j>>2]=c[k>>2];c[j+4>>2]=o;iW(f);return f|0}YV(f,300,200);o=JT()|0;if(!o){gW(f,1402716);return f|0}else{gW(f,c[o+136>>2]|0);return f|0}return 0}function iN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=bX(a)|0;g=on[c[343157]&255](a,d,e)|0;if(g<<24>>24!=1)return g|0;switch(d<<24>>24){case 0:{d=ES(f)|0;if(d|0){h=d;do{wS(c[h>>2]|0);h=IS(f,h)|0}while((h|0)!=0)}KS(f);return g|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=193043;return g|0}case 5:{b[a+52>>1]=b[f+40>>1]|0;return g|0}default:return g|0}return 0}function jN(f,g,h){f=f|0;g=g|0;h=h|0;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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;i=hn;hn=hn+272|0;if((hn|0)>=(jn|0))S(272);j=i+184|0;k=i+104|0;l=i+24|0;m=i+264|0;n=i;switch(h<<24>>24){case 2:{o=on[c[343156]&255](f,g,2)|0;hn=i;return o|0}case 0:{h=f+16|0;PG(h,g,DV(f)|0,XW(f)|0);p=bX(f)|0;q=bX(f)|0;r=DV(f)|0;s=XW(f)|0;t=$V(f)|0;u=aW(f)|0;v=f+16|0;w=b[v>>1]|0;x=f+18|0;y=b[x>>1]|0;z=q+16|0;A=a[z>>0]|0;a:do if(A<<24>>24?(B=(b[r+20>>1]|0)==0,C=(B^1)&1,D=B?(A&255)+1&255:A,b[j>>1]=w,b[k>>1]=(w&65535)+(t&65535),(D&255)>=(C&255)):0){B=u<<16>>16;E=r+76|0;F=j+2|0;G=y&65535;H=k+2|0;I=C;C=A;while(1){K=((J(B-(b[E>>1]|0)|0,I&255)|0)/((C&255)+1|0)|0)+G&65535;b[F>>1]=K;b[H>>1]=K;mG(j,k,g,r,s);K=I+1<<24>>24;if((K&255)>(D&255))break a;I=K;C=a[z>>0]|0}}while(0);z=q+17|0;q=a[z>>0]|0;b:do if(q<<24>>24?(A=(b[r+20>>1]|0)==0,C=(A^1)&1,I=A?(q&255)+1&255:q,b[j+2>>1]=y,b[k+2>>1]=(y&65535)+(u&65535),(I&255)>=(C&255)):0){A=t<<16>>16;D=r+76|0;H=w&65535;F=C;C=q;while(1){G=((J(A-(b[D>>1]|0)|0,F&255)|0)/((C&255)+1|0)|0)+H&65535;b[j>>1]=G;b[k>>1]=G;mG(j,k,g,r,s);G=F+1<<24>>24;if((G&255)>(I&255))break b;F=G;C=a[z>>0]|0}}while(0);z=p+20|0;p=a[z>>0]|0;if(!(p&1))L=p;else{kN(f,g);L=a[z>>0]|0}if(!(L&2))M=L;else{L=bX(f)|0;p=$V(f)|0;s=aW(f)|0;r=p<<16>>16;p=L+18|0;q=((r|0)/(J((d[L+46>>0]|0)+1|0,e[p>>1]|0)|0)|0)<<16>>16;w=(q|0)/2|0;QU(l,1402556);b[l+20>>1]=0;b[l+12>>1]=0;a[l+14>>0]=a[L+47>>0]|0;b[j+6>>1]=b[f+22>>1]|0;t=b[p>>1]|0;if(t<<16>>16){u=g+4|0;y=L+42|0;C=j+4|0;F=l+4|0;I=L+48|0;H=l+8|0;D=L+12|0;A=s<<16>>16;s=L+14|0;G=j+2|0;E=t;t=0;do{B=b[h>>1]|0;K=JS(L)|0;c:do if(K|0){N=K;O=w+(B&65535)+((J(t,r)|0)/(E&65535|0)|0)&65535;do{if(!(a[y>>0]&1))P=e[N+8>>1]|0;else P=0;b[j>>1]=O;Q=q+(O&65535)|0;R=O;O=Q&65535;b[C>>1]=O;if((Q<<16>>16|0)>=(b[g>>1]|0)){if(R<<16>>16>(b[u>>1]|0))break c;R=N+4|0;c[F>>2]=c[R>>2];Q=c[R>>2]|0;R=~a[I>>0]&255;c[H>>2]=(J(Q&255,R)|0)>>>8|(J(Q>>>8&255,R)|0)&65280|(J(Q>>>16&255,R)|0)>>>8<<16|-16777216;R=(((P<<16>>16)+t|0)%(e[p>>1]|0)|0)<<16>>16;Q=b[D>>1]|0;T=J((b[(c[N>>2]|0)+(R<<1)>>1]|0)-Q|0,A)|0;b[G>>1]=A-((T|0)/((b[s>>1]|0)-Q|0)|0)+(e[x>>1]|0);if(US(k,g,j)|0?(b[(c[N>>2]|0)+(R<<1)>>1]|0)!=-31768:0)PG(h,k,l,XW(f)|0)}N=FS(L,N)|0}while((N|0)!=0)}while(0);t=t+1|0;E=b[p>>1]|0}while(t>>>0<(E&65535)>>>0)}M=a[z>>0]|0}if(!(M&4))U=M;else{M=bX(f)|0;E=$V(f)|0;t=aW(f)|0;p=b[v>>1]|0;L=b[x>>1]|0;QU(k,1402556);b[k+20>>1]=0;h=k+12|0;a[k+14>>0]=a[M+47>>0]|0;b[h>>1]=b[M+44>>1]|0;s=JS(M)|0;if(s|0){A=M+42|0;G=k+4|0;D=M+48|0;P=k+8|0;H=M+18|0;I=E<<16>>16;E=p&65535;p=j+4|0;F=M+12|0;u=t<<16>>16;t=M+14|0;C=L&65535;L=j+2|0;q=j+6|0;y=s;do{if(!(a[A>>0]&1))V=e[y+8>>1]|0;else V=0;s=y+4|0;c[G>>2]=c[s>>2];r=c[s>>2]|0;s=~a[D>>0]&255;c[P>>2]=(J(r&255,s)|0)>>>8|(J(r>>>8&255,s)|0)&65280|(J(r>>>16&255,s)|0)>>>8<<16|-16777216;s=b[H>>1]|0;if(s<<16>>16){r=V<<16>>16;w=s;s=0;while(1){B=w&65535;K=((J(s,I)|0)/(B+-1|0)|0)+E|0;N=e[h>>1]|0;b[p>>1]=K+N;b[j>>1]=K-N;K=(c[y>>2]|0)+(((s+r|0)%(B|0)|0)<<16>>16<<1)|0;O=b[F>>1]|0;R=J((b[K>>1]|0)-O|0,u)|0;Q=u-((R|0)/((b[t>>1]|0)-O|0)|0)+C|0;b[q>>1]=Q+N;b[L>>1]=Q-N;if((b[K>>1]|0)==-31768){W=B;X=w}else{PG(j,g,k,XW(f)|0);B=b[H>>1]|0;W=B&65535;X=B}s=s+1|0;if(s>>>0>=W>>>0)break;else w=X}}y=FS(M,y)|0}while((y|0)!=0)}U=a[z>>0]|0}do if(U&8){y=bX(f)|0;M=$V(f)|0;X=y+18|0;W=e[X>>1]|0;if((W|0)!=(M<<16>>16|0)){kN(f,g);break}M=aW(f)|0;H=b[v>>1]|0;L=b[x>>1]|0;q=XW(f)|0;QU(l,1402556);a[l+78>>0]=a[y+47>>0]|0;b[l+76>>1]=b[y+44>>1]|0;C=JS(y)|0;if(C|0){t=y+42|0;u=l+72|0;F=H&65535;p=y+12|0;h=M<<16>>16;M=y+14|0;E=L<<16>>16;L=E+h|0;I=k+2|0;V=j+2|0;P=C;do{if(!(a[t>>0]&1))Y=e[P+8>>1]|0;else Y=0;c[u>>2]=c[P+4>>2];b[j>>1]=H;b[k>>1]=H;C=c[P>>2]|0;D=b[p>>1]|0;G=D<<16>>16;A=J((b[C>>1]|0)-G|0,h)|0;w=b[M>>1]|0;s=L-((A|0)/((w<<16>>16)-G|0)|0)&65535;b[I>>1]=s;b[V>>1]=s;G=b[X>>1]|0;d:do if(G<<16>>16){A=Y<<16>>16;r=G;B=C;K=D;N=w;Q=s;O=H;R=0;while(1){T=r&65535;Z=((R+A|0)%(T|0)|0)<<16>>16;_=B+(Z<<1)|0;$=K<<16>>16;aa=h-((J((b[_>>1]|0)-$|0,h)|0)/((N<<16>>16)-$|0)|0)+E|0;$=aa&65535;b[I>>1]=$;if((aa<<16>>16|0)==(Q<<16>>16|0))b[k>>1]=O+1<<16>>16;if((b[_>>1]|0)==-31768){ba=T;ca=$;da=r}else{mG(j,k,g,l,q);$=b[X>>1]|0;ba=$&65535;ca=b[I>>1]|0;da=$}$=((J(Z,W)|0)/(ba+-1|0)|0)+F&65535;b[k>>1]=$;b[j>>1]=$;b[V>>1]=ca;Z=R+1|0;if(Z>>>0>=ba>>>0)break d;r=da;B=c[P>>2]|0;K=b[p>>1]|0;N=b[M>>1]|0;Q=ca;O=$;R=Z}}while(0);P=FS(y,P)|0}while((P|0)!=0)}}while(0);if(a[z>>0]&16?(z=bX(f)|0,ca=$V(f)|0,da=aW(f)|0,ba=b[v>>1]|0,Y=b[x>>1]|0,U=XW(f)|0,QU(j,1402556),P=JS(z)|0,P|0):0){y=z+42|0;M=j+4|0;p=z+47|0;V=j+14|0;F=ba&65535;W=z+12|0;I=da<<16>>16;da=z+14|0;X=(Y<<16>>16)+I|0;Y=z+18|0;q=ca<<16>>16;ca=k+2|0;E=k+4|0;h=k+6|0;H=k+8|0;L=f+22|0;u=k+10|0;t=P;do{if(!(a[y>>0]&1))ea=e[t+8>>1]|0;else ea=0;c[M>>2]=c[t+4>>2];a[V>>0]=a[p>>0]|0;P=ea<<16>>16;s=b[W>>1]|0;w=s<<16>>16;D=b[Y>>1]|0;e:do if((D&65535)>1){C=c[t>>2]|0;G=J((b[C+(P<<1)>>1]|0)-w|0,I)|0;R=b[da>>1]|0;O=ea;Q=ba;N=X-((G|0)/((R<<16>>16)-w|0)|0)&65535;G=D&65535;K=C;C=s;B=R;R=D;r=1;while(1){A=(r+P|0)%(G|0)|0;Z=((J(r,q)|0)/(G+-1|0)|0)+F&65535;$=b[K+(A<<16>>16<<1)>>1]|0;T=C<<16>>16;_=X-((J(($<<16>>16)-T|0,I)|0)/((B<<16>>16)-T|0)|0)&65535;if($<<16>>16==-31768?1:(b[K+(O<<16>>16<<1)>>1]|0)==-31768)fa=R;else{b[k>>1]=Q;b[ca>>1]=N;b[E>>1]=Z;b[h>>1]=_;b[H>>1]=Q;b[u>>1]=b[L>>1]|0;QG(k,g,j,U);b[H>>1]=Z;b[ca>>1]=b[L>>1]|0;QG(k,g,j,U);fa=b[Y>>1]|0}$=r+1|0;T=fa&65535;if($>>>0>=T>>>0)break e;O=A;Q=Z;N=_;G=T;K=c[t>>2]|0;C=b[W>>1]|0;B=b[da>>1]|0;R=fa;r=$}}while(0);t=FS(z,t)|0}while((t|0)!=0)}t=bX(f)|0;z=t+24|0;if(!((c[z>>2]|0)==0?!(a[t+29>>0]|0):0)){fa=DV(f)|0;da=XW(f)|0;W=b[v>>1]|0;Y=b[x>>1]|0;U=aW(f)|0;L=$V(f)|0;ca=a[t+30>>0]|0;if(ca<<24>>24==-1)ga=((L<<16>>16)/15|0)&255;else ga=ca;ca=a[t+31>>0]|0;if(ca<<24>>24==-1)ha=(((ga&255)<<1>>>0)/3|0)&255;else ha=ca;ca=c[z>>2]|0;if(!ca)ia=0;else{L=0;H=0;f:while(1){switch(a[ca+(L&255)>>0]|0){case 0:{break f;break}case 10:{ja=H+1<<24>>24;break}default:ja=H}L=L+1<<24>>24;H=ja}ia=H+1<<24>>24}H=t+29|0;ja=a[H>>0]|0;if(!(ja<<24>>24)){a[H>>0]=1;ka=1}else ka=ja;ja=(J((ia&255)+-1|0,ka&255)|0)&255;L=(ia&255)<2?ka:ja;ja=L&255;ka=(W&65535)+65535&65535;ca=ia<<24>>24!=0;ia=Y&65535;Y=U<<16>>16;U=fa+76|0;u=j+2|0;h=k+2|0;E=W+-1&65535;W=ha&255;ha=ga&255;ga=t+28|0;t=fa+52|0;I=fa+56|0;X=fa+58|0;F=m+2|0;q=l+2|0;ba=m+4|0;ea=m+6|0;p=0;V=0;M=0;while(1){b[j>>1]=ka;if(ca)if(V<<24>>24!=0?((V&255)%(d[H>>0]|0)|0)<<24>>24!=0:0)la=90;else ma=ha;else la=90;if((la|0)==90){la=0;ma=W}b[k>>1]=E-ma;y=((J(Y-(b[U>>1]|0)|0,M)|0)/(ja|0)|0)+ia&65535;b[u>>1]=y;b[h>>1]=y;if(!(V<<24>>24==L<<24>>24?!(a[ga>>0]&1):0))mG(j,k,g,fa,da);do if(ca){if(V<<24>>24?((V&255)%(d[H>>0]|0)|0)<<24>>24:0){na=p;break}y=0;P=p;g:while(1){oa=a[(c[z>>2]|0)+(P&255)>>0]|0;switch(oa<<24>>24){case 0:case 10:{break g;break}default:{}}if((y&255)<20){a[n+(y&255)>>0]=oa;pa=y+1<<24>>24}else pa=y;y=pa;P=P+1<<24>>24}a[n+(y&255)>>0]=0;mS(l,n,c[t>>2]|0,b[I>>1]|0,b[X>>1]|0,31768,4);D=(e[k>>1]|0)+65532|0;b[m>>1]=D-(e[l>>1]|0);s=e[h>>1]|0;w=((b[q>>1]|0)/2|0)&65535;b[F>>1]=s-w;b[ba>>1]=D;b[ea>>1]=w+s;cH(m,g,fa,da,n,4,0,-1,-1,0);na=P+(oa<<24>>24==10&1)<<24>>24}else na=p;while(0);s=V+1<<24>>24;if((L&255)<(s&255))break;else{p=na;V=s;M=s&255}}}M=bX(f)|0;V=M+32|0;if((c[V>>2]|0)==0?(a[M+37>>0]|0)==0:0){o=1;hn=i;return o|0}na=DV(f)|0;p=XW(f)|0;L=b[v>>1]|0;v=b[x>>1]|0;x=aW(f)|0;oa=$V(f)|0;f=a[M+38>>0]|0;if(f<<24>>24==-1)qa=((oa<<16>>16)/15|0)&255;else qa=f;f=a[M+39>>0]|0;if(f<<24>>24==-1)ra=(((qa&255)<<1>>>0)/3|0)&255;else ra=f;f=c[V>>2]|0;if(!f)sa=0;else{da=0;fa=0;h:while(1){switch(a[f+(da&255)>>0]|0){case 0:{break h;break}case 10:{ta=fa+1<<24>>24;break}default:ta=fa}da=da+1<<24>>24;fa=ta}sa=fa+1<<24>>24}fa=M+37|0;ta=a[fa>>0]|0;if(!(ta<<24>>24)){a[fa>>0]=1;ua=1}else ua=ta;ta=(J((sa&255)+-1|0,ua&255)|0)&255;da=(sa&255)<2?ua:ta;ta=da&255;ua=(x&65535)+(v&65535)|0;v=ua&65535;x=j+2|0;f=sa<<24>>24!=0;sa=L&65535;L=oa<<16>>16;oa=na+76|0;ea=ra&255;ra=k+2|0;ba=qa&255;qa=M+36|0;M=na+52|0;F=na+56|0;q=na+58|0;h=m+2|0;X=m+4|0;I=m+6|0;t=l+2|0;pa=0;z=0;H=0;while(1){b[x>>1]=v;if(f)if(z<<24>>24!=0?((z&255)%(d[fa>>0]|0)|0)<<24>>24!=0:0)la=124;else va=ba;else la=124;if((la|0)==124){la=0;va=ea}b[ra>>1]=va+ua;ca=((J(L-(b[oa>>1]|0)|0,H)|0)/(ta|0)|0)+sa&65535;b[j>>1]=ca;b[k>>1]=ca;if(!(z<<24>>24==da<<24>>24?!(a[qa>>0]&1):0))mG(j,k,g,na,p);do if(f){if(z<<24>>24?((z&255)%(d[fa>>0]|0)|0)<<24>>24:0){wa=pa;break}ca=0;ga=pa;i:while(1){xa=a[(c[V>>2]|0)+(ga&255)>>0]|0;switch(xa<<24>>24){case 0:case 10:{break i;break}default:{}}if((ca&255)<20){a[n+(ca&255)>>0]=xa;ya=ca+1<<24>>24}else ya=ca;ca=ya;ga=ga+1<<24>>24}a[n+(ca&255)>>0]=0;mS(l,n,c[M>>2]|0,b[F>>1]|0,b[q>>1]|0,31768,4);P=e[k>>1]|0;y=((b[l>>1]|0)/2|0)&65535;b[m>>1]=P-y;u=(e[ra>>1]|0)+4|0;b[h>>1]=u;b[X>>1]=y+P;b[I>>1]=u+(e[t>>1]|0);cH(m,g,na,p,n,4,0,-1,-1,0);wa=ga+(xa<<24>>24==10&1)<<24>>24}else wa=pa;while(0);u=z+1<<24>>24;if((da&255)<(u&255))break;else{pa=wa;z=u;H=u&255}}o=1;hn=i;return o|0}default:{o=1;hn=i;return o|0}}return 0}function kN(d,f){d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;g=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);h=g+84|0;i=g+80|0;j=g;k=bX(d)|0;l=$V(d)|0;m=aW(d)|0;n=b[d+16>>1]|0;o=b[d+18>>1]|0;p=XW(d)|0;QU(j,1402556);a[j+78>>0]=a[k+47>>0]|0;b[j+76>>1]=b[k+44>>1]|0;d=JS(k)|0;if(!d){hn=g;return}q=j+72|0;r=k+42|0;s=n&65535;t=k+12|0;u=m<<16>>16;m=k+14|0;v=(o<<16>>16)+u|0;o=i+2|0;w=k+18|0;x=h+2|0;y=l<<16>>16;l=d;do{c[q>>2]=c[l+4>>2];if(!(a[r>>0]&1))z=e[l+8>>1]|0;else z=0;b[h>>1]=n;b[i>>1]=n;d=c[l>>2]|0;A=z<<16>>16;B=b[t>>1]|0;C=B<<16>>16;D=J((b[d+(A<<1)>>1]|0)-C|0,u)|0;E=b[m>>1]|0;F=v-((D|0)/((E<<16>>16)-C|0)|0)&65535;b[o>>1]=F;C=b[w>>1]|0;a:do if((C&65535)>1){D=z;G=n;H=F;I=C;K=d;L=B;M=E;N=1;while(1){b[h>>1]=G;b[x>>1]=H;O=I&65535;b[i>>1]=((J(N,y)|0)/(O+-1|0)|0)+s;P=(N+A|0)%(O|0)|0;Q=K+(P<<16>>16<<1)|0;R=L<<16>>16;b[o>>1]=v-((J((b[Q>>1]|0)-R|0,u)|0)/((M<<16>>16)-R|0)|0);if((b[K+(D<<16>>16<<1)>>1]|0)!=-31768?(b[Q>>1]|0)!=-31768:0){mG(h,i,f,j,p);Q=b[w>>1]|0;T=Q&65535;U=Q}else{T=O;U=I}O=N+1|0;if(O>>>0>=T>>>0)break a;D=P;G=b[i>>1]|0;H=b[o>>1]|0;I=U;K=c[l>>2]|0;L=b[t>>1]|0;M=b[m>>1]|0;N=O}}while(0);l=FS(k,l)|0}while((l|0)!=0);hn=g;return}function lN(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=bX(d)|0;d=CS(g)|0;if(!d){eR(3,192993,159,194825);while(1){}}c[d+4>>2]=c[f>>2];f=g+18|0;h=vS(e[f>>1]<<1)|0;c[d>>2]=h;if(!h){eR(3,192993,168,194825);while(1){}}b[d+8>>1]=0;if(!(b[f>>1]|0)){i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}l=0;m=h;while(1){b[m>>1]=-31768;l=l+1<<16>>16;if((l&65535)>=(e[f>>1]|0))break;else m=m+2|0}i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}function mN(a,d){a=a|0;d=d|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=bX(a)|0;if(!f)return;a=f+18|0;if(b[a>>1]|0){f=c[d>>2]|0;g=0;do{b[f+(g<<1)>>1]=-31768;g=g+1|0}while(g>>>0<(e[a>>1]|0)>>>0)}b[d+8>>1]=0;return}function nN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+16|0;g=e+17|0;if((a[f>>0]|0)==c<<24>>24?(a[g>>0]|0)==d<<24>>24:0)return;a[f>>0]=c;a[g>>0]=d;BV(b);return}function oN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=e+12|0;g=e+14|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[f>>1]=c;b[g>>1]=d;BV(a);return}function pN(a){a=a|0;BV(a);return}function qN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+20|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function rN(a,d){a=a|0;d=d|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;f=bX(a)|0;g=f+18|0;h=b[g>>1]|0;i=h&65535;if(h<<16>>16==d<<16>>16)return;j=d<<16>>16==0?1:d;d=JS(f)|0;a:do if(d|0){k=j&65535;l=k<<1;m=(j&65535)>(h&65535);n=i+65535&65535;o=h<<16>>16==0;p=h+-1&65535;q=m&(j&65535)>(n&65535);b:do if((j&65535)<(h&65535)){r=d;while(1){s=r+8|0;if(!(b[s>>1]|0)){t=yS(c[r>>2]|0,l)|0;c[r>>2]=t;if(!t){u=28;break b}if(q){v=n;w=p;while(1){b[t+(w<<1)>>1]=-31768;v=v+1<<16>>16;if((v&65535)>=(j&65535))break;else w=w+1|0}}}else{w=vS(l)|0;if(!w){u=18;break b}v=c[r>>2]|0;t=0;do{b[w+(t<<1)>>1]=b[v+((((t+(e[s>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;t=t+1|0}while(t>>>0<k>>>0);wS(v);c[r>>2]=w}b[s>>1]=0;r=FS(f,r)|0;if(!r)break a}}else{r=d;while(1){t=r+8|0;if(!(b[t>>1]|0)){x=yS(c[r>>2]|0,l)|0;c[r>>2]=x;if(!x){u=28;break b}if(q){y=n;z=p;while(1){b[x+(z<<1)>>1]=-31768;y=y+1<<16>>16;if((y&65535)>=(j&65535))break;else z=z+1|0}}}else{z=vS(l)|0;if(!z){u=18;break b}if(!o){y=c[r>>2]|0;x=0;do{b[z+(x<<1)>>1]=b[y+((((x+(e[t>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}if(m){x=i;do{b[z+(x<<1)>>1]=-31768;x=x+1|0}while(x>>>0<k>>>0)}wS(c[r>>2]|0);c[r>>2]=z}b[t>>1]=0;r=FS(f,r)|0;if(!r)break a}}while(0);if((u|0)==18){eR(3,192993,282,194825);while(1){}}else if((u|0)==28){eR(3,192993,305,194825);while(1){}}}while(0);b[g>>1]=j;BV(a);return}function sN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+47|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function tN(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+44|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;BV(a);return}function uN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+48|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function vN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(bX(a)|0)+18|0;if(!(b[g>>1]|0)){h=d+8|0;b[h>>1]=0;BV(a);return}i=c[d>>2]|0;j=0;do{b[i+(j<<1)>>1]=f;j=j+1|0}while(j>>>0<(e[g>>1]|0)>>>0);h=d+8|0;b[h>>1]=0;BV(a);return}function wN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=bX(a)|0;fCa(c[d>>2]|0,f|0,(e[g+18>>1]|0)<<1|0)|0;b[d+8>>1]=0;BV(a);return}function xN(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=bX(f)|0;l=(a[k+42>>0]&1)==0;m=g+8|0;b[(c[g>>2]|0)+((e[m>>1]|0)<<1)>>1]=h;if(l){b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;BV(f);hn=i;return}l=k+20|0;h=a[l>>0]|0;if(!(h&1))n=h;else{yN(f,b[m>>1]|0);n=a[l>>0]|0}if(!(n&2))o=n;else{n=b[m>>1]|0;h=bX(f)|0;g=($V(f)|0)<<16>>16;p=e[h+18>>1]|0;q=((g|0)/(J((d[h+46>>0]|0)+1|0,p)|0)|0)<<16>>16;h=(J(g,n&65535)|0)/(p|0)|0;p=h+(e[f+16>>1]|0)+((q|0)/2|0)|0;VV(f,j);b[j>>1]=p;b[j+4>>1]=p+q;oX(NV(f)|0,j);o=a[l>>0]|0}if(!(o&4))r=o;else{o=b[m>>1]|0;q=bX(f)|0;p=$V(f)|0;h=b[f+16>>1]|0;VV(f,j);n=J(p<<16>>16,o&65535)|0;o=((n|0)/((e[q+18>>1]|0)+-1|0)|0)+(h&65535)|0;h=e[q+44>>1]|0;b[j+4>>1]=o+h;b[j>>1]=o-h;oX(NV(f)|0,j);r=a[l>>0]|0}if(!(r&8))s=r;else{yN(f,b[m>>1]|0);s=a[l>>0]|0}if(s&16)yN(f,b[m>>1]|0);b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;hn=i;return}function yN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=bX(a)|0;h=$V(a)|0;i=b[a+16>>1]|0;j=c&65535;k=g+18|0;if((e[k>>1]|0)<=(c&65535)){hn=d;return}VV(a,f);l=(e[k>>1]|0)+-1|0;if((l|0)>(j|0)){m=h<<16>>16;n=i<<16>>16;o=((J(m,j)|0)/(l|0)|0)+n|0;p=e[g+44>>1]|0;b[f>>1]=o-p;b[f+4>>1]=p+n+((J(j+1|0,m)|0)/(l|0)|0);oX(NV(a)|0,f)}if(c<<16>>16){c=h<<16>>16;h=J(j+-1|0,c)|0;l=(e[k>>1]|0)+-1|0;k=i<<16>>16;i=e[g+44>>1]|0;b[f>>1]=((h|0)/(l|0)|0)+k-i;b[f+4>>1]=i+k+((J(c,j)|0)/(l|0)|0);oX(NV(a)|0,f)}hn=d;return}function zN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+42|0;e=a[d>>0]|0;if((e&1)==c<<24>>24)return;a[d>>0]=e&-2|c&1;BV(b);return}function AN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;a[e+38>>0]=c;a[e+39>>0]=d;return}function BN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;a[e+30>>0]=c;a[e+31>>0]=d;return}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=bX(b)|0;a[g+37>>0]=e;c[g+32>>2]=d;a[g+36>>0]=f;return}function DN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=bX(b)|0;a[g+29>>0]=e;c[g+24>>2]=d;a[g+28>>0]=f;return}function EN(a,c){a=a|0;c=c|0;b[(bX(a)|0)+40>>1]=c;CW(a);return}function FN(b){b=b|0;return a[(bX(b)|0)+20>>0]|0}function GN(a){a=a|0;return b[(bX(a)|0)+18>>1]|0}function HN(b){b=b|0;return a[(bX(b)|0)+47>>0]|0}function IN(a){a=a|0;return b[(bX(a)|0)+44>>1]|0}function JN(b){b=b|0;return a[(bX(b)|0)+48>>0]|0}function KN(a){a=a|0;return b[(bX(a)|0)+40>>1]|0}function LN(d,e){d=d|0;e=e|0;var f=0,g=0;f=xV(d,e)|0;if(!f){eR(3,193052,73,194825);while(1){}}if(!(c[343158]|0))c[343158]=_W(f)|0;d=BW(f,40)|0;if(!d){eR(3,193052,80,194825);while(1){}}b[d+32>>1]=0;b[d+34>>1]=-1;b[d+36>>1]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;g=d+38|0;a[g>>0]=a[g>>0]&-4;g=d+12|0;c[g>>2]=1403116;c[d+16>>2]=1403196;c[d+20>>2]=1403276;c[d+24>>2]=1403356;c[d+28>>2]=1403436;if(!(c[343159]|0))c[343159]=$W(f)|0;EV(f,130);FV(f,131);if(e|0){d=(bX(e)|0)+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];ON(f,c[(bX(e)|0)>>2]|0);return f|0}YV(f,300,200);ON(f,9344);e=JT()|0;if(!e){gW(f,1402716);return f|0}else{gW(f,c[e+196>>2]|0);d=c[e+200>>2]|0;c[(bX(f)|0)+12>>2]=d;BV(f);d=c[e+204>>2]|0;c[(bX(f)|0)+16>>2]=d;BV(f);d=c[e+208>>2]|0;c[(bX(f)|0)+20>>2]=d;BV(f);d=c[e+212>>2]|0;c[(bX(f)|0)+24>>2]=d;BV(f);d=c[e+216>>2]|0;c[(bX(f)|0)+28>>2]=d;BV(f);return f|0}return 0}function MN(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=on[c[343158]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;hn=h;return l|0}k=bX(d)|0;a:do switch(f<<24>>24){case 0:{wS(c[k+4>>2]|0);wS(c[k+8>>2]|0);m=1;break}case 2:case 4:{ON(d,c[k>>2]|0);m=1;break}case 7:{n=iV()|0;if((jV(n)|0)<<24>>24!=1?(jV(n)|0)<<24>>24!=3:0)o=k+36|0;else{pV(g,i);n=PN(d,i)|0;p=k+34|0;QN(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;QN(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=LV(d,14,j)|0}else m=1;break}case 8:{pV(g,i);n=PN(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){kV(g);q=b[p>>1]|0;if(q<<16>>16!=-1)QN(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=LV(d,14,j)|0;if(q<<24>>24==1)QN(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 10:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;b:do if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0){t=b[n>>1]|0;u=bX(d)|0;if((e[u+32>>1]|0)<=(t&65535)){v=(bX(d)|0)+32|0;if(!(b[v>>1]|0))break;w=0;while(1){x=bX(d)|0;if(w>>>0<(e[x+32>>1]|0)>>>0){y=(c[x+8>>2]|0)+(w<<1)|0;b[y>>1]=b[y>>1]&-129;QN(d,w&65535)}w=w+1|0;if(w>>>0>=(e[v>>1]|0)>>>0)break b}}v=t&65535;w=(b[(c[u+8>>2]|0)+(v<<1)>>1]&128)==0;y=(bX(d)|0)+32|0;if(b[y>>1]|0){x=0;do{z=bX(d)|0;if(x>>>0<(e[z+32>>1]|0)>>>0){A=(c[z+8>>2]|0)+(x<<1)|0;b[A>>1]=b[A>>1]&-129;QN(d,x&65535)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}if(!w?(y=bX(d)|0,(e[y+32>>1]|0)>(t&65535)):0){x=(c[y+8>>2]|0)+(v<<1)|0;b[x>>1]=b[x>>1]|128;QN(d,t)}}while(0);QN(d,b[n>>1]|0);if((zU(MV(d)|0)|0)!=(d|0))b[n>>1]=-1;p=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(p<<1)>>1]&296)==256){c[j>>2]=p;m=LV(d,14,j)|0}else m=1}else m=1;break}case 12:{p=b[k+36>>1]|0;if(p<<16>>16!=-1?(s=p&65535,(b[(c[k+8>>2]|0)+(s<<1)>>1]&56)==0):0){c[j>>2]=s;m=LV(d,14,j)|0}else m=1;break}case 16:case 9:{b[k+34>>1]=-1;b[k+36>>1]=-1;BV(d);m=1;break}case 15:{s=iV()|0;c:do switch((jV(s)|0)<<24>>24){case 1:{pV(s,j);p=PN(d,j)|0;b[k+34>>1]=p;B=p;break}case 4:{p=k+34|0;if(LU(MV(d)|0)|0){b[p>>1]=0;B=0;break c}else{b[p>>1]=-1;B=-1;break c}break}default:{b[k+34>>1]=0;B=0}}while(0);b[k+36>>1]=B;BV(d);m=1;break}case 17:{switch(a[g>>0]|0){case 19:{s=k+34|0;q=(b[s>>1]|0)+1<<16>>16;b[s>>1]=q;n=(e[k+32>>1]|0)+-1|0;if((n|0)>(q&65535|0))C=q;else{q=n&65535;b[s>>1]=q;C=q}b[k+36>>1]=C;BV(d);m=1;break a;break}case 20:{q=k+34|0;s=b[q>>1]|0;switch(s<<16>>16){case -1:{D=0;E=58;break}case 0:{F=s;break}default:{D=s+-1<<16>>16;E=58}}if((E|0)==58){b[q>>1]=D;F=D}b[k+36>>1]=F;BV(d);m=1;break a;break}case 18:{q=DV(d)|0;s=k+34|0;n=b[s>>1]|0;d:do if(n<<16>>16!=-1){p=n&65535;x=c[k+4>>2]|0;y=b[k+32>>1]|0;if((n&65535)<(y&65535)){u=e[x+(p<<3)>>1]|0;A=b[x+(p<<3)+2>>1]|0;z=(1-u+(e[x+(p<<3)+4>>1]|0)<<16>>17)+u<<16>>16;u=q+36|0;G=y&65535;y=A;H=p;while(1){if((y<<16>>16>A<<16>>16?(z|0)>=(b[x+(H<<3)>>1]|0):0)?(z|0)<=((b[u>>1]|0)+(b[x+(H<<3)+4>>1]|0)|0):0)break;p=H+1|0;if(p>>>0>=G>>>0){I=n;break d}y=b[x+(p<<3)+2>>1]|0;H=p}x=H&65535;b[s>>1]=x;I=x}else I=n}else{b[s>>1]=0;I=0}while(0);b[k+36>>1]=I;BV(d);m=1;break a;break}case 17:{s=DV(d)|0;n=k+34|0;q=b[n>>1]|0;e:do if(q<<16>>16!=-1){x=q&65535;y=c[k+4>>2]|0;if(q<<16>>16>-1){G=e[y+(x<<3)>>1]|0;u=b[y+(x<<3)+2>>1]|0;z=(1-G+(e[y+(x<<3)+4>>1]|0)<<16>>17)+G<<16>>16;G=s+36|0;x=q<<16>>16;while(1){if(((b[y+(x<<3)+2>>1]|0)<u<<16>>16?(z|0)>=((b[y+(x<<3)>>1]|0)-(b[G>>1]|0)|0):0)?(z|0)<=(b[y+(x<<3)+4>>1]|0):0)break;if((x|0)>0)x=x+-1|0;else{J=q;break e}}y=x&65535;b[n>>1]=y;J=y}else J=q}else{b[n>>1]=0;J=0}while(0);b[k+36>>1]=J;BV(d);m=1;break a;break}default:{m=1;break a}}break}case 18:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))K=5;else K=(c[g+24>>2]|0)==0?6:7;else K=4;else K=3;else K=2;else K=1;else K=0;c[g+(K<<2)>>2]=193126;m=1;break}default:m=1}while(0);l=m;hn=h;return l|0}function NN(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);i=h+96|0;j=h;k=h+8|0;l=h+88|0;switch(g<<24>>24){case 2:{m=on[c[343159]&255](d,f,2)|0;hn=h;return m|0}case 0:{on[c[343159]&255](d,f,0)|0;g=bX(d)|0;n=DV(d)|0;o=XW(d)|0;VV(d,i);p=a[g+38>>0]&1;q=g+32|0;r=b[q>>1]|0;if(r<<16>>16){s=g+8|0;t=g+4|0;u=i+2|0;v=j+2|0;w=j+4|0;x=j+6|0;y=g+34|0;z=k+22|0;A=i+4|0;B=l+2|0;C=d+18|0;D=n+32|0;E=d+22|0;F=n+34|0;G=0;H=r;r=0;while(1){I=c[g>>2]|0;J=G;while(1){K=J&65535;L=J+1<<16>>16;if(!(vza(c[I+(K<<2)>>2]|0,216117)|0))J=L;else break}I=(c[s>>2]|0)+(r<<1)|0;if(!(b[I>>1]&8)){M=(c[t>>2]|0)+(r<<3)|0;N=M;O=e[N>>1]|e[N+2>>1]<<16;N=M+4|0;M=e[N>>1]|e[N+2>>1]<<16;N=e[i>>1]|0;P=O+N|0;b[j>>1]=P;R=e[u>>1]|0;T=_Ba(O|0,M|0,16)|0;Q()|0;U=T+R|0;b[v>>1]=U;T=M+N|0;b[w>>1]=T;N=_Ba(O|0,M|0,48)|0;Q()|0;M=N+R|0;b[x>>1]=M;R=1-P+T|0;T=1-U+M|0;M=b[I>>1]|0;I=(M&128)!=0;do if(!(M&32)){U=(r|0)==(e[y>>1]|0);if(!(I|U)){V=(bX(d)|0)+12|0;break}P=U^1;if(!(I|P)){V=(bX(d)|0)+16|0;break}N=I^1;if(!(U|N)){V=(bX(d)|0)+20|0;break}U=bX(d)|0;if(N|P){V=U+12|0;break}else{V=U+24|0;break}}else V=(bX(d)|0)+28|0;while(0);I=c[V>>2]|0;QU(k,I);M=a[z>>0]|0;U=M&255;do if(U&16|0){if(((b[D>>1]|0)+(b[C>>1]|0)|0)==(b[v>>1]|0)){P=U&253;a[z>>0]=P;W=P}else W=M;if(((b[E>>1]|0)-(b[F>>1]|0)|0)==(b[x>>1]|0)){P=W&-2;a[z>>0]=P;X=P}else X=W;if(J<<16>>16){P=c[g>>2]|0;if(!(vza(c[P+(K+-1<<2)>>2]|0,216117)|0)){N=X&-5;a[z>>0]=N;Y=P;Z=N}else{Y=P;Z=X}}else{P=X&-5;a[z>>0]=P;Y=c[g>>2]|0;Z=P}P=c[Y+(K+1<<2)>>2]|0;if(a[P>>0]|0?vza(P,216117)|0:0)break;a[z>>0]=Z&-9}while(0);PG(j,f,k,o);J=(a[I>>0]&1)==0?I:n;mS(l,c[(c[g>>2]|0)+(K<<2)>>2]|0,c[J+52>>2]|0,b[J+56>>1]|0,b[J+58>>1]|0,1-(e[i>>1]|0)+(e[A>>1]|0)&65535,p);M=b[l>>1]|0;U=(((R<<16>>16)-(M<<16>>16)|0)/2|0)+(e[j>>1]|0)|0;b[j>>1]=U;P=b[B>>1]|0;N=(((T<<16>>16)-(P<<16>>16)|0)/2|0)+(e[v>>1]|0)|0;b[v>>1]=N;b[w>>1]=U+(M&65535);b[x>>1]=N+(P&65535);cH(j,f,J,o,c[(c[g>>2]|0)+(K<<2)>>2]|0,p,0,-1,-1,0);_=b[q>>1]|0}else _=H;J=r+1|0;if(J>>>0<(_&65535)>>>0){G=L;H=_;r=J}else break}}m=1;hn=h;return m|0}default:{m=1;hn=h;return m|0}}return 0}function ON(d,f){d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;if(!f)return;g=bX(d)|0;h=c[g>>2]|0;a:do if((h|0)!=(f|0)){b:do if(h){i=c[h>>2]|0;j=a[i>>0]|0;k=c[f>>2]|0;l=a[k>>0]|0;if(j<<24>>24==0|l<<24>>24==0)if(!((l|j)<<24>>24))break a;else{m=k;n=l;break}j=0;o=i;i=k;do{j=j+1<<16>>16;if(vza(o,i)|0){m=k;n=l;break b}p=j&65535;o=c[h+(p<<2)>>2]|0;q=a[o>>0]|0;i=c[f+(p<<2)>>2]|0;r=a[i>>0]|0}while(!(q<<24>>24==0|r<<24>>24==0));if(!((r|q)<<24>>24))break a;else{m=k;n=l}}else{i=c[f>>2]|0;m=i;n=a[i>>0]|0}while(0);if(!(n<<24>>24))s=0;else{i=0;o=0;j=m;while(1){p=o+((vza(j,216117)|0)!=0&1)<<16>>16;i=i+1<<16>>16;j=c[f+((i&65535)<<2)>>2]|0;if(!(a[j>>0]|0)){s=p;break}else o=p}}o=bX(d)|0;j=o+4|0;i=c[j>>2]|0;if(i|0){wS(i);c[j>>2]=0}i=o+8|0;p=c[i>>2]|0;if(p|0){wS(p);c[i>>2]=0}p=s&65535;t=vS(p<<3)|0;c[j>>2]=t;if(!t){eR(3,193052,941,194825);while(1){}}t=vS(p<<1)|0;c[i>>2]=t;if(t|0){u=(c[j>>2]|0)==0?0:s;hCa(t|0,0,(u&65535)<<1|0)|0;b[o+32>>1]=u;break}eR(3,193052,943,194825);while(1){}}while(0);c[g>>2]=f;s=DV(d)|0;m=($V(d)|0)&65535;n=s+36|0;q=m-(e[n>>1]|0)-(e[s+38>>1]|0)|0;m=(aW(d)|0)&65535;r=b[s+32>>1]|0;h=s+34|0;o=m-(r&65535)-(e[h>>1]|0)|0;m=c[f>>2]|0;j=a[m>>0]|0;if(!(j<<24>>24))v=1;else{i=0;p=1;u=m;while(1){t=p+((vza(u,216117)|0)==0&1)<<24>>24;i=i+1<<24>>24;u=c[f+((i&255)<<2)>>2]|0;if(!(a[u>>0]|0)){v=t;break}else p=t}}p=o<<16>>16;o=v&255;v=s+40|0;s=b[v>>1]|0;u=p+65535|0;i=g+8|0;t=g+4|0;g=r;r=f;f=0;w=(((p-(J(o+-1|0,s<<16>>16)|0)<<16>>16|0)/(o|0)|0)&65535)+-1<<16>>16;o=j;j=m;m=s;while(1){s=o<<24>>24==0;c:do if(!(vza(j,216117)|0)){x=0;y=0;z=s;A=r;B=0;C=o;D=33}else{p=f&65535;E=0;F=0;G=0;H=s;I=r;K=o;while(1){if(H){L=E;M=F;N=G;O=I;P=K;D=34;break c}Q=b[(c[i>>2]|0)+(G+p<<1)>>1]&7;R=(Q<<16>>16==0?1:Q&65535)+(F&65535)&65535;Q=E+1<<16>>16;S=Q&65535;T=r+(S<<2)|0;U=c[T>>2]|0;V=(vza(U,216117)|0)==0;W=a[U>>0]|0;U=W<<24>>24==0;if(V){x=Q;y=R;z=U;A=T;B=S;C=W;D=33;break}else{E=Q;F=R;G=S;H=U;I=T;K=W}}}while(0);if((D|0)==33){D=0;if(z){L=x;M=y;N=B;O=A;P=C;D=34}else{X=x;Y=y;Z=w;_=B;$=A;aa=C}}if((D|0)==34){D=0;X=L;Y=M;Z=u-(g&65535)+(e[h>>1]|0)&65535;_=N;$=O;aa=P}if(!(X<<16>>16)){ba=f;ca=aa}else{s=q-(J(_+-1|0,m<<16>>16)|0)<<16>>16;K=Y&65535;I=(Z&65535)+(g&65535)&65535;H=X&65535;G=0;F=f;E=c[i>>2]|0;p=m;l=0;while(1){k=F&65535;W=b[E+(k<<1)>>1]&7;T=(((J(W<<16>>16==0?1:W&65535,s)|0)/(K|0)|0)&65535)+-1<<16>>16;W=G&65535;U=(J(l,p<<16>>16)|0)+((J(W,s)|0)/(K|0)|0)|0;S=b[n>>1]|0;R=U+S|0;U=R&65535;if(p<<16>>16==0?(Q=R<<16>>16,(Q|0)!=(S|0)):0){S=c[t>>2]|0;PS(S+(k<<3)|0,b[S+(k+-1<<3)+4>>1]|0,g,Q+(T&65535)&65535,I)}else PS((c[t>>2]|0)+(k<<3)|0,U,g,R+(T&65535)&65535,I);T=c[i>>2]|0;R=b[T+(k<<1)>>1]&7;k=l+1|0;if((k|0)==(H|0))break;G=(R<<16>>16==0?1:R&65535)+W|0;F=F+1<<16>>16;E=T;p=b[v>>1]|0;l=k}ba=X+f<<16>>16;ca=a[c[$>>2]>>0]|0}if(!(ca<<24>>24))break;l=b[v>>1]|0;p=r+(_+1<<2)|0;E=c[p>>2]|0;g=(Z&65535)+(g&65535)+(l&65535)&65535;r=p;f=ba;w=Z;o=a[E>>0]|0;j=E;m=l}BV(d);return}function PN(a,d){a=a|0;d=d|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=bX(a)|0;VV(a,g);a=i+32|0;if(!(b[a>>1]|0)){j=0;k=0;l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}n=i+4|0;i=g+2|0;o=h+2|0;p=h+4|0;q=h+6|0;r=0;s=0;while(1){t=(c[n>>2]|0)+(s<<3)|0;u=t;v=e[u>>1]|e[u+2>>1]<<16;u=t+4|0;t=e[u>>1]|e[u+2>>1]<<16;u=e[g>>1]|0;b[h>>1]=v+u;w=e[i>>1]|0;x=_Ba(v|0,t|0,16)|0;Q()|0;b[o>>1]=x+w;b[p>>1]=t+u;u=_Ba(v|0,t|0,48)|0;Q()|0;b[q>>1]=u+w;if(WS(h,d)|0)break;w=s+1|0;u=r+1<<16>>16;t=b[a>>1]|0;if(w>>>0<(t&65535)>>>0){r=u;s=w}else{j=u;k=t;y=6;break}}if((y|0)==6){l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}j=s&65535;k=b[a>>1]|0;l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}function QN(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=f+8|0;if(d<<16>>16==-1){hn=f;return}i=(c[(bX(a)|0)+4>>2]|0)+((d&65535)<<3)|0;d=i;j=e[d>>1]|e[d+2>>1]<<16;d=i+4|0;i=e[d>>1]|e[d+2>>1]<<16;VV(a,h);d=e[h>>1]|0;b[g>>1]=j+d;k=e[h+2>>1]|0;h=_Ba(j|0,i|0,16)|0;Q()|0;b[g+2>>1]=h+k;b[g+4>>1]=i+d;d=_Ba(j|0,i|0,48)|0;Q()|0;b[g+6>>1]=d+k;oX(NV(a)|0,g);hn=f;return}function RN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);return}case 1:{c[e+12>>2]=d;BV(a);return}case 2:{c[e+16>>2]=d;BV(a);return}case 3:{c[e+20>>2]=d;BV(a);return}case 4:{c[e+24>>2]=d;BV(a);return}case 5:{c[e+28>>2]=d;BV(a);return}default:return}}function SN(a){a=a|0;return c[(bX(a)|0)>>2]|0}function TN(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+12>>2]|0;break}case 2:{e=c[d+16>>2]|0;break}case 3:{e=c[d+20>>2]|0;break}case 4:{e=c[d+24>>2]|0;break}case 5:{e=c[d+28>>2]|0;break}default:e=0}return e|0}function UN(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;fCa(c[d+8>>2]|0,b|0,(e[d+32>>1]|0)<<1|0)|0;ON(a,c[d>>2]|0);return}function VN(a,c){a=a|0;c=c|0;var d=0,f=0;d=bX(a)|0;if(!(c<<16>>16==-1?1:(e[d+32>>1]|0)>(c&65535)))return;f=d+34|0;if((b[f>>1]|0)==c<<16>>16)return;b[f>>1]=c;BV(a);return}function WN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+38|0;a[d>>0]=a[d>>0]&-2|c&1;BV(b);return}function XN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]|f;QN(a,d);return}function YN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&~f;QN(a,d);return}function ZN(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(bX(a)|0)+32|0;if(!(b[f>>1]|0))return;g=0;do{h=bX(a)|0;if(g>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(g<<1)|0;b[i>>1]=b[i>>1]|d;QN(a,g&65535)}g=g+1|0}while(g>>>0<(e[f>>1]|0)>>>0);return}function _N(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(bX(a)|0)+32|0;if(!(b[f>>1]|0))return;g=~d;d=0;do{h=bX(a)|0;if(d>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(d<<1)|0;b[i>>1]=b[i>>1]&g;QN(a,d&65535)}d=d+1|0}while(d>>>0<(e[f>>1]|0)>>>0);return}function $N(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&-8&65535|f&7;ON(a,c[g>>2]|0);return}function aO(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=(bX(d)|0)+38|0;a[j>>0]=a[j>>0]&-3|(f&1)<<1&255;f=bX(d)|0;if(!(b[f+32>>1]|0)){j=(bX(d)|0)+32|0;if(!(b[j>>1]|0)){hn=g;return}k=0;do{l=bX(d)|0;if(k>>>0<(e[l+32>>1]|0)>>>0){m=(c[l+8>>2]|0)+(k<<1)|0;b[m>>1]=b[m>>1]&-129;QN(d,k&65535)}k=k+1|0}while(k>>>0<(e[j>>1]|0)>>>0);hn=g;return}j=(b[c[f+8>>2]>>1]&128)==0;f=(bX(d)|0)+32|0;if(b[f>>1]|0){k=0;do{m=bX(d)|0;if(k>>>0<(e[m+32>>1]|0)>>>0){l=(c[m+8>>2]|0)+(k<<1)|0;b[l>>1]=b[l>>1]&-129;QN(d,k&65535)}k=k+1|0}while(k>>>0<(e[f>>1]|0)>>>0)}if(j){hn=g;return}j=bX(d)|0;if(!(b[j+32>>1]|0)){hn=g;return}f=c[j+8>>2]|0;b[f>>1]=b[f>>1]|128;f=c[(bX(d)|0)+4>>2]|0;j=f;k=e[j>>1]|e[j+2>>1]<<16;j=f+4|0;f=e[j>>1]|e[j+2>>1]<<16;VV(d,i);j=e[i>>1]|0;b[h>>1]=j+k;l=e[i+2>>1]|0;i=_Ba(k|0,f|0,16)|0;Q()|0;b[h+2>>1]=l+i;b[h+4>>1]=j+f;j=_Ba(k|0,f|0,48)|0;Q()|0;b[h+6>>1]=l+j;oX(NV(d)|0,h);hn=g;return}function bO(b){b=b|0;return (a[(bX(b)|0)+38>>0]&1)!=0|0}function cO(a){a=a|0;return b[(bX(a)|0)+36>>1]|0}function dO(a){a=a|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=b[(bX(a)|0)+36>>1]|0;if(d<<16>>16==-1){e=0;return e|0}f=bX(a)|0;a=b[f+32>>1]|0;if((a&65535)<(d&65535)){e=0;return e|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[f>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(vza(c[i+((l&65535)<<2)>>2]|0,216117)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){e=0;return e|0}e=c[(c[f>>2]|0)+((h&65535)<<2)>>2]|0;return e|0}function eO(a,d){a=a|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;e=bX(a)|0;a=b[e+32>>1]|0;if((a&65535)<(d&65535)){f=0;return f|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[e>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(vza(c[i+((l&65535)<<2)>>2]|0,216117)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){f=0;return f|0}f=c[(c[e>>2]|0)+((h&65535)<<2)>>2]|0;return f|0}function fO(a){a=a|0;return b[(bX(a)|0)+34>>1]|0}function gO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535)){h=0;return h|0}h=(b[(c[g+8>>2]|0)+((d&65535)<<1)>>1]&f)<<16>>16!=0;return h|0}function hO(b){b=b|0;return (a[(bX(b)|0)+38>>0]&2)!=0|0}function iO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=xV(a,d)|0;if(!e){eR(3,193134,57,194825);while(1){}}a=BW(e,4)|0;if(!a){eR(3,193134,62,194825);while(1){}}if(!(c[343160]|0))c[343160]=_W(e)|0;if(!(c[343161]|0))c[343161]=$W(e)|0;b[a>>1]=45;f=a+2|0;b[f>>1]=315;EV(e,132);FV(e,133);if(d|0){g=bX(d)|0;b[a>>1]=b[g>>1]|0;b[f>>1]=b[g+2>>1]|0;iW(e);return e|0}g=JT()|0;if(!g){gW(e,1402636);return e|0}else{gW(e,c[g+112>>2]|0);return e|0}return 0}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343160]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193182;return e|0}function kO(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;hn=h;return l|0}default:{}}if((k|0)==2){k=bX(d)|0;g=DV(d)|0;m=$V(d)|0;if(m<<16>>16<(aW(d)|0)<<16>>16)n=$V(d)|0;else n=aW(d)|0;m=(n<<16>>16)/2|0;n=e[d+16>>1]|0;o=(((($V(d)|0)<<16>>16)/2|0)&65535)+n|0;n=e[d+18>>1]|0;p=((((aW(d)|0)<<16>>16)/2|0)&65535)+n|0;n=XW(d)|0;d=k+2|0;MG(o&65535,p&65535,m,f,b[k>>1]|0,b[d>>1]|0,g,n);if(a[g+79>>0]&1){q=((b[g+76>>1]|0)/2|0)<<16>>16;r=(m<<16>>16)-q|0;m=(sS(b[k>>1]|0)|0)<<16>>16;s=(sS((e[k>>1]|0)+90&65535)|0)<<16>>16;QU(i,1402556);k=c[g+72>>2]|0;c[i+8>>2]=k;c[i+4>>2]=k;b[i+12>>1]=31768;k=o<<16>>16;o=((J(m<<1,r)|0)>>16)+k|0;b[j>>1]=o-q;m=r<<1;r=p<<16>>16;p=((J(m,s)|0)>>16)+r|0;s=j+2|0;b[s>>1]=p-q;g=j+4|0;b[g>>1]=o+q;o=j+6|0;b[o>>1]=p+q;PG(j,f,i,n);p=(sS(b[d>>1]|0)|0)<<16>>16;t=(sS((e[d>>1]|0)+90&65535)|0)<<16>>16;d=((J(m,p)|0)>>16)+k|0;b[j>>1]=d-q;k=((J(m,t)|0)>>16)+r|0;b[s>>1]=k-q;b[g>>1]=d+q;b[o>>1]=k+q;PG(j,f,i,n)}}l=1;hn=h;return l|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function mO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=bX(a)|0;b[e>>1]=(c&65535)<360?c:360;b[e+2>>1]=(d&65535)<360?d:360;BV(a);return}function nO(a){a=a|0;return b[(bX(a)|0)>>1]|0}function oO(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function pO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function qO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=iO(d,e)|0;if(!f){eR(3,193189,69,194825);while(1){}}d=BW(f,10)|0;if(!d){eR(3,193189,74,194825);while(1){}}if(!(c[343162]|0))c[343162]=_W(f)|0;if(!(c[343163]|0))c[343163]=$W(f)|0;g=d+4|0;b[g>>1]=60;h=d+8|0;a[h>>0]=a[h>>0]&-4;EV(f,134);FV(f,135);if(e|0){i=bX(e)|0;b[g>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;a[h>>0]=a[h>>0]&-3|a[i+8>>0]&2;iW(f);j=a[h>>0]|0;k=j&1;tO(f,k);return f|0}YV(f,50,50);i=JT()|0;if(!i)gW(f,1402796);else lO(f,0,c[i+116>>2]|0);b[d+6>>1]=1e3;j=a[h>>0]|0;k=j&1;tO(f,k);return f|0}function rO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343162]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193241;return e|0}function sO(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;hn=h;return l|0}default:{}}if((k|0)==2){k=pO(d,0)|0;g=k+20|0;if((b[g>>1]|0)>0){m=$V(d)|0;if(m<<16>>16<(aW(d)|0)<<16>>16)n=$V(d)|0;else n=aW(d)|0;m=b[k+36>>1]|0;o=b[k+32>>1]|0;p=e[d+16>>1]|0;q=(((($V(d)|0)<<16>>16)/2|0)&65535)+p|0;p=e[d+18>>1]|0;r=((((aW(d)|0)<<16>>16)/2|0)&65535)+p|0;QU(i,1402556);a[i+14>>0]=0;b[i+12>>1]=31768;c[i+16>>2]=c[k+16>>2];b[i+20>>1]=b[g>>1]|0;g=q<<16>>16;q=(((n<<16>>16)/2|0)&65535)-((m<<16>>16<o<<16>>16?m:o)&65535)<<16>>16;b[j>>1]=g-q;o=r<<16>>16;b[j+2>>1]=o-q;b[j+4>>1]=g+q;b[j+6>>1]=o+q;PG(j,f,i,XW(d)|0)}on[c[343163]&255](d,f,0)|0}l=1;hn=h;return l|0}function tO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+40|0;h=f;i=bX(d)|0;WR(d,0)|0;j=i+8|0;k=a[j>>0]|0;if(e<<24>>24==1){a[j>>0]=k|1;c[g>>2]=d;e=(k&2)==0;c[g+16>>2]=e?360:0;c[g+20>>2]=e?0:360;c[g+4>>2]=122;c[g+8>>2]=159;c[g+12>>2]=0;b[g+26>>1]=0;e=i+6|0;b[g+24>>1]=b[e>>1]|0;l=g+36|0;m=a[l>>0]|0;b[g+28>>1]=0;a[l>>0]=m&-4|2;b[g+30>>1]=0;VR(g);c[h>>2]=d;m=(a[j>>0]&2)==0;l=b[i+4>>1]|0;c[h+16>>2]=m?360-l|0:l;c[h+20>>2]=m?l:360-l|0;c[h+4>>2]=118;c[h+8>>2]=159;c[h+12>>2]=0;b[h+26>>1]=0;b[h+24>>1]=b[e>>1]|0;e=h+36|0;l=a[e>>0]|0;b[h+28>>1]=0;a[e>>0]=l|3;b[h+30>>1]=0;VR(h);hn=f;return}else{a[j>>0]=k&-2;c[g>>2]=d;d=(k&2)==0;c[g+16>>2]=d?360:0;c[g+20>>2]=d?0:360;c[g+4>>2]=122;c[g+8>>2]=159;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=b[i+6>>1]|0;i=g+36|0;d=a[i>>0]|0;b[g+28>>1]=0;a[i>>0]=d&-4|2;b[g+30>>1]=0;VR(g);hn=f;return}}function uO(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[(bX(a)|0)+4>>1]|0;e=((c&65535)-((d|0)/2|0)<<16)+11796480>>16;mO(a,((e|0)%360|0)&65535,((e+d<<16>>16|0)%360|0)&65535);return}function vO(a,c){a=a|0;c=c|0;b[(bX(a)|0)+4>>1]=c;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;lO(a,0,c);return}function xO(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e+6>>1]=d;tO(c,a[e+8>>0]&1);return}function yO(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+8|0;e=a[d>>0]|0;a[d>>0]=e&-3|c<<1&2;tO(b,e&1);return}function zO(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function AO(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function BO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=pO(a,0)|0;else c=0;return c|0}function CO(b){b=b|0;return a[(bX(b)|0)+8>>0]&1|0}function DO(a){a=a|0;return (d[(bX(a)|0)+8>>0]|0)>>>1&1|0}function EO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xV(a,d)|0;if(!e){eR(3,193252,54,194825);while(1){}}if(!(c[343164]|0))c[343164]=_W(e)|0;a=BW(e,24)|0;if(!a){eR(3,193252,61,194825);while(1){}}c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=1403116;c[a+16>>2]=1403196;h=a+20|0;b[h>>1]=50;if(d|0){i=bX(d)|0;d=i+4|0;j=xV(e,c[d>>2]|0)|0;c[f>>2]=j;c[g>>2]=KL(j,c[i+8>>2]|0)|0;c[a>>2]=yJ(e,c[i>>2]|0)|0;b[h>>1]=b[i+20>>1]|0;i=DW(c[d>>2]|0,0)|0;h=DW(c[d>>2]|0,i)|0;if(h|0){i=h;do{h=CP(c[f>>2]|0,i)|0;XH(h,PV(i,0)|0)|0;i=DW(c[d>>2]|0,i)|0}while((i|0)!=0)}EV(e,136);iW(e);FO(e);return e|0}i=HW(GV(e)|0)|0;YV(e,i,IW(GV(e)|0)|0);AV(e,0,0);gW(e,1402716);i=yJ(e,0)|0;c[a>>2]=i;vW(i,2);HJ(c[a>>2]|0,3);IJ(c[a>>2]|0,0,1402956);a=xV(e,0)|0;c[f>>2]=a;vW(a,2);SV(c[f>>2]|0,e);a=KL(c[f>>2]|0,0)|0;c[g>>2]=a;OL(a,193300);a=JT()|0;if(a){gW(e,c[a+400>>2]|0);FO(e);g=c[a+404>>2]|0;IJ(c[(bX(e)|0)>>2]|0,2,g);g=c[a+408>>2]|0;gW(c[(bX(e)|0)+4>>2]|0,g);FO(e);g=c[a+412>>2]|0;IJ(c[(bX(e)|0)>>2]|0,1,g);g=c[a+416>>2]|0;f=bX(e)|0;c[f+12>>2]=g;i=f+4|0;f=DW(c[i>>2]|0,0)|0;d=DW(c[i>>2]|0,f)|0;if(d|0){f=d;do{HP(f,0,g);f=DW(c[i>>2]|0,f)|0}while((f|0)!=0)}f=c[a+420>>2]|0;a=bX(e)|0;c[a+16>>2]=f;i=a+4|0;a=DW(c[i>>2]|0,0)|0;g=DW(c[i>>2]|0,a)|0;if(g|0){a=g;do{HP(a,1,f);a=DW(c[i>>2]|0,a)|0}while((a|0)!=0)}}else{gW(e,1402556);FO(e);IJ(c[(bX(e)|0)>>2]|0,1,1402876);gW(c[(bX(e)|0)+4>>2]|0,1402636);FO(e)}EV(e,136);iW(e);FO(e);return e|0}function FO(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bX(a)|0;if(!(c[d>>2]|0))return;f=d+4|0;if(!(c[f>>2]|0))return;g=d+8|0;if(!(c[g>>2]|0))return;h=DV(c[(bX(a)|0)+4>>2]|0)|0;i=c[f>>2]|0;j=$V(a)|0;k=d+20|0;YV(i,j,(e[h+32>>1]|0)+(e[k>>1]|0)+(e[h+34>>1]|0)&65535);j=DW(c[f>>2]|0,0)|0;i=DW(c[f>>2]|0,j)|0;if(i|0?(j=h+40|0,l=b[k>>1]|0,YV(i,l,l),_V(i,c[f>>2]|0,8,0-(e[h+38>>1]|0)&65535,0),h=DW(c[f>>2]|0,i)|0,h|0):0){l=h;h=i;while(1){i=b[k>>1]|0;YV(l,i,i);_V(l,h,16,0-(e[j>>1]|0)&65535,0);i=DW(c[f>>2]|0,l)|0;if(!i)break;else{m=l;l=i;h=m}}}h=DV(c[(bX(a)|0)+4>>2]|0)|0;_V(c[g>>2]|0,0,7,b[h+36>>1]|0,0);AV(c[f>>2]|0,0,0);h=c[d>>2]|0;g=$V(a)|0;l=(aW(a)|0)&65535;YV(h,g,l-((aW(c[f>>2]|0)|0)&65535)&65535);_V(c[d>>2]|0,c[f>>2]|0,12,0,0);return}function GO(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=on[c[343164]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;g=bX(a)|0;switch(b<<24>>24){case 1:{b=c[g>>2]|0;if(!b)return f|0;h=PV(a,0)|0;if(!h)return f|0;i=h;do{h=ZW(i,2)|0;j=i;i=PV(a,i)|0;if(!h)SV(j,b)}while((i|0)!=0);return f|0}case 4:{FO(a);return f|0}case 2:{i=1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535;if(($V(a)|0)<<16>>16==i<<16>>16?(i=1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535,(aW(a)|0)<<16>>16==i<<16>>16):0)return f|0;FO(a);return f|0}case 0:{c[g+4>>2]=0;c[g>>2]=0;c[g+8>>2]=0;return f|0}case 17:{a=c[g>>2]|0;on[c[a+28>>2]&255](a,17,d)|0;return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))k=5;else k=(c[d+24>>2]|0)==0?6:7;else k=4;else k=3;else k=2;else k=1;else k=0;c[d+(k<<2)>>2]=193309;return f|0}default:return f|0}return 0}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);FO(a);return}case 1:{IJ(c[e>>2]|0,1,d);return}case 2:{IJ(c[e>>2]|0,2,d);return}case 3:{gW(c[e+4>>2]|0,d);FO(a);return}case 4:{f=12;break}case 5:{f=16;break}default:return}c[e+f>>2]=d;f=e+4|0;e=DW(c[f>>2]|0,0)|0;a=DW(c[f>>2]|0,e)|0;if(!a)return;if(b<<24>>24==4){b=a;do{HP(b,0,d);b=DW(c[f>>2]|0,b)|0}while((b|0)!=0);return}else{b=a;do{HP(b,1,d);b=DW(c[f>>2]|0,b)|0}while((b|0)!=0);return}}function IO(a){a=a|0;OV(LJ(a)|0);return}function JO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=CP(c[e+4>>2]|0,0)|0;HP(f,0,c[e+12>>2]|0);HP(f,1,c[e+16>>2]|0);g=b[e+20>>1]|0;YV(f,g,g);g=XH(f,0)|0;mW(g,0);_H(g,d);FO(a);return f|0}function KO(a,b){a=a|0;b=b|0;if(b<<24>>24!=7)return;JV(GV(GV(a)|0)|0)|0;return}function LO(a){a=a|0;return GV(GV(a)|0)|0}function MO(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+8>>2]|0,b);FO(a);return}function NO(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+20|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;FO(a);return}function OO(a,b){a=a|0;b=b|0;QH(LJ(c[(bX(a)|0)>>2]|0)|0,b);return}function PO(a,b){a=a|0;b=b|0;HJ(c[(bX(a)|0)>>2]|0,b);return}function QO(a,b){a=a|0;b=b|0;MJ(c[(bX(a)|0)>>2]|0,b);return}function RO(a){a=a|0;return c[(bX(a)|0)>>2]|0}function SO(a,b){a=a|0;b=b|0;rW(c[(bX(a)|0)+4>>2]|0,b);oW(a,b);return}function TO(a){a=a|0;return _L(c[(bX(a)|0)+8>>2]|0)|0}function UO(a){a=a|0;return b[(bX(a)|0)+20>>1]|0}function VO(a){a=a|0;return SH(LJ(c[(bX(a)|0)>>2]|0)|0)|0}function WO(a){a=a|0;return QJ(c[(bX(a)|0)>>2]|0)|0}function XO(a){a=a|0;return PJ(c[(bX(a)|0)>>2]|0)|0}function YO(a){a=a|0;var b=0,d=0;b=LJ(c[(bX(a)|0)>>2]|0)|0;a=DV(b)|0;d=($V(b)|0)&65535;return d-(e[a+36>>1]|0)-(e[a+38>>1]|0)&65535|0}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=JJ(c[d>>2]|0,1)|0;break}case 2:{e=JJ(c[d>>2]|0,2)|0;break}case 3:{e=DV(c[d+4>>2]|0)|0;break}case 4:{e=c[d+12>>2]|0;break}case 5:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function _O(a,b,d){a=a|0;b=b|0;d=d|0;XJ(c[(bX(a)|0)>>2]|0,b,d);return}function $O(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xV(d,e)|0;if(!f){eR(3,193316,60,194825);while(1){}}if(!(c[343165]|0))c[343165]=_W(f)|0;d=BW(f,10)|0;if(!d){eR(3,193316,67,194825);while(1){}}g=d+6|0;b[g>>1]=0;h=d+8|0;b[h>>1]=100;i=d+4|0;b[i>>1]=0;j=d+2|0;a[j>>0]=21;b[d>>1]=240;EV(f,137);FV(f,138);if(e|0){k=bX(e)|0;b[d>>1]=b[k>>1]|0;a[j>>0]=a[k+2>>0]|0;b[g>>1]=b[k+6>>1]|0;b[h>>1]=b[k+8>>1]|0;b[i>>1]=b[k+4>>1]|0;iW(f);return f|0}YV(f,100,100);k=JT()|0;if(!k){gW(f,1402796);return f|0}else{gW(f,c[k+104>>2]|0);return f|0}return 0}function aP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343165]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=193367;return f|0}case 4:{CW(a);return f|0}case 5:{g=DV(a)|0;e=a+52|0;a=b[e>>1]|0;d=b[g+76>>1]|0;b[e>>1]=a<<16>>16>d<<16>>16?a:d;return f|0}default:return f|0}return 0}function bP(f,g,h){f=f|0;g=g|0;h=h|0;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,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,K=0,L=0,M=0;i=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);j=i;k=i+84|0;l=i+80|0;switch(h<<24>>24){case 0:{m=2;break}case 2:{n=0;hn=i;return n|0}default:{}}if((m|0)==2){m=bX(f)|0;h=DV(f)|0;o=XW(f)|0;QU(j,h);if((zU(MV(f)|0)|0)==(f|0)){p=j+76|0;b[p>>1]=(e[p>>1]|0)+1}p=((($V(f)|0)<<16>>16)/2|0)<<16>>16;q=p-(e[h+36>>1]|0)|0;r=$V(f)|0;s=b[f+16>>1]|0;t=aW(f)|0;u=b[f+18>>1]|0;f=b[m>>1]|0;v=b[m+4>>1]|0;w=b[m+6>>1]|0;x=m+2|0;y=a[x>>0]|0;z=b[m+8>>1]|0;A=h+4|0;B=j+72|0;c[B>>2]=c[A>>2];C=a[x>>0]|0;if(C<<24>>24){D=(J((v<<16>>16)-w|0,y&255)|0)/((z<<16>>16)-w|0)|0;w=((((360-(f&65535)|0)/2|0)<<16)+5898240|0)>>>16;f=p<<21>>15;p=(q<<16|0)<65536?64:q<<21>>15;q=(((r<<16>>16)/2|0)&65535)+(s&65535)<<16>>16;s=(((t<<16>>16)/2|0)&65535)+(u&65535)<<16>>16;u=l+2|0;t=k+2|0;r=D<<16>>16;D=h+8|0;z=h+72|0;h=C;C=0;do{y=((J(C,e[m>>1]|0)|0)/((h&255)+-1|0)|0)+w|0;v=y&65535;E=(sS(v)|0)<<16>>16;F=y+90&65535;y=(sS(F)|0)<<16>>16;G=(sS(v)|0)<<16>>16;v=(sS(F)|0)<<16>>16;F=J(f,y)|0;y=F>>16;H=(F|0)<0;F=H?0-y|0:y;y=(F>>>4&1)+(F>>5)|0;F=J(p,v)|0;v=F>>16;I=(F|0)<0;F=I?0-v|0:v;v=(F>>>4&1)+(F>>5)|0;F=J(f,E)|0;E=F>>16;K=(F|0)<0;F=K?0-E|0:E;E=(F>>>4&1)+(F>>5)|0;F=J(p,G)|0;G=F>>16;L=(F|0)<0;F=L?0-G|0:G;G=(F>>>4&1)+(F>>5)|0;b[l>>1]=(I?0-v|0:v)+q;b[u>>1]=(L?0-G|0:G)+s;b[k>>1]=(H?0-y|0:y)+q;b[t>>1]=(K?0-E|0:E)+s;if((r|0)>(C|0)){E=c[D>>2]|0;K=c[A>>2]|0;y=(((C*255|0)>>>0)/((d[x>>0]|0)>>>0)|0)&255;H=y^255;M=(J(K>>>8&255,H)|0)+(J(E>>>8&255,y)|0)&65280|((J(K&255,H)|0)+(J(E&255,y)|0)|0)>>>8&255|(J(K>>>16&255,H)|0)+(J(E>>>16&255,y)|0)<<8&16711680|-16777216}else M=c[z>>2]|0;c[B>>2]=M;mG(k,l,g,j,o);C=C+1|0;h=a[x>>0]|0}while(C>>>0<(h&255)>>>0)}}n=1;hn=i;return n|0}function cP(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=bX(a)|0;e=d+4|0;if((b[e>>1]|0)==c<<16>>16)return;f=b[d+8>>1]|0;g=(f<<16>>16<c<<16>>16?f:c)<<16>>16;c=b[d+6>>1]|0;b[e>>1]=(g|0)<(c|0)?c:g;BV(a);return}function dP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;f=e+6|0;g=e+8|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;f=e+4|0;if((b[f>>1]|0)>d<<16>>16?(b[f>>1]=d,e=bX(a)|0,g=e+4|0,(b[g>>1]|0)!=d<<16>>16):0){h=b[e+8>>1]|0;i=(h<<16>>16<d<<16>>16?h:d)<<16>>16;d=b[e+6>>1]|0;b[g>>1]=(i|0)<(d|0)?d:i;BV(a)}if((b[f>>1]|0)<c<<16>>16?(b[f>>1]=c,f=bX(a)|0,i=f+4|0,(b[i>>1]|0)!=c<<16>>16):0){d=b[f+8>>1]|0;g=(d<<16>>16<c<<16>>16?d:c)<<16>>16;c=b[f+6>>1]|0;b[i>>1]=(g|0)<(c|0)?c:g;BV(a)}BV(a);return}function eP(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=bX(c)|0;g=f+2|0;if((b[f>>1]|0)==d<<16>>16?(a[g>>0]|0)==e<<24>>24:0)return;b[f>>1]=d;a[g>>0]=e;BV(c);return}function fP(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function gP(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function hP(a){a=a|0;return b[(bX(a)|0)+8>>1]|0}function iP(b){b=b|0;return a[(bX(b)|0)+2>>0]|0}function jP(a){a=a|0;return b[(bX(a)|0)>>1]|0}function kP(a,b){a=a|0;b=b|0;var d=0,e=0;d=XH(a,b)|0;if(!d){eR(3,193377,56,194825);while(1){}}a=BW(d,28)|0;if(!a){eR(3,193377,61,194825);while(1){}}if(!(c[343166]|0))c[343166]=_W(d)|0;if(!(c[343167]|0))c[343167]=$W(d)|0;e=a+16|0;c[e>>2]=c[e>>2]&768|4;c[a+20>>2]=0;c[a+24>>2]=0;_H(d,e);EV(d,139);if(!b)return d|0;iW(d);return d|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343166]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193428;return e|0}function mP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bX(a)|0;h=g+16|0;i=d<<16>>16;d=e<<16>>16;c[h>>2]=d<<21|i<<10&2096128|f&31|c[h>>2]&992;c[g+24>>2]=b;c[g+20>>2]=(J(J(d,i)|0,(EG(f)|0)&255)|0)/8|0;_H(a,h);return}function nP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(bX(a)|0)+16|0;c[g>>2]=c[e>>2];GG(h,b,d,g);BV(a);hn=f;return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=(bX(a)|0)+16|0;c[f>>2]=c[d>>2];IG(g,b,f);BV(a);hn=e;return}function pP(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;DG(a,e+16|0,c,d,DV(b)|0);return}function rP(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function sP(a){a=a|0;return (bX(a)|0)+16|0}function tP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(a)|0;a=d<<16>>16;d=f<<16>>16;f=h+16|0;i=c[f>>2]|0;if((d+a|0)<(i>>>10&2047|0)?(j=e<<16>>16,((g<<16>>16)+j|0)<(i>>>21|0)):0){e=((EG(i&31)|0)&255)>>>3;if(g<<16>>16<=0)return;i=h+24|0;h=J(e,d)|0;d=b;b=J((J((c[f>>2]|0)>>>10&2047,j)|0)+a|0,e)|0;a=0;while(1){fCa((c[i>>2]|0)+b|0,d|0,h|0)|0;b=(J((c[f>>2]|0)>>>10&2047,e)|0)+b|0;a=a+1<<16>>16;if(a<<16>>16>=g<<16>>16)break;else d=d+h|0}return}eR(2,193377,239,193438);return}function uP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j+4|0;p=j;q=j+20|0;r=j+12|0;s=bX(b)|0;t=DV(b)|0;u=e<<16>>16;e=(sS(0-u&65535)|0)<<16>>16;v=(sS(90-u&65535)|0)<<16>>16;u=c[d>>2]|0;w=u>>>10&2047;x=u>>>21;u=s+16|0;s=c[u>>2]|0;y=s>>>10&2047;z=s>>>21;s=f<<16>>16;f=0-s|0;A=y-s|0;if((A|0)<=(f|0)){BV(b);hn=j;return}B=g<<16>>16;g=0-B|0;C=z-B|0;D=(C|0)>(g|0);E=h<<8;F=i<<8;G=o+1|0;H=o+2|0;I=o+3|0;K=q+1|0;L=q+2|0;M=q+3|0;N=r+1|0;O=r+2|0;P=r+3|0;Q=f;do{if(D){f=Q-h|0;R=J(f,v)|0;T=J(f,e)|0;f=Q+s|0;U=f>>>0<y>>>0;V=f&65535;f=g;do{W=f-i|0;X=(R-(J(W,e)|0)>>7)+E|0;Y=((J(W,v)|0)+T>>7)+F|0;W=X>>8;Z=Y>>8;if(!((Y|0)<0|(Z|0)<(x|0)&((X|0)>-1&(W|0)<(w|0))^1)){_=X&255;X=Y&255;if(_>>>0>=112)if(_>>>0>144){$=W+1|0;aa=_<<1^254}else{$=W;aa=255}else{$=W+-1|0;aa=_<<1}if($>>>0<w>>>0){if(X>>>0>=112)if(X>>>0>144){ba=Z+1|0;ca=X<<1^254}else{ba=Z;ca=255}else{ba=Z+-1|0;ca=X<<1}if(ba>>>0<x>>>0?(X=W&65535,W=Z&65535,DG(l,d,X,W,t),Z=JG(c[d>>2]&31)|0,!(Z&(c[l>>2]|0)==-16711936)):0){Z=$&65535;DG(m,d,Z,W,t);_=ba&65535;DG(n,d,X,_,t);Y=c[l>>2]|0;da=c[m>>2]|0;ea=Y>>>16&255;fa=aa&255;ga=fa^255;ha=(J(da>>>16&255,ga)|0)+(J(ea,fa)|0)|0;ia=Y>>>8&255;ja=(J(da>>>8&255,ga)|0)+(J(ia,fa)|0)|0;ka=Y&255;Y=((J(da&255,ga)|0)+(J(ka,fa)|0)|0)>>>8;da=c[n>>2]|0;la=ca&255;ma=la^255;na=((((J(da>>>16&255,ma)|0)+(J(ea,la)|0)|0)>>>1&32640)+((ha>>>8&255)*127|0)|0)>>>8&255;ha=((((J(da>>>8&255,ma)|0)+(J(ia,la)|0)|0)>>>1&32640)+((ja>>>8&255)*127|0)|0)>>>8&255;a[o>>0]=((((J(da&255,ma)|0)+(J(ka,la)|0)|0)>>>1&32640)+((Y&255)*127|0)|0)>>>8;a[G>>0]=ha;a[H>>0]=na;a[I>>0]=-1;do if(U?(na=f+B|0,na>>>0<z>>>0):0){if(!(KG(c[d>>2]&31)|0)){c[k>>2]=c[o>>2];GG(u,V,na&65535,k);break}ha=FG(d,X,W)|0;Y=FG(d,Z,W)|0;ka=ha&255;ha=(((J(ma,(FG(d,X,_)|0)&255)|0)+(J(la,ka)|0)|0)>>>8&255)+(((J(ga,Y&255)|0)+(J(fa,ka)|0)|0)>>>8&255)|0;ka=ha>>>1;Y=ka&255;if(ha>>>0>=34){da=na&65535;DG(p,u,V,da,t);do if(KG(c[u>>2]&31)|0){na=FG(u,V,da)|0;if(ha>>>0>501|(na&255)<17){c[k>>2]=c[o>>2];GG(u,V,da,k);HG(u,V,da,Y);break}if((na&255)>250){ja=c[o>>2]|0;ia=c[p>>2]|0;ea=ka^255;oa=((J(ia>>>16&255,ea)|0)+(J(ja>>>16&255,ka)|0)|0)>>>8&255;pa=((J(ia>>>8&255,ea)|0)+(J(ja>>>8&255,ka)|0)|0)>>>8&255;a[q>>0]=((J(ia&255,ea)|0)+(J(ja&255,ka)|0)|0)>>>8;a[K>>0]=pa;a[L>>0]=oa;a[M>>0]=-1;c[k>>2]=c[q>>2];GG(u,V,da,k);break}else{oa=(J(ka^255,~na&255)|0)>>>8^255;na=(oa&255|0)==0?1:oa&255;oa=c[o>>2]|0;pa=c[p>>2]|0;ja=(((ka*255|0)>>>0)/((na&255)>>>0)|0)&255;ea=ja^255;ia=((J(pa>>>16&255,ea)|0)+(J(oa>>>16&255,ja)|0)|0)>>>8&255;qa=((J(pa>>>8&255,ea)|0)+(J(oa>>>8&255,ja)|0)|0)>>>8&255;a[r>>0]=((J(pa&255,ea)|0)+(J(oa&255,ja)|0)|0)>>>8;a[N>>0]=qa;a[O>>0]=ia;a[P>>0]=-1;c[k>>2]=c[r>>2];GG(u,V,da,k);HG(u,V,da,na);break}}else{if(ha>>>0<502){na=c[o>>2]|0;ia=c[p>>2]|0;qa=ka^255;c[o>>2]=(J(ia>>>8&255,qa)|0)+(J(na>>>8&255,ka)|0)&65280|((J(ia&255,qa)|0)+(J(na&255,ka)|0)|0)>>>8&255|(J(ia>>>16&255,qa)|0)+(J(na>>>16&255,ka)|0)<<8&16711680|-16777216};c[k>>2]=c[o>>2];GG(u,V,da,k)}while(0)}}while(0)}}}f=f+1|0}while((f|0)!=(C|0))}Q=Q+1|0}while((Q|0)!=(A|0));BV(b);hn=j;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(bX(a)|0)+16|0;a=c[f>>2]|0;if(a>>>0<=2097151){hn=d;return}g=0;h=a;while(1){if(!(h&2096128))i=h;else{a=g&65535;j=0;do{c[e>>2]=c[b>>2];GG(f,j&65535,a,e);j=j+1|0;k=c[f>>2]|0}while(j>>>0<(k>>>10&2047)>>>0);i=k}g=g+1|0;if(g>>>0>=i>>>21>>>0)break;else h=i}hn=d;return}function wP(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);j=i;k=i+408|0;l=i+40|0;m=i+8|0;n=bX(a)|0;a=n+16|0;b[j>>1]=0;o=c[a>>2]|0;b[j+4>>1]=(o>>>10&2047)+65535;b[j+2>>1]=0;b[j+6>>1]=(o>>>21)+65535;b[k>>1]=d;b[k+2>>1]=e;b[k+4>>1]=(d&65535)+65535+(f&65535);b[k+6>>1]=(e&65535)+65535+(g&65535);hCa(l|0,0,368)|0;g=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(g>>>10&2047,g>>>21)|0);g=j;n=c[g+4>>2]|0;e=m+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);PG(k,j,h,-1);qX(m);hn=i;return}function xP(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);k=j;l=j+408|0;m=j+40|0;n=j+8|0;o=bX(a)|0;a=o+16|0;b[k>>1]=0;p=c[a>>2]|0;b[k+4>>1]=(p>>>10&2047)+65535;b[k+2>>1]=0;q=(p>>>21)+65535&65535;b[k+6>>1]=q;b[l>>1]=d;b[l+2>>1]=e;b[l+4>>1]=(d&65535)+65535+(f&65535);b[l+6>>1]=q;hCa(m|0,0,368)|0;q=c[a>>2]|0;gT(n,c[o+24>>2]|0,0,J(q>>>10&2047,q>>>21)|0);q=k;o=c[q+4>>2]|0;f=n+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=o;fT(m);c[m+4>>2]=n;n=c[a>>2]|0;b[m>>1]=n>>>10&2047;b[m+2>>1]=n>>>21;n=pX()|0;qX(m);cH(l,k,g,-1,h,i<<24>>24==1?4:i<<24>>24==2?8:0,0,-1,-1,0);qX(n);hn=j;return}function yP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+432|0;if((hn|0)>=(jn|0))S(432);i=h;j=h+408|0;k=h+416|0;l=h+40|0;m=h+8|0;n=bX(a)|0;a=n+16|0;b[i>>1]=0;o=c[a>>2]|0;b[i+4>>1]=(o>>>10&2047)+65535;b[i+2>>1]=0;b[i+6>>1]=(o>>>21)+65535;if((xG(f,j)|0)<<24>>24==1){b[k>>1]=d;b[k+2>>1]=e;o=c[j>>2]|0;b[k+4>>1]=(d&65535)+65535+(o>>>10&2047);b[k+6>>1]=(e&65535)+65535+(o>>>21);hCa(l|0,0,368)|0;o=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(o>>>10&2047,o>>>21)|0);o=i;n=c[o+4>>2]|0;e=m+16|0;c[e>>2]=c[o>>2];c[e+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);CG(k,i,f,g,-1);qX(m);hn=h;return}else{eR(2,193377,574,193483);hn=h;return}}function zP(a,d,e,f){a=a|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;g=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);h=g;i=g+40|0;j=g+8|0;k=bX(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;hCa(i|0,0,368)|0;l=c[a>>2]|0;gT(j,c[k+24>>2]|0,0,J(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;fT(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=pX()|0;qX(i);i=e+-1|0;if(!i){qX(j);hn=g;return}e=0;do{a=e;e=e+1|0;mG(d+(a<<2)|0,d+(e<<2)|0,h,f,-1)}while((e|0)!=(i|0));qX(j);hn=g;return}function AP(a,d,e,f){a=a|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;g=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);h=g;i=g+40|0;j=g+8|0;k=bX(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;hCa(i|0,0,368)|0;l=c[a>>2]|0;gT(j,c[k+24>>2]|0,0,J(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;fT(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=pX()|0;qX(i);TG(d,e,h,f,-1);qX(j);hn=g;return}function BP(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);k=j;l=j+40|0;m=j+8|0;n=bX(a)|0;a=n+16|0;b[k>>1]=0;o=c[a>>2]|0;b[k+4>>1]=(o>>>10&2047)+65535;b[k+2>>1]=0;b[k+6>>1]=(o>>>21)+65535;hCa(l|0,0,368)|0;o=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(o>>>10&2047,o>>>21)|0);o=k;n=c[o+4>>2]|0;p=m+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);MG(d,e,f,k,g&65535,h&65535,i,-1);qX(m);hn=j;return}function CP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=MH(d,e)|0;if(!f){eR(3,193532,79,194825);while(1){}}if(!(c[343168]|0))c[343168]=_W(f)|0;if(!(c[343169]|0))c[343169]=$W(f)|0;g=BW(f,32)|0;if(!g){eR(3,193532,87,194825);while(1){}}h=g+30|0;i=a[h>>0]|0;j=g+4|0;c[j>>2]=1403116;c[g+8>>2]=1403196;c[g+12>>2]=1403276;c[g+16>>2]=1403356;c[g+20>>2]=1403436;a[h>>0]=i&-16;i=g+24|0;b[i>>1]=0;k=g+26|0;b[k>>1]=0;l=g+28|0;b[l>>1]=0;EV(f,140);FV(f,141);if(e|0){g=bX(e)|0;e=g+30|0;m=a[h>>0]&-8|a[e>>0]&7;a[h>>0]=m;a[h>>0]=m&-9|a[e>>0]&8;b[i>>1]=b[g+24>>1]|0;b[k>>1]=b[g+26>>1]|0;b[l>>1]=b[g+28>>1]|0;l=g+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];iW(f);return f|0}if(d|0)QH(f,1);mW(f,1);d=JT()|0;if(!d){gW(f,c[j>>2]|0);return f|0}else{j=c[d+16>>2]|0;l=bX(f)|0;g=l+4|0;c[g>>2]=j;gW(f,c[g+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+20>>2]|0;g=bX(f)|0;c[g+8>>2]=l;gW(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+24>>2]|0;l=bX(f)|0;c[l+12>>2]=g;gW(f,c[l+4+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+28>>2]|0;g=bX(f)|0;c[g+16>>2]=l;gW(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+32>>2]|0;d=bX(f)|0;c[d+20>>2]=g;gW(f,c[d+4+((a[d+30>>0]&7)<<2)>>2]|0);return f|0}return 0}function DP(d,e,f){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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=on[c[343168]&255](d,e,f)|0;if(i<<24>>24!=1){j=i;hn=g;return j|0}i=bX(d)|0;k=(a[(bX(d)|0)+30>>0]&8)!=0;a:do switch(e<<24>>24){case 7:{switch(a[i+30>>0]&7){case 0:{l=bX(d)|0;m=l+30|0;n=a[m>>0]|0;if((n&7)==1){o=1;p=0;q=8}else{a[m>>0]=n&-8|1;gW(d,c[l+8>>2]|0);o=1;p=0;q=8}break}case 2:{l=bX(d)|0;n=l+30|0;m=a[n>>0]|0;if((m&7)==3){o=3;p=2;q=8}else{a[n>>0]=m&-8|3;gW(d,c[l+16>>2]|0);o=3;p=2;q=8}break}default:{}}if((q|0)==8){a[1407209]=p;a[1407210]=o}l=c[343170]|0;if(!((l|0)==0|(l|0)==(d|0))){WR(l,282)|0;BV(c[343170]|0);c[343170]=0}l=i+24|0;if(b[l>>1]|0){c[343170]=d;a[1407208]=0;a[1407211]=0;pV(iV()|0,1407180);c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=282;c[h+8>>2]=156;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[l>>1]|0;l=h+36|0;m=a[l>>0]|0;b[h+28>>1]=0;a[l>>0]=m&-4;b[h+30>>1]=0;VR(h)}break}case 9:{switch(a[i+30>>0]&7){case 1:{m=bX(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;gW(d,c[m+4>>2]|0);break a;break}case 3:{m=bX(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;gW(d,c[m+12>>2]|0);break a;break}default:break a}break}case 8:{if(rV(f)|0)switch(a[i+30>>0]&7){case 1:{m=bX(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;gW(d,c[m+4>>2]|0);break a;break}case 3:{m=bX(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;gW(d,c[m+12>>2]|0);break a;break}default:break a}break}case 10:{b:do if(rV(f)|0){m=i+30|0;switch(a[m>>0]&7){case 1:{l=bX(d)|0;n=l+30|0;r=a[n>>0]|0;if(!(r&7)){s=m;break b}a[n>>0]=r&-8;gW(d,c[l+4>>2]|0);s=m;break b;break}case 3:{l=bX(d)|0;r=l+30|0;n=a[r>>0]|0;if((n&7)==2){s=m;break b}a[r>>0]=n&-8|2;gW(d,c[l+12>>2]|0);s=m;break b;break}default:{s=m;break b}}}else{c[h>>2]=0;m=i+30|0;l=a[m>>0]&7;n=l<<24>>24!=1;do if(k|n){r=l<<24>>24!=3;if(!(k|r)){t=bX(d)|0;u=t+30|0;v=a[u>>0]|0;if((v&7)!=2){a[u>>0]=v&-8|2;gW(d,c[t+12>>2]|0)}c[h>>2]=1;break}t=k^1;if(!(n|t)){v=bX(d)|0;u=v+30|0;w=a[u>>0]|0;if((w&7)!=2){a[u>>0]=w&-8|2;gW(d,c[v+12>>2]|0)}c[h>>2]=1;break}if(!(r|t)){t=bX(d)|0;r=t+30|0;v=a[r>>0]|0;if(v&7){a[r>>0]=v&-8;gW(d,c[t+4>>2]|0)}c[h>>2]=0}}else{t=bX(d)|0;v=t+30|0;r=a[v>>0]|0;if(r&7){a[v>>0]=r&-8;gW(d,c[t+4>>2]|0)}c[h>>2]=0}while(0);if(k?(n=LV(d,14,h)|0,n<<24>>24!=1):0){j=n;hn=g;return j|0}s=m}while(0);n=a[s>>0]|0;if(n&8){a[1407210]=n&7;break a}if(a[1407211]|0?(n=i+28|0,b[n>>1]|0):0){c[343170]=d;a[1407208]=1;pV(iV()|0,1407180);c[h>>2]=c[343170];c[h+16>>2]=256;c[h+20>>2]=0;c[h+4>>2]=282;c[h+8>>2]=156;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[n>>1]|0;n=h+36|0;l=a[n>>0]|0;b[h+28>>1]=0;a[n>>0]=l&-4;b[h+30>>1]=0;VR(h)}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{if(!(a[(bX(d)|0)+30>>0]&8))break a;l=bX(d)|0;n=l+30|0;t=a[n>>0]|0;if((t&7)!=2){a[n>>0]=t&-8|2;gW(d,c[l+12>>2]|0)}c[h>>2]=1;l=LV(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;hn=g;return j|0}case 18:case 20:{if(!(a[(bX(d)|0)+30>>0]&8))break a;l=bX(d)|0;t=l+30|0;n=a[t>>0]|0;if(n&7){a[t>>0]=n&-8;gW(d,c[l+4>>2]|0)}c[h>>2]=0;l=LV(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;hn=g;return j|0}default:break a}break}case 0:{if((c[343170]|0)==(d|0)){WR(d,282)|0;c[343170]=0}break}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))x=5;else x=(c[f+24>>2]|0)==0?6:7;else x=4;else x=3;else x=2;else x=1;else x=0;c[f+(x<<2)>>2]=193580;break}default:{}}while(0);j=1;hn=g;return j|0}function EP(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0;i=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);j=i;k=i+80|0;a:do switch(h<<24>>24){case 0:{if((c[343170]|0)!=(f|0)){on[c[343169]&255](f,g,0)|0;break a}l=XW(f)|0;m=bX(f)|0;if(!(a[1407208]|0)){n=m+4|0;QU(j,c[n+(d[1407209]<<2)>>2]|0);b[j+28>>1]=b[(c[n+(d[1407210]<<2)>>2]|0)+28>>1]|0;o=f+16|0;PG(o,g,j,l);p=$V(f)|0;q=p<<16>>16;p=(aW(f)|0)<<16>>16;r=(((q|0)<(p|0)?q:p)|0)/2|0;s=b[703589]|0;t=(s|0)<128?s:128;s=b[703590]|0;u=b[703591]|0;v=((J(((q|0)/2|0)-s+(e[o>>1]|0)<<16>>16,t)|0)>>>7)+s|0;s=((J(((p|0)/2|0)-u+(e[f+18>>1]|0)<<16>>16,t)|0)>>>7)+u|0;u=v<<16>>16;v=(J(t,(((q|0)>(p|0)?q:p)|0)/2|0)|0)>>7;b[k>>1]=u-v;p=s<<16>>16;b[k+2>>1]=p-v;b[k+4>>1]=u+v;b[k+6>>1]=p+v;US(k,o,k)|0;o=b[703589]|0;QU(j,c[n+(d[1407210]<<2)>>2]|0);b[j+12>>1]=((J((b[(c[n+(d[1407209]<<2)>>2]|0)+12>>1]|0)-r|0,o<<16>>16>128?((o&65535)<<16)+-8388608>>16:0)|0)>>>7)+r;b[j+20>>1]=0;PG(k,g,j,l);break a}else{r=m+4|0;QU(j,c[r+(d[1407209]<<2)>>2]|0);RU(c[r+(d[1407209]<<2)>>2]|0,c[r+(d[1407210]<<2)>>2]|0,j,b[703589]|0);PG(f+16|0,g,j,l);break a}break}case 1:{on[c[343169]&255](f,g,1)|0;break}case 2:{w=0;hn=i;return w|0}default:{}}while(0);w=1;hn=i;return w|0}function FP(a,c){a=a|0;c=c|0;if(!a)return;b[703589]=c;BV(a);return}function GP(d){d=d|0;var f=0,g=0,h=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=d;g=bX(c[343170]|0)|0;h=a[(bX(c[343170]|0)|0)+30>>0]|0;BV(c[343170]|0);a[1407211]=1;switch(h&7){case 2:case 0:{if(!((a[g+30>>0]&8|a[1407208])<<24>>24)){c[f>>2]=c[343170];c[f+16>>2]=256;c[f+20>>2]=0;c[f+4>>2]=282;c[f+8>>2]=156;c[f+12>>2]=245;b[f+26>>1]=0-(e[g+26>>1]|0);b[f+24>>1]=b[g+28>>1]|0;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);a[1407208]=1;hn=d;return}break}default:{}}c[343170]=0;hn=d;return}function HP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bX(b)|0;switch(d<<24>>24){case 0:{g=4;h=6;break}case 1:{g=8;h=6;break}case 2:{g=12;h=6;break}case 3:{g=16;h=6;break}case 4:{g=20;h=6;break}default:{}}if((h|0)==6)c[f+g>>2]=e;gW(b,c[f+4+((a[f+30>>0]&7)<<2)>>2]|0);return}function IP(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+30|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function JP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+30|0;g=a[f>>0]|0;if((g&7)==d<<24>>24)return;a[f>>0]=g&-8|d&7;gW(b,c[e+4+((d&255)<<2)>>2]|0);return}function KP(b){b=b|0;var d=0,e=0,f=0;switch(a[(bX(b)|0)+30>>0]&7){case 0:{d=bX(b)|0;e=d+30|0;f=a[e>>0]|0;if((f&7)==2)return;a[e>>0]=f&-8|2;gW(b,c[d+12>>2]|0);return}case 1:{d=bX(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==3)return;a[f>>0]=e&-8|3;gW(b,c[d+16>>2]|0);return}case 2:{d=bX(b)|0;e=d+30|0;f=a[e>>0]|0;if(!(f&7))return;a[e>>0]=f&-8;gW(b,c[d+4>>2]|0);return}case 3:{d=bX(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==1)return;a[f>>0]=e&-8|1;gW(b,c[d+8>>2]|0);return}default:return}}function LP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+24>>1]=c;return}function MP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+26>>1]=c;return}function NP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+28>>1]=c;return}function OP(b){b=b|0;return a[(bX(b)|0)+30>>0]&7|0}function PP(b){b=b|0;return (a[(bX(b)|0)+30>>0]&8)!=0|0}function QP(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function RP(a){a=a|0;return b[(bX(a)|0)+26>>1]|0}function SP(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function TP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=a[(bX(b)|0)+30>>0]&7;if(((((f|d)<<24>>24?!(d<<24>>24==1&f<<24>>24==1):0)?!(d<<24>>24==2&f<<24>>24==2):0)?!(d<<24>>24==3&f<<24>>24==3):0)?!(d<<24>>24==4&f<<24>>24==4):0)switch(d<<24>>24){case 0:{g=c[e+4>>2]|0;return g|0}case 1:{g=c[e+8>>2]|0;return g|0}case 2:{g=c[e+12>>2]|0;return g|0}case 3:{g=c[e+16>>2]|0;return g|0}case 4:{g=c[e+20>>2]|0;return g|0}default:{g=0;return g|0}}g=DV(b)|0;return g|0}function UP(d,e){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;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=yJ(d,e)|0;if(!h){eR(3,193587,88,194825);while(1){}}if(!(c[343171]|0))c[343171]=_W(h)|0;if(!(c[343172]|0))c[343172]=$W(h)|0;if(!(c[343173]|0))c[343173]=_W(LJ(h)|0)|0;if(!(c[343174]|0))c[343174]=$W(LJ(h)|0)|0;d=BW(h,96)|0;if(!d){eR(3,193587,98,194825);while(1){}}i=d+68|0;j=d+88|0;k=a[j>>0]|0;l=d+92|0;m=a[l>>0]|0;c[d+56>>2]=0;b[d+66>>1]=1500;n=d+60|0;c[n>>2]=0;o=d+64|0;b[o>>1]=0;c[i>>2]=0;p=d+76|0;b[p>>1]=400;q=d+74|0;b[q>>1]=0;a[j>>0]=k&-64|49;k=d+72|0;b[k>>1]=0;a[l>>0]=m&-4;m=d+48|0;c[m>>2]=0;c[d+52>>2]=0;EV(h,142);EV(LJ(h)|0,143);FV(h,144);do if(!e){RH(LJ(h)|0,2,2,1,1);c[m>>2]=KL(h,0)|0;FV(c[d+4>>2]|0,145);NL(c[m>>2]|0,1);OL(c[m>>2]|0,193634);mW(c[m>>2]|0,0);YV(h,200,100);HJ(h,2);IJ(h,1,1403036);r=JT()|0;if(!r){IJ(h,0,1402716);break}else{IJ(h,0,c[r+272>>2]|0);IJ(h,2,c[r+284>>2]|0);break}}else{FV(c[d+4>>2]|0,145);r=bX(e)|0;c[m>>2]=KL(h,c[r+48>>2]|0)|0;s=r+92|0;a[l>>0]=a[l>>0]&-2|a[s>>0]&1;c[n>>2]=c[r+60>>2];b[o>>1]=b[r+64>>1]|0;c[i>>2]=c[r+68>>2];b[q>>1]=b[r+74>>1]|0;b[k>>1]=b[r+72>>1]|0;a[j>>0]=a[j>>0]&-16|a[r+88>>0]&15;if(a[s>>0]&2)ZP(h,1);s=c[(bX(e)|0)+68>>2]|0;c[(bX(h)|0)+68>>2]=s;CW(LJ(h)|0);_P(h);iW(h)}while(0);e=b[p>>1]|0;if(!(e<<16>>16)){hn=f;return h|0}c[g>>2]=h;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);hn=f;return h|0}function VP(f,g,h){f=f|0;g=g|0;h=h|0;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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=on[c[343171]&255](f,g,h)|0;if(k<<24>>24!=1){hn=i;return k|0}l=bX(f)|0;do switch(g<<24>>24){case 0:{m=c[l+56>>2]|0;if(!m){hn=i;return k|0}wS(m);hn=i;return k|0}case 4:{m=l+48|0;if(!(c[m>>2]|0)){hn=i;return k|0}n=LJ(f)|0;o=DV(f)|0;p=DV(n)|0;n=c[m>>2]|0;if(!(a[l+92>>0]&2)){cW(n,TJ(f)|0);q=p+36|0;AV(c[m>>2]|0,b[q>>1]|0,b[p+38>>1]|0);r=l+52|0;s=c[r>>2]|0;if(s|0){cW(s,TJ(f)|0);AV(c[r>>2]|0,b[q>>1]|0,b[p+32>>1]|0)}}else{q=d[(c[(DV(n)|0)+52>>2]|0)+8>>0]|0;dW(f,(e[o+32>>1]|0)+q+(e[o+34>>1]|0)+(e[p+32>>1]|0)+(e[p+34>>1]|0)&65535)}OL(c[m>>2]|0,0);hn=i;return k|0}case 2:{m=l+48|0;do if(c[m>>2]|0){p=$V(f)|0;if(p<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=aW(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0)break;p=DV(LJ(f)|0)|0;o=c[m>>2]|0;cW(o,TJ(f)|0);AV(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);OL(c[m>>2]|0,0);_P(f)}while(0);m=l+52|0;if(!(c[m>>2]|0)){hn=i;return k|0}if(($V(f)|0)<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=aW(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0){hn=i;return k|0}p=DV(LJ(f)|0)|0;cW(c[m>>2]|0,TJ(f)|0);AV(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);OL(c[m>>2]|0,0);_P(f);hn=i;return k|0}case 17:{m=c[h>>2]|0;switch(m|0){case 19:{cQ(f,(b[(bX(f)|0)+74>>1]|0)+1<<16>>16);hn=i;return k|0}case 20:{p=b[(bX(f)|0)+74>>1]|0;if(!(p<<16>>16)){hn=i;return k|0}cQ(f,p+-1<<16>>16);hn=i;return k|0}case 17:{p=bX(f)|0;o=p+48|0;fM(c[o>>2]|0,b[(bX(f)|0)+74>>1]|0,j);q=DV(c[o>>2]|0)|0;n=j+2|0;b[n>>1]=1-(d[(c[q+52>>2]|0)+8>>0]|0)-(e[q+58>>1]|0)+(e[n>>1]|0);n=p+72|0;b[j>>1]=b[n>>1]|0;p=SL(c[o>>2]|0,j)|0;o=b[n>>1]|0;cQ(f,p);b[n>>1]=o;hn=i;return k|0}case 18:{dQ(f);hn=i;return k|0}case 8:{eQ(f);hn=i;return k|0}case 127:{o=b[(bX(f)|0)+74>>1]|0;cQ(f,(o&65535)+1&65535);if(o<<16>>16==(b[(bX(f)|0)+74>>1]|0)){hn=i;return k|0}eQ(f);hn=i;return k|0}case 2:{cQ(f,0);hn=i;return k|0}case 3:{cQ(f,32767);hn=i;return k|0}default:{fQ(f,m);hn=i;return k|0}}break}case 18:{a[h>>0]=1;hn=i;return k|0}case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))t=5;else t=(c[h+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[h+(t<<2)>>2]=193644;hn=i;return k|0}case 16:{m=a[(bX(f)|0)+88>>0]&7|8;o=(bX(f)|0)+88|0;n=a[o>>0]|0;if((n&15)==m<<24>>24){hn=i;return k|0}a[o>>0]=n&-16|m;_P(f);hn=i;return k|0}case 15:{m=a[(bX(f)|0)+88>>0]|0;n=LU(MV(f)|0)|0;if((jV(iV()|0)|0)<<24>>24!=4){o=m&7;p=(bX(f)|0)+88|0;q=a[p>>0]|0;if((q&15)==o<<24>>24){hn=i;return k|0}a[p>>0]=q&-16|o;_P(f);hn=i;return k|0}o=m&15;if(n){n=o&7;m=(bX(f)|0)+88|0;q=a[m>>0]|0;if((q&15)==n<<24>>24){hn=i;return k|0}a[m>>0]=q&-16|n;_P(f);hn=i;return k|0}else{n=(o|8)&255;o=(bX(f)|0)+88|0;q=a[o>>0]|0;if((q&15)==n<<24>>24){hn=i;return k|0}a[o>>0]=q&-16|n;_P(f);hn=i;return k|0}break}case 10:case 9:case 8:case 7:{bQ(f,g,h);hn=i;return k|0}default:{hn=i;return k|0}}while(0);return 0}function WP(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=on[c[343173]&255](a,f,g)|0;if(h<<24>>24!=1)return h|0;i=GV(a)|0;j=bX(i)|0;switch(f<<24>>24){case 5:{k=DV(c[j+48>>2]|0)|0;l=a+52|0;m=b[l>>1]|0;n=(b[k+58>>1]|0)+(d[(c[k+52>>2]|0)+8>>0]|0)|0;b[l>>1]=(n|0)<(m|0)?m:n;return h|0}case 2:{n=j+48|0;if(!(c[n>>2]|0))return h|0;if(($V(a)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=aW(a)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;j=DV(a)|0;cW(c[n>>2]|0,TJ(i)|0);AV(c[n>>2]|0,b[j+36>>1]|0,b[j+32>>1]|0);OL(c[n>>2]|0,0);_P(i);return h|0}case 10:case 9:case 7:case 8:{bQ(i,f,g);return h|0}default:return h|0}return 0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(d<<24>>24){case 2:{e=on[c[343172]&255](a,b,2)|0;return e|0}case 0:{on[c[343172]&255](a,b,0)|0;e=1;return e|0}case 1:{on[c[343172]&255](a,b,1)|0;e=1;return e|0}default:{e=1;return e|0}}return 0}function YP(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 2:{l=on[c[343174]&255](d,f,2)|0;hn=h;return l|0}case 0:{on[c[343174]&255](d,f,0)|0;l=1;hn=h;return l|0}case 1:{on[c[343174]&255](d,f,1)|0;g=GV(d)|0;d=bX(g)|0;m=d+88|0;n=a[m>>0]|0;if((n&24)!=16|(n&15)==0){l=1;hn=h;return l|0}n=bX(g)|0;o=DV(c[n+48>>2]|0)|0;p=c[n+68>>2]|0;if(!p){QU(i,o);o=i+44|0;n=c[o>>2]|0;q=i+4|0;c[o>>2]=c[q>>2];c[q>>2]=n;c[i+8>>2]=n;c[i+16>>2]=n;a[i+23>>0]=-1;b[i+20>>1]=1;b[i+28>>1]=0;b[i+12>>1]=0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;b[i+76>>1]=1;a[i+14>>0]=-1}else QU(i,p);p=d+48|0;n=_L(c[p>>2]|0)|0;q=d+78|0;o=q;r=e[o>>1]|e[o+2>>1]<<16;o=q+4|0;q=e[o>>1]|e[o+2>>1]<<16;o=c[p>>2]|0;p=e[o+16>>1]|0;b[j>>1]=r+p;s=e[o+18>>1]|0;o=j+2|0;t=_Ba(r|0,q|0,16)|0;Q()|0;b[o>>1]=t+s;b[j+4>>1]=q+p;p=_Ba(r|0,q|0,48)|0;Q()|0;b[j+6>>1]=p+s;s=XW(g)|0;switch(a[m>>0]&15){case 1:{PG(j,f,i,s);break}case 2:{PG(j,f,i,s);m=k;c[m>>2]=0;c[m+4>>2]=0;m=n+(e[d+86>>1]|0)|0;fCa(k|0,m|0,(fS(m)|0)&255|0)|0;b[j>>1]=(e[j>>1]|0)+(e[i+36>>1]|0);b[o>>1]=(e[o>>1]|0)+(e[i+32>>1]|0);cH(j,f,i,s,k,0,0,-1,-1,0);break}case 3:{a[i+14>>0]=0;k=i+20|0;if(!(b[k>>1]|0))b[k>>1]=1;PG(j,f,i,s);break}case 4:{PG(j,f,i,s);break}default:{}}l=1;hn=h;return l|0}default:{l=1;hn=h;return l|0}}return 0}function ZP(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=bX(f)|0;i=h+92|0;if(((d[i>>0]|0)>>>1&1|0)==(g&1|0))return;j=DV(f)|0;if(g){g=DV(LJ(f)|0)|0;k=h+48|0;l=a[(c[(DV(c[k>>2]|0)|0)+52>>2]|0)+8>>0]|0;a[i>>0]=a[i>>0]|2;RH(LJ(f)|0,1,1,2,2);m=j+32|0;dW(f,(e[m>>1]|0)+(l&255)+(e[j+34>>1]|0)+(e[g+32>>1]|0)+(e[g+34>>1]|0)&65535);NL(c[k>>2]|0,0);k=c[h+52>>2]|0;if(k|0)NL(k,0);k=LJ(f)|0;AV(k,b[j+36>>1]|0,b[m>>1]|0)}else{a[i>>0]=a[i>>0]&-3;RH(LJ(f)|0,2,2,1,1);NL(c[h+48>>2]|0,1);i=c[h+52>>2]|0;if(i|0)NL(i,1);dW(f,100);i=LJ(f)|0;AV(i,b[j+36>>1]|0,b[j+32>>1]|0)}aQ(f);_P(f);return}function _P(d){d=d|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,D=0,E=0;f=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);g=f+8|0;h=f+88|0;i=f;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=bX(d)|0;n=DV(c[m+48>>2]|0)|0;o=c[m+68>>2]|0;if(!o){QU(g,n);n=g+44|0;m=c[n>>2]|0;p=g+4|0;c[n>>2]=c[p>>2];c[p>>2]=m;c[g+8>>2]=m;c[g+16>>2]=m;a[g+23>>0]=-1;b[g+20>>1]=1;b[g+28>>1]=0;b[g+12>>1]=0;m=g+32|0;c[m>>2]=0;c[m+4>>2]=0;b[g+76>>1]=1;a[g+14>>0]=-1}else QU(g,o);o=b[(bX(d)|0)+74>>1]|0;m=_L(c[k>>2]|0)|0;p=jS(m,o&65535)|0;n=m+p|0;q=hS(n,0)|0;r=l+52|0;s=c[r>>2]|0;t=a[s+8>>0]|0;switch(q|0){case 0:case 10:case 13:{u=32;break}default:u=q}v=kU(s,u,0)|0;fM(c[k>>2]|0,o,h);o=c[k>>2]|0;a:do if((((b[h>>1]|0)+(v<<16>>16)+(b[o+16>>1]|0)|0)>(b[o+20>>1]|0)?(a[j+92>>0]&2)==0:0)?(ZL(o)|0)<<24>>24!=2:0){b[h>>1]=0;u=h+2|0;b[u>>1]=(e[l+58>>1]|0)+(t&255)+(e[u>>1]|0);b:do if(!q){w=p;x=c[r>>2]|0}else{u=p+((fS(n)|0)&255)|0;s=hS(m+u|0,0)|0;y=c[r>>2]|0;switch(s|0){case 0:case 10:case 13:{w=u;x=y;break b;break}default:{}}z=u;A=kU(y,s,0)|0;break a}while(0);z=w;A=kU(x,32,0)|0}else{z=p;A=v}while(0);b[j+86>>1]=z;switch(a[j+88>>0]&15){case 1:{z=e[h>>1]|0;v=b[g+76>>1]|0;p=v>>1;x=e[h+2>>1]|0;B=(e[g+36>>1]|0)+z-p-(v&1)&65535;C=p+z+(e[g+38>>1]|0)&65535;D=x+(t&255)+(e[g+34>>1]|0)&65535;E=(e[g+32>>1]|0)+x&65535;break}case 2:{x=e[h>>1]|0;z=e[h+2>>1]|0;B=x-(e[g+36>>1]|0)&65535;C=x+(A&65535)+(e[g+38>>1]|0)&65535;D=z+(t&255)+(e[g+34>>1]|0)&65535;E=z-(e[g+32>>1]|0)&65535;break}case 3:{z=e[h>>1]|0;x=e[h+2>>1]|0;B=z-(e[g+36>>1]|0)&65535;C=z+(A&65535)+(e[g+38>>1]|0)&65535;D=x+(t&255)+(e[g+34>>1]|0)&65535;E=x-(e[g+32>>1]|0)&65535;break}case 4:{x=e[h>>1]|0;z=b[g+76>>1]|0;p=z>>1;v=(e[h+2>>1]|0)+(t&255)|0;B=(e[g+36>>1]|0)+x&65535;C=x+(A&65535)+(e[g+38>>1]|0)&65535;D=v+p+(z&1)+(e[g+34>>1]|0)&65535;E=v+(e[g+32>>1]|0)-p&65535;break}default:{B=0;C=0;D=0;E=0}}p=NV(d)|0;d=j+78|0;j=d;g=j;v=e[g>>1]|e[g+2>>1]<<16;g=j+4|0;j=e[g>>1]|e[g+2>>1]<<16;g=c[k>>2]|0;z=e[g+16>>1]|0;b[i>>1]=v+z;A=e[g+18>>1]|0;g=i+2|0;x=_Ba(v|0,j|0,16)|0;Q()|0;b[g>>1]=x+A;x=i+4|0;b[x>>1]=j+z;z=i+6|0;t=_Ba(v|0,j|0,48)|0;Q()|0;b[z>>1]=t+A;oX(p,i);A=$Ba(D&65535|0,0,48)|0;t=C&65535|(Q()|0);j=$Ba(E&65535|0,0,16)|0;v=t|(Q()|0);t=A|j|B&65535;j=d;d=j;b[d>>1]=t;b[d+2>>1]=t>>>16;t=j+4|0;b[t>>1]=v;b[t+2>>1]=v>>>16;v=c[k>>2]|0;k=e[v+16>>1]|0;b[i>>1]=(B&65535)+k;B=e[v+18>>1]|0;b[g>>1]=(E&65535)+B;b[x>>1]=(C&65535)+k;b[z>>1]=(D&65535)+B;oX(p,i);hn=f;return}function $P(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;j=i+88|0;k=a[j>>0]|0;if((f<<16>>16|0)==((k&255)>>>4&1|0)){hn=g;return}a[j>>0]=k&-17|(f<<16>>16!=0&1)<<4&255;if(!((k&15)!=0&(k&8)==0)){hn=g;return}k=NV(d)|0;d=i+78|0;f=d;j=e[f>>1]|e[f+2>>1]<<16;f=d+4|0;d=e[f>>1]|e[f+2>>1]<<16;f=c[i+48>>2]|0;i=e[f+16>>1]|0;b[h>>1]=j+i;l=e[f+18>>1]|0;f=_Ba(j|0,d|0,16)|0;Q()|0;b[h+2>>1]=f+l;b[h+4>>1]=d+i;i=_Ba(j|0,d|0,48)|0;Q()|0;b[h+6>>1]=i+l;oX(k,h);hn=g;return}function aQ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(d)|0;f=e+52|0;if(!(c[f>>2]|0))return;g=bX(d)|0;if(!(a[g+92>>0]&1))h=_L(c[g+48>>2]|0)|0;else h=c[g+56>>2]|0;if(!(a[h>>0]|0)){h=DV(LJ(d)|0)|0;g=h+36|0;i=h+32|0;AV(c[f>>2]|0,b[g>>1]|0,b[i>>1]|0);AV(c[e+48>>2]|0,b[g>>1]|0,b[i>>1]|0);i=c[f>>2]|0;cW(i,TJ(d)|0);lW(c[f>>2]|0,0);return}else{lW(c[f>>2]|0,1);return}}function bQ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;if(!g){hn=h;return}l=bX(d)|0;m=a[l+88>>0]|0;if((m&32)==0|(m&15)==0){hn=h;return}if((jV(g)|0)<<24>>24==2){hn=h;return}if((jV(g)|0)<<24>>24==4){hn=h;return}m=l+48|0;VV(c[m>>2]|0,i);pV(g,j);sV(g,h+4|0);g=b[j>>1]|0;if(g<<16>>16>=0?(l=b[j+2>>1]|0,l<<16>>16>=0):0){j=(g&65535)-(e[i>>1]|0)&65535;b[k>>1]=j;b[k+2>>1]=(l&65535)-(e[i+2>>1]|0);i=$V(c[m>>2]|0)|0;if(j<<16>>16>=0)if(i<<16>>16>j<<16>>16)n=SL(c[m>>2]|0,k)|0;else n=32767;else n=0;if(f<<24>>24==7)cQ(d,n)}hn=h;return}function cQ(d,f){d=d|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;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+56|0;i=g+48|0;j=g+40|0;k=g;l=bX(d)|0;m=l+74|0;n=f<<16>>16;if((e[m>>1]|0)==(n|0)){hn=g;return}o=l+48|0;p=lS(_L(c[o>>2]|0)|0)|0;q=f<<16>>16<0?p+n&65535:f;f=q<<16>>16==32767|(p&65535|0)<(q<<16>>16|0)?p&65535:q;b[m>>1]=f;m=GV(c[o>>2]|0)|0;q=DV(d)|0;p=c[q+52>>2]|0;fM(c[o>>2]|0,f,h);VV(d,j);VV(c[o>>2]|0,i);o=a[p+8>>0]|0;p=(IV(m)|0)<<16>>16;f=h+2|0;n=b[f>>1]|0;if((n+p|0)<0){XV(m,(e[q+32>>1]|0)-n&65535);r=b[f>>1]|0}else r=n;n=o&255;o=q+34|0;if(((b[i+2>>1]|0)+n+r+(b[o>>1]|0)|0)>(b[j+6>>1]|0)){f=r-((aW(d)|0)<<16>>16)+n|0;XV(m,0-(f+(e[q+32>>1]|0)+(e[o>>1]|0))&65535)}o=(HV(m)|0)<<16>>16;f=b[h>>1]|0;r=f<<16>>16;if((r+o|0)<(n|0)){WV(m,n-r&65535);o=b[h>>1]|0;s=o<<16>>16;t=o}else{s=r;t=f}f=q+38|0;if(((b[i>>1]|0)+n+s+(b[f>>1]|0)|0)>(b[j+4>>1]|0)){j=s-(($V(d)|0)<<16>>16)+n|0;WV(m,0-(j+(e[q+36>>1]|0)+(e[f>>1]|0))&65535);u=b[h>>1]|0}else u=t;b[l+72>>1]=u;u=b[l+76>>1]|0;if(u<<16>>16){c[k>>2]=d;c[k+4>>2]=283;b[k+24>>1]=u;b[k+26>>1]=0;c[k+12>>2]=0;c[k+16>>2]=1;c[k+20>>2]=0;u=k+36|0;l=a[u>>0]|0;b[k+30>>1]=0;a[u>>0]=l|3;b[k+28>>1]=0;c[k+8>>2]=162;VR(k)}_P(d);hn=g;return}function dQ(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(a)|0;i=h+48|0;j=c[i>>2]|0;fM(j,b[(bX(a)|0)+74>>1]|0,g);j=DV(c[i>>2]|0)|0;k=g+2|0;l=(d[(c[j+52>>2]|0)+8>>0]|0)+1+(e[j+58>>1]|0)+(e[k>>1]|0)&65535;b[k>>1]=l;k=h+72|0;b[g>>1]=b[k>>1]|0;if((aW(c[i>>2]|0)|0)<<16>>16<=l<<16>>16){hn=f;return}l=SL(c[i>>2]|0,g)|0;g=b[k>>1]|0;cQ(a,l);b[k>>1]=g;hn=f;return}function eQ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(d)|0;i=h+74|0;if(!(b[i>>1]|0)){hn=f;return}c[343175]=0;b[g>>1]=127;LV(d,15,g)|0;j=c[343175]|0;if(j){if(a[j>>0]|0)if(!(vza(j,g)|0))k=6;else gQ(d,j)}else k=6;if((k|0)==6){k=h+48|0;j=_L(c[k>>2]|0)|0;rS(j,(e[i>>1]|0)+-1|0,1);OL(c[k>>2]|0,j);if(!(($V(c[k>>2]|0)|0)<<16>>16)){g=DV(c[k>>2]|0)|0;cW(c[k>>2]|0,b[g+76>>1]|0)}if(a[h+92>>0]&1?(g=h+56|0,h=jS(c[g>>2]|0,(e[i>>1]|0)+-1|0)|0,k=c[g>>2]|0,l=(e[i>>1]|0)+-1|0,rS(k,l,(fS(j+h|0)|0)&255),h=c[g>>2]|0,j=yS(h,(bza(h)|0)+1|0)|0,c[g>>2]=j,(j|0)==0):0){eR(3,193587,413,194825);while(1){}}cQ(d,(e[i>>1]|0)+65535&65535);aQ(d);LV(d,14,0)|0}hn=f;return}function fQ(d,f){d=d|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;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+16|0;i=g;j=g+8|0;c[i>>2]=f;k=bX(d)|0;c[j>>2]=f;c[j+4>>2]=0;c[343175]=0;LV(d,15,j)|0;l=c[343175]|0;if(l|0){if(!(a[l>>0]|0)){hn=g;return}if(vza(l,j)|0){gQ(d,l);hn=g;return}}l=k+92|0;a:do if(a[l>>0]&2){switch(f|0){case 10:case 13:break;default:break a}hn=g;return}while(0);f=hS(i,0)|0;i=bX(d)|0;m=i+60|0;n=c[m>>2]|0;o=i+64|0;i=(b[o>>1]|0)==0;if(!n){if(!i)p=10}else if(i){q=n;p=15}else p=10;do if((p|0)==10){n=bX(d)|0;if(!(a[n+92>>0]&1))r=_L(c[n+48>>2]|0)|0;else r=c[n+56>>2]|0;n=lS(r)|0;if(n>>>0<(e[o>>1]|0)>>>0){n=c[m>>2]|0;if(!n)break;else{q=n;p=15;break}}else{hn=g;return}}while(0);b:do if((p|0)==15){c[h>>2]=0;c:do if(a[q>>0]|0){o=q;while(1){if((hS(o,h)|0)==(f|0))break;o=c[m>>2]|0;if(!(a[o+(c[h>>2]|0)>>0]|0))break c}break b}while(0);hn=g;return}while(0);m=SJ(d)|0;OJ(d,0);do if(a[l>>0]&1?(f=bX(d)|0,a[f+92>>0]&1):0){q=f+48|0;f=_L(c[q>>2]|0)|0;p=(lS(f)|0)<<16;o=p>>16;if((p|0)<=0){a[f>>0]=0;break}p=0;r=f;do{a[r>>0]=42;p=p+1<<16>>16;n=p&65535;r=f+n|0}while((o|0)>(n|0));a[r>>0]=0;OL(c[q>>2]|0,f)}while(0);o=k+74|0;jM(c[k+48>>2]|0,e[o>>1]|0,j);do if(a[l>>0]&1){p=k+56|0;n=c[p>>2]|0;i=yS(n,(bza(n)|0)+2|0)|0;c[p>>2]=i;if(i|0){qS(i,e[o>>1]|0,j);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[k+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=246;c[h+16>>2]=0;c[h+20>>2]=1;i=h+36|0;p=a[i>>0]|0;b[h+30>>1]=0;a[i>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=162;VR(h);break}eR(3,193587,253,194825);while(1){}}while(0);cQ(d,(e[(bX(d)|0)+74>>1]|0)+1&65535);OJ(d,m);aQ(d);LV(d,14,0)|0;hn=g;return}function gQ(d,f){d=d|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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=bX(d)|0;c[343175]=0;LV(d,15,f)|0;j=c[343175]|0;if(j|0){if(!(a[j>>0]|0)){hn=g;return}if(vza(j,f)|0){gQ(d,j);hn=g;return}}j=i+92|0;do if(a[j>>0]&1?(k=bX(d)|0,a[k+92>>0]&1):0){l=k+48|0;k=_L(c[l>>2]|0)|0;m=(lS(k)|0)<<16;n=m>>16;if((m|0)<=0){a[k>>0]=0;break}m=0;o=k;do{a[o>>0]=42;m=m+1<<16>>16;p=m&65535;o=k+p|0}while((n|0)>(p|0));a[o>>0]=0;OL(c[l>>2]|0,k)}while(0);if((c[(bX(d)|0)+60>>2]|0)==0?(b[(bX(d)|0)+64>>1]|0)==0:0){n=SJ(d)|0;OJ(d,0);m=i+74|0;jM(c[i+48>>2]|0,e[m>>1]|0,f);do if(a[j>>0]&1){p=i+56|0;q=c[p>>2]|0;r=bza(q)|0;s=yS(q,r+1+(bza(f)|0)|0)|0;c[p>>2]=s;if(s|0){qS(s,e[m>>1]|0,f);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[i+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=246;c[h+16>>2]=0;c[h+20>>2]=1;s=h+36|0;p=a[s>>0]|0;b[h+30>>1]=0;a[s>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=162;VR(h);break}eR(3,193587,334,194825);while(1){}}while(0);i=e[(bX(d)|0)+74>>1]|0;cQ(d,(lS(f)|0)+i&65535);OJ(d,n);aQ(d);LV(d,14,0)|0;hn=g;return}c[h>>2]=0;if(a[f>>0]|0)do fQ(d,gS(hS(f,h)|0)|0);while((a[f+(c[h>>2]|0)>>0]|0)!=0);hn=g;return}function hQ(a,b){a=a|0;b=b|0;return}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=bX(c[b>>2]|0)|0;if(!(a[d+92>>0]&1))return;b=d+48|0;d=_L(c[b>>2]|0)|0;e=(lS(d)|0)<<16;f=e>>16;if((e|0)<=0){a[d>>0]=0;return}e=0;g=d;do{a[g>>0]=42;e=e+1<<16>>16;h=e&65535;g=d+h|0}while((f|0)>(h|0));a[g>>0]=0;OL(c[b>>2]|0,d);return}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);return}case 1:{IJ(a,2,d);return}case 3:{IJ(a,3,d);return}case 2:{c[e+68>>2]=d;CW(LJ(a)|0);_P(a);return}case 4:{a=c[e+52>>2]|0;if(!a)return;gW(a,d);return}default:return}}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 1:{e=JJ(a,2)|0;break}case 3:{e=JJ(a,3)|0;break}case 2:{e=c[d+68>>2]|0;break}case 4:{a=c[d+52>>2]|0;if(!a)e=0;else e=DV(a)|0;break}default:e=0}return e|0}function lQ(a){a=a|0;return}function mQ(a){a=a|0;return b[(bX(a)|0)+74>>1]|0}function nQ(a){a=a|0;return c[(bX(a)|0)+60>>2]|0}function oQ(a){a=a|0;return b[(bX(a)|0)+64>>1]|0}function pQ(a){a=a|0;var c=0;c=b[(bX(a)|0)+74>>1]|0;cQ(a,(c&65535)+1&65535);if(c<<16>>16==(b[(bX(a)|0)+74>>1]|0))return;eQ(a);return}function qQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=bX(d)|0;if((c[(bX(d)|0)+60>>2]|0)==0?(b[(bX(d)|0)+64>>1]|0)==0:0){i=h+48|0;OL(c[i>>2]|0,e);cQ(d,32767);j=i}else{i=h+48|0;OL(c[i>>2]|0,1407227);cQ(d,32767);c[g>>2]=0;if(a[e>>0]|0)do fQ(d,gS(hS(e,g)|0)|0);while((a[e+(c[g>>2]|0)>>0]|0)!=0);j=i}if(!(($V(c[j>>2]|0)|0)<<16>>16)){i=DV(c[j>>2]|0)|0;k=c[j>>2]|0;cW(k,kU(c[i+52>>2]|0,32,0)|0)}if(!(a[h+92>>0]&1)){aQ(d);LV(d,14,0)|0;hn=f;return}i=h+56|0;k=c[i>>2]|0;j=yS(k,(bza(e)|0)+1|0)|0;c[i>>2]=j;if(!j){eR(3,193587,475,194825);while(1){}}else{dza(j,e)|0;c[g>>2]=d;c[g+4>>2]=284;b[g+24>>1]=b[h+66>>1]|0;b[g+26>>1]=0;c[g+12>>2]=246;c[g+16>>2]=0;c[g+20>>2]=1;h=g+36|0;e=a[h>>0]|0;b[g+30>>1]=0;a[h>>0]=e&-4;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);aQ(d);LV(d,14,0)|0;hn=f;return}}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+52|0;do if(!(c[f>>2]|0)){g=KL(b,0)|0;c[f>>2]=g;if(!(a[e+92>>0]&2)){NL(g,1);break}else{NL(g,0);break}}while(0);OL(c[f>>2]|0,d);aQ(b);return}function sQ(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+88|0;e=a[d>>0]|0;if((e&15)==c<<24>>24)return;a[d>>0]=e&-16|c&15;_P(b);return}function tQ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+88|0;a[d>>0]=a[d>>0]&-33|(c&1)<<5&255;return}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bX(b)|0;f=e+92|0;g=a[f>>0]&1;if((g&255|0)==(d&1|0))return;h=g<<24>>24==0;if(!(h&d)){if(!(h|d)){h=e+56|0;OL(c[e+48>>2]|0,c[h>>2]|0);wS(c[h>>2]|0);c[h>>2]=0}}else{h=e+48|0;g=_L(c[h>>2]|0)|0;i=(bza(g)|0)&65535;j=vS(i+1|0)|0;c[e+56>>2]=j;if(!j){eR(3,193587,649,194825);while(1){}}dza(j,g)|0;if(!i)k=g;else{j=0;e=g;while(1){a[e>>0]=42;j=j+1<<16>>16;l=j&65535;m=g+l|0;if(i>>>0<=l>>>0){k=m;break}else e=m}}a[k>>0]=0;OL(c[h>>2]|0,0)}a[f>>0]=a[f>>0]&-2|d&1;_P(b);return}function vQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=bX(b)|0;f=c[(bX(b)|0)+48>>2]|0;if(!(a[e+92>>0]&2)){YL(f,d);_P(b);return}if(!(d<<24>>24)){NL(f,0);RH(LJ(b)|0,1,1,2,2);YL(f,0);_P(b);return}else{NL(f,5);RH(LJ(b)|0,2,2,2,2);YL(f,d);cW(f,TJ(b)|0);_P(b);return}}function wQ(a){a=a|0;return c[(bX(a)|0)+48>>2]|0}function xQ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+60>>2]=b;return}function yQ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+64>>1]=c;return}function zQ(a,b){a=a|0;b=b|0;c[343175]=b;return}function AQ(a,b){a=a|0;b=b|0;return}function BQ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+66>>1]=c;return}function CQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=bX(d)|0;b[h+76>>1]=e;if(!(e<<16>>16)){i=h+88|0;a[i>>0]=a[i>>0]|16;hn=f;return}else{c[g>>2]=d;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);hn=f;return}}function DQ(b){b=b|0;var d=0,e=0;d=bX(b)|0;if(!(a[d+92>>0]&1)){e=_L(c[d+48>>2]|0)|0;return e|0}else{e=c[d+56>>2]|0;return e|0}return 0}function EQ(a){a=a|0;var b=0,d=0;b=bX(a)|0;if(!(c[b+52>>2]|0)){d=0;return d|0}d=_L(c[b+48>>2]|0)|0;return d|0}function FQ(b){b=b|0;return a[(bX(b)|0)+88>>0]&15|0}function GQ(b){b=b|0;return (a[(bX(b)|0)+88>>0]&32)!=0|0}function HQ(b){b=b|0;return (a[(bX(b)|0)+92>>0]&1)!=0|0}function IQ(b){b=b|0;return (a[(bX(b)|0)+92>>0]&2)!=0|0}function JQ(a){a=a|0;return 0}function KQ(a){a=a|0;return 0}function LQ(a){a=a|0;return b[(bX(a)|0)+66>>1]|0}function MQ(a){a=a|0;return b[(bX(a)|0)+76>>1]|0}function NQ(a){a=a|0;cQ(a,(b[(bX(a)|0)+74>>1]|0)+1<<16>>16);return}function OQ(a){a=a|0;var c=0;c=b[(bX(a)|0)+74>>1]|0;if(!(c<<16>>16))return;cQ(a,c+-1<<16>>16);return}function PQ(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(a)|0;i=h+48|0;j=c[i>>2]|0;fM(j,b[(bX(a)|0)+74>>1]|0,g);j=DV(c[i>>2]|0)|0;k=g+2|0;b[k>>1]=1-(d[(c[j+52>>2]|0)+8>>0]|0)-(e[j+58>>1]|0)+(e[k>>1]|0);k=h+72|0;b[g>>1]=b[k>>1]|0;h=SL(c[i>>2]|0,g)|0;g=b[k>>1]|0;cQ(a,h);b[k>>1]=g;hn=f;return}function QQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=UP(a,d)|0;if(!e){eR(3,193650,56,194825);while(1){}}a=BW(e,116)|0;if(!a){eR(3,193650,61,194825);while(1){}}if(!(c[343176]|0))c[343176]=_W(e)|0;if(!(c[343177]|0))c[343177]=$W(e)|0;c[a+96>>2]=0;f=a+112|0;b[f>>1]=b[f>>1]&-4096|5;c[a+108>>2]=1;c[a+100>>2]=99999;c[a+104>>2]=-99999;sQ(e,2);ZP(e,1);tQ(e,0);EV(e,146);FV(e,c[343177]|0);if(!d){a=JT()|0;if(!a){SQ(e);return e|0}jQ(e,0,c[a+288>>2]|0);jQ(e,2,c[a+292>>2]|0);jQ(e,1,c[a+296>>2]|0);SQ(e);return e|0}a=bX(d)|0;d=c[a+96>>2]|0;f=bX(e)|0;if(f|0){g=c[f+100>>2]|0;h=(g|0)<(d|0)?g:d;d=c[f+104>>2]|0;c[f+96>>2]=(h|0)<(d|0)?d:h;SQ(e)}h=b[a+112>>1]|0;d=bX(e)|0;if(d|0){f=d+112|0;b[f>>1]=b[f>>1]&-256|h&255;SQ(e)}h=c[a+104>>2]|0;f=c[a+100>>2]|0;d=bX(e)|0;if(d|0){c[d+100>>2]=f;g=d+104|0;c[g>>2]=h;i=d+96|0;d=c[i>>2]|0;if((d|0)>(f|0)){c[i>>2]=f;BV(e);j=c[i>>2]|0;k=c[g>>2]|0}else{j=d;k=h}if((j|0)<(k|0)){c[i>>2]=k;BV(e)}}k=c[a+108>>2]|0;a=bX(e)|0;if(a|0)c[a+108>>2]=k;iW(e);SQ(e);return e|0}function RQ(a,d,e){a=a|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;f=bX(a)|0;if(d<<24>>24!=17){g=on[c[343176]&255](a,d,e)|0;if(g<<24>>24!=1){h=g;return h|0}switch(d<<24>>24){case 10:{if((jV(iV()|0)|0)<<24>>24!=4){h=1;return h|0}if(!(LU(MV(a)|0)|0)){h=1;return h|0}d=f+108|0;if((c[d>>2]|0)>1){g=(bX(a)|0)+108|0;i=c[g>>2]|0;c[g>>2]=(i|0)>9?(i|0)/10|0:1;SQ(a);h=1;return h|0}c[d>>2]=1;i=b[f+112>>1]&15;a:do if(i<<16>>16){g=c[f+100>>2]|0;j=i&65535;k=0;l=1;do{l=l*10|0;if((l|0)>=(g|0))break a;c[d>>2]=l;k=k+1|0}while(k>>>0<j>>>0)}while(0);d=bX(a)|0;i=c[d+100>>2]|0;f=c[d+104>>2]|0;j=(f|0)<0?0-f|0:f;f=d+108|0;d=(c[f>>2]|0)*10|0;if((d|0)<=(((i|0)>(j|0)?i:j)|0))c[f>>2]=d;SQ(a);h=1;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))m=5;else m=(c[e+24>>2]|0)==0?6:7;else m=4;else m=3;else m=2;else m=1;else m=0;c[e+(m<<2)>>2]=193702;h=1;return h|0}default:{h=1;return h|0}}}m=jV(iV()|0)|0;d=c[e>>2]|0;switch(d|0){case 19:{e=bX(a)|0;if(m<<24>>24!=4){f=e+108|0;j=c[f>>2]|0;c[f>>2]=(j|0)>9?(j|0)/10|0:1;SQ(a);h=1;return h|0}j=e+96|0;f=c[j>>2]|0;i=c[e+108>>2]|0;k=i+f|0;l=c[e+100>>2]|0;if((k|0)<=(l|0))if((f|0)<0&(k|0)>0){c[j>>2]=0-f;n=i-f|0}else n=k;else n=l;c[j>>2]=n;SQ(a);h=1;return h|0}case 20:{n=bX(a)|0;if(m<<24>>24!=4){m=c[n+100>>2]|0;j=c[n+104>>2]|0;l=(j|0)<0?0-j|0:j;j=n+108|0;k=(c[j>>2]|0)*10|0;if((k|0)<=(((m|0)>(l|0)?m:l)|0))c[j>>2]=k;SQ(a);h=1;return h|0}k=n+96|0;j=c[k>>2]|0;l=c[n+108>>2]|0;m=j-l|0;f=c[n+104>>2]|0;if((m|0)>=(f|0)){n=0-j|0;if((j|0)>0&(m|0)<0){c[k>>2]=n;o=n-l|0}else o=m}else o=f;c[k>>2]=o;SQ(a);h=1;return h|0}case 17:{o=bX(a)|0;k=o+96|0;f=c[k>>2]|0;m=c[o+108>>2]|0;l=m+f|0;n=c[o+100>>2]|0;if((l|0)<=(n|0))if((f|0)<0&(l|0)>0){c[k>>2]=0-f;p=m-f|0}else p=l;else p=n;c[k>>2]=p;SQ(a);h=1;return h|0}case 18:{p=bX(a)|0;k=p+96|0;n=c[k>>2]|0;l=c[p+108>>2]|0;f=n-l|0;m=c[p+104>>2]|0;if((f|0)>=(m|0)){p=0-n|0;if((n|0)>0&(f|0)<0){c[k>>2]=p;q=p-l|0}else q=f}else q=m;c[k>>2]=q;SQ(a);h=1;return h|0}default:{fQ(a,d);h=1;return h|0}}return 0}function SQ(d){d=d|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,D=0,E=0,F=0;f=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);g=f+64|0;h=f;i=bX(d)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;j=i+96|0;k=c[j>>2]|0;a[g>>0]=(k>>31&2)+43;l=g+1|0;m=i+112|0;if(!(b[m>>1]&3840)){n=l;o=k}else{k=l;l=0;do{a[k>>0]=32;k=k+1|0;l=l+1|0}while(l>>>0<((e[m>>1]|0)>>>8&15)>>>0);n=k;o=c[j>>2]|0}bR((o|0)<0?0-o|0:o,h)|0;o=b[m>>1]&15;j=bza(h)|0;k=o-j|0;if((k|0)>0){if((j|0)>-1){o=j;while(1){a[h+(o+k)>>0]=a[h+o>>0]|0;if((o|0)>0)o=o+-1|0;else break}}hCa(h|0,48,k|0)|0}k=b[m>>1]|0;o=(k&65535)>>>4&15;j=o<<16>>16==0?k&15:o;o=j&65535;if(!(j<<16>>16)){p=n;q=0;r=k}else{k=n;n=0;while(1){j=a[h+n>>0]|0;if(!(j<<24>>24)){s=k;t=n;break}a[k>>0]=j;j=k+1|0;l=n+1|0;if(l>>>0<o>>>0){k=j;n=l}else{s=j;t=l;break}}p=s;q=t;r=b[m>>1]|0}a:do if(r&240?(a[p>>0]=46,q>>>0<(b[m>>1]&15)>>>0):0){t=p;s=q;do{t=t+1|0;n=a[h+s>>0]|0;if(!(n<<24>>24))break a;a[t>>0]=n;s=s+1|0}while(s>>>0<(b[m>>1]&15)>>>0)}while(0);qQ(d,g);g=c[i+108>>2]|0;i=b[m>>1]|0;m=i&15;if((g|0)<=9){u=m;v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;cQ(d,F);hn=f;return}h=g;g=m;while(1){m=g+-1<<24>>24;if(h>>>0>99){h=(h>>>0)/10|0;g=m}else{u=m;break}}v=u&255;w=o>>>0<v>>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;cQ(d,F);hn=f;return}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;if(!d)return;e=c[d+100>>2]|0;f=(e|0)<(b|0)?e:b;b=c[d+104>>2]|0;c[d+96>>2]=(f|0)<(b|0)?b:f;SQ(a);return}function UQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=bX(a)|0;if(!e)return;f=e+112|0;b[f>>1]=b[f>>1]&-256|(((d&255)<16?d:16)<<4&255|((c&255)<16?c:16)&15)&255;SQ(a);return}function VQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;if(!e)return;c[e+100>>2]=d;f=e+104|0;c[f>>2]=b;g=e+96|0;e=c[g>>2]|0;if((e|0)>(d|0)){c[g>>2]=d;BV(a);h=c[g>>2]|0;i=c[f>>2]|0}else{h=e;i=b}if((h|0)>=(i|0))return;c[g>>2]=i;BV(a);return}function WQ(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;if(!d)return;c[d+108>>2]=b;return}function XQ(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+112|0;b[d>>1]=b[d>>1]&-3841|(c&15)<<8&65535;SQ(a);return}function YQ(a){a=a|0;return c[(bX(a)|0)+96>>2]|0}function ZQ(a){a=a|0;var b=0,d=0;b=(bX(a)|0)+108|0;d=c[b>>2]|0;c[b>>2]=(d|0)>9?(d|0)/10|0:1;SQ(a);return}function _Q(a){a=a|0;var b=0,d=0,e=0,f=0;b=bX(a)|0;d=c[b+100>>2]|0;e=c[b+104>>2]|0;f=(e|0)<0?0-e|0:e;e=b+108|0;b=(c[e>>2]|0)*10|0;if((b|0)>(((d|0)>(f|0)?d:f)|0)){SQ(a);return}c[e>>2]=b;SQ(a);return}function $Q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bX(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=f+e|0;h=c[b+100>>2]|0;if((g|0)<=(h|0))if((e|0)<0&(g|0)>0){c[d>>2]=0-e;i=f-e|0}else i=g;else i=h;c[d>>2]=i;SQ(a);return}function aR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bX(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=e-f|0;h=c[b+104>>2]|0;if((g|0)>=(h|0))if((e|0)>0&(g|0)<0){b=0-e|0;c[d>>2]=b;i=b-f|0}else i=g;else i=h;c[d>>2]=i;SQ(a);return}function bR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!b){a[c>>0]=48;a[c+1>>0]=0;return c|0}if((b|0)<0){a[c>>0]=45;d=0-b|0;e=1}else{d=b;e=0}b=e;f=d;while(1){d=f;f=(f|0)/10|0;g=b+1<<24>>24;a[c+(b<<24>>24)>>0]=d-(f*10|0)+48;if((d+9|0)>>>0<19)break;else b=g}a[c+(g<<24>>24)>>0]=0;if(b<<24>>24<=e<<24>>24)return c|0;g=e;e=b;do{b=c+(g<<24>>24)|0;f=a[b>>0]|0;d=c+(e<<24>>24)|0;a[b>>0]=a[d>>0]|0;a[d>>0]=f;g=g+1<<24>>24;e=e+-1<<24>>24}while(e<<24>>24>g<<24>>24);return c|0}function cR(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;if(!c){f=0;return f|0}g=b;b=c;while(1){c=b>>>1;h=g+(J(c,d)|0)|0;i=nn[e&2047](a,h)|0;if((i|0)<=0)if((i|0)<0){j=g;k=c}else{f=h;l=7;break}else{j=h+d|0;k=c-(b&1^1)|0}if(!k){f=0;l=7;break}else{g=j;b=k}}if((l|0)==7)return f|0;return 0}function dR(a){a=a|0;c[343178]=a;return}function eR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a<<24>>24>3)return;f=c[343178]|0;if(!(a<<24>>24>1&(f|0)!=0))return;Qn[f&127](a,b,d,e);return}function fR(){BS(1371996,72);return}function gR(b){b=b|0;var d=0,e=0,f=0,g=0;d=ES(1371996)|0;if(!d){e=0;return e|0}f=d;while(1){if((a[f>>0]|0)==b<<24>>24)break;d=IS(1371996,f)|0;if(!d){e=0;g=7;break}else f=d}if((g|0)==7)return e|0;g=c[f+8>>2]|0;if(!g){e=1;return e|0}e=mn[g&511](f)|0;return e|0}function hR(b,d,f){b=b|0;d=d|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;g=b+4|0;c[g>>2]=0;c[b>>2]=0;if(!d){h=11;return h|0}i=a[d>>0]|0;j=ES(1371996)|0;a:do if(j|0){k=j;while(1){if((a[k>>0]|0)==i<<24>>24)break;l=IS(1371996,k)|0;if(!l)break a;else k=l}c[g>>2]=k;l=c[k+8>>2]|0;do if(!l)m=k;else{if(mn[l&511](k)|0){m=c[g>>2]|0;break}c[g>>2]=0;c[b>>2]=0;h=1;return h|0}while(0);k=vS(e[m+2>>1]|0)|0;c[b>>2]=k;if(!k){eR(3,193713,111,194825);while(1){}}l=c[g>>2]|0;n=c[l+12>>2]|0;if(!n){h=9;return h|0}o=d;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 92:case 58:case 47:break;default:break b}o=p}o=pn[n&127](l,k,p,f)|0;if(!(o<<24>>24)){h=0;return h|0}wS(c[b>>2]|0);c[b>>2]=0;c[g>>2]=0;h=o;return h|0}while(0);c[g>>2]=0;c[b>>2]=0;h=3;return h|0}function iR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[b+16>>2]|0;if(!e){d=9;return d|0}f=nn[e&2047](b,c[a>>2]|0)|0;wS(c[a>>2]|0);b=a;c[b>>2]=0;c[b+4>>2]=0;d=f;return d|0}function jR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){d=11;return d|0}e=a[b>>0]|0;f=ES(1371996)|0;if(!f){d=3;return d|0}g=f;while(1){if((a[g>>0]|0)==e<<24>>24)break;f=IS(1371996,g)|0;if(!f){d=3;h=13;break}else g=f}if((h|0)==13)return d|0;h=c[g+8>>2]|0;if(h|0?!(mn[h&511](g)|0):0){d=1;return d|0}h=c[g+20>>2]|0;if(!h){d=9;return d|0}e=b;a:while(1){i=e+1|0;switch(a[i>>0]|0){case 92:case 58:case 47:break;default:break a}e=i}d=nn[h&2047](g,i)|0;return d|0}function kR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;hn=f;return j|0}k=c[i+24>>2]|0;if(!k){j=9;hn=f;return j|0}c[g>>2]=0;l=rn[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;hn=f;return j|0}function lR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;hn=f;return j|0}k=c[i+28>>2]|0;if(!k){j=9;hn=f;return j|0}c[g>>2]=0;l=rn[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;hn=f;return j|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+32>>2]|0;if(!f){e=9;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+36>>2]|0;if(!f){e=9;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function oR(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}if(!(c[b+36>>2]|0)){d=9;return d|0}d=nn[c[b+40>>2]&2047](b,c[a>>2]|0)|0;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+44>>2]|0;if(!f){e=9;return e|0}if(!b){e=11;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((b|0)!=0&(d|0)!=0)){e=11;return e|0}f=a[b>>0]|0;g=ES(1371996)|0;if(!g){e=3;return e|0}h=g;while(1){if((a[h>>0]|0)==f<<24>>24)break;g=IS(1371996,h)|0;if(!g){e=3;i=16;break}else h=g}if((i|0)==16)return e|0;i=c[h+8>>2]|0;if(i|0?!(mn[i&511](h)|0):0){e=1;return e|0}i=c[h+48>>2]|0;if(!i){e=9;return e|0}f=b;a:while(1){j=f+1|0;switch(a[j>>0]|0){case 92:case 58:case 47:break;default:break a}f=j}f=d;b:while(1){k=f+1|0;switch(a[k>>0]|0){case 92:case 58:case 47:break;default:break b}f=k}e=on[i&255](h,j,k)|0;return e|0}function rR(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){f=11;return f|0}g=a[d>>0]|0;h=ES(1371996)|0;a:do if(h|0){i=h;while(1){if((a[i>>0]|0)==g<<24>>24)break;j=IS(1371996,i)|0;if(!j)break a;else i=j}j=b+4|0;c[j>>2]=i;k=vS(e[i+4>>1]|0)|0;c[b>>2]=k;if(!k){eR(3,193713,371,194825);while(1){}}i=c[j>>2]|0;l=c[i+56>>2]|0;if(!l){f=9;return f|0}m=d;b:while(1){n=m+1|0;switch(a[n>>0]|0){case 92:case 58:case 47:break;default:break b}m=n}f=on[l&255](i,k,n)|0;return f|0}while(0);c[b+4>>2]=0;c[b>>2]=0;f=3;return f|0}function sR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if(e|0?(f=c[b>>2]|0,f|0):0){b=c[e+60>>2]|0;if(!b){g=9;return g|0}g=on[b&255](e,f,d)|0;return g|0}a[d>>0]=0;g=11;return g|0}function tR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[a>>2]|0;if(!e){d=11;return d|0}f=c[b+64>>2]|0;if(!f){g=9;h=e}else{i=nn[f&2047](b,e)|0;g=i;h=c[a>>2]|0}wS(h);h=a;c[h>>2]=0;c[h+4>>2]=0;d=g;return d|0}function uR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=ES(1371996)|0;if(!i){j=11;hn=f;return j|0}k=i;while(1){if((a[k>>0]|0)==b<<24>>24)break;i=IS(1371996,k)|0;if(!i){j=11;l=11;break}else k=i}if((l|0)==11){hn=f;return j|0}l=c[k+52>>2]|0;if(!l){j=9;hn=f;return j|0}c[g>>2]=0;c[h>>2]=0;b=on[l&255](k,g,h)|0;if(d|0)c[d>>2]=c[g>>2];if(e|0)c[e>>2]=c[h>>2];j=b;hn=f;return j|0}function vR(a){a=a|0;var b=0;b=a;a=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function wR(a){a=a|0;var b=0,d=0;b=CS(1371996)|0;if(b|0){d=b;b=a;a=d+72|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}eR(3,193713,490,194825);while(1){}}function xR(b){b=b|0;var c=0,d=0,e=0,f=0;c=ES(1371996)|0;if(!c)d=0;else{e=0;f=c;while(1){a[b+(e&255)>>0]=a[f>>0]|0;c=e+1<<24>>24;f=IS(1371996,f)|0;if(!f){d=c;break}else e=c}}a[b+(d&255)>>0]=0;return b|0}function yR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bza(b)|0;if(!((c&65535)<<16>>16)){d=1407227;return d|0}e=c&65535;c=e;f=e;a:while(1){switch(a[b+c>>0]|0){case 46:{g=4;break a;break}case 92:case 47:{d=1407227;g=6;break a;break}default:{}}e=(f&65535)+-1<<16>>16;if(!(e<<16>>16)){d=1407227;g=6;break}else{c=e&65535;f=f+-1|0}}if((g|0)==4){d=b+(c+1)|0;return d|0}else if((g|0)==6)return d|0;return 0}function zR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(bza(b)|0)&65535;if(!c)return b|0;d=c;a:while(1){e=(d&65535)+-1<<16>>16;f=e&65535;c=b+f|0;g=a[c>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:break a}a[c>>0]=0;if(!(e<<16>>16)){h=11;break}else d=d+-1|0}if((h|0)==11)return b|0;if(!(e<<16>>16))return b|0;e=g;g=f;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}f=g+-1|0;if((g&65535)<<16>>16==1){h=11;break}e=a[b+f>>0]|0;g=f}if((h|0)==11)return b|0;a[b+g>>0]=0;return b|0}function AR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(bza(b)|0)&65535;if(!c){d=b;return d|0}e=c;a:while(1){f=(e&65535)+-1<<16>>16;g=f&65535;h=a[b+g>>0]|0;switch(h<<24>>24){case 92:case 47:break;default:break a}if(!(f<<16>>16)){d=b;i=11;break}else e=e+-1|0}if((i|0)==11)return d|0;if(!(f<<16>>16)){d=b;return d|0}f=g;e=h;h=g;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}g=(h&65535)+-1<<16>>16;c=g&65535;if(!(g<<16>>16)){d=b;i=11;break}f=c;e=a[b+c>>0]|0;h=h+-1|0}if((i|0)==11)return d|0;d=b+(f+1)|0;return d|0}function BR(){BS(1371960,20);a[1407212]=1;return}function CR(b){b=b|0;a[1407212]=b&1;return}function DR(){var b=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;if(a[1407213]|0)return;a[1407213]=1;if(a[1407212]|0){c[343179]=_S()|0;a[1407214]=0;a[1407215]=0;b=ES(1371960)|0;c[343015]=b;a:do if(b|0){d=0;e=0;f=b;while(1){g=d+16|0;b:do if(!d){h=f;c:while(1){h=IS(1371960,h)|0;i=c[343015]|0;j=i+16|0;k=a[j>>0]&7;if(!(k<<24>>24))break a;if((i|0)==(e|0)){l=h;m=22;break b}n=i+4|0;o=$S(c[n>>2]|0)|0;p=o>>>0<(c[i>>2]|0)>>>0;do if(k<<24>>24==5){if(!p){c[n>>2]=_S()|0;a[1407214]=0;a[1407215]=0;o=c[i+8>>2]|0;if(o|0?(Cn[o&511](i),a[1407214]|0):0)break;if(a[j>>0]&8?(HS(1371960,i),wS(i),(c[343015]|0)==(i|0)):0)a[1407214]=1}}else if(!p)break c;while(0);if((a[1407215]|a[1407214])<<24>>24)break a;c[343015]=h;if(!h)break a}c[n>>2]=_S()|0;a[1407214]=0;a[1407215]=0;h=c[i+8>>2]|0;if(h|0?(Cn[h&511](i),a[1407214]|0):0){m=45;break}if((a[j>>0]&8)!=0?(HS(1371960,i),wS(i),(c[343015]|0)==(i|0)):0){a[1407214]=1;m=45}else m=45}else{h=f;d:while(1){h=IS(1371960,h)|0;q=c[343015]|0;r=q+16|0;p=a[r>>0]&7;if(!(p<<24>>24))break a;if((q|0)==(e|0)){l=h;m=22;break b}do if(p<<24>>24==5){k=q+4|0;o=$S(c[k>>2]|0)|0;if(o>>>0>=(c[q>>2]|0)>>>0){c[k>>2]=_S()|0;a[1407214]=0;a[1407215]=0;k=c[q+8>>2]|0;if(k|0?(Cn[k&511](q),a[1407214]|0):0)break;if(a[r>>0]&8?(HS(1371960,q),wS(q),(c[343015]|0)==(q|0)):0)a[1407214]=1}}else if((p&255)>(a[g>>0]&7)?(s=q+4|0,k=$S(c[s>>2]|0)|0,k>>>0>=(c[q>>2]|0)>>>0):0)break d;while(0);if((a[1407215]|a[1407214])<<24>>24)break a;c[343015]=h;if(!h)break a}c[s>>2]=_S()|0;a[1407214]=0;a[1407215]=0;h=c[q+8>>2]|0;if(h|0?(Cn[h&511](q),a[1407214]|0):0){m=45;break}if((a[r>>0]&8)!=0?(HS(1371960,q),wS(q),(c[343015]|0)==(q|0)):0){a[1407214]=1;m=45}else m=45}while(0);if((m|0)==22){m=0;c[343015]=l;if(!l)break a;else{t=0;u=0;v=l}}else if((m|0)==45){m=0;g=c[343015]|0;a[1407214]=0;a[1407215]=0;h=ES(1371960)|0;c[343015]=h;if(!h)break a;else{t=g;u=g;v=h}}d=t;e=u;f=v}}while(0);v=$S(c[343179]|0)|0;c[343180]=(c[343180]|0)+v;if(($S(c[343181]|0)|0)>>>0>499){v=(((c[343180]|0)*100|0)>>>0)/500|0;a[1407216]=(v&255)>>>0>100?0:100-v&255;c[343180]=0;c[343181]=_S()|0}}a[1407213]=0;return}function ER(){var b=0,d=0,e=0,f=0,g=0,h=0;b=ES(1371960)|0;do if(!b){d=CS(1371960)|0;if(!d){eR(3,193760,176,194825);while(1){}}else e=d}else{f=b;while(1){if(!(a[f+16>>0]&4)){g=7;break}h=IS(1371960,f)|0;if(!h){g=11;break}else f=h}if((g|0)==7){d=DS(1371960,f)|0;if(d|0){e=d;break}eR(3,193760,184,194825);while(1){}}else if((g|0)==11){f=GS(1371960)|0;if(f|0){e=f;break}eR(3,193760,194,194825);while(1){}}}while(0);c[e>>2]=500;c[e+8>>2]=0;g=e+16|0;a[g>>0]=a[g>>0]&-16|3;c[e+4>>2]=_S()|0;c[e+12>>2]=0;a[1407215]=1;return e|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ER()|0;if(!g){eR(3,193760,226,194825);while(1){}}c[g+8>>2]=b;c[g>>2]=d;d=g+16|0;if((a[d>>0]&7)==e<<24>>24){h=g+12|0;c[h>>2]=f;return g|0}b=ES(1371960)|0;a:do if(b){i=b;while(1){if((a[i+16>>0]&7)<=(e&255))break;j=IS(1371960,i)|0;if(!j){k=11;break a}else i=j}if((g|0)!=(i|0))NS(1371960,g,i)}else k=11;while(0);if((k|0)==11)NS(1371960,g,0);a[d>>0]=a[d>>0]&-8|e&7;h=g+12|0;c[h>>2]=f;return g|0}function GR(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function HR(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function IR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if((a[d>>0]&7)==c<<24>>24)return;e=ES(1371960)|0;a:do if(e){f=e;while(1){if((a[f+16>>0]&7)<=(c&255))break;g=IS(1371960,f)|0;if(!g){h=8;break a}else f=g}if((f|0)!=(b|0))NS(1371960,b,f)}else h=8;while(0);if((h|0)==8)NS(1371960,b,0);a[d>>0]=a[d>>0]&-8|c&7;return}function JR(b){b=b|0;HS(1371960,b);wS(b);if((c[343015]|0)!=(b|0))return;a[1407214]=1;return}function KR(a){a=a|0;var b=0;b=_S()|0;c[a+4>>2]=b+-1-(c[a>>2]|0);return}function LR(b){b=b|0;var c=0;c=b+16|0;a[c>>0]=a[c>>0]|8;return}function MR(a){a=a|0;c[a+4>>2]=_S()|0;return}function NR(){return a[1407216]|0}function OR(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=d;b[a+2>>1]=0;b[c>>1]=1-(d&65535);return}function PR(a){a=a|0;return (b[a+2>>1]|0)<=(b[a>>1]|0)|0}function QR(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=a+2|0;f=(b[d>>1]|0)+1<<16>>16;b[d>>1]=f;d=b[c>>1]|0;if(d<<16>>16<1){g=(f<<16>>16<<1|1)+(d<<16>>16)|0;h=g&65535;b[c>>1]=h;return}else{d=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=d;g=((f<<16>>16)-(d<<16>>16)<<1|1)+(e[c>>1]|0)|0;h=g&65535;b[c>>1]=h;return}}function RR(){BS(1372020,40);c[343182]=_S()|0;FR(247,30,3,0)|0;return}function SR(d){d=d|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;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=d;g=ES(1372020)|0;if(g|0){h=g;do{g=h+36|0;a[g>>0]=a[g>>0]&-9;h=IS(1372020,h)|0}while((h|0)!=0)}h=$S(c[343182]|0)|0;g=ES(1372020)|0;if(!g){i=_S()|0;c[343182]=i;hn=d;return}j=f+12|0;k=g;while(1){a[1407217]=0;g=k+36|0;l=a[g>>0]|0;if(!(l&8)){a[g>>0]=l|8;l=k+26|0;m=h+(e[l>>1]|0)|0;b[l>>1]=m;n=m<<16;do if((n|0)>-65536){m=k+24|0;o=b[m>>1]|0;if((n>>16|0)>(o&65535|0))b[l>>1]=o;o=mn[c[k+8>>2]&511](k)|0;p=c[k+4>>2]|0;if(p|0)Kn[p&511](c[k>>2]|0,o);if((b[l>>1]|0)>=(e[m>>1]|0)){m=a[g>>0]|0;o=(m&1)==0;if(m&3?(p=(m&4)==0,(m&7)!=5):0){b[l>>1]=0-(e[k+30>>1]|0);if(o)break;if(p)b[l>>1]=0-(e[k+28>>1]|0);a[g>>0]=m^4;m=k+16|0;p=c[m>>2]|0;o=k+20|0;c[m>>2]=c[o>>2];c[o>>2]=p;break}p=f;o=k;m=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));HS(1372020,k);wS(k);a[1407217]=1;o=c[j>>2]|0;if(o|0)Cn[o&511](f)}}while(0);if(a[1407217]|0)q=ES(1372020)|0;else r=24}else r=24;if((r|0)==24){r=0;q=IS(1372020,k)|0}if(!q)break;else k=q}i=_S()|0;c[343182]=i;hn=d;return}function TR(a){a=a|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+24>>1]=500;c[a+16>>2]=0;c[a+20>>2]=100;c[a+8>>2]=156;return}function UR(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10|0)/(d|0)|0;d=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-d|0,g)|0)>>>10)+d&65535|0}function VR(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(d|0?(e=c[b>>2]|0,f=ES(1372020)|0,f|0):0){g=f;do{f=g;g=IS(1372020,g)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0){HS(1372020,f);wS(f);a[1407217]=1}}while((g|0)!=0)}g=CS(1372020)|0;if(!g){eR(3,193809,92,194825);while(1){}}d=b+36|0;a[d>>0]=a[d>>0]&-5;d=g;e=b;b=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=c[g+4>>2]|0;if(!e){a[1407217]=1;return}Kn[e&511](c[g>>2]|0,c[g+16>>2]&65535);a[1407217]=1;return}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ES(1372020)|0;if(!e){f=0;return f|0}if(!d){g=0;h=e;while(1){i=h;h=IS(1372020,h)|0;if((c[i>>2]|0)==(b|0)){HS(1372020,i);wS(i);a[1407217]=1;j=1}else j=g;if(!h){f=j;break}else g=j}return f|0}j=0;g=e;while(1){e=g;g=IS(1372020,g)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){HS(1372020,e);wS(e);a[1407217]=1;k=1}else k=j;if(!g){f=k;break}else j=k}return f|0}function XR(){var a=0,b=0,c=0,d=0;a=ES(1372020)|0;if(!a){b=0;return b|0}c=a;a=0;while(1){d=a+1<<16>>16;c=IS(1372020,c)|0;if(!c){b=d;break}else a=d}return b|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b<<16>>16)-(c<<16>>16)|0;c=(((d|0)>0?d:0-d|0)*1e3|0)/(a&65535|0)|0;a=c>>>0<65535?c:65535;return a+((a|0)==0&1)&65535|0}function ZR(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,1,1,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function _R(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,1023,1023,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function $R(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,100,924,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function aS(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,600,1300,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function bS(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;do if((d|0)!=(f|0)){g=(f<<10>>>0)/(d>>>0)|0;h=a+20|0;i=(c[h>>2]|0)-(c[a+16>>2]|0)|0;if(g>>>0<408){j=i;k=(g*2500|0)>>>10;l=h;break}if(g>>>0<614){j=(i|0)/6|0;k=(J(g,-5)|0)+3064|0;l=h;break}if(g>>>0<819){j=(i|0)/6|0;k=(g*5|0)+-3070|0;l=h;break}if(g>>>0>=921)if(g>>>0<1025){m=i;n=(g*10|0)+-9210|0;o=h;p=12;break}else{j=i;k=g;l=h;break}else{j=(i|0)/16|0;k=(J(g,-10)|0)+9214|0;l=h;break}}else{h=a+20|0;m=(c[h>>2]|0)-(c[a+16>>2]|0)|0;n=1030;o=h;p=12}while(0);if((p|0)==12){j=(m|0)/16|0;k=n;l=o}o=(J(tS(k>>>0<1024?k:1024,1024,1024,800,0)|0,j)|0)>>>10;return (c[l>>2]|0)-o&65535|0}function cS(a){a=a|0;return c[((b[a+26>>1]|0)<(e[a+24>>1]|0)?a+16|0:a+20|0)>>2]&65535|0}function dS(b,d,e,f){b=b|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;g=(((f&255)*255|0)>>>0)/100|0;f=g&255;h=((((e&255)*255|0)>>>0)/100|0)&255;if(!h){a[b>>0]=f;a[b+1>>0]=f;a[b+2>>0]=f;a[b+3>>0]=-1;return}f=(d&65535)*255|0;d=(f>>>0)/15480|0;e=g&255;i=(J(e,h^255)|0)>>>8;j=((J(d&255,-43)|0)+((f>>>0)/360|0)|0)*6&254;f=(J((J(j,h)|0)>>>8^255,e)|0)>>>8;k=(J((J(j^255,h)|0)>>>8^255,e)|0)>>>8;switch((d&255)<<24>>24){case 0:{l=g;m=k;n=i;break}case 1:{l=f;m=g;n=i;break}case 2:{l=i;m=g;n=k;break}case 3:{l=i;m=f;n=g;break}case 4:{l=k;m=i;n=g;break}default:{l=g;m=i;n=f}}c[b>>2]=n&255|m<<8&65280|l<<16|-16777216;return}function eS(c,d,e,f){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;g=d&255;h=e&255;i=f&255;f=(d&255)>(e&255)?(i>>>0<g>>>0?g:i):h>>>0>i>>>0?h:i;j=f&255;if(f){k=f-(((d&255)<(e&255)?(i>>>0>g>>>0?g:i):h>>>0<i>>>0?h:i)&255)|0;e=(k*255|0)/(f|0)|0;d=e&255;if(!(e&255)){l=d;m=0}else{do if((f|0)!=(g|0))if((f|0)==(h|0)){n=(((i-g|0)*43|0)/(k|0)|0)+85|0;break}else{n=(((g-h|0)*43|0)/(k|0)|0)+171|0;break}else n=((h-i|0)*43|0)/(k|0)|0;while(0);l=d;m=n&65535}}else{l=0;m=0}b[c>>1]=m;a[c+2>>0]=l;a[c+3>>0]=j;return}function fS(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c&128)){d=1;return d|0}if((c&224|0)==192){d=2;return d|0}else return ((c&240|0)==224?3:(c&248|0)==240?4:1)|0;return 0}function gS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<128){b=a;return b|0}do if(a>>>0>=2048){if(a>>>0<65536){c=a>>>12&15|224;d=0;e=a>>>6&63|128;f=a&63|128;break}if(a>>>0<1114112){c=a>>>18&7|240;d=a<<24&1056964608|-2147483648;e=a>>>12&63|128;f=a>>>6&63|128}else{c=0;d=0;e=0;f=0}}else{c=a>>>6&31|192;d=0;e=a&63|128;f=0}while(0);b=f<<16&16711680|d|e<<8&65280|c&255;return b|0}function hS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=0;g=(d|0)==0?f:d;d=c[g>>2]|0;f=a[b+d>>0]|0;if(!(f&128)){c[g>>2]=d+1;h=f;hn=e;return h|0}if((f&224|0)==192){i=d+1|0;c[g>>2]=i;j=a[b+i>>0]|0;if((j&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+2;h=j&63|f<<6&1984;hn=e;return h|0}if((f&240|0)==224){j=d+1|0;c[g>>2]=j;i=a[b+j>>0]|0;if((i&192|0)!=128){h=0;hn=e;return h|0}j=d+2|0;c[g>>2]=j;k=a[b+j>>0]|0;if((k&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+3;h=i<<6&4032|f<<12&61440|k&63;hn=e;return h|0}k=d+1|0;c[g>>2]=k;if((f&248|0)!=240){h=0;hn=e;return h|0}i=a[b+k>>0]|0;if((i&192|0)!=128){h=0;hn=e;return h|0}k=d+2|0;c[g>>2]=k;j=a[b+k>>0]|0;if((j&192|0)!=128){h=0;hn=e;return h|0}k=d+3|0;c[g>>2]=k;l=a[b+k>>0]|0;if((l&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+4;h=i<<12&258048|f<<18&1835008|j<<6&4032|l&63;hn=e;return h|0}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[b>>2]=(c[b>>2]|0)+-1;f=0;while(1){if((f&255)>3){g=0;h=8;break}i=(fS(a+(c[b>>2]|0)|0)|0)<<24>>24==0;if(i){j=c[b>>2]|0;if(!j){g=0;h=8;break}c[b>>2]=j+-1}if(i)f=f+1<<24>>24;else{h=7;break}}if((h|0)==7){c[e>>2]=c[b>>2];g=hS(a,e)|0;hn=d;return g|0}else if((h|0)==8){hn=d;return g|0}return 0}function jS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=0;return c|0}d=0;e=0;while(1){f=d+((fS(a+d|0)|0)&255)|0;e=e+1|0;if((e|0)==(b|0)){c=f;break}else d=f}return c|0}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;if(!b)f=0;else{g=0;while(1){hS(a,e)|0;h=g+1|0;if((c[e>>2]|0)>>>0<b>>>0)g=h;else{f=h;break}}}hn=d;return f|0}function lS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;if(!(a[b>>0]|0)){f=0;hn=d;return f|0}g=0;while(1){hS(b,e)|0;h=g+1|0;if(!(a[b+(c[e>>2]|0)>>0]|0)){f=h;break}else g=h}hn=d;return f|0}function mS(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b[c>>1]=0;k=c+2|0;b[k>>1]=0;if((d|0)==0|(f|0)==0)return;l=(j&2)==0?i:31768;i=a[f+8>>0]|0;a:do if(a[d>>0]|0){m=(i&255)+(h&65535)|0;n=0;o=d;do{p=nS(o,f,g,l,j)|0;n=n+(p&65535)|0;b[k>>1]=m+(e[k>>1]|0);q=oS(o,p,f,g,j)|0;p=b[c>>1]|0;b[c>>1]=q<<16>>16>p<<16>>16?q:p;o=d+n|0}while((a[o>>0]|0)!=0);if(n){switch(a[d+(n+-1)>>0]|0){case 13:case 10:break;default:{r=8;break a}}o=(i&255)+(h&65535)+(e[k>>1]|0)&65535;b[k>>1]=o;s=o}else r=8}else r=8;while(0);if((r|0)==8)s=b[k>>1]|0;if(!(s<<16>>16))t=i&255;else t=(s&65535)-(h&65535)&65535;b[k>>1]=t;return}function nS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;if((b|0)==0|(d|0)==0){k=0;hn=h;return k|0}l=g&255;c[i>>2]=0;c[j>>2]=0;g=hS(b,j)|0;a:do if(a[b>>0]|0){m=(l&2|0)==0?f<<16>>16:31768;n=e&65535;b:do if(!(l&1)){o=g;p=-1;q=0;while(1){c[i>>2]=c[j>>2];r=o;o=hS(b,j)|0;switch(r|0){case 10:case 13:{s=r;t=o;u=20;break b;break}default:{}}v=kU(d,r,o)|0;w=(q&65535)+(v&65535)|0;x=w<<16>>16;if((x|0)>(m|0)){y=p;break b}switch(r|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{r=c[i>>2]|0;z=r;A=r;break}default:{z=c[i>>2]|0;A=p}}if(!(a[b+z>>0]|0)){B=z;break a}else{p=A;q=v<<16>>16==0?w:x+n|0}}}else{q=g;p=-1;o=0;x=0;while(1){w=x;v=q;c:while(1){c[i>>2]=c[j>>2];C=hS(b,j)|0;d:do if((v|0)==35){switch(w<<24>>24){case 1:{D=35;E=0;break c;break}case 0:{F=1;break d;break}case 2:break;default:{u=23;break c}}F=0}else{if(w<<24>>24!=1){u=19;break c}F=(v|0)==32?2:1}while(0);r=c[i>>2]|0;if(!(a[b+r>>0]|0)){B=r;break a}else{w=F;v=C}}if((u|0)==19){u=0;switch(v|0){case 10:case 13:{s=v;t=C;u=20;break b;break}default:{D=v;E=w}}}else if((u|0)==23){u=0;D=35;E=w}r=kU(d,D,C)|0;G=(o&65535)+(r&65535)|0;H=G<<16>>16;if((H|0)>(m|0)){y=p;break b}switch(D|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{I=c[i>>2]|0;J=I;K=I;break}default:{J=c[i>>2]|0;K=p}}if(!(a[b+J>>0]|0)){B=J;break a}else{q=C;p=K;o=r<<16>>16==0?G:H+n|0;x=E}}}while(0);if((u|0)==20)if((s|0)==13&(t|0)==10){B=c[j>>2]|0;break}else{B=c[i>>2]|0;break}if((y|0)==-1){iS(b,i)|0;L=c[i>>2]|0}else{c[i>>2]=y;L=y}if(!L){hS(b,i)|0;B=c[i>>2]|0}else B=L}else B=0;while(0);k=B&65535;hn=h;return k|0}function oS(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if((a|0)==0|(d|0)==0){i=0;hn=g;return i|0}c[h>>2]=0;j=b&65535;if(b<<16>>16){b=e&65535;a:do if(!(f&1)){k=0;while(1){l=hS(a,h)|0;m=kU(d,l,hS(a+(c[h>>2]|0)|0,0)|0)|0;l=m<<16>>16>0?(k&65535)+b+(m&65535)&65535:k;if((c[h>>2]|0)>>>0<j>>>0)k=l;else{n=l;break}}}else{k=0;l=0;while(1){m=l;b:while(1){o=hS(a,h)|0;p=hS(a+(c[h>>2]|0)|0,0)|0;c:do if((o|0)==35){switch(m<<24>>24){case 1:{q=0;r=35;break b;break}case 0:{s=1;break c;break}case 2:break;default:{t=35;u=14;break b}}s=0}else{if(m<<24>>24!=1){t=o;u=14;break b}s=(o|0)==32?2:1}while(0);if((c[h>>2]|0)>>>0<j>>>0)m=s;else{n=k;break a}}if((u|0)==14){u=0;q=m;r=t}o=kU(d,r,p)|0;v=o<<16>>16>0?(k&65535)+b+(o&65535)&65535:k;if((c[h>>2]|0)>>>0<j>>>0){k=v;l=q}else{n=v;break}}}while(0);if(n<<16>>16>0)w=(n&65535)-(e&65535)&65535;else w=n}else w=0;i=w;hn=g;return i|0}function pS(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if((c|0)!=35)if(d<<24>>24==1)if((c|0)==32){a[b>>0]=2;e=1}else e=1;else e=0;else switch(d<<24>>24){case 0:{a[b>>0]=1;e=1;break a;break}case 1:{a[b>>0]=0;e=0;break a;break}case 2:{a[b>>0]=0;e=1;break a;break}default:{e=0;break a}}while(0);return e|0}function qS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bza(b)|0;f=bza(d)|0;g=f+e|0;e=jS(b,c)|0;c=e+f|0;if(g>>>0<c>>>0){h=b+e|0;fCa(h|0,d|0,f|0)|0;return}i=g;do{a[b+i>>0]=a[b+(i-f)>>0]|0;i=i+-1|0}while(i>>>0>=c>>>0);h=b+e|0;fCa(h|0,d|0,f|0)|0;return}function rS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=bza(b)|0;f=jS(b,c)|0;c=jS(b+f|0,d)|0;d=e-c|0;if(f>>>0>d>>>0)return;e=f;do{a[b+e>>0]=a[b+(e+c)>>0]|0;e=e+1|0}while(e>>>0<=d>>>0);return}function sS(a){a=a|0;var c=0,d=0;c=(a<<16>>16|0)%360|0;a=(c|0)<0?c+360|0:c;if((a|0)<90){d=b[9376+(a<<1)>>1]|0;return d|0}if((a|0)<180){d=b[9376+(180-a<<1)>>1]|0;return d|0}if((a|0)<270){d=0-(e[9376+((a<<16)+-11796480>>16<<1)>>1]|0)&65535;return d|0}else{d=0-(e[9376+(360-a<<1)>>1]|0)&65535;return d|0}return 0}function tS(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;f=1024-a|0;g=(J(f,f)|0)>>>10;h=(J(a,a)|0)>>>10;return ((J((J(h,a)|0)>>>10,e)|0)>>>10)+((J(J(f*3|0,h)|0,d)|0)>>>20)+((J(J(a*3|0,c)|0,g)|0)>>>20)+((J((J(g,f)|0)>>>10,b)|0)>>>10)|0}function uS(){return}function vS(a){a=a|0;var b=0,c=0;if(!a){b=1372732;return b|0}c=(a&3|0)==0?a:a+4&-4;a=fo(c)|0;if(!a){eR(2,193858,165,193906);b=0;return b|0}else{hCa(a|0,-86,c|0)|0;b=a;return b|0}return 0}function wS(a){a=a|0;if((a|0)==1372732|(a|0)==0)return;hCa(a|0,-69,wo(a)|0)|0;ko(a);return}function xS(a){a=a|0;return wo(a)|0}function yS(a,b){a=a|0;b=b|0;var c=0;c=io(a,b)|0;if(c|0)return c|0;eR(2,193858,266,193906);return c|0}function zS(){return}function AS(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function BS(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=(b&3|0)==0?b:b+4&-4;return}function CS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=vS((c[b>>2]|0)+8|0)|0;if(!d)return d|0;e=d+(c[b>>2]|0)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;f=c[e>>2]|0;g=d+((c[b>>2]|0)+4)|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c[e>>2]|0;if(f|0){g=d;h=f+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}c[e>>2]=d;e=b+8|0;if(c[e>>2]|0)return d|0;c[e>>2]=d;return d|0}function DS(b,e){b=b|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;if((b|0)==0|(e|0)==0){f=0;return f|0}g=b+4|0;h=(c[g>>2]|0)==(e|0);i=vS((c[b>>2]|0)+8|0)|0;j=(i|0)==0;if(!h){if(j){f=0;return f|0}h=c[b>>2]|0;k=e+h|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;if(!l){m=0;n=h}else{o=l+(h+4)|0;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;m=l;n=c[b>>2]|0}l=i+n|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+(c[b>>2]|0)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;k=e;e=i+((c[b>>2]|0)+4)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;f=i;return f|0}if(j){f=0;return f|0}j=i+(c[b>>2]|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=c[g>>2]|0;k=i+((c[b>>2]|0)+4)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=c[g>>2]|0;if(j|0){k=i;e=j+(c[b>>2]|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24}c[g>>2]=i;g=b+8|0;if(c[g>>2]|0){f=i;return f|0}c[g>>2]=i;f=i;return f|0}function ES(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function FS(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+(c[a>>2]|0)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=vS((c[b>>2]|0)+8|0)|0;if(!d){e=0;return e|0}f=d+((c[b>>2]|0)+4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+8|0;g=c[f>>2]|0;h=d+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=c[f>>2]|0;if(g|0){h=d;i=g+((c[b>>2]|0)+4)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}c[f>>2]=d;f=b+4|0;if(c[f>>2]|0){e=d;return e|0}c[f>>2]=d;e=d;return e|0}function HS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(b|0)==0;if(f)g=0;else g=c[b+4>>2]|0;if((g|0)==(e|0)){if(!f){g=c[b>>2]|0;h=e+(g+4)|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=i;if(i|0){h=i+g|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}}else c[1]=0;c[b+8>>2]=0;return}do if(f)if(!e){c[2]=0;break}else return;else{h=b+8|0;g=c[b>>2]|0;i=e+g|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;if((c[h>>2]|0)==(e|0)){c[h>>2]=j;if(!j)break;h=j+(g+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}h=g+4|0;i=e+h|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=k;l=(k|0)==0;if(!j){if(l)return;m=k+g|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}m=j+h|0;if(l){a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}else{a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;i=j;j=k+(c[b>>2]|0)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;return}}while(0);c[b+4>>2]=0;return}function IS(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+((c[a>>2]|0)+4)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function JS(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function KS(b){b=b|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;if(!b)return;e=c[b+4>>2]|0;if(!e)return;f=b+4|0;g=b+8|0;h=e;a:while(1){e=c[b>>2]|0;i=e+4|0;j=h+i|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;do if((c[f>>2]|0)!=(h|0)){j=h+e|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if((c[g>>2]|0)==(h|0)){c[g>>2]=l;if(!l){c[f>>2]=0;break}else{j=l+i|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;break}}j=k;m=(k|0)==0;if(!l){if(m)break a;n=k+e|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;break}else{o=l+i|0;if(m){p=14;break a}a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;j=l;l=k+(c[b>>2]|0)|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;break}}else{c[f>>2]=k;if(!k){p=6;break a}j=k+e|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}while(0);wS(h);if(!k){p=20;break}else h=k}if((p|0)==6)c[g>>2]=0;else if((p|0)==14){a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0}else if((p|0)==20)return;wS(h);return}function LS(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=(b|0)==0;if(h)i=0;else i=c[b+4>>2]|0;a:do if((i|0)==(f|0)){if(!h){j=c[b>>2]|0;k=f+(j+4)|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;if(l|0){k=l+j|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){k=b+8|0;j=c[b>>2]|0;l=f+j|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((c[k>>2]|0)==(f|0)){c[k>>2]=m;if(!m)break;k=m+(j+4)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break a}k=j+4|0;l=f+k|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=n;o=(n|0)==0;if(!m){if(o)break a;p=n+j|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}p=m+k|0;if(o){a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}else{a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24;l=m;m=n+(c[b>>2]|0)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;break a}}else{if(f|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);if(!g){g=e+8|0;b=c[g>>2]|0;if(!f)q=b;else{h=b;b=f+(c[e>>2]|0)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+((c[e>>2]|0)+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;q=c[g>>2]|0}if(q|0){h=q+((c[e>>2]|0)+4)|0;q=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24}c[g>>2]=f;g=e+4|0;if(c[g>>2]|0)return;c[g>>2]=f;return}do if(f){g=f+(c[e>>2]|0)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+4|0;q=c[g>>2]|0;h=f+((c[e>>2]|0)+4)|0;if(!q){a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;r=g;break}else{b=q;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;r=g;break}}else r=e+4|0;while(0);g=c[r>>2]|0;if(g|0){b=g+(c[e>>2]|0)|0;g=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24}c[r>>2]=f;r=e+8|0;if(c[r>>2]|0)return;c[r>>2]=f;return}function MS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if(!e){b=0;return b|0}f=(c[a>>2]|0)+4|0;a=e;e=0;while(1){g=e+1|0;h=a+f|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!a){b=g;break}else e=g}return b|0}function NS(b,e,f){b=b|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;if((e|0)==(f|0))return;g=(f|0)==0;h=(b|0)==0;if(g)if(h)i=0;else i=c[b+8>>2]|0;else if(h)i=0;else{j=f+(c[b>>2]|0)|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}if((i|0)==(e|0))return;if(h)k=0;else k=c[b+4>>2]|0;a:do if((k|0)==(e|0)){if(!h){j=c[b>>2]|0;l=e+(j+4)|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=m;if(m|0){l=m+j|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){l=b+8|0;j=c[b>>2]|0;m=e+j|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((c[l>>2]|0)==(e|0)){c[l>>2]=n;if(!n)break;l=n+(j+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break a}l=j+4|0;m=e+l|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=o;p=(o|0)==0;if(!n){if(p)break a;q=o+j|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}q=n+l|0;if(p){a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}else{a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=n;n=o+(c[b>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;break a}}else{if(e|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);h=e;k=(i|0)==0;m=(e|0)==0;do if(k)if(m)r=1;else{n=e+(c[b>>2]|0)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=0}else{n=i+((c[b>>2]|0)+4)|0;if(m){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=1;break}else{a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=i;o=e+(c[b>>2]|0)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;r=0;break}}while(0);do if(!g){i=f+(c[b>>2]|0)|0;if(r){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;break}else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=f;m=e+((c[b>>2]|0)+4)|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;break}}else{if(!r){i=e+((c[b>>2]|0)+4)|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}c[b+8>>2]=e}while(0);if(!k)return;c[b+4>>2]=e;return}function OS(a){a=a|0;var b=0;if(!a){b=1;return b|0}if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0){b=1;return b|0}b=0;return b|0}function PS(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function QS(a,c){a=a|0;c=c|0;b[a+4>>1]=(c&65535)+65535+(e[a>>1]|0);return}function RS(a,c){a=a|0;c=c|0;b[a+6>>1]=(c&65535)+65535+(e[a+2>>1]|0);return}function SS(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;g=e[f>>1]|0;h=e[a>>1]|0;i=a+2|0;j=a+6|0;k=e[j>>1]|0;l=e[i>>1]|0;b[a>>1]=c;b[i>>1]=d;b[f>>1]=(c&65535)-h+g;b[j>>1]=(d&65535)-l+k;return}function TS(a){a=a|0;return J((b[a+6>>1]|0)+1-(b[a+2>>1]|0)|0,(b[a+4>>1]|0)+1-(b[a>>1]|0)|0)|0}function US(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[c>>1]|0;f=b[d>>1]|0;g=e<<16>>16>f<<16>>16?e:f;b[a>>1]=g;f=b[c+2>>1]|0;e=b[d+2>>1]|0;h=f<<16>>16>e<<16>>16?f:e;b[a+2>>1]=h;e=b[c+4>>1]|0;f=b[d+4>>1]|0;i=e<<16>>16<f<<16>>16?e:f;b[a+4>>1]=i;f=b[c+6>>1]|0;c=b[d+6>>1]|0;d=f<<16>>16<c<<16>>16?f:c;b[a+6>>1]=d;return (g<<16>>16<=i<<16>>16?d<<16>>16>=h<<16>>16:0)|0}function VS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[c>>1]|0;f=b[d>>1]|0;b[a>>1]=e<<16>>16<f<<16>>16?e:f;f=b[c+2>>1]|0;e=b[d+2>>1]|0;b[a+2>>1]=f<<16>>16<e<<16>>16?f:e;e=b[c+4>>1]|0;f=b[d+4>>1]|0;b[a+4>>1]=e<<16>>16>f<<16>>16?e:f;f=b[c+6>>1]|0;c=b[d+6>>1]|0;b[a+6>>1]=f<<16>>16>c<<16>>16?f:c;return}function WS(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))return 0;if(d<<16>>16>(b[a+4>>1]|0))return 0;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))return 0;else return d<<16>>16<=(b[a+6>>1]|0)|0;return 0}function XS(a,c){a=a|0;c=c|0;var d=0;if((((b[a>>1]|0)<=(b[c+4>>1]|0)?(b[a+4>>1]|0)>=(b[c>>1]|0):0)?(b[a+2>>1]|0)<=(b[c+6>>1]|0):0)?(b[a+6>>1]|0)>=(b[c+2>>1]|0):0){d=1;return d|0}d=0;return d|0}function YS(a,c){a=a|0;c=c|0;if((b[a>>1]|0)<(b[c>>1]|0))return 0;if((b[a+2>>1]|0)<(b[c+2>>1]|0))return 0;if((b[a+4>>1]|0)>(b[c+4>>1]|0))return 0;else return (b[a+6>>1]|0)<=(b[c+6>>1]|0)|0;return 0}function ZS(b){b=b|0;a[1407218]=0;c[343184]=(c[343184]|0)+b;return}function _S(){do a[1407218]=1;while(!(a[1407218]|0));return c[343184]|0}function $S(b){b=b|0;do a[1407218]=1;while(!(a[1407218]|0));return (c[343184]|0)-b|0}function aT(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+24>>0]=10;a[d+25>>0]=20;b[d+26>>1]=400;b[d+28>>1]=100;return}function bT(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;if((c[d>>2]|0)==0?(e=mT()|0,c[d>>2]=e,(e|0)==0):0){eR(2,193931,74,193984);f=0;return f|0}e=CS(1371984)|0;if(!e){eR(3,193931,80,194825);while(1){}}else{d=e+32|0;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a[e+80>>0]=2;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+20>>2]=FR(38,30,3,e)|0;f=e;return f|0}return 0}function cT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function dT(a){a=a|0;var b=0;if(!a){b=ES(1371984)|0;return b|0}else{b=IS(1371984,a)|0;return b|0}return 0}function eT(d,e){d=d|0;e=e|0;var f=0,g=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(a[d>>0]|0){case 1:{b[e>>1]=b[d+36>>1]|0;b[e+2>>1]=b[d+38>>1]|0;break}case 2:{c[e+4>>2]=c[d+40>>2];break}default:{}}f=c[d+4>>2]|0;if(!f){eR(2,193931,149,194072);g=0;return g|0}else{g=nn[f&2047](d,e)|0;return g|0}return 0}function fT(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;b[d>>1]=480;b[d+2>>1]=320;c[d+4>>2]=0;a[d+36>>0]=0;a[d+37>>0]=-1;a[d+38>>0]=0;a[d+39>>0]=-1;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+20>>2]=0;return}function gT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=e;return}function hT(a){a=a|0;var d=0,e=0,f=0,g=0;d=CS(1371972)|0;if(!d){eR(3,194098,121,194825);while(1){}}e=d;f=a;a=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));hCa(d+72|0,0,288)|0;BS(d+48|0,72);f=c[343185]|0;if(!f){c[343185]=d;g=d}else g=f;c[343185]=d;f=d+360|0;b[f>>1]=b[f>>1]&-1024;f=d+60|0;c[f>>2]=xV(0,0)|0;e=d+64|0;c[e>>2]=xV(0,0)|0;a=d+68|0;c[a>>2]=xV(0,0)|0;gW(c[e>>2]|0,1402876);gW(c[a>>2]|0,1402876);BV(c[f>>2]|0);c[343185]=g;g=FR(34,30,3,d)|0;c[d+44>>2]=g;if(g|0){KR(g);return d|0}eR(3,194098,150,194825);while(1){}return 0}function iT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e;e=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));g=d+48|0;f=ES(g)|0;if(!f)return;e=d+8|0;h=d+2|0;i=d+2|0;j=f;do{f=(a[e>>0]&2)==0;YV(j,b[(f?d:i)>>1]|0,b[(f?h:d)>>1]|0);j=IS(g,j)|0}while((j|0)!=0);return}function jT(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343185]|0;if(!e){f=480;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g:g+2|0)>>1]|0;return f|0}function kT(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343185]|0;if(!e){f=320;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g+2|0:g)>>1]|0;return f|0}function lT(a){a=a|0;var b=0,d=0,e=0;b=(c[343185]|0)==(a|0);d=dT(0)|0;if(d|0){e=d;do{d=e+16|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;e=dT(e)|0}while((e|0)!=0)}HS(1371972,a);wS(a);if(!b)return;c[343185]=ES(1371972)|0;return}function mT(){return c[343185]|0}function nT(a){a=a|0;c[343185]=a;return}function oT(b){b=b|0;var d=0,e=0,f=0;if(!b){d=c[343185]|0;if(!d){e=0;return e|0}else f=d}else f=b;e=(a[f+8>>0]&1)!=0;return e|0}function pT(b){b=b|0;var d=0;d=(c[b+4>>2]|0)+24|0;a[d>>0]=a[d>>0]&-2;return}function qT(a){a=a|0;var b=0;if(!a){b=ES(1371972)|0;return b|0}else{b=IS(1371972,a)|0;return b|0}return 0}function rT(a){a=a|0;return c[a+4>>2]|0}function sT(a){a=a|0;return b[a+360>>1]&1023|0}function tT(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+360|0;a=b[d>>1]|0;if((a&1023)<(c&65535)){e=a&-1024;b[d>>1]=e;return}else{e=(a&65535)-(c&65535)&1023|a&-1024;b[d>>1]=e;return}}function uT(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(c[b>>2]|0?c[b+4>>2]|0:0){d=1;return d|0}d=0;return d|0}function vT(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a>>1]|0;e=b[a+2>>1]|0;f=c[a+4>>2]|0;if((c[f>>2]|0?c[f+4>>2]|0:0)?(a=J(e<<16>>16,d<<16>>16)|0,(c[f+12>>2]|0)==(a|0)):0){g=1;return g|0}g=0;return g|0}function wT(d,e){d=d|0;e=e|0;c[343186]=(e|0)==0?123732:e;c[343187]=1373180;c[343188]=1373180;c[343189]=1373180;c[343190]=1373180;c[343191]=1373180;c[343192]=1373180;c[343193]=1373180;c[343194]=1373180;c[343195]=1373180;c[343196]=1373180;c[343197]=1373180;c[343198]=1373180;c[343199]=1373180;c[343200]=1373180;c[343201]=1373180;c[343202]=1373180;c[343203]=1373180;c[343204]=1373180;c[343205]=1373180;c[343206]=1373180;c[343207]=1373180;c[343208]=1373180;c[343209]=1373180;c[343210]=1373180;c[343211]=1373180;c[343212]=1373180;c[343213]=1373180;c[343214]=1373180;c[343215]=1373180;c[343216]=1373180;c[343217]=1373180;c[343218]=1373180;c[343219]=1373180;c[343220]=1373180;c[343221]=1373180;c[343222]=1373180;c[343223]=1373180;c[343224]=1373180;c[343225]=1373180;c[343226]=1373180;c[343227]=1373180;c[343228]=1373180;c[343229]=1373180;c[343230]=1373180;c[343231]=1373180;c[343232]=1373180;c[343233]=1373180;c[343234]=1373180;c[343235]=1373180;c[343236]=1373180;c[343237]=1373180;c[343238]=1373180;c[343239]=1373180;c[343240]=1373180;c[343241]=1373180;c[343242]=1373180;c[343243]=1373180;c[343244]=1373180;c[343245]=1373180;c[343246]=1373180;c[343247]=1373180;c[343248]=1373180;c[343249]=1373180;c[343250]=1373180;c[343251]=1373180;c[343252]=1373180;c[343253]=1373180;c[343254]=1373180;c[343255]=1373180;c[343256]=1373180;c[343257]=1373180;c[343258]=1373180;c[343259]=1373180;c[343260]=1373180;c[343261]=1373180;c[343262]=1373180;c[343263]=1373180;c[343264]=1373180;c[343265]=1373180;c[343266]=1373180;c[343267]=1373180;c[343268]=1373180;c[343269]=1373180;c[343270]=1373180;c[343271]=1373180;c[343272]=1373180;c[343273]=1373180;c[343274]=1373180;c[343275]=1373180;c[343276]=1373180;c[343277]=1373180;c[343278]=1373180;c[343279]=1373180;c[343280]=1373180;c[343281]=1373180;c[343282]=1373180;c[343283]=1373180;c[343284]=1373180;c[343285]=1373180;c[343286]=1373180;c[343287]=1373180;c[343288]=1373180;c[343289]=1373180;c[343290]=1373180;c[343291]=1373180;c[343292]=1373180;QU(1373180,1402556);a[1373184]=-1;a[1373185]=-1;a[1373186]=-1;a[1373187]=-1;a[1373188]=-1;a[1373189]=-1;a[1373190]=-1;a[1373191]=-1;b[686596]=0;a[1373194]=-1;b[686608]=10;b[686609]=10;b[686606]=10;b[686607]=10;b[686610]=10;a[1373196]=0;a[1373197]=0;a[1373198]=0;a[1373199]=-1;b[686600]=1;a[1373203]=-1;a[1373202]=15;c[343308]=c[343186];a[1373224]=0;a[1373225]=0;a[1373226]=0;a[1373227]=-1;b[686618]=1;b[686619]=1;a[1373252]=0;a[1373253]=0;a[1373254]=0;a[1373255]=-1;a[1373258]=-1;b[686628]=1;a[1373244]=0;a[1373245]=0;a[1373246]=0;a[1373247]=-1;a[1373248]=0;a[1373249]=-1;QU(1373260,1373340);e=1373292;c[e>>2]=0;c[e+4>>2]=0;QU(1373340,1373180);QU(1373420,1373340);b[686716]=5;QU(1373500,1373340);a[1373504]=0;a[1373505]=0;a[1373506]=0;a[1373507]=-1;a[1373508]=0;a[1373509]=0;a[1373510]=0;a[1373511]=-1;a[1373516]=-1;a[1373517]=-1;a[1373518]=-1;a[1373519]=-1;a[1373544]=-1;a[1373545]=-1;a[1373546]=-1;a[1373547]=-1;a[1373572]=-1;a[1373573]=-1;a[1373574]=-1;a[1373575]=-1;a[1373564]=-1;a[1373565]=-1;a[1373566]=-1;a[1373567]=-1;QU(1373580,1373500);b[686796]=5;c[343188]=1373180;c[343187]=1373260;c[343189]=1373420;c[343190]=1373180;c[343191]=1373420;c[343192]=1373580;c[343193]=1373580;c[343194]=1373420;c[343195]=1373420;c[343201]=0;c[343202]=0;c[343203]=0;c[343204]=1373180;c[343205]=1373180;c[343206]=0;QU(1373660,1373420);b[686836]=31768;b[686844]=12;a[1373684]=0;a[1373685]=0;a[1373686]=0;a[1373687]=-1;a[1373690]=1;c[343207]=1373660;QU(1373740,1373420);b[686888]=6;b[686889]=6;b[686886]=6;b[686887]=6;b[686876]=31768;QU(1373820,1373580);b[686928]=3;b[686929]=3;b[686926]=3;b[686927]=3;b[686916]=31768;c[343208]=1373740;c[343209]=1373820;QU(1373900,1373420);b[686956]=31768;b[686968]=3;b[686969]=3;b[686966]=3;b[686967]=3;e=c[343208]|0;c[343210]=e;d=c[343209]|0;c[343211]=d;c[343212]=1373900;c[343217]=e;c[343218]=d;c[343219]=1373900;c[343220]=1373900;QU(1373980,1373420);a[1373994]=0;a[1373984]=0;a[1373985]=0;a[1373986]=0;a[1373987]=-1;a[1373988]=0;a[1373989]=0;a[1373990]=0;a[1373991]=-1;b[687008]=5;b[687010]=12;a[1374052]=-1;a[1374053]=-1;a[1374054]=-1;a[1374055]=-1;b[687028]=1;c[343213]=1373980;QU(1374060,1373980);a[1374132]=0;a[1374133]=0;a[1374134]=0;a[1374135]=-1;b[687068]=1;c[343214]=1374060;c[343221]=1373420;QU(1374140,1373340);b[687086]=5;b[687087]=5;c[343228]=1374140;c[343229]=1374140;c[343230]=1402876;c[343231]=1373420;c[343232]=1373580;c[343233]=1373580;c[343234]=1373420;c[343235]=1373420;c[343236]=1373420;c[343237]=1373420;c[343238]=1373580;c[343239]=1373580;c[343240]=1373420;c[343241]=1373420;c[343242]=1402956;c[343243]=1373420;c[343244]=1373420;c[343245]=1373580;c[343246]=1373580;c[343247]=1373420;c[343248]=1373580;c[343249]=1402956;c[343250]=1373420;c[343251]=1373580;c[343252]=1373420;c[343253]=1373420;c[343254]=1373580;c[343255]=1373420;c[343256]=1373420;c[343257]=0;c[343258]=1373580;c[343264]=1373580;c[343262]=1373420;c[343263]=1402956;c[343265]=1373340;c[343266]=1373500;c[343267]=1373500;c[343268]=1373340;c[343269]=1373340;QU(1374220,1373420);b[687139]=8;c[343270]=1374220;c[343271]=1373500;c[343272]=1373580;QU(1374300,1373420);b[687179]=8;c[343273]=1374300;c[343274]=1373580;c[343275]=1373420;c[343276]=1373340;c[343277]=1402956;c[343278]=1373420;c[343279]=1373580;c[343280]=1373580;c[343281]=1373420;QU(1374380,1373500);b[687208]=3;b[687209]=3;b[687206]=3;b[687207]=3;c[343287]=1373420;c[343288]=1373580;c[343289]=1374380;c[343290]=1402876;c[343291]=1373420;c[343292]=1373580;c[343293]=285;c[343294]=286;return 1372748}function xT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function yT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function zT(){return 1372748}function AT(a,b){a=a|0;b=b|0;c[343615]=(b|0)==0?123732:b;c[343616]=1374896;c[343617]=1374896;c[343618]=1374896;c[343619]=1374896;c[343620]=1374896;c[343621]=1374896;c[343622]=1374896;c[343623]=1374896;c[343624]=1374896;c[343625]=1374896;c[343626]=1374896;c[343627]=1374896;c[343628]=1374896;c[343629]=1374896;c[343630]=1374896;c[343631]=1374896;c[343632]=1374896;c[343633]=1374896;c[343634]=1374896;c[343635]=1374896;c[343636]=1374896;c[343637]=1374896;c[343638]=1374896;c[343639]=1374896;c[343640]=1374896;c[343641]=1374896;c[343642]=1374896;c[343643]=1374896;c[343644]=1374896;c[343645]=1374896;c[343646]=1374896;c[343647]=1374896;c[343648]=1374896;c[343649]=1374896;c[343650]=1374896;c[343651]=1374896;c[343652]=1374896;c[343653]=1374896;c[343654]=1374896;c[343655]=1374896;c[343656]=1374896;c[343657]=1374896;c[343658]=1374896;c[343659]=1374896;c[343660]=1374896;c[343661]=1374896;c[343662]=1374896;c[343663]=1374896;c[343664]=1374896;c[343665]=1374896;c[343666]=1374896;c[343667]=1374896;c[343668]=1374896;c[343669]=1374896;c[343670]=1374896;c[343671]=1374896;c[343672]=1374896;c[343673]=1374896;c[343674]=1374896;c[343675]=1374896;c[343676]=1374896;c[343677]=1374896;c[343678]=1374896;c[343679]=1374896;c[343680]=1374896;c[343681]=1374896;c[343682]=1374896;c[343683]=1374896;c[343684]=1374896;c[343685]=1374896;c[343686]=1374896;c[343687]=1374896;c[343688]=1374896;c[343689]=1374896;c[343690]=1374896;c[343691]=1374896;c[343692]=1374896;c[343693]=1374896;c[343694]=1374896;c[343695]=1374896;c[343696]=1374896;c[343697]=1374896;c[343698]=1374896;c[343699]=1374896;c[343700]=1374896;c[343701]=1374896;c[343702]=1374896;c[343703]=1374896;c[343704]=1374896;c[343705]=1374896;c[343706]=1374896;c[343707]=1374896;c[343708]=1374896;c[343709]=1374896;c[343710]=1374896;c[343711]=1374896;c[343712]=1374896;c[343713]=1374896;c[343714]=1374896;c[343715]=1374896;c[343716]=1374896;c[343717]=1374896;c[343718]=1374896;c[343719]=1374896;c[343720]=1374896;c[343721]=1374896;QU(1374896,1402716);c[343737]=c[343615];c[343616]=1374896;c[343617]=1374896;c[343618]=1374896;c[343619]=1374896;c[343620]=1374896;c[343621]=1374896;c[343622]=1374896;c[343623]=1374896;c[343624]=1374896;c[343625]=1374896;c[343626]=1374896;c[343627]=1374896;c[343628]=1374896;c[343629]=1374896;c[343630]=1374896;c[343631]=1374896;c[343632]=1374896;c[343633]=1374896;c[343634]=1374896;c[343635]=1374896;c[343636]=1374896;c[343637]=1374896;c[343638]=1374896;c[343639]=1374896;c[343640]=1374896;c[343641]=1374896;c[343646]=1374896;c[343647]=1374896;c[343648]=1374896;c[343649]=1374896;c[343642]=1374896;c[343643]=1374896;c[343644]=1374896;c[343645]=1374896;c[343650]=1374896;c[343651]=1374896;c[343652]=1374896;c[343656]=1374896;c[343655]=1374896;c[343657]=1374896;c[343658]=1374896;c[343653]=1374896;c[343654]=1374896;c[343659]=1374896;c[343660]=1374896;c[343661]=1374896;c[343662]=1374896;c[343663]=1374896;c[343664]=1374896;c[343665]=1374896;c[343666]=1374896;c[343667]=1374896;c[343668]=1374896;c[343669]=1374896;c[343670]=1374896;c[343671]=1374896;c[343672]=1374896;c[343673]=1374896;c[343674]=1374896;c[343675]=1374896;c[343676]=1374896;c[343677]=1374896;c[343678]=1374896;c[343679]=1374896;c[343680]=1374896;c[343681]=1374896;c[343682]=1374896;c[343683]=1374896;c[343684]=1374896;c[343685]=1374896;c[343686]=0;c[343687]=1374896;c[343693]=1374896;c[343691]=1374896;c[343692]=1374896;c[343694]=1374896;c[343695]=1374896;c[343696]=1374896;c[343697]=1374896;c[343698]=1374896;c[343699]=1374896;c[343700]=1374896;c[343701]=1374896;c[343702]=1374896;c[343703]=1374896;c[343704]=1374896;c[343705]=1374896;c[343706]=1374896;c[343707]=1374896;c[343708]=1374896;c[343709]=1374896;c[343710]=1374896;c[343714]=1374896;c[343715]=1374896;c[343716]=1374896;c[343717]=1374896;c[343718]=1374896;c[343719]=1374896;c[343720]=1374896;c[343721]=1374896;c[343722]=287;c[343723]=288;return 1374464}function BT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function CT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function DT(){return 1374464}function ET(d,e){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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;b[703592]=d;c[343744]=(e|0)==0?123732:e;c[343745]=1375412;c[343746]=1375412;c[343747]=1375412;c[343748]=1375412;c[343749]=1375412;c[343750]=1375412;c[343751]=1375412;c[343752]=1375412;c[343753]=1375412;c[343754]=1375412;c[343755]=1375412;c[343756]=1375412;c[343757]=1375412;c[343758]=1375412;c[343759]=1375412;c[343760]=1375412;c[343761]=1375412;c[343762]=1375412;c[343763]=1375412;c[343764]=1375412;c[343765]=1375412;c[343766]=1375412;c[343767]=1375412;c[343768]=1375412;c[343769]=1375412;c[343770]=1375412;c[343771]=1375412;c[343772]=1375412;c[343773]=1375412;c[343774]=1375412;c[343775]=1375412;c[343776]=1375412;c[343777]=1375412;c[343778]=1375412;c[343779]=1375412;c[343780]=1375412;c[343781]=1375412;c[343782]=1375412;c[343783]=1375412;c[343784]=1375412;c[343785]=1375412;c[343786]=1375412;c[343787]=1375412;c[343788]=1375412;c[343789]=1375412;c[343790]=1375412;c[343791]=1375412;c[343792]=1375412;c[343793]=1375412;c[343794]=1375412;c[343795]=1375412;c[343796]=1375412;c[343797]=1375412;c[343798]=1375412;c[343799]=1375412;c[343800]=1375412;c[343801]=1375412;c[343802]=1375412;c[343803]=1375412;c[343804]=1375412;c[343805]=1375412;c[343806]=1375412;c[343807]=1375412;c[343808]=1375412;c[343809]=1375412;c[343810]=1375412;c[343811]=1375412;c[343812]=1375412;c[343813]=1375412;c[343814]=1375412;c[343815]=1375412;c[343816]=1375412;c[343817]=1375412;c[343818]=1375412;c[343819]=1375412;c[343820]=1375412;c[343821]=1375412;c[343822]=1375412;c[343823]=1375412;c[343824]=1375412;c[343825]=1375412;c[343826]=1375412;c[343827]=1375412;c[343828]=1375412;c[343829]=1375412;c[343830]=1375412;c[343831]=1375412;c[343832]=1375412;c[343833]=1375412;c[343834]=1375412;c[343835]=1375412;c[343836]=1375412;c[343837]=1375412;c[343838]=1375412;c[343839]=1375412;c[343840]=1375412;c[343841]=1375412;c[343842]=1375412;c[343843]=1375412;c[343844]=1375412;c[343845]=1375412;c[343846]=1375412;c[343847]=1375412;c[343848]=1375412;c[343849]=1375412;c[343850]=1375412;QU(1375412,1402556);c[343866]=c[343744];b[687712]=4;QU(1375492,1375412);c[343874]=-986896;c[343875]=-986896;b[687752]=0;QU(1375572,1375492);e=1375604;c[e>>2]=0;c[e+4>>2]=0;QU(1375652,1375412);b[687832]=4;a[1375656]=-1;a[1375657]=-1;a[1375658]=-1;a[1375659]=-1;a[1375660]=-1;a[1375661]=-1;a[1375662]=-1;a[1375663]=-1;b[687836]=1;c[343917]=-4473925;a[1375675]=-1;c[343919]=-5592406;a[1375682]=0;b[687840]=4;b[687844]=12;b[687845]=12;b[687842]=12;b[687843]=12;b[687846]=8;c[343924]=-13421773;c[343929]=-13421773;QU(1375732,1375412);a[1375736]=0;a[1375737]=0;a[1375738]=0;a[1375739]=-1;a[1375740]=0;a[1375741]=0;a[1375742]=0;a[1375743]=-1;a[1375746]=102;b[687885]=4;b[687883]=4;c[343746]=1375492;c[343745]=1375572;c[343747]=1375652;c[343748]=1375652;QU(1375812,1375412);dS(g,b[703592]|0,90,70);e=c[g>>2]|0;c[343954]=e;c[343955]=e;b[687912]=4;b[687924]=16;b[687925]=16;b[687922]=12;b[687923]=12;b[687926]=10;c[343959]=-5592406;a[1375842]=0;b[687920]=6;dS(h,b[703592]|0,5,95);c[343964]=c[h>>2];dS(i,b[703592]|0,5,95);c[343969]=c[i>>2];QU(1375892,1375812);dS(j,b[703592]|0,90,60);e=c[j>>2]|0;c[343974]=e;c[343975]=e;b[687960]=4;QU(1375972,1375812);dS(k,b[703592]|0,95,50);e=c[k>>2]|0;c[343994]=e;c[343995]=e;b[688e3]=4;QU(1376052,1375972);dS(l,b[703592]|0,95,40);e=c[l>>2]|0;c[344014]=e;c[344015]=e;b[688040]=2;QU(1376132,1375812);c[344034]=-3355444;c[344035]=-3355444;b[688080]=0;dS(m,b[703592]|0,95,5);c[344044]=c[m>>2];dS(n,b[703592]|0,95,5);c[344049]=c[n>>2];c[343749]=1375812;c[343750]=1375892;c[343751]=1375972;c[343752]=1376052;c[343753]=1376132;QU(1376212,1375412);c[344066]=c[343744];dS(g,b[703592]|0,80,10);c[344064]=c[g>>2];QU(1376292,1376212);dS(h,b[703592]|0,80,75);c[344084]=c[h>>2];QU(1376372,1376212);dS(i,b[703592]|0,40,90);c[344104]=c[i>>2];c[343759]=1376212;c[343760]=1376292;c[343761]=1376372;QU(1376452,1375412);dS(g,b[703592]|0,15,85);c[344129]=c[g>>2];a[1376520]=-52;QU(1376532,1375412);dS(h,b[703592]|0,85,65);c[344129]=c[h>>2];a[1376520]=-52;c[343762]=1375412;c[343763]=1375412;c[343764]=1375412;QU(1376612,1375412);b[688320]=10;b[688312]=31768;b[688316]=3;a[1376635]=76;dS(g,b[703592]|0,100,100);c[344154]=c[g>>2];dS(h,b[703592]|0,100,100);c[344155]=c[h>>2];dS(i,b[703592]|0,60,60);c[344157]=c[i>>2];dS(j,b[703592]|0,100,100);c[344159]=c[j>>2];c[343765]=1376612;QU(1376692,1375412);dS(g,b[703592]|0,15,95);n=c[g>>2]|0;c[344174]=n;c[344175]=n;b[688352]=3;b[688356]=0;b[688364]=8;b[688365]=8;b[688362]=8;b[688363]=8;QU(1376772,1376692);dS(h,b[703592]|0,85,70);n=c[h>>2]|0;c[344194]=n;c[344195]=n;n=1376804;c[n>>2]=0;c[n+4>>2]=0;c[343766]=1376692;c[343767]=1376772;QU(1376852,1375412);b[688432]=31768;b[688436]=0;n=c[343767]|0;m=c[n+4>>2]|0;c[344214]=m;c[344215]=m;m=c[343766]|0;c[343768]=m;c[343769]=n;c[343770]=1376852;QU(1376932,m);b[688472]=31768;QU(1377012,c[343768]|0);b[688512]=31768;QU(1377092,c[343770]|0);b[688560]=3;a[1377122]=0;c[344279]=-5592406;QU(1377172,1377092);c[344294]=-328966;c[344295]=-328966;b[688596]=1;c[344297]=-6710887;a[1377195]=-1;c[343775]=1376932;c[343776]=1377012;c[343777]=1377172;c[343778]=1377092;QU(1377252,1375412);dS(g,b[703592]|0,75,90);m=c[g>>2]|0;c[344314]=m;c[344315]=m;b[688644]=10;c[344331]=-6710887;b[688664]=2;c[343771]=1377252;QU(1377332,1375412);dS(g,b[703592]|0,10,60);m=c[g>>2]|0;c[344334]=m;c[344335]=m;b[688684]=6;b[688686]=12;c[344337]=-6710887;c[344344]=-13421773;b[688704]=3;dS(h,b[703592]|0,95,70);c[344351]=c[h>>2];c[343772]=1377332;c[343779]=c[343747];QU(1377412,1375412);b[688744]=10;dS(g,b[703592]|0,90,90);c[344371]=c[g>>2];b[688716]=10;dS(h,b[703592]|0,30,90);c[344357]=c[h>>2];m=1377444;c[m>>2]=0;c[m+4>>2]=0;c[343773]=1377412;c[343774]=1377412;QU(1377492,1375412);dS(g,b[703592]|0,0,70);c[344384]=c[g>>2];QU(1377572,1375412);dS(h,b[703592]|0,80,90);c[344404]=c[h>>2];QU(1377652,1375412);dS(i,b[703592]|0,40,100);c[344414]=c[i>>2];dS(j,b[703592]|0,40,100);c[344415]=c[j>>2];b[688842]=5;b[688843]=5;m=c[343747]|0;b[688844]=b[m+36>>1]|0;b[688845]=b[m+38>>1]|0;c[344417]=c[m+16>>2];b[688836]=b[m+20>>1]|0;a[1377674]=12;b[688832]=0;QU(1377732,1375412);a[1377736]=-1;a[1377737]=-1;a[1377738]=-1;a[1377739]=-1;a[1377740]=-1;a[1377741]=-1;a[1377742]=-1;a[1377743]=-1;b[688882]=5;b[688883]=5;b[688872]=0;m=c[343747]|0;c[343780]=m;c[343781]=1402876;c[343785]=1377492;c[343784]=1377572;c[343786]=1377652;c[343787]=1377732;QU(1377812,m);a[1377842]=0;b[688920]=3;QU(1377892,1377812);c[344474]=-3355444;c[344475]=-3355444;b[688960]=0;QU(1377972,1377812);dS(g,b[703592]|0,75,85);m=c[g>>2]|0;c[344494]=m;c[344495]=m;a[1378002]=1;b[689e3]=0;QU(1378052,1377972);dS(h,b[703592]|0,75,65);m=c[h>>2]|0;c[344514]=m;c[344515]=m;b[689040]=0;QU(1378132,c[343753]|0);c[343788]=1402876;c[343789]=1377812;c[343790]=1377892;c[343791]=1377972;c[343792]=1378052;c[343793]=1378132;QU(1378212,c[343747]|0);c[344561]=0;c[344562]=0;b[689126]=0;c[344564]=-11184811;QU(1378292,c[343747]|0);a[1378314]=31;b[689156]=1;c[344577]=-4473925;a[1378306]=0;b[689160]=0;QU(1378372,1378292);a[1378372]=a[1378372]&-2;c[344594]=-2236963;c[344595]=-2236963;b[689196]=0;a[1378386]=-1;QU(1378452,1378372);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344614]=m;c[344615]=m;dS(h,b[703592]|0,5,95);c[344624]=c[h>>2];QU(1378532,1378452);dS(i,b[703592]|0,95,65);m=c[i>>2]|0;c[344634]=m;c[344635]=m;b[689276]=0;QU(1378612,1378372);c[344654]=-3355444;c[344655]=-3355444;c[343794]=1378212;c[343795]=1378292;c[343796]=1378372;c[343797]=1378452;c[343798]=1378532;c[343799]=1375412;QU(1378692,1402876);c[344686]=c[343744];c[343800]=c[343794];c[343801]=1378692;c[343802]=c[343796];c[343803]=c[343797];c[343804]=c[343798];c[343805]=c[343799];QU(1378772,1402876);a[1378772]=a[1378772]&-2;c[344706]=c[343744];dS(g,b[703592]|0,85,75);c[344704]=c[g>>2];QU(1378852,c[343796]|0);dS(h,b[703592]|0,85,60);c[344724]=c[h>>2];m=c[343747]|0;c[343806]=m;c[343807]=1402876;c[343808]=1378772;c[343809]=1378852;c[343810]=m;c[343811]=1402876;c[343812]=1375732;QU(1378932,1375412);a[1378946]=0;b[689472]=0;a[1378954]=1;b[689476]=3;c[344737]=-13421773;a[1378955]=-1;c[344744]=-13421773;m=c[343747]|0;c[343813]=m;c[343814]=1378932;c[343815]=0;c[343816]=1375732;c[343817]=m;c[343818]=0;c[343819]=1375732;QU(1379012,m);c[344761]=0;c[344762]=0;b[689526]=0;QU(1379092,1402876);b[689564]=12;b[689565]=12;b[689562]=16;b[689563]=16;b[689552]=10;c[344777]=-4473925;b[689556]=1;a[1379114]=1;QU(1379172,1379092);a[1379172]=a[1379172]&-2;c[344794]=-2236963;c[344795]=-2236963;b[689596]=0;a[1379186]=-1;b[689592]=4;c[344806]=c[343744];QU(1379252,1379172);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344814]=m;c[344815]=m;dS(h,b[703592]|0,5,95);c[344824]=c[h>>2];QU(1379332,1379252);dS(i,b[703592]|0,90,60);m=c[i>>2]|0;c[344834]=m;c[344835]=m;b[689676]=0;QU(1379412,1379172);c[344854]=-3355444;c[344855]=-3355444;c[343822]=1375732;c[343820]=1379012;c[343821]=1403036;c[343823]=1379092;c[343824]=1379172;c[343825]=1379252;c[343826]=1379332;c[343827]=1379412;QU(1379492,c[343747]|0);b[689764]=16;b[689765]=16;b[689762]=16;b[689763]=16;b[689775]=12;QU(1379572,1379492);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344894]=m;c[344895]=m;b[689796]=0;b[689800]=0;dS(h,b[703592]|0,5,95);c[344904]=c[h>>2];c[343828]=1379492;c[343829]=1379572;c[343830]=1375732;QU(1379652,1402876);b[689844]=16;b[689845]=16;b[689842]=16;b[689843]=16;b[689855]=12;c[344926]=c[343744];a[1379652]=a[1379652]&-2;QU(1379732,1379652);dS(g,b[703592]|0,90,70);c[344944]=c[g>>2];c[343831]=1379652;c[343832]=1379732;QU(1379812,1375412);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344954]=m;c[344955]=m;b[689912]=0;b[689916]=0;b[689926]=5;QU(1379892,1375412);c[344974]=-3355444;c[344975]=-3355444;b[689952]=0;b[689956]=1;c[344977]=-7829368;a[1379914]=1;a[1379915]=-1;b[689960]=5;c[344979]=-5592406;a[1379922]=0;c[344981]=0;c[344982]=0;b[689966]=0;c[344984]=-13421773;QU(1379972,1402876);b[690002]=12;b[690003]=12;c[345006]=c[343744];QU(1380052,1375412);c[345014]=-4473925;c[345015]=-4473925;a[1380066]=-1;b[690032]=0;b[690036]=1;c[345017]=-7829368;a[1380074]=1;a[1380075]=-1;c[345024]=-15658735;QU(1380132,1402876);a[1380132]=a[1380132]&-2;c[345046]=c[343744];dS(h,b[703592]|0,90,70);c[345044]=c[h>>2];QU(1380212,1375412);dS(i,b[703592]|0,15,85);h=c[i>>2]|0;c[345054]=h;c[345055]=h;b[690116]=0;a[1380226]=-1;b[690112]=0;dS(j,b[703592]|0,90,60);c[345064]=c[j>>2];c[343833]=c[343746];c[343834]=1379812;c[343835]=1379892;c[343836]=1379972;c[343837]=1380052;c[343838]=1380132;c[343839]=1380212;c[343840]=1403036;c[343841]=1403036;c[343842]=c[343812];QU(1380292,c[343747]|0);b[690152]=0;b[690156]=1;b[690164]=8;b[690165]=8;b[690162]=8;b[690163]=8;c[343843]=1403036;c[343844]=1380292;QU(1380372,1375412);c[345094]=-3355444;c[345095]=-3355444;b[690192]=0;b[690196]=1;c[345097]=-4473925;a[1380394]=1;a[1380395]=-1;c[345101]=0;c[345102]=0;b[690206]=0;c[345104]=-13421773;c[345109]=-13421773;QU(1380452,1375412);c[345114]=-4473925;c[345115]=-4473925;b[690236]=0;a[1380466]=-1;b[690232]=0;c[345124]=-15658735;c[345129]=-15658735;c[343845]=c[343747];c[343846]=1375732;c[343847]=1380372;c[343848]=1402876;c[343849]=1402876;c[343850]=1380452;c[343851]=289;c[343852]=290;hn=f;return 1374980}function FT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;a[e+23>>0]=-1;dS(f,b[703592]|0,90,70);c[e+16>>2]=c[f>>2];f=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[f>>1]|0):0))b[f>>1]=5;dS(g,b[703592]|0,90,70);f=e+4|0;k=c[f>>2]|0;l=c[g>>2]|0;c[f>>2]=((l>>>8&255)*77|0)+((k>>>8&255)*178|0)&65280|(((l&255)*77|0)+((k&255)*178|0)|0)>>>8&255|((l>>>16&255)*77|0)+((k>>>16&255)*178|0)<<8&16711680|-16777216;dS(h,b[703592]|0,90,70);k=e+8|0;l=c[k>>2]|0;f=c[h>>2]|0;c[k>>2]=((f>>>8&255)*77|0)+((l>>>8&255)*178|0)&65280|(((f&255)*77|0)+((l&255)*178|0)|0)>>>8&255|((f>>>16&255)*77|0)+((l>>>16&255)*178|0)<<8&16711680|-16777216;dS(i,b[703592]|0,90,70);l=e+24|0;f=c[l>>2]|0;k=c[i>>2]|0;c[l>>2]=((k>>>8&255)*102|0)+((f>>>8&255)*153|0)&65280|(((k&255)*102|0)+((f&255)*153|0)|0)>>>8&255|((k>>>16&255)*102|0)+((f>>>16&255)*153|0)<<8&16711680|-16777216;dS(j,b[703592]|0,90,70);f=e+44|0;e=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=((k>>>8&255)*77|0)+((e>>>8&255)*178|0)&65280|(((k&255)*77|0)+((e&255)*178|0)|0)>>>8&255|((k>>>16&255)*77|0)+((e>>>16&255)*178|0)<<8&16711680|-16777216;hn=d;return}function GT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function HT(){return 1374980}function IT(a){a=a|0;c[345133]=a;jW(0);OU(0);return}function JT(){return c[345133]|0}function KT(d,e){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;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;b[703593]=d;c[345134]=(e|0)==0?123732:e;c[345135]=1380972;c[345136]=1380972;c[345137]=1380972;c[345138]=1380972;c[345139]=1380972;c[345140]=1380972;c[345141]=1380972;c[345142]=1380972;c[345143]=1380972;c[345144]=1380972;c[345145]=1380972;c[345146]=1380972;c[345147]=1380972;c[345148]=1380972;c[345149]=1380972;c[345150]=1380972;c[345151]=1380972;c[345152]=1380972;c[345153]=1380972;c[345154]=1380972;c[345155]=1380972;c[345156]=1380972;c[345157]=1380972;c[345158]=1380972;c[345159]=1380972;c[345160]=1380972;c[345161]=1380972;c[345162]=1380972;c[345163]=1380972;c[345164]=1380972;c[345165]=1380972;c[345166]=1380972;c[345167]=1380972;c[345168]=1380972;c[345169]=1380972;c[345170]=1380972;c[345171]=1380972;c[345172]=1380972;c[345173]=1380972;c[345174]=1380972;c[345175]=1380972;c[345176]=1380972;c[345177]=1380972;c[345178]=1380972;c[345179]=1380972;c[345180]=1380972;c[345181]=1380972;c[345182]=1380972;c[345183]=1380972;c[345184]=1380972;c[345185]=1380972;c[345186]=1380972;c[345187]=1380972;c[345188]=1380972;c[345189]=1380972;c[345190]=1380972;c[345191]=1380972;c[345192]=1380972;c[345193]=1380972;c[345194]=1380972;c[345195]=1380972;c[345196]=1380972;c[345197]=1380972;c[345198]=1380972;c[345199]=1380972;c[345200]=1380972;c[345201]=1380972;c[345202]=1380972;c[345203]=1380972;c[345204]=1380972;c[345205]=1380972;c[345206]=1380972;c[345207]=1380972;c[345208]=1380972;c[345209]=1380972;c[345210]=1380972;c[345211]=1380972;c[345212]=1380972;c[345213]=1380972;c[345214]=1380972;c[345215]=1380972;c[345216]=1380972;c[345217]=1380972;c[345218]=1380972;c[345219]=1380972;c[345220]=1380972;c[345221]=1380972;c[345222]=1380972;c[345223]=1380972;c[345224]=1380972;c[345225]=1380972;c[345226]=1380972;c[345227]=1380972;c[345228]=1380972;c[345229]=1380972;c[345230]=1380972;c[345231]=1380972;c[345232]=1380972;c[345233]=1380972;c[345234]=1380972;c[345235]=1380972;c[345236]=1380972;c[345237]=1380972;c[345238]=1380972;c[345239]=1380972;c[345240]=1380972;QU(1380972,1402716);c[345256]=c[345134];QU(1381052,1402556);dS(g,b[703593]|0,11,30);c[345264]=c[g>>2];dS(h,b[703593]|0,11,30);c[345265]=c[h>>2];dS(i,b[703593]|0,5,95);c[345274]=c[i>>2];c[345276]=c[345134];dS(j,b[703593]|0,5,95);c[345279]=c[j>>2];QU(1381132,1381052);e=1381164;c[e>>2]=0;c[e+4>>2]=0;QU(1381212,1380972);dS(k,b[703593]|0,30,60);c[345304]=c[k>>2];dS(l,b[703593]|0,30,60);c[345305]=c[l>>2];b[690616]=0;b[690626]=5;e=1381244;c[e>>2]=0;c[e+4>>2]=0;b[690612]=3;a[1381226]=-1;QU(1381292,1381052);dS(m,b[703593]|0,11,18);c[345324]=c[m>>2];dS(n,b[703593]|0,11,18);c[345325]=c[n>>2];b[690652]=5;dS(o,b[703593]|0,10,25);c[345327]=c[o>>2];b[690656]=1;a[1381315]=-1;b[690664]=10;b[690665]=10;b[690662]=10;b[690663]=10;dS(p,b[703593]|0,20,40);c[345341]=c[p>>2];b[690684]=1;c[345135]=1381132;c[345136]=1381052;c[345137]=1380972;c[345138]=1381292;QU(1381372,1380972);dS(g,b[703593]|0,10,40);c[345344]=c[g>>2];dS(h,b[703593]|0,10,20);c[345345]=c[h>>2];c[345347]=-15658735;b[690696]=1;a[1381395]=-78;b[690704]=25;b[690705]=25;b[690702]=12;b[690703]=12;a[1381402]=0;c[345349]=-15658735;b[690700]=3;c[345354]=-1118482;c[345359]=-1118482;QU(1381452,1381372);dS(i,b[703593]|0,10,30);c[345364]=c[i>>2];dS(j,b[703593]|0,10,10);c[345365]=c[j>>2];QU(1381532,1381372);dS(k,b[703593]|0,10,20);c[345384]=c[k>>2];dS(l,b[703593]|0,10,40);c[345385]=c[l>>2];b[690780]=2;c[345394]=-2236963;c[345399]=-2236963;QU(1381612,1381372);dS(m,b[703593]|0,10,10);c[345404]=c[m>>2];dS(n,b[703593]|0,10,30);c[345405]=c[n>>2];b[690820]=3;c[345414]=-2236963;c[345419]=-2236963;QU(1381692,1381372);dS(o,b[703593]|0,10,20);c[345424]=c[o>>2];dS(p,b[703593]|0,10,20);c[345425]=c[p>>2];b[690860]=0;c[345434]=-5592406;c[345439]=-5592406;c[345139]=1381372;c[345140]=1381452;c[345141]=1381532;c[345142]=1381612;c[345143]=1381692;QU(1381772,1381052);dS(g,b[703593]|0,5,95);c[345454]=c[g>>2];QU(1381852,1381052);dS(h,b[703593]|0,15,65);c[345474]=c[h>>2];QU(1381932,1381052);dS(i,b[703593]|0,20,55);c[345494]=c[i>>2];c[345149]=1381772;c[345150]=1381852;c[345151]=1381932;c[345152]=1380972;c[345153]=1380972;c[345154]=1380972;QU(1382012,1380972);b[691020]=10;b[691012]=31768;b[691016]=3;a[1382035]=76;dS(g,b[703593]|0,100,100);c[345504]=c[g>>2];dS(h,b[703593]|0,100,40);c[345505]=c[h>>2];dS(i,b[703593]|0,60,60);c[345507]=c[i>>2];dS(j,b[703593]|0,100,100);c[345509]=c[j>>2];c[345155]=1382012;QU(1382092,1381292);b[691064]=6;b[691065]=6;b[691062]=6;b[691063]=6;b[691052]=31768;QU(1382172,1380972);dS(g,b[703593]|0,80,70);c[345544]=c[g>>2];dS(h,b[703593]|0,80,70);c[345545]=c[h>>2];dS(i,b[703593]|0,20,15);c[345547]=c[i>>2];b[691096]=1;a[1382195]=-1;b[691092]=31768;e=1382204;c[e>>2]=0;c[e+4>>2]=0;c[345156]=1382092;c[345157]=1382172;QU(1382252,1381372);b[691132]=31768;c[345158]=1382092;c[345159]=1382172;c[345160]=1382252;c[345165]=1382092;c[345166]=1382172;c[345167]=1382252;c[345168]=1382252;QU(1382332,1380972);dS(g,b[703593]|0,10,70);c[345584]=c[g>>2];dS(h,b[703593]|0,95,90);c[345585]=c[h>>2];b[691184]=10;b[691186]=10;c[345587]=-13421773;c[345601]=-11184811;b[691204]=1;c[345594]=-2236963;c[345161]=1382332;QU(1382412,1380972);dS(g,b[703593]|0,10,70);e=c[g>>2]|0;c[345604]=e;c[345605]=e;dS(h,b[703593]|0,80,75);c[345621]=c[h>>2];b[691244]=1;c[345614]=-2236963;c[345162]=1382412;QU(1382492,1380972);b[691284]=8;dS(g,b[703593]|0,80,70);c[345641]=c[g>>2];a[1382571]=a[1382571]|1;b[691256]=7;dS(h,b[703593]|0,11,48);c[345627]=c[h>>2];b[691264]=1;b[691265]=1;b[691262]=1;b[691263]=1;c[345163]=1382492;c[345164]=1382492;c[345169]=1381292;QU(1382572,1381052);dS(g,b[703593]|0,10,40);c[345644]=c[g>>2];dS(h,b[703593]|0,10,40);c[345645]=c[h>>2];c[345647]=-13421773;b[691296]=1;b[691292]=5;b[691304]=10;b[691305]=10;b[691302]=10;b[691303]=10;QU(1382652,1381052);dS(i,b[703593]|0,10,20);c[345664]=c[i>>2];dS(j,b[703593]|0,10,20);c[345665]=c[j>>2];b[691332]=0;b[691336]=1;c[345667]=-13421773;b[691344]=10;b[691345]=10;b[691342]=10;b[691343]=10;QU(1382732,1381292);dS(k,b[703593]|0,30,45);c[345684]=c[k>>2];dS(l,b[703593]|0,30,45);c[345685]=c[l>>2];b[691372]=5;b[691376]=1;b[691384]=5;b[691385]=5;b[691382]=4;b[691383]=4;QU(1382812,1382732);dS(m,b[703593]|0,80,70);c[345704]=c[m>>2];dS(n,b[703593]|0,80,70);c[345705]=c[n>>2];b[691412]=5;b[691424]=7;b[691425]=7;b[691422]=7;b[691423]=7;QU(1382892,1381052);dS(o,b[703593]|0,40,80);c[345734]=c[o>>2];QU(1382972,1381052);dS(p,b[703593]|0,0,60);c[345754]=c[p>>2];c[345170]=1382572;c[345171]=1382652;c[345176]=1382732;c[345177]=1382812;c[345174]=1382892;c[345173]=1382572;c[345175]=1382972;QU(1383052,1380972);b[691532]=5;dS(g,b[703593]|0,10,95);c[345764]=c[g>>2];dS(h,b[703593]|0,10,95);c[345765]=c[h>>2];dS(i,b[703593]|0,10,50);c[345767]=c[i>>2];b[691536]=2;QU(1383132,1383052);dS(j,b[703593]|0,10,80);c[345784]=c[j>>2];dS(k,b[703593]|0,10,80);c[345785]=c[k>>2];dS(l,b[703593]|0,10,20);c[345787]=c[l>>2];b[691576]=1;QU(1383212,1383052);dS(m,b[703593]|0,80,90);c[345804]=c[m>>2];dS(n,b[703593]|0,80,90);c[345805]=c[n>>2];dS(o,b[703593]|0,80,50);c[345807]=c[o>>2];QU(1383292,1383212);dS(p,b[703593]|0,80,70);c[345824]=c[p>>2];dS(q,b[703593]|0,80,70);c[345825]=c[q>>2];dS(r,b[703593]|0,80,30);c[345827]=c[r>>2];b[691656]=1;QU(1383372,1383052);c[345844]=-8947849;c[345845]=-8947849;b[691696]=0;c[345178]=1402876;c[345179]=1383052;c[345180]=1383132;c[345181]=1383212;c[345182]=1383292;c[345183]=1380972;QU(1383452,1381372);b[691744]=2;b[691745]=2;b[691742]=2;b[691743]=2;b[691746]=0;b[691736]=1;QU(1383532,1381372);a[1383554]=31;b[691776]=1;b[691772]=2;QU(1383612,1381452);a[1383634]=a[1383554]|0;b[691816]=b[691776]|0;b[691812]=b[691772]|0;QU(1383692,1381532);a[1383714]=a[1383554]|0;b[691856]=b[691776]|0;b[691852]=b[691772]|0;QU(1383772,1381612);a[1383794]=a[1383554]|0;b[691896]=b[691776]|0;b[691892]=b[691772]|0;QU(1383852,1381692);a[1383874]=a[1383554]|0;b[691936]=b[691776]|0;b[691932]=b[691772]|0;c[345184]=1383452;c[345185]=1383532;c[345186]=1383612;c[345187]=1383692;c[345188]=1383772;c[345189]=1383852;c[345190]=1381052;c[345191]=1381372;c[345192]=1381452;c[345193]=1381532;c[345194]=1381612;c[345195]=1381692;QU(1383932,1381052);dS(g,b[703593]|0,30,30);c[345984]=c[g>>2];dS(h,b[703593]|0,30,30);c[345985]=c[h>>2];dS(i,b[703593]|0,11,20);c[345987]=c[i>>2];b[691976]=1;b[691980]=10;c[345989]=-14540254;b[691972]=5;c[345196]=1383932;c[345197]=1402876;c[345198]=1381372;c[345199]=1381452;QU(1384012,1381052);dS(g,b[703593]|0,10,40);c[346004]=c[g>>2];dS(h,b[703593]|0,10,40);c[346005]=c[h>>2];c[346007]=-13421773;b[692016]=1;b[692012]=5;c[345200]=1381292;c[345201]=1384012;c[345202]=1381212;c[345203]=1381292;c[345204]=1381292;c[345205]=0;c[345206]=1380972;c[345207]=1381292;c[345208]=0;c[345209]=1380972;QU(1384092,1381292);c[346031]=0;c[346032]=0;b[692066]=0;QU(1384172,1381052);a[1384186]=0;a[1384194]=1;dS(g,b[703593]|0,10,5);c[346047]=c[g>>2];b[692096]=1;b[692092]=10;dS(h,b[703593]|0,5,80);c[346054]=c[h>>2];dS(i,b[703593]|0,5,80);c[346059]=c[i>>2];b[692102]=16;b[692103]=16;b[692104]=12;b[692105]=12;QU(1384252,1381452);c[346064]=c[345365];c[346065]=c[345364];dS(j,b[703593]|0,10,5);c[346067]=c[j>>2];b[692136]=0;b[692142]=16;b[692143]=16;b[692144]=12;b[692145]=12;dS(k,b[703593]|0,5,80);c[346074]=c[k>>2];dS(l,b[703593]|0,5,80);c[346079]=c[l>>2];QU(1384332,1384172);a[1384346]=-1;dS(m,b[703593]|0,10,8);c[346084]=c[m>>2];dS(n,b[703593]|0,10,8);c[346085]=c[n>>2];QU(1384412,1384332);c[346104]=c[345404];c[346105]=c[345405];c[345212]=1381212;c[345210]=1384092;c[345211]=1403036;c[345213]=1384172;c[345214]=1384252;c[345215]=1384332;c[345216]=1384412;c[345217]=1380972;QU(1384492,1381372);b[692275]=12;b[692262]=12;b[692263]=12;b[692264]=12;b[692265]=12;b[692252]=3;QU(1384572,1381372);dS(g,b[703593]|0,20,50);c[346144]=c[g>>2];dS(h,b[703593]|0,20,50);c[346145]=c[h>>2];b[692292]=0;c[345218]=1384492;c[345219]=1384572;c[345220]=1380972;QU(1384652,1384492);dS(g,b[703593]|0,10,20);c[346164]=c[g>>2];dS(h,b[703593]|0,10,40);c[346165]=c[h>>2];dS(i,b[703593]|0,5,70);c[346174]=c[i>>2];a[1384712]=-103;c[345221]=1384652;c[345222]=1384572;c[345223]=1381052;c[345224]=1402876;c[345225]=1402876;c[345226]=1381372;c[345227]=1381452;c[345228]=1381532;c[345229]=1381612;c[345230]=1403036;c[345231]=1403036;c[345232]=c[345202];QU(1384732,1381292);b[692372]=0;b[692376]=1;b[692384]=8;b[692385]=8;b[692382]=8;b[692383]=8;c[345233]=1403036;c[345234]=1384732;QU(1384812,1381052);c[346207]=-13421773;b[692416]=1;QU(1384892,1384812);dS(g,b[703593]|0,10,20);c[346224]=c[g>>2];dS(h,b[703593]|0,10,20);c[346225]=c[h>>2];b[692452]=0;h=1384924;c[h>>2]=0;c[h+4>>2]=0;QU(1384972,1380972);dS(i,b[703593]|0,10,10);c[346244]=c[i>>2];dS(j,b[703593]|0,10,10);c[346245]=c[j>>2];c[346254]=-5592406;c[346259]=-5592406;c[345235]=1384812;c[345236]=1381212;c[345237]=1384892;c[345238]=1402876;c[345239]=1402876;c[345240]=1384972;c[345241]=291;c[345242]=292;hn=f;return 1380540}function LT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703593]|0,80,70);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){hn=d;return}b[f>>1]=5;hn=d;return}function MT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=-128;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function NT(){return 1380540}function OT(d,e){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;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+32|0;h=f+28|0;i=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;b[703594]=d;c[346263]=(e|0)==0?123732:e;c[346264]=1385488;c[346265]=1385488;c[346266]=1385488;c[346267]=1385488;c[346268]=1385488;c[346269]=1385488;c[346270]=1385488;c[346271]=1385488;c[346272]=1385488;c[346273]=1385488;c[346274]=1385488;c[346275]=1385488;c[346276]=1385488;c[346277]=1385488;c[346278]=1385488;c[346279]=1385488;c[346280]=1385488;c[346281]=1385488;c[346282]=1385488;c[346283]=1385488;c[346284]=1385488;c[346285]=1385488;c[346286]=1385488;c[346287]=1385488;c[346288]=1385488;c[346289]=1385488;c[346290]=1385488;c[346291]=1385488;c[346292]=1385488;c[346293]=1385488;c[346294]=1385488;c[346295]=1385488;c[346296]=1385488;c[346297]=1385488;c[346298]=1385488;c[346299]=1385488;c[346300]=1385488;c[346301]=1385488;c[346302]=1385488;c[346303]=1385488;c[346304]=1385488;c[346305]=1385488;c[346306]=1385488;c[346307]=1385488;c[346308]=1385488;c[346309]=1385488;c[346310]=1385488;c[346311]=1385488;c[346312]=1385488;c[346313]=1385488;c[346314]=1385488;c[346315]=1385488;c[346316]=1385488;c[346317]=1385488;c[346318]=1385488;c[346319]=1385488;c[346320]=1385488;c[346321]=1385488;c[346322]=1385488;c[346323]=1385488;c[346324]=1385488;c[346325]=1385488;c[346326]=1385488;c[346327]=1385488;c[346328]=1385488;c[346329]=1385488;c[346330]=1385488;c[346331]=1385488;c[346332]=1385488;c[346333]=1385488;c[346334]=1385488;c[346335]=1385488;c[346336]=1385488;c[346337]=1385488;c[346338]=1385488;c[346339]=1385488;c[346340]=1385488;c[346341]=1385488;c[346342]=1385488;c[346343]=1385488;c[346344]=1385488;c[346345]=1385488;c[346346]=1385488;c[346347]=1385488;c[346348]=1385488;c[346349]=1385488;c[346350]=1385488;c[346351]=1385488;c[346352]=1385488;c[346353]=1385488;c[346354]=1385488;c[346355]=1385488;c[346356]=1385488;c[346357]=1385488;c[346358]=1385488;c[346359]=1385488;c[346360]=1385488;c[346361]=1385488;c[346362]=1385488;c[346363]=1385488;c[346364]=1385488;c[346365]=1385488;c[346366]=1385488;c[346367]=1385488;c[346368]=1385488;c[346369]=1385488;QU(1385488,1402716);a[1385511]=-1;c[346385]=c[346263];c[346383]=-12303292;c[346388]=-12303292;QU(1385568,1385488);a[1385572]=-1;a[1385573]=-1;a[1385574]=-1;a[1385575]=-1;a[1385576]=-1;a[1385577]=-1;a[1385578]=-1;a[1385579]=-1;b[692790]=0;b[692794]=0;b[692798]=0;QU(1385648,1385568);e=1385680;c[e>>2]=0;c[e+4>>2]=0;QU(1385728,1385568);b[692870]=10;b[692874]=2;dS(g,b[703594]|0,30,90);c[346436]=c[g>>2];a[1385751]=-1;b[692878]=4;c[346438]=-2236963;b[692882]=16;b[692883]=16;b[692880]=12;b[692881]=12;b[692884]=10;QU(1385808,1385488);dS(h,b[703594]|0,30,90);e=c[h>>2]|0;c[346453]=e;c[346454]=e;b[692914]=0;b[692910]=31768;b[692924]=10;c[346264]=1385648;c[346265]=1385568;c[346266]=1385728;c[346267]=1385728;QU(1385888,1385488);a[1385902]=0;b[692950]=31768;b[692954]=2;dS(g,b[703594]|0,40,90);c[346476]=c[g>>2];a[1385911]=-1;b[692958]=4;c[346478]=-2236963;b[692962]=25;b[692963]=25;b[692960]=12;b[692961]=12;dS(h,b[703594]|0,40,90);c[346483]=c[h>>2];dS(i,b[703594]|0,40,90);c[346488]=c[i>>2];QU(1385968,1385888);dS(j,b[703594]|0,40,60);c[346496]=c[j>>2];b[692998]=0;dS(k,b[703594]|0,40,60);c[346503]=c[k>>2];dS(l,b[703594]|0,40,60);c[346508]=c[l>>2];QU(1386048,1385968);dS(m,b[703594]|0,40,50);c[346516]=c[m>>2];dS(n,b[703594]|0,40,50);c[346523]=c[n>>2];dS(o,b[703594]|0,40,50);c[346528]=c[o>>2];QU(1386128,1386048);c[346536]=-4473925;c[346543]=-4473925;c[346548]=-4473925;c[346268]=1385888;c[346269]=1385968;c[346270]=1385968;c[346271]=1386048;c[346272]=1386128;QU(1386208,1385488);QU(1386288,1385488);QU(1386368,1385488);c[346563]=-11184811;dS(g,b[703594]|0,50,80);c[346583]=c[g>>2];dS(h,b[703594]|0,25,85);c[346603]=c[h>>2];c[346278]=1386208;c[346279]=1386288;c[346280]=1386368;QU(1386448,1385488);dS(g,b[703594]|0,15,85);c[346628]=c[g>>2];a[1386516]=-52;QU(1386528,1385488);dS(h,b[703594]|0,85,55);c[346628]=c[h>>2];a[1386516]=-52;c[346281]=1386448;c[346282]=1386528;c[346283]=1385488;QU(1386608,1402796);b[693318]=10;b[693310]=31768;b[693314]=3;a[1386631]=76;dS(g,b[703594]|0,60,100);c[346653]=c[g>>2];dS(h,b[703594]|0,60,40);c[346654]=c[h>>2];dS(i,b[703594]|0,60,60);c[346656]=c[i>>2];dS(j,b[703594]|0,80,100);c[346658]=c[j>>2];c[346284]=1386608;QU(1386688,1385488);a[1386702]=0;b[693350]=31768;b[693354]=2;a[1386711]=-1;dS(g,b[703594]|0,40,90);c[346676]=c[g>>2];QU(1386768,1385488);b[693390]=31768;dS(h,b[703594]|0,40,90);o=c[h>>2]|0;c[346693]=o;c[346694]=o;b[693394]=0;b[693402]=5;b[693403]=5;b[693400]=5;b[693401]=5;c[346285]=1386688;c[346286]=1386768;QU(1386848,1385488);o=c[346286]|0;n=c[o+4>>2]|0;c[346713]=n;c[346714]=n;b[693430]=31768;b[693434]=0;c[346287]=c[346285];c[346288]=o;c[346289]=1386848;QU(1386928,o);b[693470]=31768;dS(g,b[703594]|0,15,95);o=c[g>>2]|0;c[346733]=o;c[346734]=o;o=c[346287]|0;b[693474]=b[o+20>>1]|0;c[346736]=c[o+16>>2];a[1386951]=a[o+23>>0]|0;n=1386960;c[n>>2]=0;c[n+4>>2]=0;c[346294]=o;c[346295]=1386928;o=c[346289]|0;c[346296]=o;c[346297]=o;QU(1387008,1385488);c[346770]=-2236963;b[693542]=2;dS(g,b[703594]|0,80,70);o=c[g>>2]|0;c[346753]=o;c[346754]=o;b[693522]=12;b[693523]=12;c[346290]=1387008;QU(1387088,1385488);dS(g,b[703594]|0,50,70);c[346790]=c[g>>2];b[693582]=1;c[346773]=-6710887;c[346774]=-6710887;b[693562]=6;b[693563]=6;c[346776]=-10066330;c[346291]=1387088;QU(1387168,1385488);b[693622]=10;dS(g,b[703594]|0,40,90);c[346810]=c[g>>2];a[1387247]=a[1387247]|1;b[693594]=0;c[346292]=1387168;c[346293]=1387168;c[346298]=c[346266];QU(1387248,1385488);dS(g,b[703594]|0,0,70);c[346823]=c[g>>2];QU(1387328,1385488);dS(h,b[703594]|0,50,90);c[346843]=c[h>>2];QU(1387408,1385488);a[1387422]=0;o=c[346266]|0;c[346856]=c[o+16>>2];b[693720]=5;b[693721]=5;b[693710]=31768;c[346299]=o;c[346300]=1402876;c[346304]=1387248;c[346303]=1387328;c[346305]=1402956;c[346306]=1387408;QU(1387488,1385488);b[693750]=5;b[693758]=0;b[693754]=3;a[1387511]=-1;dS(g,b[703594]|0,35,80);c[346876]=c[g>>2];c[346873]=-1;c[346874]=-1;QU(1387568,1387488);dS(h,b[703594]|0,35,70);c[346896]=c[h>>2];QU(1387648,1387488);dS(i,b[703594]|0,45,80);c[346916]=c[i>>2];dS(j,b[703594]|0,40,90);o=c[j>>2]|0;c[346913]=o;c[346914]=o;QU(1387728,1387488);dS(k,b[703594]|0,45,70);c[346936]=c[k>>2];dS(l,b[703594]|0,40,80);o=c[l>>2]|0;c[346933]=o;c[346934]=o;QU(1387808,1387488);c[346956]=-5592406;c[346307]=1402876;c[346308]=1387488;c[346309]=1387568;c[346310]=1387648;c[346311]=1387728;c[346312]=1387808;QU(1387888,1402876);a[1387888]=a[1387888]&-2;o=1387920;c[o>>2]=0;c[o+4>>2]=0;b[693964]=6;c[346985]=c[346263];QU(1387968,1385488);a[1387982]=0;b[693994]=0;QU(1388048,1385488);a[1388062]=0;b[694030]=100;b[694034]=2;dS(g,b[703594]|0,40,60);c[347016]=c[g>>2];a[1388071]=-1;dS(h,b[703594]|0,40,60);c[347023]=c[h>>2];QU(1388128,1388048);a[1388142]=-1;dS(i,b[703594]|0,15,95);o=c[i>>2]|0;c[347033]=o;c[347034]=o;b[694074]=0;dS(j,b[703594]|0,60,40);c[347043]=c[j>>2];QU(1388208,1388128);dS(k,b[703594]|0,30,70);o=c[k>>2]|0;c[347053]=o;c[347054]=o;QU(1388288,1388048);c[347073]=-7829368;c[347074]=c[347053];c[347083]=-7829368;c[346313]=1387888;c[346314]=1387968;c[346315]=1388048;c[346316]=1388128;c[346317]=1388208;c[346318]=1388288;QU(1388368,1385488);c[347093]=-10066330;c[347094]=-10066330;b[694190]=0;b[694194]=0;c[347100]=0;c[347101]=0;b[694204]=0;QU(1388448,1385488);a[1388462]=-1;b[694230]=0;b[694234]=1;c[347116]=-7829368;a[1388471]=-1;a[1388492]=-1;a[1388493]=-1;a[1388494]=-1;a[1388495]=-1;QU(1388528,1385488);c[347133]=-1118482;c[347134]=-1118482;c[347136]=-7829368;b[694274]=1;a[1388551]=-1;b[694270]=0;c[347143]=-10066330;QU(1388608,1388528);c[347153]=-6710887;c[347154]=-6710887;a[1388652]=-1;a[1388653]=-1;a[1388654]=-1;a[1388655]=-1;QU(1388688,1388528);c[347173]=-4473925;c[347174]=-4473925;c[347183]=-2236963;QU(1388768,1388528);c[347193]=-8947849;c[347194]=-8947849;c[347203]=-4473925;c[346319]=1388368;c[346320]=1388448;c[346321]=1388528;c[346322]=1388608;c[346323]=1388688;c[346324]=1388768;QU(1388848,c[346266]|0);dS(g,b[703594]|0,10,95);o=c[g>>2]|0;c[347213]=o;c[347214]=o;dS(h,b[703594]|0,40,25);c[347223]=c[h>>2];QU(1388928,1385488);dS(i,b[703594]|0,25,85);o=c[i>>2]|0;c[347233]=o;c[347234]=o;b[694470]=31768;b[694474]=2;dS(j,b[703594]|0,30,70);c[347236]=c[j>>2];b[694482]=25;b[694483]=25;b[694480]=12;b[694481]=12;c[347243]=c[347223];QU(1389008,1388928);dS(k,b[703594]|0,30,90);c[347256]=c[k>>2];dS(l,b[703594]|0,40,40);c[347263]=c[l>>2];dS(m,b[703594]|0,20,85);l=c[m>>2]|0;c[347253]=l;c[347254]=l;c[346325]=1388848;c[346326]=1402876;c[346327]=1388928;c[346328]=1389008;l=c[346266]|0;c[346329]=l;c[346330]=1402876;c[346331]=1385808;QU(1389088,l);b[694550]=31768;b[694560]=10;b[694561]=10;b[694558]=0;l=c[346266]|0;c[346332]=l;c[346333]=1389088;c[346334]=0;c[346335]=1385488;c[346336]=l;c[346337]=0;c[346338]=1385488;QU(1389168,l);l=1389200;c[l>>2]=0;c[l+4>>2]=0;QU(1389248,1385488);a[1389262]=0;b[694634]=0;b[694642]=12;b[694643]=12;b[694640]=12;b[694641]=12;c[347323]=-10066330;c[347328]=-10066330;QU(1389328,1389248);l=c[346269]|0;c[347343]=c[l+44>>2];c[347348]=c[l+64>>2];QU(1389408,1389248);dS(g,b[703594]|0,50,90);c[347363]=c[g>>2];QU(1389488,1389248);l=c[346271]|0;c[347383]=c[l+44>>2];c[347388]=c[l+64>>2];QU(1389568,1389248);l=c[346272]|0;c[347403]=c[l+44>>2];c[347408]=c[l+64>>2];c[346341]=1385808;c[346339]=1389168;c[346340]=1403036;c[346342]=1389248;c[346343]=1389328;c[346344]=1389408;c[346345]=1389488;c[346346]=1389568;QU(1389648,c[346266]|0);b[694853]=12;b[694842]=16;b[694843]=16;b[694840]=12;b[694841]=12;c[347423]=-10066330;QU(1389728,1385488);a[1389742]=0;b[694874]=0;dS(g,b[703594]|0,50,80);c[347443]=c[g>>2];c[346347]=1389648;c[346348]=1389728;c[346349]=1385488;QU(1389808,1385488);b[694914]=0;a[1389822]=0;b[694933]=16;c[347463]=-6710887;QU(1389888,c[346266]|0);b[694950]=31768;a[1389902]=0;c[346350]=1389808;c[346351]=1389888;QU(1389968,1385488);a[1389982]=0;b[694994]=2;a[1389990]=1;dS(g,b[703594]|0,10,90);c[347496]=c[g>>2];QU(1390048,1385488);b[695044]=6;b[695034]=0;b[695030]=31768;dS(h,b[703594]|0,50,80);l=c[h>>2]|0;c[347513]=l;c[347514]=l;QU(1390128,1385488);a[1390142]=0;b[695074]=0;c[347543]=-6710887;QU(1390208,1390128);c[347563]=-8947849;QU(1390288,1390128);dS(i,b[703594]|0,50,80);c[347583]=c[i>>2];QU(1390368,1390128);dS(j,b[703594]|0,50,70);c[347603]=c[j>>2];c[346352]=c[346265];c[346353]=1390048;c[346354]=1389968;c[346355]=1390128;c[346356]=1390208;c[346357]=1390288;c[346358]=1390368;c[346359]=1403036;c[346360]=1403036;c[346361]=c[346331];QU(1390448,c[346266]|0);b[695230]=0;b[695234]=1;b[695238]=0;b[695242]=8;b[695243]=8;b[695240]=8;b[695241]=8;c[346362]=1403036;c[346363]=1390448;QU(1390528,1385488);a[1390542]=0;b[695274]=2;a[1390550]=1;dS(g,b[703594]|0,10,90);c[347636]=c[g>>2];c[347643]=-10066330;c[347648]=-10066330;b[695280]=0;b[695281]=0;b[695284]=0;QU(1390608,1385488);a[1390622]=0;b[695314]=0;c[347663]=-10066330;c[347668]=-10066330;QU(1390688,1390608);c[347683]=-13421773;c[347688]=-13421773;c[346364]=c[346266];c[346365]=1385808;c[346366]=1390528;c[346367]=1402876;c[346368]=1390608;c[346369]=1390688;c[346370]=293;c[346371]=294;hn=f;return 1385056}function PT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703594]|0,40,50);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){hn=d;return}b[f>>1]=5;hn=d;return}function QT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function RT(){return 1385056}function ST(d,e){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;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;b[703595]=d;c[347692]=(e|0)==0?123732:e;c[347693]=1391204;c[347694]=1391204;c[347695]=1391204;c[347696]=1391204;c[347697]=1391204;c[347698]=1391204;c[347699]=1391204;c[347700]=1391204;c[347701]=1391204;c[347702]=1391204;c[347703]=1391204;c[347704]=1391204;c[347705]=1391204;c[347706]=1391204;c[347707]=1391204;c[347708]=1391204;c[347709]=1391204;c[347710]=1391204;c[347711]=1391204;c[347712]=1391204;c[347713]=1391204;c[347714]=1391204;c[347715]=1391204;c[347716]=1391204;c[347717]=1391204;c[347718]=1391204;c[347719]=1391204;c[347720]=1391204;c[347721]=1391204;c[347722]=1391204;c[347723]=1391204;c[347724]=1391204;c[347725]=1391204;c[347726]=1391204;c[347727]=1391204;c[347728]=1391204;c[347729]=1391204;c[347730]=1391204;c[347731]=1391204;c[347732]=1391204;c[347733]=1391204;c[347734]=1391204;c[347735]=1391204;c[347736]=1391204;c[347737]=1391204;c[347738]=1391204;c[347739]=1391204;c[347740]=1391204;c[347741]=1391204;c[347742]=1391204;c[347743]=1391204;c[347744]=1391204;c[347745]=1391204;c[347746]=1391204;c[347747]=1391204;c[347748]=1391204;c[347749]=1391204;c[347750]=1391204;c[347751]=1391204;c[347752]=1391204;c[347753]=1391204;c[347754]=1391204;c[347755]=1391204;c[347756]=1391204;c[347757]=1391204;c[347758]=1391204;c[347759]=1391204;c[347760]=1391204;c[347761]=1391204;c[347762]=1391204;c[347763]=1391204;c[347764]=1391204;c[347765]=1391204;c[347766]=1391204;c[347767]=1391204;c[347768]=1391204;c[347769]=1391204;c[347770]=1391204;c[347771]=1391204;c[347772]=1391204;c[347773]=1391204;c[347774]=1391204;c[347775]=1391204;c[347776]=1391204;c[347777]=1391204;c[347778]=1391204;c[347779]=1391204;c[347780]=1391204;c[347781]=1391204;c[347782]=1391204;c[347783]=1391204;c[347784]=1391204;c[347785]=1391204;c[347786]=1391204;c[347787]=1391204;c[347788]=1391204;c[347789]=1391204;c[347790]=1391204;c[347791]=1391204;c[347792]=1391204;c[347793]=1391204;c[347794]=1391204;c[347795]=1391204;c[347796]=1391204;c[347797]=1391204;c[347798]=1391204;QU(1391204,1402556);a[1391218]=-1;a[1391204]=a[1391204]&-2;c[347802]=-14540254;c[347803]=-14540254;b[695608]=0;b[695620]=12;b[695621]=12;b[695618]=12;b[695619]=12;b[695622]=12;a[1391220]=-64;a[1391221]=-64;a[1391222]=-64;a[1391223]=-1;b[695612]=1;a[1391227]=-1;a[1391228]=-64;a[1391229]=-64;a[1391230]=-64;a[1391231]=-1;b[695616]=0;a[1391234]=1;c[347812]=-2236963;c[347814]=c[347692];b[695630]=1;b[695631]=2;c[347817]=-2236963;a[1391272]=0;c[347819]=-2236963;b[695640]=1;QU(1391284,1391204);c[347822]=-16777131;c[347823]=-16759723;b[695652]=2;c[347825]=-10066330;a[1391308]=-64;a[1391309]=-64;a[1391310]=-64;a[1391311]=-1;QU(1391364,1391284);e=1391396;c[e>>2]=0;c[e+4>>2]=0;QU(1391444,1391204);b[695728]=10;c[347862]=-11206656;c[347863]=-11206571;c[347865]=-3355444;b[695732]=2;a[1391467]=-103;dS(g,b[703595]|0,8,96);c[347872]=c[g>>2];dS(h,b[703595]|0,20,70);c[347879]=c[h>>2];QU(1391524,1391204);a[1391538]=127;b[695768]=31768;a[1391540]=-64;a[1391541]=-64;a[1391542]=-64;a[1391543]=-1;a[1391547]=102;b[695772]=1;dS(i,b[703595]|0,33,92);c[347882]=c[i>>2];dS(j,b[703595]|0,33,92);c[347883]=c[j>>2];b[695780]=1;b[695781]=1;b[695778]=1;b[695779]=1;b[695782]=6;c[347694]=1391284;c[347693]=1391364;c[347695]=1391444;QU(1391604,1391204);a[1391604]=a[1391604]&-2;a[1391618]=0;b[695808]=31768;b[695812]=2;dS(g,b[703595]|0,70,90);c[347905]=c[g>>2];a[1391627]=-52;b[695820]=25;b[695821]=25;b[695818]=16;b[695819]=16;b[695822]=10;dS(h,b[703595]|0,8,96);c[347912]=c[h>>2];c[347914]=c[347692];QU(1391684,1391604);a[1391698]=-1;dS(i,b[703595]|0,50,50);c[347922]=c[i>>2];dS(j,b[703595]|0,50,50);c[347923]=c[j>>2];a[1391707]=-103;c[347934]=c[347692];dS(k,b[703595]|0,10,100);c[347932]=c[k>>2];QU(1391764,1391684);a[1391778]=-1;dS(l,b[703595]|0,50,60);c[347942]=c[l>>2];dS(m,b[703595]|0,50,60);c[347943]=c[m>>2];a[1391787]=-103;dS(n,b[703595]|0,80,90);c[347945]=c[n>>2];c[347954]=c[347692];dS(o,b[703595]|0,0,100);c[347952]=c[o>>2];QU(1391844,1391764);a[1391858]=-1;dS(p,b[703595]|0,50,50);c[347962]=c[p>>2];dS(q,b[703595]|0,50,50);c[347963]=c[q>>2];a[1391867]=-103;dS(r,b[703595]|0,80,70);c[347965]=c[r>>2];c[347974]=c[347692];dS(s,b[703595]|0,10,90);c[347972]=c[s>>2];QU(1391924,1391604);a[1391947]=-103;dS(t,b[703595]|0,10,50);c[347985]=c[t>>2];c[347994]=c[347692];dS(u,b[703595]|0,10,90);c[347992]=c[u>>2];c[347697]=1391604;c[347698]=1391684;c[347699]=1391764;c[347700]=1391844;c[347701]=1391924;QU(1392004,1391204);c[348014]=c[347692];dS(g,b[703595]|0,5,96);c[348012]=c[g>>2];QU(1392084,1392004);dS(h,b[703595]|0,40,85);c[348032]=c[h>>2];QU(1392164,1392004);dS(i,b[703595]|0,20,70);c[348052]=c[i>>2];c[347707]=1392004;c[347708]=1392084;c[347709]=1392164;QU(1392244,1391204);a[1392258]=76;b[696128]=31768;a[1392248]=-1;a[1392249]=-1;a[1392250]=-1;a[1392251]=-1;a[1392252]=-64;a[1392253]=-64;a[1392254]=-64;a[1392255]=-1;b[696132]=2;a[1392260]=-64;a[1392261]=-64;a[1392262]=-64;a[1392263]=-1;a[1392267]=51;b[696140]=0;b[696141]=0;b[696138]=10;b[696139]=10;b[696142]=0;QU(1392324,1391204);b[696168]=31768;b[696172]=2;a[1392340]=-64;a[1392341]=-64;a[1392342]=-64;a[1392343]=-1;a[1392347]=-78;u=1392356;c[u>>2]=0;c[u+4>>2]=0;b[696176]=5;dS(g,b[703595]|0,20,90);c[348087]=c[g>>2];dS(h,b[703595]|0,40,80);c[348082]=c[h>>2];dS(i,b[703595]|0,40,80);c[348083]=c[i>>2];c[347714]=1392244;c[347715]=1392324;QU(1392404,1391204);dS(g,b[703595]|0,15,85);c[348117]=c[g>>2];a[1392472]=-52;QU(1392484,1391204);dS(h,b[703595]|0,85,65);c[348117]=c[h>>2];a[1392472]=-52;c[347710]=1392404;c[347711]=1392484;QU(1392564,1391204);dS(g,b[703595]|0,50,50);c[348159]=c[g>>2];b[696320]=1;c[347712]=1392564;QU(1392644,1402796);b[696336]=10;b[696328]=31768;b[696332]=3;a[1392667]=76;dS(g,b[703595]|0,100,100);c[348162]=c[g>>2];dS(h,b[703595]|0,100,40);c[348163]=c[h>>2];dS(i,b[703595]|0,60,60);c[348165]=c[i>>2];dS(j,b[703595]|0,100,100);c[348167]=c[j>>2];c[347713]=1392644;QU(1392724,1391204);a[1392738]=-103;b[696368]=31768;a[1392728]=-128;a[1392729]=0;a[1392730]=-128;a[1392731]=-1;a[1392732]=-64;a[1392733]=-64;a[1392734]=-64;a[1392735]=-1;b[696372]=2;a[1392740]=0;a[1392741]=-91;a[1392742]=-1;a[1392743]=-1;a[1392747]=127;c[347716]=1392244;c[347717]=1392324;c[347718]=1392724;QU(1392804,1392244);a[1392818]=-1;b[696420]=-2;b[696421]=-2;b[696418]=-2;b[696419]=-2;c[348202]=-10066330;c[348203]=-6710887;b[696412]=2;a[1392827]=127;QU(1392884,1392324);b[696456]=5;u=1392916;c[u>>2]=0;c[u+4>>2]=0;QU(1392964,1392724);a[1392978]=-52;c[347723]=1392804;c[347724]=1392884;c[347725]=1392964;c[347726]=1392964;QU(1393044,1391204);dS(g,b[703595]|0,10,70);c[348262]=c[g>>2];dS(h,b[703595]|0,80,80);c[348263]=c[h>>2];b[696540]=12;c[348279]=-11206656;b[696560]=2;c[347719]=1393044;QU(1393124,1391204);dS(g,b[703595]|0,20,100);u=c[g>>2]|0;c[348282]=u;c[348283]=u;b[696580]=6;b[696581]=6;b[696578]=5;b[696579]=5;b[696582]=8;c[348285]=-11206656;dS(h,b[703595]|0,80,75);c[348299]=c[h>>2];b[696600]=2;dS(i,b[703595]|0,10,90);c[348292]=c[i>>2];c[348294]=c[347692];c[347720]=1393124;QU(1393204,1391204);b[696640]=10;dS(g,b[703595]|0,70,90);c[348319]=c[g>>2];a[1393283]=a[1393283]|1;b[696612]=0;c[347721]=1393204;c[347722]=1393204;c[347727]=1391444;QU(1393284,1391204);dS(g,b[703595]|0,0,50);c[348332]=c[g>>2];QU(1393364,1391204);dS(h,b[703595]|0,50,90);c[348352]=c[h>>2];QU(1393444,1391204);a[1393458]=0;c[348365]=c[(c[347695]|0)+16>>2];b[696738]=5;b[696739]=5;QU(1393524,1391204);a[1393528]=-1;a[1393529]=-1;a[1393530]=-1;a[1393531]=-1;a[1393532]=-1;a[1393533]=-1;a[1393534]=-1;a[1393535]=-1;b[696778]=5;b[696779]=5;b[696768]=0;c[347728]=c[347695];u=c[347707]|0;c[347729]=u;c[347733]=c[347709];c[347732]=c[347708];c[347734]=1393444;c[347735]=1393444;c[347730]=u;QU(1393604,1391284);b[696808]=5;b[696812]=1;a[1393620]=0;a[1393621]=-91;a[1393622]=-1;a[1393623]=-1;a[1393608]=-128;a[1393609]=0;a[1393610]=-128;a[1393611]=-1;a[1393612]=-64;a[1393613]=-64;a[1393614]=-64;a[1393615]=-1;QU(1393684,1391284);a[1393698]=0;b[696852]=0;b[696862]=12;u=1393716;c[u>>2]=0;c[u+4>>2]=0;c[348434]=c[347692];QU(1393764,1393604);dS(g,b[703595]|0,10,90);c[348442]=c[g>>2];dS(h,b[703595]|0,10,82);c[348442]=c[h>>2];QU(1393844,1393604);b[696932]=4;a[1393860]=-1;a[1393861]=-1;a[1393862]=-1;a[1393863]=-1;a[1393867]=-103;dS(i,b[703595]|0,50,82);c[348462]=c[i>>2];dS(j,b[703595]|0,50,62);c[348463]=c[j>>2];QU(1393924,1393844);a[1393940]=-64;a[1393941]=-64;a[1393942]=-64;a[1393943]=-1;a[1393947]=-78;dS(k,b[703595]|0,50,72);c[348482]=c[k>>2];dS(l,b[703595]|0,50,52);c[348483]=c[l>>2];QU(1394004,1393844);b[697012]=1;a[1394020]=-128;a[1394021]=-128;a[1394022]=-128;a[1394023]=-1;a[1394008]=-128;a[1394009]=0;a[1394010]=-128;a[1394011]=-1;a[1394012]=-64;a[1394013]=-64;a[1394014]=-64;a[1394015]=-1;c[347736]=1393684;c[347737]=1393604;c[347738]=1393764;c[347739]=1393844;c[347740]=1393924;c[347741]=1394004;QU(1394084,1403036);b[697052]=1;dS(g,b[703595]|0,60,80);c[348525]=c[g>>2];a[1394107]=-1;b[697048]=12;QU(1394164,1402556);a[1394178]=0;b[697088]=12;dS(h,b[703595]|0,60,80);c[348552]=c[h>>2];c[348554]=c[347692];QU(1394244,1402556);dS(i,b[703595]|0,40,70);c[348562]=c[i>>2];dS(j,b[703595]|0,40,70);c[348563]=c[j>>2];b[697128]=12;dS(k,b[703595]|0,40,40);c[348572]=c[k>>2];c[348574]=c[347692];QU(1394324,1394164);dS(l,b[703595]|0,80,80);c[348585]=c[l>>2];b[697172]=3;QU(1394404,1394164);dS(m,b[703595]|0,10,60);c[348612]=c[m>>2];c[347742]=1394084;c[347743]=1394164;c[347744]=1394244;c[347745]=1394324;c[347746]=1394244;c[347747]=1394404;c[347748]=1394084;c[347749]=1394164;c[347750]=1394244;c[347751]=1394324;c[347752]=1394244;c[347753]=1394404;QU(1394484,1391444);b[697256]=8;c[347754]=1394484;c[347755]=1402876;c[347756]=1391764;c[347757]=1391844;c[347758]=1391444;c[347759]=1402956;c[347760]=1391524;c[347761]=1391444;c[347762]=1391444;c[347763]=0;c[347764]=1391524;c[347765]=1391444;c[347766]=0;c[347767]=1391524;QU(1394564,1391204);a[1394578]=0;b[697292]=1;dS(g,b[703595]|0,50,85);c[348645]=c[g>>2];a[1394587]=-1;dS(h,b[703595]|0,10,94);c[348652]=c[h>>2];c[348654]=c[347692];QU(1394644,1394564);a[1394658]=-1;dS(i,b[703595]|0,34,41);c[348662]=c[i>>2];dS(j,b[703595]|0,34,41);c[348663]=c[j>>2];dS(k,b[703595]|0,7,96);c[348672]=c[k>>2];QU(1394724,1394564);QU(1394804,1394644);QU(1394884,1391204);QU(1394964,1394564);k=1394996;c[k>>2]=0;c[k+4>>2]=0;c[347770]=1391524;c[347768]=1394964;c[347769]=1403036;c[347771]=1394564;c[347772]=1394644;c[347773]=1394724;c[347774]=1394804;c[347775]=1394884;QU(1395044,1391444);b[697551]=12;b[697540]=16;b[697541]=16;b[697538]=16;b[697539]=16;QU(1395124,1391444);dS(g,b[703595]|0,45,70);c[348782]=c[g>>2];dS(h,b[703595]|0,45,70);c[348783]=c[h>>2];a[1395138]=-1;b[697568]=0;c[347776]=1395044;c[347777]=1395124;c[347778]=1391524;QU(1395204,1395044);b[697631]=16;b[697608]=5;c[348802]=-11206656;c[348803]=-16777131;a[1395227]=76;a[1395264]=-78;dS(g,b[703595]|0,20,70);c[348812]=c[g>>2];b[697616]=0;QU(1395284,1391444);a[1395298]=0;b[697648]=0;a[1395344]=-1;dS(h,b[703595]|0,70,95);c[348832]=c[h>>2];c[347779]=1395204;c[347780]=1395284;QU(1395364,1391204);c[348842]=-11206656;c[348843]=-16777131;b[697700]=0;b[697701]=0;b[697698]=16;b[697699]=16;b[697702]=0;b[697692]=1;a[1395380]=-64;a[1395381]=-64;a[1395382]=-64;a[1395383]=-1;a[1395387]=102;c[348852]=-2236963;c[348854]=c[347692];QU(1395444,1395364);c[348862]=-16777131;c[348863]=-11206656;QU(1395524,1391204);a[1395538]=0;b[697780]=0;b[697781]=0;b[697778]=16;b[697779]=16;b[697782]=0;b[697772]=1;a[1395540]=-64;a[1395541]=-64;a[1395542]=-64;a[1395543]=-1;a[1395547]=102;dS(g,b[703595]|0,10,94);c[348892]=c[g>>2];c[348894]=c[347692];QU(1395604,1391204);a[1395608]=-128;a[1395609]=-128;a[1395610]=-128;a[1395611]=-1;a[1395612]=-128;a[1395613]=-128;a[1395614]=-128;a[1395615]=-1;b[697820]=0;b[697821]=0;b[697818]=16;b[697819]=16;b[697822]=0;b[697812]=1;a[1395620]=-64;a[1395621]=-64;a[1395622]=-64;a[1395623]=-1;a[1395627]=102;dS(h,b[703595]|0,10,94);c[348912]=c[h>>2];c[348914]=c[347692];QU(1395684,1391204);b[697852]=0;dS(i,b[703595]|0,80,87);c[348922]=c[i>>2];dS(j,b[703595]|0,80,87);c[348923]=c[j>>2];b[697862]=10;c[347781]=1391284;c[347782]=1395684;c[347783]=1403036;c[347784]=1395364;c[347785]=1395444;c[347786]=1395524;c[347787]=1395604;c[347788]=1403036;c[347789]=1403036;c[347790]=c[347760];QU(1395764,1391444);b[697888]=0;b[697892]=1;c[347791]=1403036;c[347792]=1395764;QU(1395844,1391444);b[697928]=0;b[697940]=8;b[697941]=8;b[697938]=5;b[697939]=5;a[1395867]=a[1391467]|0;b[697932]=b[695732]|0;dS(g,b[703595]|0,20,80);c[348965]=c[g>>2];dS(h,b[703595]|0,5,100);c[348972]=c[h>>2];c[347793]=1391284;c[347794]=1391524;c[347795]=1395844;c[347796]=1402876;c[347797]=1391604;c[347798]=1391684;c[347799]=295;c[347800]=296;hn=f;return 1390772}function TT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d+8|0;g=d+4|0;h=d;b[e+20>>1]=2;a[e+16>>0]=-64;a[e+17>>0]=-64;a[e+18>>0]=-64;a[e+19>>0]=-1;a[e+23>>0]=-78;b[e+28>>1]=5;dS(f,b[703595]|0,20,90);c[e+24>>2]=c[f>>2];dS(g,b[703595]|0,40,80);c[e+4>>2]=c[g>>2];dS(h,b[703595]|0,40,80);c[e+8>>2]=c[h>>2];hn=d;return}function UT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function VT(){return 1390772}function WT(d,e){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;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;b[703596]=d;c[348981]=(e|0)==0?123732:e;c[348982]=1396360;c[348983]=1396360;c[348984]=1396360;c[348985]=1396360;c[348986]=1396360;c[348987]=1396360;c[348988]=1396360;c[348989]=1396360;c[348990]=1396360;c[348991]=1396360;c[348992]=1396360;c[348993]=1396360;c[348994]=1396360;c[348995]=1396360;c[348996]=1396360;c[348997]=1396360;c[348998]=1396360;c[348999]=1396360;c[349e3]=1396360;c[349001]=1396360;c[349002]=1396360;c[349003]=1396360;c[349004]=1396360;c[349005]=1396360;c[349006]=1396360;c[349007]=1396360;c[349008]=1396360;c[349009]=1396360;c[349010]=1396360;c[349011]=1396360;c[349012]=1396360;c[349013]=1396360;c[349014]=1396360;c[349015]=1396360;c[349016]=1396360;c[349017]=1396360;c[349018]=1396360;c[349019]=1396360;c[349020]=1396360;c[349021]=1396360;c[349022]=1396360;c[349023]=1396360;c[349024]=1396360;c[349025]=1396360;c[349026]=1396360;c[349027]=1396360;c[349028]=1396360;c[349029]=1396360;c[349030]=1396360;c[349031]=1396360;c[349032]=1396360;c[349033]=1396360;c[349034]=1396360;c[349035]=1396360;c[349036]=1396360;c[349037]=1396360;c[349038]=1396360;c[349039]=1396360;c[349040]=1396360;c[349041]=1396360;c[349042]=1396360;c[349043]=1396360;c[349044]=1396360;c[349045]=1396360;c[349046]=1396360;c[349047]=1396360;c[349048]=1396360;c[349049]=1396360;c[349050]=1396360;c[349051]=1396360;c[349052]=1396360;c[349053]=1396360;c[349054]=1396360;c[349055]=1396360;c[349056]=1396360;c[349057]=1396360;c[349058]=1396360;c[349059]=1396360;c[349060]=1396360;c[349061]=1396360;c[349062]=1396360;c[349063]=1396360;c[349064]=1396360;c[349065]=1396360;c[349066]=1396360;c[349067]=1396360;c[349068]=1396360;c[349069]=1396360;c[349070]=1396360;c[349071]=1396360;c[349072]=1396360;c[349073]=1396360;c[349074]=1396360;c[349075]=1396360;c[349076]=1396360;c[349077]=1396360;c[349078]=1396360;c[349079]=1396360;c[349080]=1396360;c[349081]=1396360;c[349082]=1396360;c[349083]=1396360;c[349084]=1396360;c[349085]=1396360;c[349086]=1396360;c[349087]=1396360;QU(1396360,1402556);a[1396374]=-1;a[1396360]=a[1396360]&-2;c[349091]=-14540254;c[349092]=-14540254;b[698186]=0;b[698198]=12;b[698199]=12;b[698196]=12;b[698197]=12;b[698200]=12;a[1396376]=-64;a[1396377]=-64;a[1396378]=-64;a[1396379]=-1;b[698190]=1;a[1396383]=-1;a[1396384]=-64;a[1396385]=-64;a[1396386]=-64;a[1396387]=-1;b[698194]=0;a[1396390]=1;c[349101]=-2236963;c[349103]=c[348981];b[698208]=1;b[698209]=2;c[349106]=-2236963;a[1396428]=0;c[349108]=-2236963;b[698218]=1;QU(1396440,1396360);c[349111]=-13421773;c[349112]=-13421773;b[698230]=2;c[349114]=-10066330;a[1396464]=-64;a[1396465]=-64;a[1396466]=-64;a[1396467]=-1;QU(1396520,1396440);e=1396552;c[e>>2]=0;c[e+4>>2]=0;QU(1396600,1396360);b[698306]=10;c[349151]=-10066330;c[349152]=-10066330;c[349154]=-3355444;b[698310]=2;a[1396623]=-103;dS(g,b[703596]|0,8,96);c[349161]=c[g>>2];dS(h,b[703596]|0,8,96);c[349166]=c[h>>2];dS(i,b[703596]|0,20,70);c[349168]=c[i>>2];QU(1396680,1396360);a[1396694]=127;b[698346]=31768;a[1396696]=-64;a[1396697]=-64;a[1396698]=-64;a[1396699]=-1;a[1396703]=102;b[698350]=1;dS(j,b[703596]|0,33,92);c[349171]=c[j>>2];dS(k,b[703596]|0,33,92);c[349172]=c[k>>2];b[698358]=1;b[698359]=1;b[698356]=1;b[698357]=1;b[698360]=6;c[348983]=1396440;c[348982]=1396520;c[348984]=1396600;c[348985]=1396600;QU(1396760,1396360);a[1396760]=a[1396760]&-2;a[1396774]=0;b[698386]=31768;b[698390]=2;dS(g,b[703596]|0,70,90);c[349194]=c[g>>2];a[1396783]=-52;b[698398]=25;b[698399]=25;b[698396]=16;b[698397]=16;b[698400]=10;dS(h,b[703596]|0,8,96);c[349201]=c[h>>2];c[349203]=c[348981];dS(i,b[703596]|0,8,96);c[349206]=c[i>>2];QU(1396840,1396760);a[1396854]=-1;dS(j,b[703596]|0,50,50);c[349211]=c[j>>2];dS(k,b[703596]|0,50,50);c[349212]=c[k>>2];a[1396863]=-103;c[349223]=c[348981];dS(l,b[703596]|0,10,100);c[349221]=c[l>>2];dS(m,b[703596]|0,10,100);c[349226]=c[m>>2];QU(1396920,1396840);a[1396934]=-1;dS(n,b[703596]|0,50,60);c[349231]=c[n>>2];dS(o,b[703596]|0,50,60);c[349232]=c[o>>2];a[1396943]=-103;dS(p,b[703596]|0,80,90);c[349234]=c[p>>2];c[349243]=c[348981];dS(q,b[703596]|0,0,100);c[349241]=c[q>>2];dS(r,b[703596]|0,0,100);c[349246]=c[r>>2];QU(1397e3,1396920);a[1397014]=-1;dS(s,b[703596]|0,50,50);c[349251]=c[s>>2];dS(t,b[703596]|0,50,50);c[349252]=c[t>>2];a[1397023]=-103;dS(u,b[703596]|0,80,70);c[349254]=c[u>>2];c[349263]=c[348981];dS(v,b[703596]|0,10,90);c[349261]=c[v>>2];dS(w,b[703596]|0,10,90);c[349266]=c[w>>2];QU(1397080,1396760);a[1397103]=-103;dS(x,b[703596]|0,10,50);c[349274]=c[x>>2];c[349283]=c[348981];dS(y,b[703596]|0,10,90);c[349281]=c[y>>2];c[348986]=1396760;c[348987]=1396840;c[348988]=1396920;c[348989]=1397e3;c[348990]=1397080;QU(1397160,1396360);c[349303]=c[348981];dS(g,b[703596]|0,80,96);c[349301]=c[g>>2];QU(1397240,1397160);dS(h,b[703596]|0,40,85);c[349321]=c[h>>2];QU(1397320,1397160);dS(i,b[703596]|0,20,70);c[349341]=c[i>>2];c[348996]=1397160;c[348997]=1397240;c[348998]=1397320;QU(1397400,1396360);a[1397414]=76;b[698706]=31768;a[1397404]=-1;a[1397405]=-1;a[1397406]=-1;a[1397407]=-1;a[1397408]=-64;a[1397409]=-64;a[1397410]=-64;a[1397411]=-1;b[698710]=2;a[1397416]=-64;a[1397417]=-64;a[1397418]=-64;a[1397419]=-1;a[1397423]=51;b[698718]=0;b[698719]=0;b[698716]=10;b[698717]=10;b[698720]=0;QU(1397480,1396360);b[698746]=31768;b[698750]=2;a[1397496]=-64;a[1397497]=-64;a[1397498]=-64;a[1397499]=-1;a[1397503]=-78;y=1397512;c[y>>2]=0;c[y+4>>2]=0;b[698754]=5;dS(g,b[703596]|0,20,90);c[349376]=c[g>>2];dS(h,b[703596]|0,40,80);c[349371]=c[h>>2];dS(i,b[703596]|0,40,80);c[349372]=c[i>>2];c[349003]=1397400;c[349004]=1397480;QU(1397560,1396360);dS(g,b[703596]|0,15,85);c[349406]=c[g>>2];a[1397628]=-52;QU(1397640,1396360);dS(h,b[703596]|0,85,65);c[349406]=c[h>>2];a[1397628]=-52;c[348999]=1397560;c[349e3]=1397640;QU(1397720,1396360);dS(g,b[703596]|0,50,50);c[349448]=c[g>>2];b[698898]=1;c[349001]=1397720;QU(1397800,1402796);b[698914]=10;b[698906]=31768;b[698910]=3;a[1397823]=76;dS(g,b[703596]|0,100,100);c[349451]=c[g>>2];dS(h,b[703596]|0,100,40);c[349452]=c[h>>2];dS(i,b[703596]|0,60,60);c[349454]=c[i>>2];dS(j,b[703596]|0,100,100);c[349456]=c[j>>2];c[349002]=1397800;QU(1397880,1396360);a[1397894]=-103;b[698946]=31768;a[1397884]=-1;a[1397885]=-1;a[1397886]=-1;a[1397887]=-1;a[1397888]=-64;a[1397889]=-64;a[1397890]=-64;a[1397891]=-1;b[698950]=1;a[1397896]=-128;a[1397897]=-128;a[1397898]=-128;a[1397899]=-1;a[1397903]=127;c[349005]=1397400;c[349006]=1397480;c[349007]=1397880;QU(1397960,1397400);a[1397974]=-1;b[698998]=-2;b[698999]=-2;b[698996]=-2;b[698997]=-2;c[349491]=-10066330;c[349492]=-6710887;b[698990]=2;a[1397983]=127;QU(1398040,1397480);b[699034]=5;y=1398072;c[y>>2]=0;c[y+4>>2]=0;QU(1398120,1397880);a[1398134]=-52;c[349012]=1397960;c[349013]=1398040;c[349014]=1398120;c[349015]=1398120;QU(1398200,1396360);dS(g,b[703596]|0,10,70);c[349551]=c[g>>2];dS(h,b[703596]|0,80,80);c[349552]=c[h>>2];b[699118]=12;b[699119]=12;c[349568]=-14540254;b[699138]=2;c[349008]=1398200;QU(1398280,1396360);dS(g,b[703596]|0,10,70);y=c[g>>2]|0;c[349571]=y;c[349572]=y;b[699158]=6;b[699159]=6;b[699156]=10;b[699157]=10;b[699160]=8;c[349574]=-8947849;dS(h,b[703596]|0,80,75);c[349588]=c[h>>2];b[699178]=2;dS(i,b[703596]|0,10,90);c[349581]=c[i>>2];c[349583]=c[348981];c[349009]=1398280;QU(1398360,1396360);b[699218]=8;dS(g,b[703596]|0,70,90);c[349608]=c[g>>2];a[1398439]=a[1398439]|1;b[699190]=2;c[349594]=-11184811;b[699198]=3;b[699199]=3;b[699196]=3;b[699197]=3;c[349010]=1398360;c[349011]=1398360;c[349016]=1396600;QU(1398440,1396360);b[699226]=0;b[699238]=8;b[699239]=8;b[699236]=7;b[699237]=7;dS(g,b[703596]|0,30,60);y=c[g>>2]|0;c[349611]=y;c[349612]=y;a[1398463]=a[1396623]|0;b[699230]=b[698310]|0;dS(h,b[703596]|0,20,80);c[349614]=c[h>>2];dS(i,b[703596]|0,5,100);c[349621]=c[i>>2];QU(1398520,1398440);dS(j,b[703596]|0,40,70);y=c[j>>2]|0;c[349631]=y;c[349632]=y;a[1398534]=0;QU(1398600,1396360);dS(k,b[703596]|0,30,80);c[349661]=c[k>>2];QU(1398680,1396360);dS(l,b[703596]|0,10,65);c[349681]=c[l>>2];c[349017]=1396600;c[349018]=1398440;c[349023]=1398440;c[349024]=1398520;c[349020]=1398600;c[349021]=1398600;c[349022]=1398680;QU(1398760,1396440);b[699386]=5;b[699390]=1;a[1398776]=-128;a[1398777]=-128;a[1398778]=-128;a[1398779]=-1;a[1398764]=-1;a[1398765]=-1;a[1398766]=-1;a[1398767]=-1;a[1398768]=-64;a[1398769]=-64;a[1398770]=-64;a[1398771]=-1;QU(1398840,1396440);a[1398854]=0;b[699430]=0;b[699440]=12;y=1398872;c[y>>2]=0;c[y+4>>2]=0;c[349723]=c[348981];QU(1398920,1398760);dS(g,b[703596]|0,10,90);c[349731]=c[g>>2];dS(h,b[703596]|0,10,82);c[349731]=c[h>>2];QU(1399e3,1398760);b[699510]=4;a[1399016]=-1;a[1399017]=-1;a[1399018]=-1;a[1399019]=-1;a[1399023]=-103;dS(i,b[703596]|0,50,82);c[349751]=c[i>>2];dS(j,b[703596]|0,50,62);c[349752]=c[j>>2];QU(1399080,1399e3);a[1399096]=-64;a[1399097]=-64;a[1399098]=-64;a[1399099]=-1;a[1399103]=-78;dS(k,b[703596]|0,50,72);c[349771]=c[k>>2];dS(l,b[703596]|0,50,52);c[349772]=c[l>>2];QU(1399160,1399e3);b[699590]=1;a[1399176]=-128;a[1399177]=-128;a[1399178]=-128;a[1399179]=-1;a[1399164]=-64;a[1399165]=-64;a[1399166]=-64;a[1399167]=-1;a[1399168]=-64;a[1399169]=-64;a[1399170]=-64;a[1399171]=-1;c[349025]=1398840;c[349026]=1398760;c[349027]=1398920;c[349028]=1399e3;c[349029]=1399080;c[349030]=1399160;QU(1399240,1403036);b[699630]=1;dS(g,b[703596]|0,60,80);c[349814]=c[g>>2];a[1399263]=-1;b[699626]=12;QU(1399320,1402556);a[1399334]=0;b[699666]=12;dS(h,b[703596]|0,60,80);c[349841]=c[h>>2];c[349843]=c[348981];QU(1399400,1402556);dS(i,b[703596]|0,40,70);c[349851]=c[i>>2];dS(j,b[703596]|0,40,70);c[349852]=c[j>>2];b[699706]=12;dS(k,b[703596]|0,40,40);c[349861]=c[k>>2];c[349863]=c[348981];QU(1399480,1399320);dS(l,b[703596]|0,80,80);c[349874]=c[l>>2];b[699750]=3;QU(1399560,1399320);dS(m,b[703596]|0,10,60);c[349901]=c[m>>2];c[349031]=1399240;c[349032]=1399320;c[349033]=1399400;c[349034]=1399480;c[349035]=1399400;c[349036]=1399560;c[349037]=1399240;c[349038]=1399320;c[349039]=1399400;c[349040]=1399480;c[349041]=1399400;c[349042]=1399560;QU(1399640,1396600);b[699834]=8;c[349043]=1399640;c[349044]=1402876;c[349045]=1396920;c[349046]=1397e3;c[349047]=1396600;c[349048]=1402956;c[349049]=1396680;c[349050]=1396600;c[349051]=1396600;c[349052]=0;c[349053]=1396680;c[349054]=1396600;c[349055]=0;c[349056]=1396680;QU(1399720,1396360);a[1399734]=0;b[699870]=1;dS(g,b[703596]|0,50,85);c[349934]=c[g>>2];a[1399743]=-1;dS(h,b[703596]|0,10,94);c[349941]=c[h>>2];c[349943]=c[348981];dS(i,b[703596]|0,10,94);c[349946]=c[i>>2];QU(1399800,1399720);a[1399814]=-1;dS(j,b[703596]|0,34,41);c[349951]=c[j>>2];dS(k,b[703596]|0,34,41);c[349952]=c[k>>2];dS(l,b[703596]|0,7,96);c[349961]=c[l>>2];dS(m,b[703596]|0,7,96);c[349966]=c[m>>2];QU(1399880,1399720);QU(1399960,1399800);QU(1400040,1396360);QU(1400120,1399720);m=1400152;c[m>>2]=0;c[m+4>>2]=0;c[349059]=1396680;c[349057]=1400120;c[349058]=1403036;c[349060]=1399720;c[349061]=1399800;c[349062]=1399880;c[349063]=1399960;c[349064]=1400040;QU(1400200,1396600);b[700129]=12;b[700118]=16;b[700119]=16;b[700116]=16;b[700117]=16;QU(1400280,1396600);dS(g,b[703596]|0,45,70);c[350071]=c[g>>2];dS(h,b[703596]|0,45,70);c[350072]=c[h>>2];a[1400294]=-1;b[700146]=0;c[349065]=1400200;c[349066]=1400280;c[349067]=1396680;QU(1400360,1400200);b[700209]=16;b[700186]=5;c[350091]=-14540254;c[350092]=-10066330;a[1400383]=76;a[1400420]=-78;dS(g,b[703596]|0,20,70);c[350101]=c[g>>2];b[700194]=0;QU(1400440,1396600);a[1400454]=0;b[700226]=0;a[1400500]=-1;dS(h,b[703596]|0,70,95);c[350121]=c[h>>2];c[349068]=1400360;c[349069]=1400440;QU(1400520,1396360);c[350131]=-10066330;c[350132]=-10066330;b[700278]=0;b[700279]=0;b[700276]=16;b[700277]=16;b[700280]=0;b[700270]=1;a[1400536]=-64;a[1400537]=-64;a[1400538]=-64;a[1400539]=-1;a[1400543]=102;c[350141]=-2236963;c[350143]=c[348981];QU(1400600,1400520);c[350151]=-12303292;c[350152]=-12303292;QU(1400680,1396360);a[1400694]=0;b[700358]=0;b[700359]=0;b[700356]=16;b[700357]=16;b[700360]=0;b[700350]=1;a[1400696]=-64;a[1400697]=-64;a[1400698]=-64;a[1400699]=-1;a[1400703]=102;dS(g,b[703596]|0,10,94);c[350181]=c[g>>2];c[350183]=c[348981];QU(1400760,1396360);a[1400764]=-128;a[1400765]=-128;a[1400766]=-128;a[1400767]=-1;a[1400768]=-128;a[1400769]=-128;a[1400770]=-128;a[1400771]=-1;b[700398]=0;b[700399]=0;b[700396]=16;b[700397]=16;b[700400]=0;b[700390]=1;a[1400776]=-64;a[1400777]=-64;a[1400778]=-64;a[1400779]=-1;a[1400783]=102;dS(h,b[703596]|0,10,94);c[350201]=c[h>>2];c[350203]=c[348981];QU(1400840,1396360);b[700430]=0;dS(i,b[703596]|0,80,87);c[350211]=c[i>>2];dS(j,b[703596]|0,80,87);c[350212]=c[j>>2];b[700440]=10;c[349070]=1396440;c[349071]=1400840;c[349072]=1403036;c[349073]=1400520;c[349074]=1400600;c[349075]=1400680;c[349076]=1400760;c[349077]=1403036;c[349078]=1403036;c[349079]=c[349049];QU(1400920,1396600);b[700466]=0;b[700470]=1;b[700478]=8;b[700479]=8;b[700476]=8;b[700477]=8;c[349080]=1403036;c[349081]=1400920;QU(1401e3,1396360);b[700506]=0;b[700518]=8;b[700519]=8;b[700516]=5;b[700517]=5;dS(g,b[703596]|0,30,60);m=c[g>>2]|0;c[350251]=m;c[350252]=m;a[1401023]=a[1396623]|0;b[700510]=b[698310]|0;dS(h,b[703596]|0,20,80);c[350254]=c[h>>2];a[1401022]=1;dS(i,b[703596]|0,5,100);c[350261]=c[i>>2];dS(j,b[703596]|0,5,100);c[350266]=c[j>>2];c[349082]=1396440;c[349083]=1396680;c[349084]=1401e3;c[349085]=1402876;c[349086]=1396760;c[349087]=1396840;c[349088]=297;c[349089]=298;hn=f;return 1395928}function XT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703596]|0,70,90);c[e+16>>2]=c[f>>2];hn=d;return}function YT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function ZT(){return 1395928}function _T(d,e){d=d|0;e=e|0;c[350270]=(e|0)==0?123732:e;c[350271]=1401516;c[350272]=1401516;c[350273]=1401516;c[350274]=1401516;c[350275]=1401516;c[350276]=1401516;c[350277]=1401516;c[350278]=1401516;c[350279]=1401516;c[350280]=1401516;c[350281]=1401516;c[350282]=1401516;c[350283]=1401516;c[350284]=1401516;c[350285]=1401516;c[350286]=1401516;c[350287]=1401516;c[350288]=1401516;c[350289]=1401516;c[350290]=1401516;c[350291]=1401516;c[350292]=1401516;c[350293]=1401516;c[350294]=1401516;c[350295]=1401516;c[350296]=1401516;c[350297]=1401516;c[350298]=1401516;c[350299]=1401516;c[350300]=1401516;c[350301]=1401516;c[350302]=1401516;c[350303]=1401516;c[350304]=1401516;c[350305]=1401516;c[350306]=1401516;c[350307]=1401516;c[350308]=1401516;c[350309]=1401516;c[350310]=1401516;c[350311]=1401516;c[350312]=1401516;c[350313]=1401516;c[350314]=1401516;c[350315]=1401516;c[350316]=1401516;c[350317]=1401516;c[350318]=1401516;c[350319]=1401516;c[350320]=1401516;c[350321]=1401516;c[350322]=1401516;c[350323]=1401516;c[350324]=1401516;c[350325]=1401516;c[350326]=1401516;c[350327]=1401516;c[350328]=1401516;c[350329]=1401516;c[350330]=1401516;c[350331]=1401516;c[350332]=1401516;c[350333]=1401516;c[350334]=1401516;c[350335]=1401516;c[350336]=1401516;c[350337]=1401516;c[350338]=1401516;c[350339]=1401516;c[350340]=1401516;c[350341]=1401516;c[350342]=1401516;c[350343]=1401516;c[350344]=1401516;c[350345]=1401516;c[350346]=1401516;c[350347]=1401516;c[350348]=1401516;c[350349]=1401516;c[350350]=1401516;c[350351]=1401516;c[350352]=1401516;c[350353]=1401516;c[350354]=1401516;c[350355]=1401516;c[350356]=1401516;c[350357]=1401516;c[350358]=1401516;c[350359]=1401516;c[350360]=1401516;c[350361]=1401516;c[350362]=1401516;c[350363]=1401516;c[350364]=1401516;c[350365]=1401516;c[350366]=1401516;c[350367]=1401516;c[350368]=1401516;c[350369]=1401516;c[350370]=1401516;c[350371]=1401516;c[350372]=1401516;c[350373]=1401516;c[350374]=1401516;c[350375]=1401516;c[350376]=1401516;QU(1401516,1402716);QU(1401596,1401516);e=1401628;c[e>>2]=0;c[e+4>>2]=0;QU(1401676,1402796);c[350421]=c[350420];b[700857]=(b[700857]|0)/2|0;b[700855]=(b[700855]|0)/2|0;QU(1401756,1402556);b[700888]=2;c[350443]=-4473925;c[350272]=1402556;c[350271]=1401596;c[350273]=1402716;c[350275]=1403116;c[350276]=1403196;c[350277]=1403276;c[350278]=1403356;c[350279]=1403436;QU(1401836,1402556);QU(1401916,1402556);QU(1401996,1402556);c[350470]=-15658735;c[350490]=-7829368;c[350510]=-5592406;c[350285]=1401836;c[350286]=1401916;c[350287]=1401996;c[350288]=1401516;c[350289]=1401516;c[350290]=1401516;QU(1402076,1402796);b[701052]=10;b[701044]=31768;b[701048]=3;a[1402099]=76;c[350525]=c[350520];c[350291]=1402076;c[350292]=1402716;c[350293]=1402796;QU(1402156,1402716);b[701096]=5;b[701097]=5;b[701094]=5;b[701095]=5;c[350294]=1402156;c[350295]=1402796;c[350296]=1402716;QU(1402236,1402716);b[701136]=3;b[701137]=3;b[701134]=3;b[701135]=3;c[350301]=1402236;c[350302]=1402796;c[350303]=1402716;c[350304]=1402716;QU(1402316,1402796);c[350597]=-2236963;b[701196]=2;e=c[350580]|0;c[350580]=(((e&255)*127|0)+32640|0)>>>8|((e>>>8&255)*127|0)+32640&65280|(((e>>>16&255)*127|0)+32640|0)>>>8<<16|-16777216;e=c[350581]|0;c[350581]=((e&255)*127|0)>>>8|(e>>>8&255)*127&32512|((e>>>16&255)*127|0)>>>8<<16|-16777216;c[350297]=1402316;QU(1402396,1402316);c[350617]=c[350581];b[701236]=2;c[350600]=-7829368;c[350601]=c[350580];c[350610]=-7829368;c[350298]=1402396;c[350305]=1402716;c[350314]=1402876;c[350315]=1402716;c[350316]=1403196;c[350317]=1403276;c[350318]=1403356;c[350319]=1403436;c[350320]=1402716;c[350321]=1403116;c[350322]=1403196;c[350323]=1403276;c[350324]=1403356;c[350325]=1403436;c[350326]=1402716;c[350327]=1403116;c[350328]=1403196;c[350329]=1403276;c[350330]=1403356;c[350331]=1403436;c[350332]=1402716;c[350333]=1402876;c[350334]=1403116;c[350335]=1403356;c[350336]=1402716;c[350337]=1403036;c[350338]=1401676;c[350339]=1402716;c[350340]=1402716;c[350341]=0;c[350342]=1401676;c[350346]=1402716;c[350347]=1402956;c[350348]=1401676;c[350349]=1403116;c[350350]=1403196;c[350351]=1403276;c[350352]=1403356;c[350353]=1403436;c[350354]=1402716;c[350355]=1402636;c[350356]=1401676;c[350357]=1402716;c[350358]=1402636;c[350359]=1401756;c[350360]=1402636;c[350361]=1402876;c[350362]=1403116;c[350363]=1403196;c[350364]=1403276;c[350365]=1403356;c[350369]=1403036;c[350370]=1402556;c[350371]=1401756;c[350372]=1401676;c[350373]=1402636;c[350374]=1402876;c[350375]=1403116;c[350376]=1403196;c[350377]=299;c[350378]=300;return 1401084}function $T(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function aU(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function bU(){return 1401084}function cU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=dU(a,b)|0;if(!e){f=0;return f|0}b=(c[d+4>>2]|0)+(e<<3)|0;if(!b){f=0;return f|0}f=(c[d>>2]|0)+(c[b>>2]&1048575)|0;return f|0}function dU(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;if(!g){j=0;hn=h;return j|0}k=c[f+12>>2]|0;f=k+20|0;if((c[f>>2]|0)==(g|0)){j=c[k+24>>2]|0;hn=h;return j|0}l=b[k+18>>1]&1023;a:do if(l<<16>>16){m=k+8|0;n=c[m>>2]|0;o=0;p=0;while(1){q=g-(c[n+(p*20|0)>>2]|0)|0;c[i>>2]=q;if(q>>>0<=(e[n+(p*20|0)+4>>1]|0)>>>0)break;r=o+1<<16>>16;if((r&65535)<(l&65535)){o=r;p=r&65535}else break a}switch(a[n+(p*20|0)+18>>0]&3){case 0:{s=q+(e[n+(p*20|0)+6>>1]|0)|0;break}case 1:{s=(d[(c[n+(p*20|0)+12>>2]|0)+q>>0]|0)+(e[n+(p*20|0)+6>>1]|0)|0;break}case 2:{o=cR(i,c[n+(p*20|0)+8>>2]|0,e[n+(p*20|0)+16>>1]|0,2,1123)|0;if(!o)s=0;else{r=c[m>>2]|0;s=((o-(c[r+(p*20|0)+8>>2]|0)|0)>>>1)+(e[r+(p*20|0)+6>>1]|0)|0}break}case 3:{r=cR(i,c[n+(p*20|0)+8>>2]|0,e[n+(p*20|0)+16>>1]|0,2,1123)|0;if(!r)s=0;else{o=c[m>>2]|0;s=(d[(c[o+(p*20|0)+12>>2]|0)+((r-(c[o+(p*20|0)+8>>2]|0)|0)>>>1)>>0]|0)+(e[o+(p*20|0)+6>>1]|0)|0}break}default:{}}c[f>>2]=g;c[k+24>>2]=s;j=s;hn=h;return j|0}while(0);c[f>>2]=g;c[k+24>>2]=0;j=0;hn=h;return j|0}function eU(a,b){a=a|0;b=b|0;return (e[a>>1]|0)-(e[b>>1]|0)|0}function fU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=f+12|0;m=c[l>>2]|0;n=dU(f,h)|0;if(!n){o=0;hn=j;return o|0}a:do if((c[m+12>>2]|0)!=0?(h=dU(f,i)|0,(h|0)!=0):0){p=c[l>>2]|0;q=p+12|0;if(b[p+18>>1]&8192){p=c[q>>2]|0;r=c[p+4>>2]|0;s=a[r+n>>0]|0;if(!(s<<24>>24)){t=0;break}u=a[r+h>>0]|0;if(!(u<<24>>24)){t=0;break}t=a[(c[p>>2]|0)+((u&255)+-1+(J((s&255)+-1|0,d[p+13>>0]|0)|0))>>0]|0;break}p=c[q>>2]|0;q=c[p+8>>2]|0;switch(q>>>24&3){case 0:{s=c[p>>2]|0;b[k>>1]=(h<<8)+n;u=cR(k,s,q&16777215,2,1124)|0;if(!u)v=0;else v=a[(c[p+4>>2]|0)+((u-s|0)>>>1)>>0]|0;t=v;break a;break}case 1:{s=c[p>>2]|0;c[k>>2]=(h<<8)+n;h=cR(k,s,q&16777215,4,1125)|0;if(!h)w=0;else w=a[(c[p+4>>2]|0)+((h-s|0)>>>4)>>0]|0;t=w;break a;break}default:{t=0;break a}}}else t=0;while(0);w=c[m+4>>2]|0;b[g>>1]=(((c[w+(n<<3)>>2]|0)>>>20)+8+((J(e[m+16>>1]|0,t<<24>>24)|0)>>>4)|0)>>>4;a[g+3>>0]=a[w+(n<<3)+5>>0]|0;a[g+2>>0]=a[w+(n<<3)+4>>0]|0;a[g+4>>0]=a[w+(n<<3)+6>>0]|0;a[g+5>>0]=a[w+(n<<3)+7>>0]|0;a[g+6>>0]=(e[m+18>>1]|0)>>>10&7;o=1;hn=j;return o|0}function gU(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24==f<<24>>24){g=d[b+1>>0]|0;h=a[c+1>>0]|0}else{g=e&255;h=f}return g-(h&255)|0}function hU(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=b[a>>1]|0;f=b[c>>1]|0;if(d<<16>>16==f<<16>>16){g=e[a+2>>1]|0;h=b[c+2>>1]|0}else{g=d&65535;h=f}return g-(h&65535)|0}function iU(a,b){a=a|0;b=b|0;return nn[c[a+4>>2]&2047](a,b)|0}function jU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return pn[c[a>>2]&127](a,b,d,e)|0}function kU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=pn[c[a>>2]&127](a,g,d,e)|0;hn=f;return (h?b[g>>1]|0:0)|0}function lU(){BS(1372032,116);return}function mU(){var b=0,d=0,e=0,f=0,g=0;b=CS(1372032)|0;if(!b){eR(3,194150,65,194825);while(1){}}BS(b,4);c[b+12>>2]=0;d=b+112|0;e=a[d>>0]|0;c[b+24>>2]=0;a[d>>0]=e&-32|28;c[b+108>>2]=0;e=JT()|0;d=b+16|0;c[d>>2]=301;f=b+20|0;c[f>>2]=302;if(!e)return b|0;g=c[e+424>>2]|0;if(g|0)c[d>>2]=g;g=c[e+428>>2]|0;if(!g)return b|0;c[f>>2]=g;return b|0}function nU(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-91;a[f+18>>0]=-1;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+12705&65280|((g>>>16&255)*45568|0)+5026560&16711680|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+16830&65280|((g>>>16&255)*39168|0)+6658560&16711680|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-91;a[f+66>>0]=-1;a[f+67>>0]=-1;a[e>>0]=102;return}function oU(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-128;a[f+18>>0]=0;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+9856&65280|((g>>>16&255)*178|0)>>>8<<16|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+13056&65280|((g>>>16&255)*153|0)>>>8<<16|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-128;a[f+66>>0]=0;a[f+67>>0]=-1;a[e>>0]=102;return}function pU(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;on[c[e+28>>2]&255](e,16,0)|0;BV(c[c[b>>2]>>2]|0)}b=ES(a)|0;if(!b){KS(a);HS(1372032,a);wS(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=IS(a,e)|0}while((e|0)!=0);KS(a);HS(1372032,a);wS(a);return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=ES(b)|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(d|0))break;f=IS(b,f)|0;if(!f)break a}return}while(0);e=d+44|0;if(c[e>>2]|0?gX(d)|0:0){f=c[e>>2]|0;g=f+112|0;h=a[g>>0]|0;a[g>>0]=h|16;if(!(h&8))rU(f);else sU(f);a[g>>0]=a[g>>0]&-17|h&16}c[e>>2]=b;e=GS(b)|0;if(!e){eR(3,194150,141,194825);while(1){}}c[e>>2]=d;if((ES(b)|0)!=(e|0))return;e=b+112|0;d=a[e>>0]|0;a[e>>0]=d|16;if(!(d&8))rU(b);else sU(b);a[e>>0]=a[e>>0]&-17|d&16;return}function rU(d){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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=ES(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=IS(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(QV(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;on[c[s+28>>2]&255](s,15,0)|0;if((LV(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=GV(r)|0}while((r|0)!=0);if(s|0)TV(s)}BV(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Cn[f&511](d);return}else if((l|0)==25)return}function sU(d){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;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=JS(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=FS(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(QV(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;on[c[s+28>>2]&255](s,15,0)|0;if((LV(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=GV(r)|0}while((r|0)!=0);if(s|0)TV(s)}BV(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Cn[f&511](d);return}else if((l|0)==25)return}function tU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=e+12|0;g=c[f>>2]|0;if(!g)return;do if((c[g>>2]|0)==(b|0)){h=ES(e)|0;if((h|0)!=(c[f>>2]|0)){h=e+112|0;i=a[h>>0]|0;a[h>>0]=i|16;if(!(i&8))rU(e);else sU(e);a[h>>0]=a[h>>0]&-17|i&16;break}i=JS(e)|0;h=c[f>>2]|0;if((i|0)==(h|0)){i=c[h>>2]|0;on[c[i+28>>2]&255](i,16,0)|0;break}i=e+112|0;h=a[i>>0]|0;a[i>>0]=h|16;if(!(h&8))rU(e);else sU(e);a[i>>0]=a[i>>0]&-17|h&16}while(0);if((c[c[f>>2]>>2]|0)==(b|0))c[f>>2]=0;f=ES(e)|0;if(!f)return;g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=IS(e,g)|0;if(!f){j=22;break}else g=f}if((j|0)==22)return;HS(e,g);wS(g);c[d>>2]=0;return}function uU(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;on[c[e+28>>2]&255](e,16,0)|0;BV(c[c[b>>2]>>2]|0);c[b>>2]=0}b=ES(a)|0;if(!b){KS(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=IS(a,e)|0}while((e|0)!=0);KS(a);return}function vU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=c[d+44>>2]|0;if(!e)return;f=e+112|0;g=a[f>>0]|0;if(g&1)return;do if(g&2){a[f>>0]=g&-3;h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){on[c[j+28>>2]&255](j,15,0)|0;if((LV(c[c[h>>2]>>2]|0,12,0)|0)<<24>>24==1)k=j;else break}else k=0;BV(k)}while(0);k=ES(e)|0;if(!k)return;g=k;while(1){if((c[g>>2]|0)==(d|0))break;k=IS(e,g)|0;if(!k){l=24;break}else g=k}if((l|0)==24)return;l=e+12|0;d=c[l>>2]|0;do if(d|0){k=c[d>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[l>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[l>>2]>>2]|0);break}else return}while(0);c[l>>2]=g;d=c[g>>2]|0;on[c[d+28>>2]&255](d,15,0)|0;d=c[e+24>>2]|0;if(d|0)Cn[d&511](e);if((LV(c[c[l>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;BV(c[c[l>>2]>>2]|0);e=c[c[l>>2]>>2]|0;if(!e)return;l=e;e=0;do{e=(b[l+48>>1]&32)==0?e:l;l=GV(l)|0}while((l|0)!=0);if(!e)return;TV(e);return}function wU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+112|0;f=a[e>>0]|0;if((d&1|0)==((f&255)>>>1&1|0))return;a[e>>0]=f&-3|(d&1)<<1&255;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0){on[c[f+28>>2]&255](f,15,0)|0;if((LV(c[c[d>>2]>>2]|0,12,0)|0)<<24>>24==1)g=f;else return}else g=0;BV(g);return}function xU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;b=a[d>>0]|0;a[d>>0]=c?b|1:b&-2;return}function yU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(a=c[b>>2]|0,(a|0)!=0):0){b=on[c[a+28>>2]&255](a,17,e)|0;if(b<<24>>24==1)f=LV(a,11,e)|0;else f=b}else f=1;hn=d;return f|0}function zU(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)d=c[b>>2]|0;else d=0;return d|0}function AU(a,b){a=a|0;b=b|0;c[a+16>>2]=b;b=c[a+12>>2]|0;if(!b)return;BV(c[b>>2]|0);return}function BU(a,b){a=a|0;b=b|0;c[a+20>>2]=b;b=c[a+12>>2]|0;if(!b)return;BV(c[b>>2]|0);return}function CU(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function DU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function EU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-9|c<<3&8;return}function FU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;return}function GU(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;QU(e,d);if(!(a[b+112>>0]&2)){d=c[b+16>>2]|0;if(!d)return e|0;Kn[d&511](b,e);return e|0}else{d=c[b+20>>2]|0;if(!d)return e|0;Kn[d&511](b,e);return e|0}return 0}function HU(a){a=a|0;return a+108|0}function IU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function JU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function KU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+24>>2]|0;return b|0}function LU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&2)!=0;return c|0}function MU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&4)!=0;return c|0}function NU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&16)!=0;return c|0}function OU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=JT()|0;if(a|0){d=a+16|0;c[d>>2]=301;e=a+20|0;c[e>>2]=302;if(!b)return;a=c[b+424>>2]|0;if(a|0)c[d>>2]=a;a=c[b+428>>2]|0;if(!a)return;c[e>>2]=a;return}a=ES(1372032)|0;if(!a)return;e=b+424|0;d=b+428|0;if(!b){b=a;do{c[b+16>>2]=301;c[b+20>>2]=302;b=IS(1372032,b)|0}while((b|0)!=0);return}b=a;do{a=b+16|0;c[a>>2]=301;f=b+20|0;c[f>>2]=302;g=c[e>>2]|0;if(g|0)c[a>>2]=g;g=c[d>>2]|0;if(g|0)c[f>>2]=g;b=IS(1372032,b)|0}while((b|0)!=0);return}function PU(){var d=0,e=0,f=0,g=0;a[1402476]=a[1402476]&-2;a[1402490]=-1;a[1402480]=-1;a[1402481]=-1;a[1402482]=-1;a[1402483]=-1;a[1402484]=-1;a[1402485]=-1;a[1402486]=-1;a[1402487]=-1;b[701244]=0;d=1402508;c[d>>2]=0;c[d+4>>2]=0;b[701258]=5;a[1402492]=0;a[1402493]=0;a[1402494]=0;a[1402495]=-1;a[1402499]=-1;b[701248]=0;a[1402498]=15;a[1402500]=-128;a[1402501]=-128;a[1402502]=-128;a[1402503]=-1;a[1402506]=1;b[701252]=0;a[1402536]=-1;c[350630]=-13619152;c[350631]=-11168040;c[350632]=123732;b[701266]=0;b[701267]=2;a[1402545]=-1;c[350635]=-14671840;a[1402544]=0;a[1402554]=-1;c[350637]=-14671840;b[701276]=2;a[1402555]=a[1402555]&-2;d=1402556;e=1402476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[701296]=5;b[701297]=5;b[701294]=5;b[701295]=5;d=1402636;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350670]=-986896;c[350675]=-986896;c[350677]=-986896;c[350660]=-11168040;c[350661]=-11168040;d=1402716;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350690]=-14671840;c[350695]=-14671840;c[350697]=-14671840;a[1402720]=-1;a[1402721]=-1;a[1402722]=-1;a[1402723]=-1;a[1402724]=-64;a[1402725]=-64;a[1402726]=-64;a[1402727]=-1;b[701364]=6;c[350683]=-12566464;b[701368]=2;a[1402739]=76;d=1402796;e=1402716;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350710]=-2039584;c[350715]=-2039584;c[350717]=-4144960;c[350700]=-9725241;c[350701]=-13936245;c[350703]=-15389630;d=1402876;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[1402876]=a[1402876]|1;b[701448]=0;a[1402890]=0;d=1402956;e=1402876;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=1402988;c[g>>2]=0;c[g+4>>2]=0;d=1403036;e=1402956;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[701538]=0;d=1403116;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350780]=-9002288;c[350781]=-15123875;b[701564]=6;b[701576]=25;b[701577]=25;b[701574]=16;b[701575]=16;b[701578]=10;c[350783]=-16049880;b[701568]=2;a[1403139]=-78;a[1403140]=-128;a[1403141]=-128;a[1403142]=-128;a[1403143]=-1;b[701572]=0;c[350790]=-1;c[350795]=-1;d=1403196;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350800]=-13409644;c[350801]=-15718852;c[350810]=-5982778;c[350815]=-5982778;c[350817]=-5982778;d=1403276;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350820]=-16117470;c[350821]=-13147504;c[350823]=-16709875;c[350830]=-3613196;c[350835]=-3613196;c[350837]=-3613196;d=1403356;e=1403276;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350840]=-16640985;c[350841]=-13939600;c[350850]=-5982778;c[350855]=-5982778;c[350857]=-5982778;d=1403436;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350860]=-2565928;c[350861]=-2565928;c[350863]=-7303024;c[350870]=-9408400;c[350875]=-9408400;c[350877]=-9408400;return}function QU(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function RU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=a[d+14>>0]|0;i=h&255;j=a[e+14>>0]|0;if(j<<24>>24==h<<24>>24)k=h;else k=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+14>>0]=k;k=b[d+12>>1]|0;i=k<<16>>16;j=b[e+12>>1]|0;if(j<<16>>16==k<<16>>16)l=k;else l=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+12>>1]=l;l=b[d+20>>1]|0;i=l<<16>>16;j=b[e+20>>1]|0;if(j<<16>>16==l<<16>>16)m=l;else m=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+20>>1]=m;m=a[d+23>>0]|0;i=m&255;j=a[e+23>>0]|0;if(j<<24>>24==m<<24>>24)n=m;else n=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+23>>0]=n;n=b[d+28>>1]|0;i=n<<16>>16;j=b[e+28>>1]|0;if(j<<16>>16==n<<16>>16)o=n;else o=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+28>>1]=o;o=b[d+36>>1]|0;i=o<<16>>16;j=b[e+36>>1]|0;if(j<<16>>16==o<<16>>16)p=o;else p=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+36>>1]=p;p=b[d+38>>1]|0;i=p<<16>>16;j=b[e+38>>1]|0;if(j<<16>>16==p<<16>>16)q=p;else q=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+38>>1]=q;q=b[d+32>>1]|0;i=q<<16>>16;j=b[e+32>>1]|0;if(j<<16>>16==q<<16>>16)r=q;else r=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+32>>1]=r;r=b[d+34>>1]|0;i=r<<16>>16;j=b[e+34>>1]|0;if(j<<16>>16==r<<16>>16)s=r;else s=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+34>>1]=s;s=b[d+40>>1]|0;i=s<<16>>16;j=b[e+40>>1]|0;if(j<<16>>16==s<<16>>16)t=s;else t=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+40>>1]=t;t=b[d+58>>1]|0;i=t<<16>>16;j=b[e+58>>1]|0;if(j<<16>>16==t<<16>>16)u=t;else u=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+58>>1]=u;u=b[d+56>>1]|0;i=u<<16>>16;j=b[e+56>>1]|0;if(j<<16>>16==u<<16>>16)v=u;else v=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+56>>1]=v;v=a[d+60>>0]|0;i=v&255;j=a[e+60>>0]|0;if(j<<24>>24==v<<24>>24)w=v;else w=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+60>>0]=w;w=b[d+76>>1]|0;i=w<<16>>16;j=b[e+76>>1]|0;if(j<<16>>16==w<<16>>16)x=w;else x=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+76>>1]=x;x=a[d+78>>0]|0;i=x&255;j=a[e+78>>0]|0;if(j<<24>>24==x<<24>>24)y=x;else y=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+78>>0]=y;y=a[d+68>>0]|0;i=y&255;j=a[e+68>>0]|0;if(j<<24>>24==y<<24>>24)z=y;else z=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+68>>0]=z;z=a[d+69>>0]|0;i=z&255;j=a[e+69>>0]|0;if(j<<24>>24==z<<24>>24)A=z;else A=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+69>>0]=A;A=c[e+4>>2]|0;i=c[d+4>>2]|0;j=g<<16>>16==256?255:g&255;z=j^255;c[f+4>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+8>>2]|0;i=c[d+8>>2]|0;c[f+8>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+16>>2]|0;i=c[d+16>>2]|0;c[f+16>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+24>>2]|0;i=c[d+24>>2]|0;c[f+24>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+44>>2]|0;i=c[d+44>>2]|0;c[f+44>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+64>>2]|0;i=c[d+64>>2]|0;c[f+64>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+72>>2]|0;i=c[d+72>>2]|0;c[f+72>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;j=(g&65535)<128;g=j?d:e;a[f+22>>0]=a[(j?d:e)+22>>0]|0;a[f>>0]=a[f>>0]&-2|a[(j?d:e)>>0]&1;c[f+52>>2]=c[g+52>>2];a[f+30>>0]=a[g+30>>0]|0;e=f+79|0;a[e>>0]=a[e>>0]&-2|a[g+79>>0]&1;return}function SU(a){a=a|0;var b=0,d=0,e=0,f=0;TR(a);c[a+16>>2]=0;c[a+20>>2]=256;c[a+4>>2]=303;c[a+8>>2]=156;c[a+12>>2]=248;b=vS(168)|0;if(b|0){c[b+164>>2]=0;c[b+160>>2]=0;d=b;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+80|0;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=b;return}eR(3,194200,290,194825);while(1){}}function TU(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;RU(a,a+80|0,c[d>>2]|0,b);jW(c[d>>2]|0);return}function UU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+164>>2]|0;if(!d){wS(b);return}Cn[d&511](a);wS(b);return}function VU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;c[f+160>>2]=b;a=f;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=f+80|0;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=b;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}function WU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194250,46,194299);d=0;return d|0}else e=b}else e=a;d=c[e+60>>2]|0;return d|0}function XU(a){a=a|0;c[(NV(a)|0)+60>>2]=a;BV(a);return}function YU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194250,75,194354);d=0;return d|0}else e=b}else e=a;d=c[e+64>>2]|0;return d|0}function ZU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194250,92,194411);d=0;return d|0}else e=b}else e=a;d=c[e+68>>2]|0;return d|0}function _U(a,b){a=a|0;b=b|0;var c=0;if(GV(b)|0){eR(2,194250,107,194468);return}c=NV(b)|0;if((c|0)==(a|0))return;LS(c+48|0,a+48|0,b,1);return}function $U(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194250,128,194525);d=0;return d|0}else e=b}else e=a;d=c[e+44>>2]|0;return d|0}function aV(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194250,144,194570);d=0;return d|0}else e=b}else e=a;d=$S(c[e+364>>2]|0)|0;return d|0}function bV(a){a=a|0;var b=0,d=0;if(!a){b=mT()|0;if(!b){eR(2,194250,169,194619);return}else d=b}else d=a;c[d+364>>2]=_S()|0;return}function cV(){var b=0,c=0;b=dT(0)|0;if(!b)return;c=b;do{b=c+80|0;a[b>>0]=a[b>>0]|2;c=dT(c)|0}while((c|0)!=0);return}function dV(b){b=b|0;var c=0;if(b|0){c=b+80|0;a[c>>0]=a[c>>0]|2;return}c=dT(0)|0;if(!c)return;b=c;do{c=b+80|0;a[c>>0]=a[c>>0]|2;b=dT(b)|0}while((b|0)!=0);return}function eV(d){d=d|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,D=0,E=0,F=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;i=c[d+12>>2]|0;c[350879]=i;if(!(c[i+16>>2]|0)){hn=f;return}d=i+80|0;j=a[d>>0]|0;if(!(j&2))k=j;else{c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;l=i+68|0;a[l>>0]=a[l>>0]&-4;c[i+72>>2]=0;c[i+76>>2]=0;l=j&-4;j=i+48|0;c[j>>2]=0;c[j+4>>2]=0;a[d>>0]=l;c[350880]=0;k=l}if(k&4){hn=f;return}k=h+14|0;l=h+8|0;d=h+12|0;j=h+2|0;m=h+4|0;n=i;do{i=eT(n,h)|0;o=c[350879]|0;p=o+80|0;q=a[p>>0]|0;if(q&2){c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;r=o+68|0;a[r>>0]=a[r>>0]&-4;c[o+72>>2]=0;c[o+76>>2]=0;r=o+48|0;c[r>>2]=0;c[r+4>>2]=0;a[p>>0]=q&-4;c[350880]=0}c[350880]=0;q=a[k>>0]|0;a[o+32>>0]=q;if(q<<24>>24!=1)if((a[o>>0]|0)!=4|(b[d>>1]|0)==0)s=o;else{o=_S()|0;t=o;u=c[350879]|0;v=12}else{o=_S()|0;t=o;u=c[350879]|0;v=12}if((v|0)==12){v=0;c[(c[u+16>>2]|0)+364>>2]=t;s=u}a:do switch(a[s>>0]|0){case 1:{o=c[s+84>>2]|0;do if(o|0){q=b[h>>1]|0;if((b[s+40>>1]|0)==q<<16>>16){p=b[j>>1]|0;if((b[s+42>>1]|0)==p<<16>>16)break;else w=p}else w=b[j>>1]|0;AV(o,q,w)}while(0);o=s+32|0;q=s+36|0;b[q>>1]=b[h>>1]|0;p=s+38|0;b[p>>1]=b[j>>1]|0;if((a[o>>0]|0)==1)fV(o);else gV(o);b[s+40>>1]=b[q>>1]|0;b[s+42>>1]=b[p>>1]|0;break}case 2:{p=s+80|0;q=a[p>>0]|0;o=(q&8)==0;if((a[k>>0]|0)==1){if(!o)break a}else if(!o){c[s+72>>2]=0;a[p>>0]=q&-10;a[s+36>>0]=0}q=c[s+88>>2]|0;if(q|0?(o=zU(q)|0,c[350880]=o,o|0):0){r=s+36|0;x=s+40|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];x=a[r>>0]|0;z=a[k>>0]|0;a[r>>0]=z;r=z<<24>>24==1;b:do if(!(x<<24>>24==0&r)){A=x<<24>>24==1;if(!(A&r)){if(!(A&z<<24>>24==0))break;c[m>>2]=y;do if((y|0)==10){on[c[o+28>>2]&255](o,10,0)|0;A=a[p>>0]|0;if(A&2){c[350880]=0;break a}do if(!(A&1)){LV(c[350880]|0,3,0)|0;if(!(a[p>>0]&2))break;c[350880]=0;break a}while(0);LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,7,0)|0;A=a[p>>0]|0;if(!(A&2)){B=A;break}c[350880]=0;break a}else B=a[p>>0]|0;while(0);c[s+72>>2]=0;a[p>>0]=B&-2;break}do if(!(a[p>>0]&1)){A=$S(c[s+72>>2]|0)|0;C=a[p>>0]|0;if(A>>>0<=(e[s+26>>1]|0)>>>0)if(!(C&1))break b;else break;a[p>>0]=C|1;if((c[m>>2]|0)!=10)break b;c[s+76>>2]=_S()|0;C=c[350880]|0;on[c[C+28>>2]&255](C,11,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,4,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a}while(0);C=s+76|0;A=$S(c[C>>2]|0)|0;if(A>>>0>(e[s+28>>1]|0)>>>0){c[C>>2]=_S()|0;C=c[m>>2]|0;switch(C|0){case 10:{A=c[350880]|0;on[c[A+28>>2]&255](A,12,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,5,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 9:{wU(q,0);rU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 11:{wU(q,0);sU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}default:{yU(q,C)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a}}}}else{c[s+72>>2]=_S()|0;C=c[m>>2]|0;switch(C|0){case 10:{yU(q,10)|0;A=c[350880]|0;on[c[A+28>>2]&255](A,7,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,0,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 27:{yU(q,27)|0;LV(c[350880]|0,18,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 9:{wU(q,0);rU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 11:{wU(q,0);sU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}default:{yU(q,C)|0;break b}}}while(0);c[350880]=0}break}case 4:{q=a[k>>0]|0;p=s+80|0;o=a[p>>0]|0;y=(o&8)==0;if(q<<24>>24!=1|y){z=s+36|0;if(y){D=q;E=a[z>>0]|0}else{c[s+72>>2]=0;a[p>>0]=o&-10;a[z>>0]=0;D=a[k>>0]|0;E=0}a[z>>0]=D;c[s+40>>2]=c[m>>2];z=c[s+88>>2]|0;if(z|0?(o=zU(z)|0,c[350880]=o,o|0):0){c:do if(!(a[k>>0]|0)){o=LU(z)|0;q=b[d>>1]|0;y=q<<16>>16<0;if(o){if(y){o=0;while(1){yU(z,20)|0;o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{yU(z,19)|0;o=o+1|0}while((o|0)<(b[d>>1]|0))}else{if(y){o=0;while(1){sU(z);o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{rU(z);o=o+1|0}while((o|0)<(b[d>>1]|0))}}while(0);o=zU(z)|0;c[350880]=o;if(o|0){q=a[k>>0]|0;y=q<<24>>24==1;do if(!(E<<24>>24==0&y)){r=E<<24>>24==1;if(r&y){if(a[p>>0]&1)break;x=$S(c[s+72>>2]|0)|0;if(x>>>0<=(e[s+26>>1]|0)>>>0)break;a[g>>0]=0;x=c[350880]|0;on[c[x+28>>2]&255](x,18,g)|0;do if(!(a[g>>0]|0)){x=c[350880]|0;on[c[x+28>>2]&255](x,11,0)|0;if((a[p>>0]&2)==0?(LV(c[350880]|0,4,0)|0,(a[p>>0]&2)==0):0)break;c[350880]=0;break a}else{if(OS(z)|0)break;wU(z,(LU(z)|0)^1)}while(0);a[p>>0]=a[p>>0]|1;break}if(r&q<<24>>24==0){a[g>>0]=0;on[c[o+28>>2]&255](o,18,g)|0;do if(!(a[g>>0]|0)){x=c[350880]|0;on[c[x+28>>2]&255](x,10,0)|0;x=a[p>>0]|0;if(!(x&2)){if(!(x&1)){LV(c[350880]|0,3,0)|0;F=a[p>>0]|0}else F=x;if(F&2){v=133;break}LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,7,0)|0;if(!(a[p>>0]&2))v=132;else v=133}else v=133}else{x=(a[p>>0]&1)==0;if(!(a[z+112>>0]&2)){if(!x){v=132;break}wU(z,1);v=132;break}if(!x?!(OS(z)|0):0){v=132;break}x=c[350880]|0;on[c[x+28>>2]&255](x,10,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,3,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,7,0)|0;if(a[p>>0]&2){v=133;break}yU(z,10)|0;v=132}while(0);if((v|0)==132){v=0;c[s+72>>2]=0;a[p>>0]=a[p>>0]&-2;break}else if((v|0)==133){v=0;c[350880]=0;break a}}}else{a[g>>0]=0;on[c[o+28>>2]&255](o,18,g)|0;c[s+72>>2]=_S()|0;r=LU(z)|0;do if(r|(a[g>>0]|0)==0){x=c[350880]|0;on[c[x+28>>2]&255](x,7,0)|0;if((a[p>>0]&2)==0?(LV(c[350880]|0,0,0)|0,(a[p>>0]&2)==0):0)break;c[350880]=0;break a}while(0)}while(0);c[350880]=0}}}break}case 3:{p=c[s+92>>2]|0;z=c[l>>2]|0;o=b[p+(z<<2)>>1]|0;q=s+32|0;y=s+36|0;b[y>>1]=o;r=b[p+(z<<2)+2>>1]|0;z=s+38|0;b[z>>1]=r;p=s+40|0;x=s+42|0;if((b[p>>1]|0)==o<<16>>16?((a[k>>0]|0)==1?(b[x>>1]|0)==r<<16>>16:0):0)fV(q);else gV(q);b[p>>1]=b[y>>1]|0;b[x>>1]=b[z>>1]|0;break}default:{}}while(0);n=c[350879]|0;z=n+80|0;x=a[z>>0]|0;if(x&2){c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;y=n+68|0;a[y>>0]=a[y>>0]&-4;c[n+72>>2]=0;c[n+76>>2]=0;y=n+48|0;c[y>>2]=0;c[y+4>>2]=0;a[z>>0]=x&-4;c[350880]=0}}while(i);c[350879]=0;c[350880]=0;hn=f;return}function fV(f){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,B=0,C=0,D=0,E=0,F=0;g=f+4|0;h=f+24|0;i=c[h>>2]|0;c[350880]=i;j=f+48|0;if(a[j>>0]&8)return;k=c[(c[350879]|0)+16>>2]|0;do if(!i){l=hV(f,ZU(k)|0)|0;c[350880]=l;if(!l){m=hV(f,YU(k)|0)|0;c[350880]=m;if(!m){n=hV(f,WU(k)|0)|0;c[350880]=n;o=n}else o=m}else o=l}else if(!(a[f+36>>0]&2)){if(ZW(i,16)|0){o=c[350880]|0;break}l=hV(f,ZU(k)|0)|0;c[350880]=l;if(!l){m=hV(f,YU(k)|0)|0;c[350880]=m;if(!m){n=hV(f,WU(k)|0)|0;c[350880]=n;o=n}else o=m}else o=l}else o=i;while(0);i=c[h>>2]|0;if((o|0)!=(i|0)){k=f+8|0;b[k>>1]=b[g>>1]|0;l=f+6|0;m=f+10|0;b[m>>1]=b[l>>1]|0;do if(!i)p=o;else{on[c[i+28>>2]&255](i,9,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(i,2,0)|0;if(!(a[j>>0]&2)){p=c[350880]|0;break}c[350880]=0;return}while(0);c[h>>2]=p;c[f+28>>2]=p;if(p){c[f+40>>2]=_S()|0;a[j>>0]=a[j>>0]&-2;p=f+36|0;a[p>>0]=a[p>>0]&-4;p=f+12|0;c[p>>2]=0;c[p+4>>2]=0;p=c[350880]|0;if(p|0){i=0;o=p;do{i=(b[o+48>>1]&32)==0?i:o;o=GV(o)|0}while((o|0)!=0);if(i|0)TV(i)}i=c[350880]|0;on[c[i+28>>2]&255](i,7,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,0,0)|0;if(a[j>>0]&2){c[350880]=0;return}else{q=k;r=l;s=m;t=g}}else{q=k;r=l;s=m;t=g}}else{q=f+8|0;r=f+6|0;s=f+10|0;t=g}g=(e[t>>1]|0)-(e[q>>1]|0)|0;q=f+12|0;b[q>>1]=g;t=(e[r>>1]|0)-(e[s>>1]|0)|0;s=f+14|0;b[s>>1]=t;r=f+20|0;m=((b[r>>1]|0)*5|0)>>>3&65535;b[r>>1]=m;l=f+22|0;k=((b[l>>1]|0)*5|0)>>>3&65535;b[l>>1]=k;if(m<<16>>16>=0)if(!(m<<16>>16))u=0;else{v=m+-1<<16>>16;w=34}else{v=m+1<<16>>16;w=34}if((w|0)==34){b[r>>1]=v;u=v}if(k<<16>>16>=0)if(!(k<<16>>16))x=0;else{y=k+-1<<16>>16;w=39}else{y=k+1<<16>>16;w=39}if((w|0)==39){b[l>>1]=y;x=y}b[r>>1]=(g<<16>>17)+(u&65535);b[l>>1]=(t<<16>>17)+(x&65535);x=c[350880]|0;if(!x)return;on[c[x+28>>2]&255](x,8,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,1,0)|0;if(a[j>>0]&2){c[350880]=0;return}x=c[h>>2]|0;if((UW(x)|0)&(x|0)!=0){h=x;while(1){t=GV(h)|0;if((UW(t)|0)&(t|0)!=0)h=t;else{z=t;break}}}else z=x;a:do if(z|0?RW(z)|0:0){x=SW(z)|0;h=b[q>>1]|0;t=f+16|0;l=(e[t>>1]|0)+(h&65535)|0;b[t>>1]=l;u=b[s>>1]|0;g=f+18|0;r=(e[g>>1]|0)+(u&65535)|0;b[g>>1]=r;y=f+36|0;w=a[y>>0]|0;if(!(w&1)){k=x&255;if(!((k&1|0)!=0?(v=l<<16>>16,(((v|0)>0?v:0-v|0)|0)>=(d[(c[350879]|0)+24>>0]|0)):0)){if(!(k&2))break;k=r<<16>>16;if((((k|0)>0?k:0-k|0)|0)<(d[(c[350879]|0)+24>>0]|0))break}a[y>>0]=w|1;A=1}else A=0;if((u|h)<<16>>16){h=sT(c[(c[350879]|0)+16>>2]|0)|0;u=z+16|0;w=b[u>>1]|0;k=z+18|0;r=b[k>>1]|0;v=$V(GV(z)|0)|0;l=aW(GV(z)|0)|0;m=HV(z)|0;i=IV(z)|0;o=x&255;do if(x<<24>>24!=3){if(o&1|0){if(A)B=(e[t>>1]|0)+(m&65535)&65535;else B=m;WV(z,(e[q>>1]|0)+(B&65535)&65535);break}if(o&2|0){if(A)C=(e[g>>1]|0)+(i&65535)&65535;else C=i;XV(z,(e[s>>1]|0)+(C&65535)&65535)}}else{if(A){D=(e[g>>1]|0)+(i&65535)&65535;E=(e[t>>1]|0)+(m&65535)&65535}else{D=i;E=m}AV(z,(e[q>>1]|0)+(E&65535)&65535,(e[s>>1]|0)+(D&65535)&65535)}while(0);m=a[y>>0]|0;do if(!(m&2)){on[c[z+28>>2]&255](z,13,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;break a}LV(z,8,0)|0;if(!(a[j>>0]&2)){F=a[y>>0]|0;break}else{c[350880]=0;break a}}else F=m;while(0);m=F&-3;a[y>>0]=F|2;if(((b[u>>1]|0)==w<<16>>16?(b[k>>1]|0)==r<<16>>16:0)?(a[y>>0]=m,m=$V(GV(z)|0)|0,(aW(GV(z)|0)|0)<<16>>16==l<<16>>16?m<<16>>16==v<<16>>16:0):0){m=sT(c[(c[350879]|0)+16>>2]|0)|0;tT(c[(c[350879]|0)+16>>2]|0,(m&65535)-(h&65535)&65535)}}}while(0);z=a[j>>0]|0;if(z&2){c[350880]=0;return}F=f+36|0;do if((a[F>>0]&2|z&1)<<24>>24==0?(D=$S(c[f+40>>2]|0)|0,s=c[350879]|0,D>>>0>(e[s+26>>1]|0)>>>0):0){D=c[350880]|0;on[c[D+28>>2]&255](D,11,s)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,4,0)|0;s=a[j>>0]|0;if(!(s&2)){a[j>>0]=s|1;c[f+44>>2]=_S()|0;break}c[350880]=0;return}while(0);if(a[F>>0]&2)return;if(!(a[j>>0]&1))return;F=f+44|0;f=$S(c[F>>2]|0)|0;z=c[350879]|0;if(f>>>0<=(e[z+28>>1]|0)>>>0)return;f=c[350880]|0;on[c[f+28>>2]&255](f,12,z)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,5,0)|0;if(!(a[j>>0]&2)){c[F>>2]=_S()|0;return}else{c[350880]=0;return}}function gV(f){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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+8|0;i=g;j=f+48|0;k=a[j>>0]|0;l=f+24|0;if(!(k&8)){m=c[l>>2]|0;c[350880]=m;if(m|0){n=ZW(m,16)|0;m=c[350880]|0;on[c[m+28>>2]&255](m,10,c[350879]|0)|0;m=a[j>>0]|0;o=m&2;if(o<<24>>24)c[350880]=0;p=o<<24>>24!=0;if(n){if(p){hn=g;return}if(!(a[f+36>>0]&2)){if((m&1)==0?(LV(c[350880]|0,3,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}LV(c[350880]|0,6,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}}LV(c[350880]|0,7,0)|0;n=a[j>>0]|0;if(!(n&2))q=n;else{c[350880]=0;hn=g;return}}else{if(p){hn=g;return}if(((m&1)==0?(a[f+36>>0]&2)==0:0)?(LV(c[350880]|0,3,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}LV(c[350880]|0,6,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}LV(c[350880]|0,7,0)|0;m=a[j>>0]|0;if(!(m&2))q=m;else{c[350880]=0;hn=g;return}}if(q&2){c[350880]=0;hn=g;return}q=MV(c[350880]|0)|0;a:do if(!(ZW(c[350880]|0,32)|0)){m=c[350880]|0;if(q)if(!m){r=36;break}else{s=m;t=q}else{p=m;while(1){m=GV(p)|0;if(!m){r=36;break a}if(ZW(m,32)|0){r=36;break a}n=MV(m)|0;if(!n)p=m;else{s=m;t=n;break}}}if(MU(t)|0){vU(s);u=c[350880]|0;r=37}else r=36}else r=36;while(0);do if((r|0)==36){s=f+32|0;t=c[s>>2]|0;q=c[350880]|0;if((t|0)==(q|0)){u=q;r=37}else{LV(t,13,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}LV(c[l>>2]|0,12,0)|0;t=a[j>>0]|0;if(!(t&2)){q=c[350880]|0;c[s>>2]=q;v=t;w=q;break}c[350880]=0;hn=g;return}}while(0);if((r|0)==37){v=a[j>>0]|0;w=u}if(v&2){c[350880]=0;hn=g;return}v=(w|0)!=0;if((UW(w)|0)&v){u=w;while(1){q=GV(u)|0;t=(q|0)!=0;if((UW(q)|0)&t)u=q;else{x=q;y=t;break}}}else{x=w;y=v}if(((y?TW(x)|0:0)?a[f+36>>0]&2:0)?(LV(x,10,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}c[l>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0}}else{c[l>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;a[j>>0]=k&-9;c[350880]=0}k=c[f+28>>2]|0;if(!k){hn=g;return}if(a[j>>0]&2){hn=g;return}l=f+36|0;b:do if(a[l>>0]&2){if(UW(k)|0){x=k;do x=GV(x)|0;while((UW(x)|0)&(x|0)!=0);if(!x)break;else z=x}else z=k;if(!(TW(z)|0)){a[l>>0]=a[l>>0]&-3;on[c[z+28>>2]&255](z,14,c[350879]|0)|0;LV(z,9,0)|0;if(!(a[j>>0]&2)){LV(z,9,0)|0;break}else{c[350880]=0;break}}y=SW(z)|0;v=f+20|0;w=c[350879]|0;u=w+25|0;t=((J(100-(d[u>>0]|0)|0,b[v>>1]|0)|0)/100|0)&65535;b[v>>1]=t;q=f+22|0;s=(J(100-(d[u>>0]|0)|0,b[q>>1]|0)|0)/100|0;b[q>>1]=s;if(t<<16>>16==0&(s&65535|0)==0){a[l>>0]=a[l>>0]&-3;on[c[z+28>>2]&255](z,14,w)|0;if(a[j>>0]&2){c[350880]=0;break}LV(z,9,0)|0;if(!(a[j>>0]&2))break;c[350880]=0;break}VV(z,h);w=(HV(z)|0)&65535;s=(e[v>>1]|0)+w&65535;w=(IV(z)|0)&65535;t=(e[q>>1]|0)+w&65535;w=y&255;do if(y<<24>>24!=3){if(w&1|0){WV(z,s);break}if(w&2|0)XV(z,t)}else AV(z,s,t);while(0);VV(z,i);if(!((b[h>>1]|0)!=(b[i>>1]|0)?(b[v>>1]|0)!=0:0))r=74;do if((r|0)==74){if((b[h+2>>1]|0)!=(b[i+2>>1]|0)?b[q>>1]|0:0)break;a[l>>0]=a[l>>0]&-3;b[f+12>>1]=0;b[f+14>>1]=0;b[v>>1]=0;b[q>>1]=0;on[c[z+28>>2]&255](z,14,c[350879]|0)|0;if((a[j>>0]&2)==0?(LV(z,9,0)|0,(a[j>>0]&2)==0):0)break;c[350880]=0;break b}while(0)}while(0);if(!(a[j>>0]&2)){hn=g;return}c[350880]=0;hn=g;return}function hV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(WS(b+16|0,a+4|0)|0)){c=0;return c|0}d=b+4|0;e=ES(d)|0;a:do if(e|0){f=e;while(1){g=hV(a,f)|0;if(g|0){c=g;break}f=IS(d,f)|0;if(!f)break a}return c|0}while(0);if((b|0)==0|(PW(b)|0)^1){c=0;return c|0}d=b;while(1){if(QV(d)|0){c=0;h=10;break}d=GV(d)|0;if(!d){c=b;h=10;break}}if((h|0)==10)return c|0;return 0}function iV(){return c[350879]|0}function jV(b){b=b|0;var c=0;if(!b)c=0;else c=a[b>>0]|0;return c|0}function kV(b){b=b|0;var d=0;d=b+80|0;a[d>>0]=a[d>>0]&-2;c[b+76>>2]=_S()|0;c[b+72>>2]=_S()|0;return}function lV(b,c){b=b|0;c=c|0;var d=0;d=b+80|0;if(!b)return;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function mV(d,e){d=d|0;e=e|0;var f=0;if((a[d>>0]|0)!=1)return;f=d+84|0;c[f>>2]=e;SV(e,ZU(c[d+16>>2]|0)|0);AV(c[f>>2]|0,b[d+36>>1]|0,b[d+38>>1]|0);return}function nV(b,d){b=b|0;d=d|0;switch(a[b>>0]|0){case 4:case 2:break;default:return}c[b+88>>2]=d;return}function oV(b,d){b=b|0;d=d|0;if((a[b>>0]|0)!=3)return;c[b+92>>2]=d;return}function pV(c,d){c=c|0;d=d|0;var e=0;switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+36>>1]|0;e=b[c+38>>1]|0;break}default:{b[d>>1]=-1;e=-1}}b[d+2>>1]=e;return}function qV(b){b=b|0;var d=0;if((a[b>>0]|0)!=2){d=0;return d|0}d=c[b+40>>2]|0;return d|0}function rV(b){b=b|0;var c=0;a:do if(!b)c=0;else{switch(a[b>>0]|0){case 3:case 1:break;default:{c=0;break a}}c=(a[b+68>>0]&2)!=0}while(0);return c|0}function sV(c,d){c=c|0;d=d|0;var e=0;a:do if(!c){b[d>>1]=0;e=0}else switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+44>>1]|0;e=b[c+46>>1]|0;break a;break}default:{b[d>>1]=0;e=0;break a}}while(0);b[d+2>>1]=e;return}function tV(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|8;return}function uV(a){a=a|0;var b=0;if(!a){eR(2,194664,312,194714);b=0;return b|0}else{b=c[a+44>>2]|0;return b|0}return 0}function vV(){return c[350880]|0}function wV(){if(!(a[1407219]|0)){BR();fR();RR();lU();PU();BS(1371972,368);BS(1371984,96);cV();nG();eH(1);a[1407219]=1;return}else{eR(2,194753,77,194801);return}}function xV(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d|0)==0;if(g){h=mT()|0;if(!h){eR(2,194753,138,194840);i=0;return i|0}j=CS(h+48|0)|0;if(!j){eR(3,194753,143,194825);while(1){}}c[j>>2]=0;BS(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((jT(0)|0)&65535)+65535;b[j+22>>1]=((kT(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=JT()|0;if(!k)c[j+40>>2]=1402476;else c[j+40>>2]=c[k>>2];c[j+28>>2]=147;c[j+32>>2]=148;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;l=h&768;b[k>>1]=l;m=j;n=l}else{l=CS(d+4|0)|0;if(!l){eR(3,194753,216,194825);while(1){}}c[l>>2]=d;BS(l+4|0,72);j=d+16|0;b[l+16>>1]=b[j>>1]|0;k=d+18|0;b[l+18>>1]=b[k>>1]|0;b[l+20>>1]=(e[j>>1]|0)+100;b[l+22>>1]=(e[k>>1]|0)+66;b[l+52>>1]=0;k=l+56|0;j=l+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[j>>0]=a[j>>0]&-2;j=JT()|0;if(!j)c[l+40>>2]=1402636;else c[l+40>>2]=c[j+8>>2];c[l+28>>2]=147;c[l+32>>2]=148;c[l+24>>2]=0;c[l+68>>2]=0;c[l+44>>2]=0;j=l+48|0;k=b[j>>1]|0;a[l+50>>0]=0;a[l+51>>0]=-1;h=k&-1024|769;b[j>>1]=h;m=l;n=h}c[m+36>>2]=0;do if(f|0){h=f+16|0;l=h;j=e[l>>1]|e[l+2>>1]<<16;l=h+4|0;h=e[l>>1]|e[l+2>>1]<<16;l=m+16|0;k=l;b[k>>1]=j;b[k+2>>1]=j>>>16;j=l+4|0;b[j>>1]=h;b[j+2>>1]=h>>>16;b[m+52>>1]=b[f+52>>1]|0;c[m+68>>2]=c[f+68>>2];a[m+64>>0]=a[f+64>>0]|0;b[m+60>>1]=b[f+60>>1]|0;b[m+62>>1]=b[f+62>>1]|0;c[m+56>>2]=c[f+56>>2];h=m+65|0;a[h>>0]=a[h>>0]&-2|a[f+65>>0]&1;c[m+24>>2]=c[f+24>>2];h=f+48|0;j=m+48|0;l=n&-256|b[h>>1]&1;b[j>>1]=l;k=l|b[h>>1]&2;b[j>>1]=k;l=k&-1021|b[h>>1]&768;b[j>>1]=l;k=l|b[h>>1]&4;b[j>>1]=k;l=k|b[h>>1]&8;b[j>>1]=l;k=l|b[h>>1]&16;b[j>>1]=k;l=k|b[h>>1]&32;b[j>>1]=l;k=l&-129|b[h>>1]&128;b[j>>1]=k;b[j>>1]=k&-65|b[h>>1]&64;a[m+50>>0]=a[f+50>>0]|0;a[m+51>>0]=a[f+51>>0]|0;c[m+40>>2]=c[f+40>>2];h=c[f+44>>2]|0;if(h|0)qU(h,m);h=c[f>>2]|0;if((d|0)!=0&(h|0)!=0){AV(m,(e[f+16>>1]|0)-(e[h+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[h+18>>1]|0)&65535);break}else{AV(m,0,0);break}}while(0);if(g){i=m;return i|0}on[c[d+28>>2]&255](d,1,m)|0;BV(m);i=m;return i|0}function yV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=DV(d)|0;switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;on[c[d+28>>2]&255](d,5,0)|0;BV(d);return 1}case 6:{c[f>>2]=194954;return 1}default:return 1}return 0}function zV(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(YS(g,h)|0)){k=0;hn=i;return k|0}l=DV(f)|0;if((d[l+14>>0]|0)<251){k=0;hn=i;return k|0}m=b[l+12>>1]|0;l=m<<16>>16;if(m<<16>>16==31768){k=0;hn=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(YS(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=_Ba(o|0,m|0,16)|0,Q()|0,b[j+2>>1]=h+l,h=_Ba(o|0,m|0,48)|0,Q()|0,b[j+6>>1]=h-l,YS(g,j)|0):0){k=1;hn=i;return k|0}k=0;hn=i;return k|0}case 0:{j=DV(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);PG(l,g,j,p);k=1;hn=i;return k|0}default:{k=1;hn=i;return k|0}}return 0}function AV(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){hn=g;return}BV(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);CV(a,k&65535,l&65535);on[c[a+28>>2]&255](a,2,h)|0;on[c[i+28>>2]&255](i,1,a)|0;BV(a);hn=g;return}function BV(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;if(b[a+48>>1]&16){hn=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=ES(1371972)|0;a:do if(!h)i=11;else{j=h;b:while(1){k=j+48|0;l=ES(k)|0;if(l|0){m=l;do{if((g|0)==(m|0))break b;m=IS(k,m)|0}while((m|0)!=0)}m=IS(1371972,j)|0;if(!m){i=11;break a}else j=m}n=j}while(0);if((i|0)==11){eR(2,194753,1499,194920);n=0}if(((g|0)!=(WU(n)|0)?(g|0)!=(YU(n)|0):0)?(g|0)!=(ZU(n)|0):0){hn=d;return}g=c[a>>2]|0;h=a+16|0;m=h;k=e[m>>1]|e[m+2>>1]<<16;m=h+4|0;h=e[m>>1]|e[m+2>>1]<<16;m=b[a+52>>1]|0;b[f>>1]=k-m;a=_Ba(k|0,h|0,16)|0;Q()|0;b[f+2>>1]=a-m;b[f+4>>1]=h+m;a=_Ba(k|0,h|0,48)|0;Q()|0;b[f+6>>1]=a+m;c:do if(!g)i=21;else{m=g;while(1){if(!(US(f,f,m+16|0)|0))break c;if(b[m+48>>1]&16)break;m=c[m>>2]|0;if(!m){i=21;break c}}hn=d;return}while(0);if((i|0)==21)oX(n,f);hn=d;return}function CV(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=ES(f)|0;if(!a)return;g=c<<16>>16;h=d<<16>>16;i=a;do{a=i+16|0;b[a>>1]=(e[a>>1]|0)+g;a=i+18|0;b[a>>1]=(e[a>>1]|0)+h;a=i+20|0;b[a>>1]=(e[a>>1]|0)+g;a=i+22|0;b[a>>1]=(e[a>>1]|0)+h;CV(i,c,d);i=IS(f,i)|0}while((i|0)!=0);return}function DV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+40>>2]|0;a:do if(!d){e=c[b>>2]|0;if(e){f=e;while(1){e=c[f+40>>2]|0;if(e|0?(a[e>>0]&1)==0:0)break;e=c[f>>2]|0;if(!e){g=0;break a}else f=e}e=c[f+44>>2]|0;h=(zU(e)|0)==(f|0);i=c[f+40>>2]|0;if(h)g=GU(e,i)|0;else g=i}else g=0}else g=d;while(0);d=b+44|0;i=c[d>>2]|0;if((i|0)!=0?(zU(i)|0)==(b|0):0)j=GU(c[d>>2]|0,g)|0;else j=g;return ((j|0)==0?1402556:j)|0}function EV(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function FV(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function GV(a){a=a|0;return c[a>>2]|0}function HV(a){a=a|0;return (e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535|0}function IV(a){a=a|0;return (e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535|0}function JV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;BV(b);d=c[b+44>>2]|0;if(d|0)tU(b);WR(b,0)|0;e=b+4|0;f=ES(e)|0;if(f|0){g=f;do{f=g;g=IS(e,g)|0;KV(f)}while((g|0)!=0)}LV(b,19,0)|0;g=c[350881]|0;if(g|0){e=g;do{if((c[e>>2]|0)==(b|0))a[e+4>>0]=1;e=c[e+8>>2]|0}while((e|0)!=0)}e=c[b>>2]|0;g=(e|0)==0;if(g){f=ES(1371972)|0;a:do if(!f)h=19;else{i=f;b:while(1){j=i+48|0;k=ES(j)|0;if(k|0){l=k;do{if((l|0)==(b|0))break b;l=IS(j,l)|0}while((l|0)!=0)}l=IS(1371972,i)|0;if(!l){h=19;break a}else i=l}m=i}while(0);if((h|0)==19){eR(2,194753,1499,194920);m=0}HS(m+48|0,b)}else HS(e+4|0,b);m=dT(0)|0;if(m|0){h=m;do{if(!((c[h+56>>2]|0)!=(b|0)?(c[h+60>>2]|0)!=(b|0):0))dV(h);m=h+64|0;if((c[m>>2]|0)==(b|0))c[m>>2]=0;if((c[h+88>>2]|0)==(d|0)?(vV()|0)==(b|0):0)dV(h);h=dT(h)|0}while((h|0)!=0)}on[c[b+28>>2]&255](b,0,0)|0;h=c[b+36>>2]|0;if(h|0)wS(h);wS(b);if(g)return 0;on[c[e+28>>2]&255](e,1,0)|0;return 0}function KV(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=ES(d)|0;f=c[b+44>>2]|0;if(f|0)tU(b);if(e|0){g=e;do{e=g;g=IS(d,g)|0;KV(e)}while((g|0)!=0)}LV(b,19,0)|0;g=c[350881]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}WR(b,0)|0;d=dT(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))dV(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(vV()|0)==(b|0):0)dV(g);g=dT(g)|0}while((g|0)!=0)}HS((c[b>>2]|0)+4|0,b);on[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){wS(b);return}wS(g);wS(b);return}function LV(d,e,f){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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if(!d){i=1;hn=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;c[h+8>>2]=c[350881];c[350881]=h;h=c[350882]|0;c[350882]=f;l=iV()|0;if(l|0?(m=c[l+8>>2]|0,m|0):0)Kn[m&511](l,e);if(j|0)Kn[j&511](d,e);c[350882]=h;c[350881]=c[(c[350881]|0)+8>>2];do if(!(a[k>>0]|0)){if((b[d+48>>1]&128?(h=c[d>>2]|0,h|0):0)?(LV(h,e,f)|0)<<24>>24!=1:0){n=0;break}n=1}else n=0;while(0);i=n;hn=g;return i|0}function MV(a){a=a|0;return c[a+44>>2]|0}function NV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=ES(1371972)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=ES(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=IS(e,g)|0}while((g|0)!=0)}g=IS(1371972,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);eR(2,194753,1499,194920);h=0;return h|0}function OV(a){a=a|0;var b=0,c=0;b=a+4|0;a=ES(b)|0;if(!a)return;c=a;do{a=c;c=IS(b,c)|0;JV(a)|0}while((c|0)!=0);return}function PV(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=ES(c)|0;return d|0}else{d=IS(c,b)|0;return d|0}return 0}function QV(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function RV(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function SV(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){eR(2,194753,522,194961);return}if(!b){eR(2,194753,527,194994);return}else{BV(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;LS(d+4|0,b+4|0,a,1);c[a>>2]=b;AV(a,f,g);on[c[d+28>>2]&255](d,1,0)|0;on[c[b+28>>2]&255](b,1,a)|0;BV(a);return}}function TV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((ES(d)|0)==(a|0))return;BV(b);LS(d,d,a,1);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return}function UV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((JS(d)|0)==(a|0))return;BV(b);LS(d,d,a,0);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return}
|
|
function VV(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function WV(a,b){a=a|0;b=b|0;AV(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function XV(a,b){a=a|0;b=b|0;AV(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function YV(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){hn=h;return}else m=f}else m=d+22|0;BV(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);on[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)on[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=ES(i)|0;if(l|0){g=l;do{on[c[g+28>>2]&255](g,3,0)|0;g=IS(i,g)|0}while((g|0)!=0)}BV(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){_V(d,i,l,m,o);break}else{ZV(d,i,l,m,o);break}}while(0);hn=h;return}function ZV(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);AV(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q>>0]=a[q>>0]|2;return}function _V(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 1:{p=0;q=0;break}case 2:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0;break}case 3:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 4:{p=0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 5:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 6:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 7:{p=0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 8:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 9:{p=0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 10:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 11:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 12:{p=0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 13:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 14:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 15:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 16:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 17:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 18:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=0;break}case 19:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 20:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=m-(e[o+18>>1]|0)+(e[o+22>>1]|0)-(e[d+22>>1]|0)|0;break}default:{p=k-l|0;q=m-n|0}}while(0);AV(d,(h&65535)-l+p+(e[o+16>>1]|0)&65535,(i&65535)-n+q+(e[o+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=o;o=d+65|0;a[o>>0]=a[o>>0]&-3;return}function $V(a){a=a|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535|0}function aW(a){a=a|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535|0}function bW(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+56>>2]|0;f=a[d+64>>0]|0;g=b[d+60>>1]|0;h=b[d+62>>1]|0;if(!(a[d+65>>0]&2)){_V(d,e,f,g,h);return}else{ZV(d,e,f,g,h);return}}function cW(a,b){a=a|0;b=b|0;YV(a,b,1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535);return}function dW(a,b){a=a|0;b=b|0;YV(a,1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535,b);return}function eW(b,c){b=b|0;c=c|0;var d=0;d=b+65|0;a[d>>0]=a[d>>0]&-2|c&1;return}function fW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gW(a,b){a=a|0;b=b|0;c[a+40>>2]=b;hW(a);BV(a);on[c[a+28>>2]&255](a,4,0)|0;BV(a);return}function hW(b){b=b|0;var d=0,e=0;d=b+4|0;b=ES(d)|0;if(!b)return;e=b;do{b=c[e+40>>2]|0;if(b){if(a[b>>0]&1)hW(e)}else{hW(e);BV(e);on[c[e+28>>2]&255](e,4,0)|0;BV(e)}e=IS(d,e)|0}while((e|0)!=0);return}function iW(a){a=a|0;BV(a);on[c[a+28>>2]&255](a,4,0)|0;BV(a);return}function jW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=qT(0)|0;if(!b)return;if(!a){d=b;do{e=d+48|0;f=ES(e)|0;if(f|0){g=f;do{BV(g);on[c[g+28>>2]&255](g,4,0)|0;BV(g);kW(a,g);g=IS(e,g)|0}while((g|0)!=0)}d=qT(d)|0}while((d|0)!=0);return}d=b;do{b=d+48|0;g=ES(b)|0;if(g|0){e=g;do{if((c[e+40>>2]|0)==(a|0)){BV(e);on[c[e+28>>2]&255](e,4,0)|0;BV(e)}kW(a,e);e=IS(b,e)|0}while((e|0)!=0)}d=qT(d)|0}while((d|0)!=0);return}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;b=ES(d)|0;if(!b)return;if(!a){e=b;f=b;while(1){hW(f);BV(f);on[c[e+28>>2]&255](f,4,0)|0;BV(f);kW(0,f);g=IS(d,e)|0;if(!g)break;else{e=g;f=g}}return}f=b;e=b;while(1){if((c[f+40>>2]|0)==(a|0)){hW(e);BV(e);on[c[f+28>>2]&255](e,4,0)|0;BV(e);kW(a,e)}else kW(a,e);b=IS(d,f)|0;if(!b)break;else{f=b;e=b}}return}function lW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+48|0;f=b[e>>1]|0;if(!(f&16)){BV(a);g=b[e>>1]|0}else g=f;b[e>>1]=g&-17|(d&1)<<4&65535;if(!d)BV(a);d=c[a>>2]|0;on[c[d+28>>2]&255](d,1,a)|0;return}function mW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-2|c&1;return}function nW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-33|(c&1)<<5&65535;return}function oW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+48|0;a=b[d>>1]|0;if(c){e=a|1;b[d>>1]=e;f=e}else f=a;b[d>>1]=f&-3|(c&1)<<1&65535;return}function pW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;a=c&3;c=b[d>>1]&-769|(a&255)<<8&65535;b[d>>1]=a<<24>>24==0?c:c|3;return}function qW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-5|(c&1)<<2&65535;return}function rW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-9|(c&1)<<3&65535;return}function sW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-129|(c&1)<<7&65535;return}function tW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-65|(c&1)<<6&65535;return}function uW(b,c){b=b|0;c=c|0;a[b+51>>0]=c;BV(b);return}function vW(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]|c;return}function wW(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]&~c;return}function xW(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function yW(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;c[i>>2]=e;j=i+4|0;a[j>>0]=0;c[i+8>>2]=c[350881];c[350881]=i;i=c[350882]|0;c[350882]=g;k=iV()|0;if(k|0?(l=c[k+8>>2]|0,l|0):0)Kn[l&511](k,f);if(d|0)Kn[d&511](e,f);c[350882]=i;c[350881]=c[(c[350881]|0)+8>>2];if(a[j>>0]|0){m=0;hn=h;return m|0}if(((e|0?b[e+48>>1]&128:0)?(j=c[e>>2]|0,j|0):0)?(LV(j,f,g)|0)<<24>>24!=1:0){m=0;hn=h;return m|0}m=1;hn=h;return m|0}function zW(){return c[350882]|0}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+28>>2]|0;if(!e)return;on[e&255](a,b,d)|0;return}function BW(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;a=yS(c[d>>2]|0,b&65535)|0;c[d>>2]=a;return a|0}function CW(a){a=a|0;b[a+52>>1]=0;on[c[a+28>>2]&255](a,5,0)|0;BV(a);return}function DW(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=JS(c)|0;return d|0}else{d=FS(c,b)|0;return d|0}return 0}function EW(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=ES(b)|0;if(!a){c=0;return c|0}d=a;a=0;while(1){e=a+1<<16>>16;d=IS(b,d)|0;if(!d){c=e;break}else a=e}return c|0}function FW(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=ES(b)|0;if(!a){c=0;return c|0}d=0;e=a;do{d=(d+1&65535)+((FW(e)|0)&65535)|0;e=IS(b,e)|0}while((e|0)!=0);c=d&65535;return c|0}function GW(c,d){c=c|0;d=d|0;var f=0,g=0;f=DV(c)|0;c=a[f+22>>0]|0;if(c&4)b[d>>1]=(e[d>>1]|0)+(e[f+20>>1]|0);if(c&8){g=d+4|0;b[g>>1]=(e[g>>1]|0)-(e[f+20>>1]|0)}if(c&2){g=d+2|0;b[g>>1]=(e[g>>1]|0)+(e[f+20>>1]|0)}if(!(c&1))return;c=d+6|0;b[c>>1]=(e[c>>1]|0)-(e[f+20>>1]|0);return}function HW(a){a=a|0;var b=0;b=DV(a)|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)-(e[b+36>>1]|0)-(e[b+38>>1]|0)&65535|0}function IW(a){a=a|0;var b=0;b=DV(a)|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)-(e[b+32>>1]|0)-(e[b+34>>1]|0)&65535|0}function JW(b){b=b|0;return (a[b+65>>0]&1)!=0|0}function KW(a){a=a|0;return 0}function LW(a){a=a|0;return 0}function MW(a){a=a|0;return 0}function NW(a){a=a|0;return 0}function OW(a){a=a|0;return b[a+52>>1]|0}function PW(a){a=a|0;return (b[a+48>>1]&1)!=0|0}function QW(a){a=a|0;return (b[a+48>>1]&32)!=0|0}function RW(a){a=a|0;return (b[a+48>>1]&2)!=0|0}function SW(a){a=a|0;return (e[a+48>>1]|0)>>>8&3|0}function TW(a){a=a|0;return (b[a+48>>1]&4)!=0|0}function UW(a){a=a|0;return (b[a+48>>1]&8)!=0|0}function VW(a){a=a|0;return (b[a+48>>1]&128)!=0|0}function WW(a){a=a|0;return (e[a+48>>1]|0)>>>6&1|0}function XW(d){d=d|0;var e=0,f=0,g=0;if(!d){e=-1;return e|0}f=d;while(1){if(b[f+48>>1]&64)break;d=c[f>>2]|0;if(!d){e=-1;g=6;break}else f=d}if((g|0)==6)return e|0;e=a[f+51>>0]|0;return e|0}function YW(b){b=b|0;return a[b+50>>0]|0}function ZW(b,c){b=b|0;c=c|0;return (a[b+50>>0]&c)<<24>>24!=0|0}function _W(a){a=a|0;return c[a+28>>2]|0}function $W(a){a=a|0;return c[a+32>>2]|0}function aX(a){a=a|0;return c[a+24>>2]|0}function bX(a){a=a|0;return c[a+36>>2]|0}function cX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;on[c[a+28>>2]&255](a,6,e)|0;if(!(c[e>>2]|0)){hn=d;return}if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(c[e+20>>2]|0)if(!(c[e+24>>2]|0)){f=6;g=5}else{a=(c[e+28>>2]|0)==0;f=a?7:8;g=a?6:7}else{f=5;g=4}else{f=4;g=3}else{f=3;g=2}else{f=2;g=1}else{f=1;g=0}a=0;do{c[b+(a<<2)>>2]=c[e+(g-a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));hn=d;return}function dX(a){a=a|0;return c[a+68>>2]|0}function eX(a){a=a|0;return a+68|0}function fX(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function gX(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(b|0?(zU(b)|0)==(a|0):0){d=1;return d|0}d=0;return d|0}function hX(){return}function iX(a){a=a|0;var b=0;if(a|0){jX(c[a+44>>2]|0);return}a=qT(0)|0;if(!a)return;b=a;do{jX(c[b+44>>2]|0);b=qT(b)|0}while((b|0)!=0);return}function jX(d){d=d|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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=_S()|0;i=c[d+12>>2]|0;c[350883]=i;d=i;i=b[d+360>>1]|0;if(i&1023){j=0;k=d;l=i;i=d;m=d;while(1){n=l&1023;if(!(a[k+328+j>>0]|0))if(!(n<<16>>16)){o=0;p=i;q=l;r=k;s=m}else{t=0;u=k;while(1){if((!((j|0)==(t|0)?1:(a[u+328+t>>0]|0)!=0)?XS(u+72+(j<<3)|0,u+72+(t<<3)|0)|0:0)?(v=c[350883]|0,VS(g,v+72+(j<<3)|0,v+72+(t<<3)|0),v=TS(g)|0,w=TS((c[350883]|0)+72+(j<<3)|0)|0,v>>>0<((TS((c[350883]|0)+72+(t<<3)|0)|0)+w|0)>>>0):0){w=c[350883]|0;v=g;x=c[v>>2]|0;y=c[v+4>>2]|0;v=w+72+(j<<3)|0;z=v;b[z>>1]=x;b[z+2>>1]=x>>>16;x=v+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;a[w+328+t>>0]=1}t=t+1|0;w=c[350883]|0;y=b[w+360>>1]|0;x=y&1023;if(t>>>0>=(x&65535)>>>0){o=x;p=w;q=y;r=w;s=w;break}else u=w}}else{o=n;p=i;q=l;r=k;s=m}j=j+1|0;if(j>>>0>=(o&65535)>>>0)break;else{k=r;l=q;i=p;m=s}}m=b[s+360>>1]&1023;c[350884]=0;if(!(m<<16>>16))A=p;else{m=g+4|0;i=g+2|0;q=g+6|0;l=0;r=p;p=s;while(1){if(!(a[p+328+l>>0]|0)){s=p+72+(l<<3)|0;k=vT(p)|0;o=rT(c[350883]|0)|0;a:do if(!k){j=p+72+(l<<3)+4|0;u=1-(e[s>>1]|0)+(e[j>>1]|0)|0;t=p+72+(l<<3)+2|0;w=p+72+(l<<3)+6|0;y=b[w>>1]|0;x=1-(e[t>>1]|0)+(y&65535)|0;if(y<<16>>16<(kT(c[350883]|0)|0)<<16>>16)B=b[w>>1]|0;else B=(((kT(c[350883]|0)|0)&65535)<<16)+-65536>>16;w=B&65535;y=((c[o+12>>2]|0)>>>0)/(u<<16>>16>>>0)|0;u=x<<16>>16;x=(y|0)>(u|0)?u:y;y=c[350883]|0;u=c[y+16>>2]|0;do if(u){b[g>>1]=0;b[m>>1]=0;b[i>>1]=0;v=x+65535&65535;b[q>>1]=v;Kn[u&511](y,g);z=b[q>>1]|0;b:do if((x|0)>=(1-(e[i>>1]|0)+(z&65535)<<16>>16|0))if(!(v<<16>>16))C=28;else{D=z;C=27}else{E=v;while(1){E=E+-1<<16>>16;if(!(E<<16>>16)){C=28;break b}F=c[350883]|0;G=c[F+16>>2]|0;b[q>>1]=E;Kn[G&511](F,g);F=b[q>>1]|0;if((x|0)>=(1-(e[i>>1]|0)+(F&65535)<<16>>16|0)){D=F;C=27;break}}}while(0);if((C|0)==27){C=0;H=(D<<16>>16)+1|0;break}else if((C|0)==28){C=0;eR(2,195032,335,195081);break a}}else H=x;while(0);x=b[t>>1]|0;y=H+(x<<16>>16)|0;u=y+-1|0;if((u|0)>(B|0)){I=0;K=x}else{v=o+16|0;z=o+20|0;E=o+18|0;F=o+22|0;G=x;x=u;u=y;while(1){b[v>>1]=b[s>>1]|0;b[z>>1]=b[j>>1]|0;b[E>>1]=G;y=(x<<16>>16|0)>(B|0)?w:x&65535;b[F>>1]=y;kX(s);L=u&65535;u=(u<<16>>16)+H|0;x=u+-1|0;if((x|0)>(B|0)){I=y;K=L;break}else G=L}}if((B|0)!=(I<<16>>16|0)){b[o+16>>1]=b[s>>1]|0;b[o+20>>1]=b[j>>1]|0;b[o+18>>1]=K;b[o+22>>1]=w;kX(s)}}else{b[o+16>>1]=0;b[o+20>>1]=((jT(c[350883]|0)|0)&65535)+65535;b[o+18>>1]=0;b[o+22>>1]=((kT(c[350883]|0)|0)&65535)+65535;kX(s)}while(0);s=c[350883]|0;if(!(c[s+24>>2]|0)){M=s;N=s}else{o=TS(s+72+(l<<3)|0)|0;c[350884]=(c[350884]|0)+o;o=c[350883]|0;M=o;N=o}}else{M=p;N=r}l=l+1|0;if(l>>>0>=(b[M+360>>1]&1023)>>>0){A=N;break}else{r=N;p=M}}}}else{c[350884]=0;A=d}if(!(b[A+360>>1]&1023)){_G();hn=f;return}d=vT(A)|0;A=c[350883]|0;if(d){d=rT(A)|0;M=rT(c[350883]|0)|0;p=M+24|0;if(uT(c[350883]|0)|0)do{}while((a[p>>0]&1)!=0);a[p>>0]=a[p>>0]|1;p=c[350883]|0;N=c[p+12>>2]|0;if(N|0)Pn[N&1023](p,M+16|0,c[M+8>>2]|0);p=c[M>>2]|0;do if(p|0?(N=c[M+4>>2]|0,N|0):0){r=M+8|0;if((c[r>>2]|0)==(p|0)){c[r>>2]=N;break}else{c[r>>2]=p;break}}while(0);p=d+24|0;do{}while((a[p>>0]&1)!=0);p=c[d+8>>2]|0;M=c[d>>2]|0;if((p|0)==(M|0))O=c[d+4>>2]|0;else O=M;M=jT(c[350883]|0)|0;d=c[350883]|0;r=d+360|0;N=b[r>>1]|0;if(!(N&1023)){P=r;Q=d;R=N}else{l=M<<16>>16;M=l<<2;K=N;N=0;while(1){if((a[d+328+N>>0]|0)==0?(I=b[d+72+(N<<3)+2>>1]|0,B=b[d+72+(N<<3)>>1]|0,H=1-(B&65535)+(e[d+72+(N<<3)+4>>1]|0)<<16>>14,C=d+72+(N<<3)+6|0,I<<16>>16<=(b[C>>1]|0)):0){D=(J(I<<16>>16,l)|0)+(B<<16>>16)<<2;B=I;while(1){fCa(p+D|0,O+D|0,H|0)|0;B=B+1<<16>>16;if(B<<16>>16>(b[C>>1]|0))break;else D=D+M|0}T=b[r>>1]|0}else T=K;N=N+1|0;if(N>>>0>=(T&1023)>>>0){P=r;Q=d;R=T;break}else K=T}}}else{T=A+360|0;P=T;Q=A;R=b[T>>1]|0}hCa(Q+72|0,0,288)|0;b[P>>1]=R&-1024;R=c[Q+24>>2]|0;if(!R){_G();hn=f;return}P=$S(h)|0;Pn[R&1023](Q,P,c[350884]|0);_G();hn=f;return}function kX(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=rT(c[350883]|0)|0;if(!(uT(c[350883]|0)|0)){g=f+24|0;do{}while((a[g>>0]&1)!=0)}US(e,b,f+16|0)|0;mX(lX(e,WU(c[350883]|0)|0)|0,e);mX(YU(c[350883]|0)|0,e);mX(ZU(c[350883]|0)|0,e);if(vT(c[350883]|0)|0){hn=d;return}e=rT(c[350883]|0)|0;f=e+24|0;if(uT(c[350883]|0)|0)do{}while((a[f>>0]&1)!=0);a[f>>0]=a[f>>0]|1;f=c[350883]|0;b=c[f+12>>2]|0;if(b|0)Pn[b&1023](f,e+16|0,c[e+8>>2]|0);f=c[e>>2]|0;if(!f){hn=d;return}b=c[e+4>>2]|0;if(!b){hn=d;return}g=e+8|0;if((c[g>>2]|0)==(f|0)){c[g>>2]=b;hn=d;return}else{c[g>>2]=f;hn=d;return}}function lX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(YS(d,e+16|0)|0)){f=0;return f|0}if(b[e+48>>1]&16){f=0;return f|0}g=e+4|0;h=ES(g)|0;a:do if(h|0){i=h;while(1){j=lX(d,i)|0;if(j|0){f=j;break}i=IS(g,i)|0;if(!i)break a}return f|0}while(0);if((a[(DV(e)|0)+14>>0]|0)!=-1){f=0;return f|0}if(on[c[e+32>>2]&255](e,d,2)|0){d=(XW(e)|0)<<24>>24==-1;return (d?e:0)|0}else{f=0;return f|0}return 0}function mX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)d=WU(c[350883]|0)|0;else d=a;nX(d,b);a=GV(d)|0;if(!a)return;e=d;d=a;while(1){a=d+4|0;f=FS(a,e)|0;if(f|0){g=f;do{nX(g,b);g=FS(a,g)|0}while((g|0)!=0)}on[c[d+32>>2]&255](d,b,1)|0;g=GV(d)|0;if(!g)break;else{a=d;d=g;e=a}}return}function nX(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;if(b[a+48>>1]&16){hn=f;return}l=b[a+52>>1]|0;VV(a,i);m=l<<16>>16;b[i>>1]=(e[i>>1]|0)-m;l=i+2|0;b[l>>1]=(e[l>>1]|0)-m;l=i+4|0;b[l>>1]=(e[l>>1]|0)+m;l=i+6|0;b[l>>1]=(e[l>>1]|0)+m;if(US(h,d,i)|0){m=a+32|0;on[c[m>>2]&255](a,h,0)|0;VV(a,i);if(US(g,d,i)|0?(i=a+4|0,d=JS(i)|0,d|0):0){l=k+2|0;n=k+4|0;o=k+6|0;p=d;do{VV(p,k);d=b[p+52>>1]|0;b[k>>1]=(e[k>>1]|0)-d;b[l>>1]=(e[l>>1]|0)-d;b[n>>1]=(e[n>>1]|0)+d;b[o>>1]=(e[o>>1]|0)+d;if(US(j,g,k)|0)nX(p,j);p=FS(i,p)|0}while((p|0)!=0)}on[c[m>>2]&255](a,h,1)|0}hn=f;return}function oX(a,d){a=a|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if(!a){h=mT()|0;if(!h){hn=e;return}else i=h}else i=a;if(!d){a=i+360|0;b[a>>1]=b[a>>1]&-1024;hn=e;return}b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=((jT(i)|0)&65535)+65535;b[f+6>>1]=((kT(i)|0)&65535)+65535;a:do if(US(g,d,f)|0){a=c[i+16>>2]|0;if(a|0)Kn[a&511](c[350883]|0,g);a=i+360|0;if(b[a>>1]&1023){h=0;do{if(YS(g,i+72+(h<<3)|0)|0)break a;h=h+1|0;j=b[a>>1]|0;k=j&1023;l=k&65535}while(h>>>0<l>>>0);if((k&65535)<32){m=l;n=13}else{h=j&-1024;b[a>>1]=h;o=f;p=c[o>>2]|0;q=c[o+4>>2]|0;o=i+72|0;r=o;b[r>>1]=p;b[r+2>>1]=p>>>16;p=o+4|0;b[p>>1]=q;b[p+2>>1]=q>>>16;s=h}}else{m=0;n=13}if((n|0)==13){h=g;q=c[h>>2]|0;p=c[h+4>>2]|0;h=i+72+(m<<3)|0;o=h;b[o>>1]=q;b[o+2>>1]=q>>>16;q=h+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;s=b[a>>1]|0}b[a>>1]=s+1&1023|s&-1024}while(0);hn=e;return}function pX(){return c[350883]|0}function qX(a){a=a|0;c[350883]=a;return}function rX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,3,50464,g);e=fo(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];hn=f;return e|0}function sX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[350885]|0;if(!e){f=Qv(116988,195161)|0;eo(f)}g=e+4|0;if(!(c[g>>2]|0)){f=Qv(116988,195161)|0;eo(f)}else{f=fo(8)|0;c[f>>2]=124052;c[f+4>>2]=a;c[d>>2]=f;f=cu(it(c[g>>2]|0,1,0,d)|0)|0;hn=b;return f|0}return 0}function tX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function uX(a){a=a|0;c[350885]=a;return 118872}function vX(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;e=c[a+12>>2]|0;if(!e){hn=b;return 118872}it(e,1,0,d)|0;hn=b;return 118872}function wX(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;c[350885]=a;e=c[a+8>>2]|0;if(!e){hn=b;return 118872}it(e,1,0,d)|0;hn=b;return 118872}function xX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195520,c)|0;hn=c;return}function yX(a,b,d,e){a=a|0;b=b|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;f=gu(Bv(c[a+56>>2]|0,2538)|0)|0;It(b,d,2);d=fo(8)|0;g=fo(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;do if(!b)i=g;else{j=FX(c[e>>2]|0,a)|0;if((j|0)==0|(j|0)==118872){i=c[h>>2]|0;break}if(j&3|0)eo(Qv(117108,195462)|0);k=c[(c[j>>2]|0)+52>>2]|0;if(k){l=k;while(1){k=c[l+52>>2]|0;if(!k)break;else l=k}k=BA(j,l)|0;m=c[h>>2]|0;if(!k){i=m;break}else{n=k;o=m}}else{n=j;o=c[h>>2]|0}fCa(o|0,c[n+4>>2]|0,f|0)|0;return d|0}while(0);hCa(i|0,0,f|0)|0;return d|0}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1761:{c[e>>2]=CX(f)|0;break}case 1455:{c[e>>2]=gu(f)|0;break}case 2010:{c[e>>2]=Cz(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1761:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1455:{c[d>>2]=Sw(c[e>>2]|0)|0;return}case 2010:{g=c[e>>2]|0;c[d>>2]=uz(g,bza(g)|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function AX(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function BX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(8)|0;e=CX(b)|0;c[d>>2]=a;c[d+4>>2]=e;return d|0}function CX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=b+4|0;if((a|0)==118872){g=0;hn=b;return g|0}tu(a,f,1);switch(a&3){case 2:{h=4;break}case 0:{i=c[a>>2]|0;if(((i|0)==114800?1:(c[i+24>>2]|0)==20)|(i|0)==114680)h=4;break}default:{}}if((h|0)==4){g=c[f>>2]|0;hn=b;return g|0}if((c[f+4>>2]|0)==4?(c[f+8>>2]|0)==1:0){h=c[f>>2]|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;hn=b;return g|0}c[e>>2]=_t(a)|0;eo(Rv(117108,195427,e)|0);return 0}function DX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(a>>>0>1?(a=c[b+4>>2]|0,(a|0)!=118872):0)e=a;else e=Bv(c[(c[d>>2]|0)+56>>2]|0,2538)|0;a=gu(e)|0;e=Iu(1,a,c[d+4>>2]|0)|0;d=e+4|0;c[d>>2]=c[d>>2]|128;return e|0}function EX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195457,c)|0;hn=c;return}function FX(a,b){a=a|0;b=b|0;var d=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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=BA(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[k>>2]|0;if((h|0)==(b|0))j=l;else{if((h|0)!=115328)break;h=gu(Bv(c[b+56>>2]|0,2538)|0)|0;It(0,0,2);n=fo(8)|0;o=fo(h)|0;c[n>>2]=b;c[n+4>>2]=o;hCa(o|0,0,h|0)|0;h=FX(l,115328)|0;o=h+8|0;p=c[o>>2]|0;if(p|0){q=h+12|0;h=b+28|0;r=g+4|0;s=0;t=p;while(1){p=c[q>>2]|0;u=c[p+(s<<3)>>2]|0;if(!u)v=t;else{w=c[p+(s<<3)+4>>2]|0;p=c[h>>2]|0;x=Bz(u)|0;c[g>>2]=4;c[r>>2]=w;Pn[p&1023](n,x,g);v=c[o>>2]|0}s=s+1|0;if(s>>>0>=v>>>0)break;else t=v}}j=n}}if(j|0){hn=d;return j|0}}while(0);j=_t(a)|0;a=Jo(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;eo(Rv(117108,195496,f)|0);return 0}function GX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195537,c)|0;hn=c;return}function HX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 945:{f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=e;c[d>>2]=f;return}case 1517:{c[d>>2]=Sw(c[e+36>>2]|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 945:{b=e;f=c[(FX(a,134352)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1517:{c[e+36>>2]=gu(a)|0;break}default:return}c[d>>2]=0;return}}function IX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195565,c)|0;hn=c;return}function JX(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 2176:{b[h>>1]=gu(i)|0;break}case 1696:{a[h+2>>0]=gu(i)|0;break}case 942:{a[h+3>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 2176:{c[g>>2]=Uw(e[h>>1]|0)|0;return}case 1696:{c[g>>2]=Sw(a[h+2>>0]|0)|0;return}case 942:{c[g>>2]=Sw(a[h+3>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}}function KX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195591,c)|0;hn=c;return}function LX(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(d|0){case 1750:{c[g>>2]=CX(h)|0;break}case 887:{c[g+4>>2]=c[c[(FX(h,132912)|0)+4>>2]>>2];break}case 2002:{b[g+8>>1]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(d|0){case 1750:{d=c[g>>2]|0;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f>>2]=i;return}case 887:{i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=g+4;c[f>>2]=i;return}case 2002:{c[f>>2]=Uw(e[g+8>>1]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=a;return}default:return}}function MX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195616,c)|0;hn=c;return}function NX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1522:{c[e>>2]=gu(f)|0;break}case 2173:{c[e+4>>2]=gu(f)|0;break}case 921:{c[e+8>>2]=gu(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1522:{c[d>>2]=Sw(c[e>>2]|0)|0;return}case 2173:{c[d>>2]=Sw(c[e+4>>2]|0)|0;return}case 921:{c[d>>2]=Sw(c[e+8>>2]|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function OX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195644,c)|0;hn=c;return}function PX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;do switch(e|0){case 953:{c[g>>2]=c[(FX(h,134292)|0)+4>>2];break}case 1994:{c[g+4>>2]=CX(h)|0;break}case 2012:{c[g+8>>2]=c[(FX(h,133752)|0)+4>>2];break}case 1996:{a[g+12>>0]=gu(h)|0;break}case 1375:{c[g+16>>2]=c[c[(FX(h,134172)|0)+4>>2]>>2];break}case 1403:{c[g+20>>2]=CX(h)|0;break}case 2114:{c[g+24>>2]=gu(h)|0;break}case 1073:{c[g+28>>2]=Cz(h)|0;break}case 2151:{c[g+32>>2]=CX(h)|0;break}default:return}while(0);c[f>>2]=0;return}do switch(e|0){case 953:{h=c[g>>2]|0;i=fo(8)|0;c[i>>2]=134292;c[i+4>>2]=h;c[f>>2]=i;return}case 1994:{i=c[g+4>>2]|0;if(!i)j=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;j=h}c[f>>2]=j;return}case 2012:{h=c[g+8>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=h;c[f>>2]=i;return}case 1996:{c[f>>2]=Uw(d[g+12>>0]|0)|0;return}case 1375:{i=fo(8)|0;c[i>>2]=134172;c[i+4>>2]=g+16;c[f>>2]=i;return}case 1403:{i=c[g+20>>2]|0;if(!i)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;k=h}c[f>>2]=k;return}case 2114:{c[f>>2]=Uw(c[g+24>>2]|0)|0;return}case 1073:{h=c[g+28>>2]|0;c[f>>2]=uz(h,bza(h)|0)|0;return}case 2151:{h=c[g+32>>2]|0;if(!h)l=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=h;l=i}c[f>>2]=l;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0)}function QX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195672,c)|0;hn=c;return}function RX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1442:{f=c[e>>2]|0;if(!f)g=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=f;g=h}c[d>>2]=g;return}case 1719:{g=c[e+4>>2]|0;if(!g)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=g;i=h}c[d>>2]=i;return}case 1772:{i=c[e+8>>2]|0;if(!i)j=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;j=h}c[d>>2]=j;return}case 881:{j=c[e+12>>2]|0;if(!j)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;k=h}c[d>>2]=k;return}case 2151:{k=c[e+16>>2]|0;if(!k)l=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=k;l=h}c[d>>2]=l;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1442:{b=e+16|0;if(eu(a)|0){l=c[b>>2]|0;if(!l){h=Dv(0)|0;c[b>>2]=h;if(!h)m=0;else{n=h;o=24}}else{n=l;o=24}do if((o|0)==24){if(!(n&3)){l=c[n>>2]|0;if((l|0)==115328){m=n;break}if((n|0)!=118872){h=c[l+52>>2]|0;if(!h)p=n;else{l=h;while(1){h=c[l+52>>2]|0;if(!h)break;else l=h}p=BA(n,l)|0}h=p+8|0;b=c[h>>2]|0;if(!b){k=Dv(0)|0;c[h>>2]=k;q=k}else q=b}else q=0}else if((n|0)!=118872){b=n+8|0;k=c[b>>2]|0;if(!k){h=Dv(0)|0;c[b>>2]=h;q=h}else q=k}else q=0;m=q}while(0);Fv(m,6410,a)|0;r=149}else r=CX(a)|0;c[e>>2]=r;break}case 1719:{r=e+16|0;if(eu(a)|0){m=c[r>>2]|0;if(!m){q=Dv(0)|0;c[r>>2]=q;if(!q)s=0;else{t=q;o=43}}else{t=m;o=43}do if((o|0)==43){if(!(t&3)){m=c[t>>2]|0;if((m|0)==115328){s=t;break}if((t|0)!=118872){q=c[m+52>>2]|0;if(!q)u=t;else{m=q;while(1){q=c[m+52>>2]|0;if(!q)break;else m=q}u=BA(t,m)|0}l=u+8|0;q=c[l>>2]|0;if(!q){r=Dv(0)|0;c[l>>2]=r;v=r}else v=q}else v=0}else if((t|0)!=118872){q=t+8|0;r=c[q>>2]|0;if(!r){l=Dv(0)|0;c[q>>2]=l;v=l}else v=r}else v=0;s=v}while(0);Fv(s,6414,a)|0;w=1126}else w=CX(a)|0;c[e+4>>2]=w;break}case 1772:{w=e+16|0;if(eu(a)|0){s=c[w>>2]|0;if(!s){v=Dv(0)|0;c[w>>2]=v;if(!v)x=0;else{y=v;o=62}}else{y=s;o=62}do if((o|0)==62){if(!(y&3)){s=c[y>>2]|0;if((s|0)==115328){x=y;break}if((y|0)!=118872){v=c[s+52>>2]|0;if(!v)z=y;else{s=v;while(1){v=c[s+52>>2]|0;if(!v)break;else s=v}z=BA(y,s)|0}m=z+8|0;v=c[m>>2]|0;if(!v){w=Dv(0)|0;c[m>>2]=w;A=w}else A=v}else A=0}else if((y|0)!=118872){v=y+8|0;w=c[v>>2]|0;if(!w){m=Dv(0)|0;c[v>>2]=m;A=m}else A=w}else A=0;x=A}while(0);Fv(x,6418,a)|0;B=2}else B=CX(a)|0;c[e+8>>2]=B;break}case 881:{B=e+16|0;if(eu(a)|0){x=c[B>>2]|0;if(!x){A=Dv(0)|0;c[B>>2]=A;if(!A)C=0;else{D=A;o=81}}else{D=x;o=81}do if((o|0)==81){if(!(D&3)){x=c[D>>2]|0;if((x|0)==115328){C=D;break}if((D|0)!=118872){A=c[x+52>>2]|0;if(!A)E=D;else{x=A;while(1){A=c[x+52>>2]|0;if(!A)break;else x=A}E=BA(D,x)|0}s=E+8|0;A=c[s>>2]|0;if(!A){B=Dv(0)|0;c[s>>2]=B;F=B}else F=A}else F=0}else if((D|0)!=118872){A=D+8|0;B=c[A>>2]|0;if(!B){s=Dv(0)|0;c[A>>2]=s;F=s}else F=B}else F=0;C=F}while(0);Fv(C,6406,a)|0;G=304}else G=CX(a)|0;c[e+12>>2]=G;break}case 2151:{c[e+16>>2]=CX(a)|0;break}default:return}c[d>>2]=0;return}function SX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=134292;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;h=fo(8)|0;c[h>>2]=134172;c[h+4>>2]=d;c[f+8>>2]=h;h=c[a+16>>2]|0;do if(!h)i=0;else{if(!(h&3)){a=c[h>>2]|0;if((a|0)==115328){i=h;break}if((h|0)!=118872){d=c[a+52>>2]|0;if(!d)j=h;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(h,a)|0}d=j+8|0;g=c[d>>2]|0;if(!g){b=Dv(0)|0;c[d>>2]=b;k=b}else k=g}else k=0}else if((h|0)!=118872){g=h+8|0;b=c[g>>2]|0;if(!b){d=Dv(0)|0;c[g>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6410)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function TX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=134292;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;break}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=BA(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=118872){i=f+8|0;j=c[i>>2]|0;if(!j){b=Dv(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=(gu(it(Bv(g,6414)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function UX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=fo(8)|0;c[j>>2]=134292;c[j+4>>2]=a;c[i>>2]=j;j=fo(8)|0;c[j>>2]=134352;c[j+4>>2]=b;c[i+4>>2]=j;c[i+8>>2]=Sw(d<<16>>16)|0;c[i+12>>2]=Sw(e<<16>>16)|0;c[i+16>>2]=Sw(f<<16>>16)|0;if(!g)k=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=g;k=f}c[i+20>>2]=k;k=c[a+16>>2]|0;if(!k){l=0;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}if(!(k&3)){a=c[k>>2]|0;if((a|0)==115328){l=k;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}if((k|0)!=118872){f=c[a+52>>2]|0;if(!f)q=k;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}q=BA(k,a)|0}a=q+8|0;q=c[a>>2]|0;if(!q){f=Dv(0)|0;c[a>>2]=f;r=f}else r=q}else r=0}else if((k|0)!=118872){q=k+8|0;k=c[q>>2]|0;if(!k){f=Dv(0)|0;c[q>>2]=f;r=f}else r=k}else r=0;l=r;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}function VX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=134292;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;if(!f){g=0;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}function WX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195696,c)|0;hn=c;return}function XX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1375:{c[e>>2]=c[c[(FX(f,134172)|0)+4>>2]>>2];break}case 941:{c[e+4>>2]=gu(f)|0;break}case 940:{c[e+8>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1375:{b=fo(8)|0;c[b>>2]=134172;c[b+4>>2]=e;c[d>>2]=b;return}case 941:{c[d>>2]=Uw(c[e+4>>2]|0)|0;return}case 940:{b=c[e+8>>2]|0;if(!b)g=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=b;g=e}c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function YX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195716,c)|0;hn=c;return}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 841:{g=gu(f)|0;h=e;i=c[e>>2]&-32;j=g&31;break}case 732:{g=gu(f)|0;h=e;i=c[e>>2]&-225;j=g<<5&224;break}case 1797:{g=gu(f)|0;h=e;i=c[e>>2]&-769;j=g<<8&768;break}case 2162:{g=gu(f)|0;h=e;i=c[e>>2]&-2096129;j=g<<10&2096128;break}case 1371:{g=gu(f)|0;h=e;i=c[e>>2]&2097151;j=g<<21;break}default:return}c[h>>2]=i|j;c[d>>2]=0;return}switch(b|0){case 841:{c[d>>2]=Uw(c[e>>2]&31)|0;return}case 732:{c[d>>2]=Uw((c[e>>2]|0)>>>5&7)|0;return}case 1797:{c[d>>2]=Uw((c[e>>2]|0)>>>8&3)|0;return}case 2162:{c[d>>2]=Uw((c[e>>2]|0)>>>10&2047)|0;return}case 1371:{c[d>>2]=Uw((c[e>>2]|0)>>>21)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function _X(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195739,c)|0;hn=c;return}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 987:{c[e>>2]=CX(f)|0;break}case 1050:{c[e+4>>2]=c[(FX(f,133992)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 987:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1050:{g=c[e+4>>2]|0;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=g;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function aY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195758,c)|0;hn=c;return}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1088:{c[e>>2]=CX(f)|0;break}case 1050:{c[e+4>>2]=c[(FX(f,133992)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1088:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1050:{g=c[e+4>>2]|0;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=g;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function cY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195778,c)|0;hn=c;return}function dY(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1514:{c[g>>2]=Sw(a[h>>0]|0)|0;return}case 1089:{c[g>>2]=Uw(e[h+2>>1]|0)|0;return}case 1770:{c[g>>2]=Uw(e[h+4>>1]|0)|0;return}case 1776:{i=c[h+8>>2]|0;if(!i)j=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;j=k}c[g>>2]=j;return}case 1719:{k=c[h+12>>2]|0;if(!k)l=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;l=i}c[g>>2]=l;return}case 881:{i=c[h+16>>2]|0;if(!i)m=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;m=k}c[g>>2]=m;return}case 1792:{k=c[h+20>>2]|0;if(!k)n=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;n=i}c[g>>2]=n;return}case 1771:{i=c[h+24>>2]|0;if(!i)o=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;o=k}c[g>>2]=o;return}case 2169:{k=c[h+28>>2]|0;if(!k)p=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;p=i}c[g>>2]=p;return}case 1824:{i=c[h+32>>2]|0;if(!i)q=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;q=k}c[g>>2]=q;return}case 2074:{k=c[h+36>>2]|0;if(!k)r=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;r=i}c[g>>2]=r;return}case 2122:{i=c[h+40>>2]|0;if(!i)s=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;s=k}c[g>>2]=s;return}case 1983:{k=c[h+44>>2]|0;if(!k)t=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;t=i}c[g>>2]=t;return}case 1793:{i=c[h+48>>2]|0;if(!i)u=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;u=k}c[g>>2]=u;return}case 1123:{k=c[h+52>>2]|0;if(!k)v=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;v=i}c[g>>2]=v;return}case 988:{i=c[h+56>>2]|0;if(!i)w=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;w=k}c[g>>2]=w;return}case 989:{k=c[h+60>>2]|0;if(!k)x=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;x=i}c[g>>2]=x;return}case 986:{i=c[h+64>>2]|0;if(!i)y=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;y=k}c[g>>2]=y;return}case 2151:{k=c[h+68>>2]|0;if(!k)z=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;z=i}c[g>>2]=z;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1514:{a[h>>0]=gu(d)|0;break}case 1089:{b[h+2>>1]=gu(d)|0;break}case 1770:{b[h+4>>1]=gu(d)|0;break}case 1776:{z=h+68|0;if(eu(d)|0){y=c[z>>2]|0;if(!y){x=Dv(0)|0;c[z>>2]=x;if(!x)A=0;else{B=x;C=63}}else{B=y;C=63}do if((C|0)==63){if(!(B&3)){y=c[B>>2]|0;if((y|0)==115328){A=B;break}if((B|0)!=118872){x=c[y+52>>2]|0;if(!x)D=B;else{y=x;while(1){x=c[y+52>>2]|0;if(!x)break;else y=x}D=BA(B,y)|0}x=D+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;E=w}else E=z}else E=0}else if((B|0)!=118872){z=B+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;E=x}else E=w}else E=0;A=E}while(0);Fv(A,6342,d)|0;F=436}else F=CX(d)|0;c[h+8>>2]=F;break}case 1719:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)G=0;else{H=z;C=82}}else{H=x;C=82}do if((C|0)==82){if(!(H&3)){x=c[H>>2]|0;if((x|0)==115328){G=H;break}if((H|0)!=118872){z=c[x+52>>2]|0;if(!z)I=H;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}I=BA(H,x)|0}y=I+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;J=w}else J=z}else J=0}else if((H|0)!=118872){z=H+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;J=y}else J=w}else J=0;G=J}while(0);Fv(G,6334,d)|0;K=103}else K=CX(d)|0;c[h+12>>2]=K;break}case 881:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)L=0;else{M=z;C=101}}else{M=y;C=101}do if((C|0)==101){if(!(M&3)){y=c[M>>2]|0;if((y|0)==115328){L=M;break}if((M|0)!=118872){z=c[y+52>>2]|0;if(!z)N=M;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}N=BA(M,y)|0}x=N+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;O=w}else O=z}else O=0}else if((M|0)!=118872){z=M+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;O=x}else O=w}else O=0;L=O}while(0);Fv(L,6314,d)|0;P=1127}else P=CX(d)|0;c[h+16>>2]=P;break}case 1792:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Q=0;else{R=z;C=120}}else{R=x;C=120}do if((C|0)==120){if(!(R&3)){x=c[R>>2]|0;if((x|0)==115328){Q=R;break}if((R|0)!=118872){z=c[x+52>>2]|0;if(!z)S=R;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}S=BA(R,x)|0}y=S+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;T=w}else T=z}else T=0}else if((R|0)!=118872){z=R+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;T=y}else T=w}else T=0;Q=T}while(0);Fv(Q,6346,d)|0;U=1128}else U=CX(d)|0;c[h+20>>2]=U;break}case 1771:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)V=0;else{W=z;C=139}}else{W=y;C=139}do if((C|0)==139){if(!(W&3)){y=c[W>>2]|0;if((y|0)==115328){V=W;break}if((W|0)!=118872){z=c[y+52>>2]|0;if(!z)X=W;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}X=BA(W,y)|0}x=X+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Y=w}else Y=z}else Y=0}else if((W|0)!=118872){z=W+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Y=x}else Y=w}else Y=0;V=Y}while(0);Fv(V,6338,d)|0;Z=5}else Z=CX(d)|0;c[h+24>>2]=Z;break}case 2169:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)_=0;else{$=z;C=158}}else{$=x;C=158}do if((C|0)==158){if(!($&3)){x=c[$>>2]|0;if((x|0)==115328){_=$;break}if(($|0)!=118872){z=c[x+52>>2]|0;if(!z)aa=$;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}aa=BA($,x)|0}y=aa+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;ba=w}else ba=z}else ba=0}else if(($|0)!=118872){z=$+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;ba=y}else ba=w}else ba=0;_=ba}while(0);Fv(_,6370,d)|0;ca=6}else ca=CX(d)|0;c[h+28>>2]=ca;break}case 1824:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)da=0;else{ea=z;C=177}}else{ea=y;C=177}do if((C|0)==177){if(!(ea&3)){y=c[ea>>2]|0;if((y|0)==115328){da=ea;break}if((ea|0)!=118872){z=c[y+52>>2]|0;if(!z)fa=ea;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}fa=BA(ea,y)|0}x=fa+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;ga=w}else ga=z}else ga=0}else if((ea|0)!=118872){z=ea+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;ga=x}else ga=w}else ga=0;da=ga}while(0);Fv(da,6354,d)|0;ha=150}else ha=CX(d)|0;c[h+32>>2]=ha;break}case 2074:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)ia=0;else{ja=z;C=196}}else{ja=x;C=196}do if((C|0)==196){if(!(ja&3)){x=c[ja>>2]|0;if((x|0)==115328){ia=ja;break}if((ja|0)!=118872){z=c[x+52>>2]|0;if(!z)ka=ja;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ka=BA(ja,x)|0}y=ka+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;la=w}else la=z}else la=0}else if((ja|0)!=118872){z=ja+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;la=y}else la=w}else la=0;ia=la}while(0);Fv(ia,6362,d)|0;ma=151}else ma=CX(d)|0;c[h+36>>2]=ma;break}case 2122:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)na=0;else{oa=z;C=215}}else{oa=y;C=215}do if((C|0)==215){if(!(oa&3)){y=c[oa>>2]|0;if((y|0)==115328){na=oa;break}if((oa|0)!=118872){z=c[y+52>>2]|0;if(!z)pa=oa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}pa=BA(oa,y)|0}x=pa+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;qa=w}else qa=z}else qa=0}else if((oa|0)!=118872){z=oa+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;qa=x}else qa=w}else qa=0;na=qa}while(0);Fv(na,6366,d)|0;ra=1129}else ra=CX(d)|0;c[h+40>>2]=ra;break}case 1983:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)sa=0;else{ta=z;C=234}}else{ta=x;C=234}do if((C|0)==234){if(!(ta&3)){x=c[ta>>2]|0;if((x|0)==115328){sa=ta;break}if((ta|0)!=118872){z=c[x+52>>2]|0;if(!z)ua=ta;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ua=BA(ta,x)|0}y=ua+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;va=w}else va=z}else va=0}else if((ta|0)!=118872){z=ta+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;va=y}else va=w}else va=0;sa=va}while(0);Fv(sa,6358,d)|0;wa=152}else wa=CX(d)|0;c[h+44>>2]=wa;break}case 1793:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)xa=0;else{ya=z;C=253}}else{ya=y;C=253}do if((C|0)==253){if(!(ya&3)){y=c[ya>>2]|0;if((y|0)==115328){xa=ya;break}if((ya|0)!=118872){z=c[y+52>>2]|0;if(!z)za=ya;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}za=BA(ya,y)|0}x=za+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Aa=w}else Aa=z}else Aa=0}else if((ya|0)!=118872){z=ya+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Aa=x}else Aa=w}else Aa=0;xa=Aa}while(0);Fv(xa,6350,d)|0;Ba=153}else Ba=CX(d)|0;c[h+48>>2]=Ba;break}case 1123:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Ca=0;else{Da=z;C=272}}else{Da=x;C=272}do if((C|0)==272){if(!(Da&3)){x=c[Da>>2]|0;if((x|0)==115328){Ca=Da;break}if((Da|0)!=118872){z=c[x+52>>2]|0;if(!z)Ea=Da;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Ea=BA(Da,x)|0}y=Ea+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;Fa=w}else Fa=z}else Fa=0}else if((Da|0)!=118872){z=Da+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;Fa=y}else Fa=w}else Fa=0;Ca=Fa}while(0);Fv(Ca,6330,d)|0;Ga=154}else Ga=CX(d)|0;c[h+52>>2]=Ga;break}case 988:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)Ha=0;else{Ia=z;C=291}}else{Ia=y;C=291}do if((C|0)==291){if(!(Ia&3)){y=c[Ia>>2]|0;if((y|0)==115328){Ha=Ia;break}if((Ia|0)!=118872){z=c[y+52>>2]|0;if(!z)Ja=Ia;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ja=BA(Ia,y)|0}x=Ja+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Ka=w}else Ka=z}else Ka=0}else if((Ia|0)!=118872){z=Ia+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Ka=x}else Ka=w}else Ka=0;Ha=Ka}while(0);Fv(Ha,6322,d)|0;La=155}else La=CX(d)|0;c[h+56>>2]=La;break}case 989:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Ma=0;else{Na=z;C=310}}else{Na=x;C=310}do if((C|0)==310){if(!(Na&3)){x=c[Na>>2]|0;if((x|0)==115328){Ma=Na;break}if((Na|0)!=118872){z=c[x+52>>2]|0;if(!z)Oa=Na;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Oa=BA(Na,x)|0}y=Oa+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;Pa=w}else Pa=z}else Pa=0}else if((Na|0)!=118872){z=Na+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;Pa=y}else Pa=w}else Pa=0;Ma=Pa}while(0);Fv(Ma,6326,d)|0;Qa=156}else Qa=CX(d)|0;c[h+60>>2]=Qa;break}case 986:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)Ra=0;else{Sa=z;C=329}}else{Sa=y;C=329}do if((C|0)==329){if(!(Sa&3)){y=c[Sa>>2]|0;if((y|0)==115328){Ra=Sa;break}if((Sa|0)!=118872){z=c[y+52>>2]|0;if(!z)Ta=Sa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ta=BA(Sa,y)|0}x=Ta+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Ua=w}else Ua=z}else Ua=0}else if((Sa|0)!=118872){z=Sa+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Ua=x}else Ua=w}else Ua=0;Ra=Ua}while(0);Fv(Ra,6318,d)|0;Va=1130}else Va=CX(d)|0;c[h+64>>2]=Va;break}case 2151:{c[h+68>>2]=CX(d)|0;break}default:return}while(0);c[g>>2]=0;return}function eY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=a;c[d>>2]=e;e=c[a+68>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=cu(it(Bv(f,6342)|0,1,0,d)|0)|0;hn=b;return k|0}function fY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(8)|0;c[h>>2]=133992;c[h+4>>2]=a;c[g>>2]=h;if(!b)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=b;i=h}c[g+4>>2]=i;c[g+8>>2]=uz(d,bza(d)|0)|0;c[g+12>>2]=Uw(e&255)|0;e=c[a+68>>2]|0;do if(!e)j=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){j=e;break}if((e|0)!=118872){d=c[a+52>>2]|0;if(!d)k=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}k=BA(e,a)|0}d=k+8|0;i=c[d>>2]|0;if(!i){h=Dv(0)|0;c[d>>2]=h;l=h}else l=i}else l=0}else if((e|0)!=118872){i=e+8|0;h=c[i>>2]|0;if(!h){d=Dv(0)|0;c[i>>2]=d;l=d}else l=h}else l=0;j=l}while(0);l=(gu(it(Bv(j,6334)|0,4,0,g)|0)|0)&255;hn=f;return l|0}function gY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6314)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=uz(b,bza(b)|0)|0;b=c[a+68>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=(gu(it(Bv(g,6346)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function iY(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133992;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Uw(e)|0;if(!f)l=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==115328){m=l;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if((l|0)!=118872){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=BA(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=Dv(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=118872){r=l+8|0;l=c[r>>2]|0;if(!l){e=Dv(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}function jY(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133992;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Uw(e)|0;if(!f)l=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==115328){m=l;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if((l|0)!=118872){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=BA(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=Dv(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=118872){r=l+8|0;l=c[r>>2]|0;if(!l){e=Dv(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}function kY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=Uw(d)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6354)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function lY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6362)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6366)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6358)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function oY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=uz(b,bza(b)|0)|0;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)h=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){h=d;break}if((d|0)!=118872){b=c[a+52>>2]|0;if(!b)i=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(d,a)|0}b=i+8|0;g=c[b>>2]|0;if(!g){j=Dv(0)|0;c[b>>2]=j;k=j}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;j=c[g>>2]|0;if(!j){b=Dv(0)|0;c[g>>2]=b;k=b}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6350)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6330)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function qY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6322)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6326)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function sY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6318)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function tY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196753,c)|0;hn=c;return}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 2012:{f=fo(8)|0;c[f>>2]=135152;c[f+4>>2]=e;c[d>>2]=f;return}case 1341:{f=fo(8)|0;c[f>>2]=135212;c[f+4>>2]=e+424;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 2012:{fCa(e|0,c[(FX(a,135152)|0)+4>>2]|0,424)|0;break}case 1341:{b=c[(FX(a,135212)|0)+4>>2]|0;a=c[b+4>>2]|0;f=e+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;break}default:return}c[d>>2]=0;return}}function vY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195797,c)|0;hn=c;return}function wY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 2036:{c[e>>2]=CX(f)|0;break}case 2035:{c[e+4>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 2036:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2035:{g=c[e+4>>2]|0;if(!g)h=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function xY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196729,c)|0;hn=c;return}function yY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;do switch(b|0){case 1811:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 795:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1729:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 918:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+16|0;h=c[(FX(f,135304)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}case 1408:{h=e+36|0;g=c[(FX(f,135364)|0)+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];break}case 1500:{g=e+56|0;h=c[(FX(f,135424)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 1401:{h=c[(FX(f,135484)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+68|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 1519:{c[e+76>>2]=c[c[(FX(f,135544)|0)+4>>2]>>2];break}case 1512:{c[e+80>>2]=c[(FX(f,133752)|0)+4>>2];break}case 792:{g=c[(FX(f,135604)|0)+4>>2]|0;i=c[g+4>>2]|0;h=e+84|0;c[h>>2]=c[g>>2];c[h+4>>2]=i;break}case 1989:{i=e+92|0;h=c[(FX(f,135664)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];break}case 1538:{c[e+104>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1158:{c[e+108>>2]=c[(FX(f,133752)|0)+4>>2];break}case 762:{c[e+112>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1755:{c[e+116>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2047:{h=e+120|0;i=c[(FX(f,135724)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];break}case 843:{c[e+136>>2]=c[(FX(f,133752)|0)+4>>2];break}case 831:{i=e+140|0;h=c[(FX(f,135784)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 837:{h=e+172|0;i=c[(FX(f,135844)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 812:{i=e+196|0;h=c[(FX(f,135904)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];break}case 1489:{h=e+220|0;i=c[(FX(f,135964)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 1676:{i=e+244|0;h=c[(FX(f,136024)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1724:{h=e+260|0;i=c[(FX(f,136084)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 2052:{i=e+272|0;h=c[(FX(f,136144)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1990:{h=e+288|0;i=c[(FX(f,136204)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 108:{i=e+300|0;h=c[(FX(f,136264)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 944:{h=e+332|0;i=c[(FX(f,136324)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 1801:{i=c[(FX(f,136384)|0)+4>>2]|0;h=c[i+4>>2]|0;g=e+344|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;break}case 2054:{h=e+352|0;g=c[(FX(f,136444)|0)+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];break}case 2111:{g=e+380|0;h=c[(FX(f,136504)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 2053:{h=c[(FX(f,136564)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+392|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 2166:{g=e+400|0;i=c[(FX(f,136624)|0)+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];break}default:return}while(0);c[d>>2]=0;return}do switch(b|0){case 1811:{f=c[e>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 795:{i=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1729:{f=c[e+8>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 918:{i=c[e+12>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 809:{f=fo(8)|0;c[f>>2]=135304;c[f+4>>2]=e+16;c[d>>2]=f;return}case 1408:{f=fo(8)|0;c[f>>2]=135364;c[f+4>>2]=e+36;c[d>>2]=f;return}case 1500:{f=fo(8)|0;c[f>>2]=135424;c[f+4>>2]=e+56;c[d>>2]=f;return}case 1401:{f=fo(8)|0;c[f>>2]=135484;c[f+4>>2]=e+68;c[d>>2]=f;return}case 1519:{f=fo(8)|0;c[f>>2]=135544;c[f+4>>2]=e+76;c[d>>2]=f;return}case 1512:{f=c[e+80>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 792:{i=fo(8)|0;c[i>>2]=135604;c[i+4>>2]=e+84;c[d>>2]=i;return}case 1989:{i=fo(8)|0;c[i>>2]=135664;c[i+4>>2]=e+92;c[d>>2]=i;return}case 1538:{i=c[e+104>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1158:{f=c[e+108>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 762:{i=c[e+112>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1755:{f=c[e+116>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 2047:{i=fo(8)|0;c[i>>2]=135724;c[i+4>>2]=e+120;c[d>>2]=i;return}case 843:{i=c[e+136>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 831:{f=fo(8)|0;c[f>>2]=135784;c[f+4>>2]=e+140;c[d>>2]=f;return}case 837:{f=fo(8)|0;c[f>>2]=135844;c[f+4>>2]=e+172;c[d>>2]=f;return}case 812:{f=fo(8)|0;c[f>>2]=135904;c[f+4>>2]=e+196;c[d>>2]=f;return}case 1489:{f=fo(8)|0;c[f>>2]=135964;c[f+4>>2]=e+220;c[d>>2]=f;return}case 1676:{f=fo(8)|0;c[f>>2]=136024;c[f+4>>2]=e+244;c[d>>2]=f;return}case 1724:{f=fo(8)|0;c[f>>2]=136084;c[f+4>>2]=e+260;c[d>>2]=f;return}case 2052:{f=fo(8)|0;c[f>>2]=136144;c[f+4>>2]=e+272;c[d>>2]=f;return}case 1990:{f=fo(8)|0;c[f>>2]=136204;c[f+4>>2]=e+288;c[d>>2]=f;return}case 108:{f=fo(8)|0;c[f>>2]=136264;c[f+4>>2]=e+300;c[d>>2]=f;return}case 944:{f=fo(8)|0;c[f>>2]=136324;c[f+4>>2]=e+332;c[d>>2]=f;return}case 1801:{f=fo(8)|0;c[f>>2]=136384;c[f+4>>2]=e+344;c[d>>2]=f;return}case 2054:{f=fo(8)|0;c[f>>2]=136444;c[f+4>>2]=e+352;c[d>>2]=f;return}case 2111:{f=fo(8)|0;c[f>>2]=136504;c[f+4>>2]=e+380;c[d>>2]=f;return}case 2053:{f=fo(8)|0;c[f>>2]=136564;c[f+4>>2]=e+392;c[d>>2]=f;return}case 2166:{f=fo(8)|0;c[f>>2]=136624;c[f+4>>2]=e+400;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}while(0)}function zY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195853,c)|0;hn=c;return}function AY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1375:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 919:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=c[(FX(f,136700)|0)+4>>2]|0;f=c[g+4>>2]|0;h=e+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=f;break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1809:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1375:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 919:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 809:{b=fo(8)|0;c[b>>2]=136700;c[b+4>>2]=e+16;c[d>>2]=b;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function BY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195821,c)|0;hn=c;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1790:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1752:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function DY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195881,c)|0;hn=c;return}function EY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 839:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 839:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function FY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195911,c)|0;hn=c;return}function GY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1815:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function HY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195980,c)|0;hn=c;return}function IY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+8|0;h=c[(FX(f,136824)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 1440:{h=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=h;c[d>>2]=b;return}case 809:{b=fo(8)|0;c[b>>2]=136824;c[b+4>>2]=e+8;c[d>>2]=b;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function JY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195944,c)|0;hn=c;return}function KY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1790:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1790:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1752:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2081:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function LY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196012,c)|0;hn=c;return}function MY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1825:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1825:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function NY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196043,c)|0;hn=c;return}function OY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1825:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1825:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function PY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196107,c)|0;hn=c;return}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+12|0;h=c[(FX(f,136948)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 1815:{h=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=h;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 809:{h=fo(8)|0;c[h>>2]=136948;c[h+4>>2]=e+12;c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function RY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196074,c)|0;hn=c;return}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function TY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196136,c)|0;hn=c;return}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 929:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 929:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function VY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196168,c)|0;hn=c;return}function WY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 763:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1717:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 929:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 763:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1717:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 929:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1809:{f=c[e+12>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=f;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function XY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196195,c)|0;hn=c;return}function YY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1815:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196257,c)|0;hn=c;return}function _Y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137088;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137088)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];break}default:return}c[d>>2]=0;return}}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196224,c)|0;hn=c;return}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1790:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1790:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1752:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196317,c)|0;hn=c;return}function cZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137180;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137180)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196286,c)|0;hn=c;return}function eZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196377,c)|0;hn=c;return}function gZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137272;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137272)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196344,c)|0;hn=c;return}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196437,c)|0;hn=c;return}function kZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 805:{g=fo(8)|0;c[g>>2]=137364;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 805:{b=e+4|0;e=c[(FX(a,137364)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196406,c)|0;hn=c;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196464,c)|0;hn=c;return}function oZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1375:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1376:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 943:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1385:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1411:{c[e+20>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2164:{c[e+24>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2115:{c[e+28>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}do switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1375:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 1376:{f=c[e+8>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 943:{g=c[e+12>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 1385:{f=c[e+16>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1411:{g=c[e+20>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 2164:{f=c[e+24>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 2115:{g=c[e+28>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}while(0)}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196497,c)|0;hn=c;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1498:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1499:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1440:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1498:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1499:{f=c[e+12>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=f;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196524,c)|0;hn=c;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1497:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1440:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1497:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196555,c)|0;hn=c;return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1440:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196583,c)|0;hn=c;return}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!((b|0)==968&(f|0)!=0))return;c[e>>2]=c[(FX(f,133752)|0)+4>>2];c[d>>2]=0;return}switch(b|0){case 968:{b=c[e>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196612,c)|0;hn=c;return}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1518:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 939:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1518:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 939:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196640,c)|0;hn=c;return}function AZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1756:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1820:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1386:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1756:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1820:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1386:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196670,c)|0;hn=c;return}function CZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196701,c)|0;hn=c;return}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196771,c)|0;hn=c;return}function GZ(b,e,f){b=b|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,B=0,C=0,D=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))do switch(e|0){case 1708:{h=fo(8)|0;c[h>>2]=132792;c[h+4>>2]=g;c[f>>2]=h;return}case 1707:{h=c[g+12>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2033:{j=c[g+16>>2]|0;if(!j)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;k=h}c[f>>2]=k;return}case 2034:{h=c[g+20>>2]|0;if(!h)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;l=j}c[f>>2]=l;return}case 1105:{j=c[g+24>>2]|0;if(!j)m=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;m=h}c[f>>2]=m;return}case 2043:{h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=g+28;c[f>>2]=h;return}case 2151:{h=c[g+108>>2]|0;if(!h)n=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;n=j}c[f>>2]=n;return}case 1126:{c[f>>2]=Uw(a[g+112>>0]&1)|0;return}case 1055:{c[f>>2]=Uw((d[g+112>>0]|0)>>>1&1)|0;return}case 880:{c[f>>2]=Uw((d[g+112>>0]|0)>>>2&1)|0;return}case 1781:{c[f>>2]=Uw((d[g+112>>0]|0)>>>3&1)|0;return}case 2168:{c[f>>2]=Uw((d[g+112>>0]|0)>>>4&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0);b=c[f+4>>2]|0;if(!b)return;do switch(e|0){case 1708:{n=c[(FX(b,132792)|0)+4>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];break}case 1707:{c[g+12>>2]=CX(b)|0;break}case 2033:{n=g+108|0;if(eu(b)|0){m=c[n>>2]|0;if(!m){l=Dv(0)|0;c[n>>2]=l;if(!l)o=0;else{p=l;q=33}}else{p=m;q=33}do if((q|0)==33){if(!(p&3)){m=c[p>>2]|0;if((m|0)==115328){o=p;break}if((p|0)!=118872){l=c[m+52>>2]|0;if(!l)r=p;else{m=l;while(1){l=c[m+52>>2]|0;if(!l)break;else m=l}r=BA(p,m)|0}l=r+8|0;n=c[l>>2]|0;if(!n){k=Dv(0)|0;c[l>>2]=k;s=k}else s=n}else s=0}else if((p|0)!=118872){n=p+8|0;k=c[n>>2]|0;if(!k){l=Dv(0)|0;c[n>>2]=l;s=l}else s=k}else s=0;o=s}while(0);Fv(o,6386,b)|0;t=305}else t=CX(b)|0;c[g+16>>2]=t;break}case 2034:{k=g+108|0;if(eu(b)|0){l=c[k>>2]|0;if(!l){n=Dv(0)|0;c[k>>2]=n;if(!n)u=0;else{v=n;q=52}}else{v=l;q=52}do if((q|0)==52){if(!(v&3)){l=c[v>>2]|0;if((l|0)==115328){u=v;break}if((v|0)!=118872){n=c[l+52>>2]|0;if(!n)w=v;else{l=n;while(1){n=c[l+52>>2]|0;if(!n)break;else l=n}w=BA(v,l)|0}m=w+8|0;n=c[m>>2]|0;if(!n){k=Dv(0)|0;c[m>>2]=k;x=k}else x=n}else x=0}else if((v|0)!=118872){n=v+8|0;k=c[n>>2]|0;if(!k){m=Dv(0)|0;c[n>>2]=m;x=m}else x=k}else x=0;u=x}while(0);Fv(u,6390,b)|0;y=306}else y=CX(b)|0;c[g+20>>2]=y;break}case 1105:{k=g+108|0;if(eu(b)|0){m=c[k>>2]|0;if(!m){n=Dv(0)|0;c[k>>2]=n;if(!n)z=0;else{A=n;q=71}}else{A=m;q=71}do if((q|0)==71){if(!(A&3)){m=c[A>>2]|0;if((m|0)==115328){z=A;break}if((A|0)!=118872){n=c[m+52>>2]|0;if(!n)B=A;else{m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}B=BA(A,m)|0}l=B+8|0;n=c[l>>2]|0;if(!n){k=Dv(0)|0;c[l>>2]=k;C=k}else C=n}else C=0}else if((A|0)!=118872){n=A+8|0;k=c[n>>2]|0;if(!k){l=Dv(0)|0;c[n>>2]=l;C=l}else C=k}else C=0;z=C}while(0);Fv(z,6382,b)|0;D=249}else D=CX(b)|0;c[g+24>>2]=D;break}case 2043:{k=g+28|0;l=c[(FX(b,133752)|0)+4>>2]|0;n=k+80|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));break}case 2151:{c[g+108>>2]=CX(b)|0;break}case 1126:{l=(gu(b)|0)&255;k=g+112|0;a[k>>0]=a[k>>0]&-2|l&1;break}case 1055:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<1&2|a[l>>0]&-3;break}case 880:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<2&4|a[l>>0]&-5;break}case 1781:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<3&8|a[l>>0]&-9;break}case 2168:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<4&16|a[l>>0]&-17;break}default:return}while(0);c[f>>2]=0;return}function HZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133872;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}function IZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133872;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}function JZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133872;c[e+4>>2]=a;c[d>>2]=e;e=c[a+108>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6382)|0,1,0,d)|0;hn=b;return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196789,c)|0;hn=c;return}function LZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 158:{if(!e)f=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=e;f=g}c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!((b|0)==158&(a|0)!=0))return;b=du(a)|0;if(b){f=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;g=ft(b)|0;if(!g)h=f;else{i=0;j=g;while(1){c[f+(i<<2)>>2]=Cz(j)|0;j=ft(b)|0;if(!j){h=f;break}else i=i+1|0}}}else h=CX(a)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[d>>2]=0;return}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196994,c)|0;hn=c;return}function NZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 1335:{h=(gu(g)|0)&255;a[f>>0]=a[f>>0]&-2|h&1;break}case 801:{h=f+4|0;i=c[(FX(g,137632)|0)+4>>2]|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}case 2075:{i=f+44|0;h=c[(FX(g,137692)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];break}case 1400:{h=c[(FX(g,137752)|0)+4>>2]|0;i=c[h+4>>2]|0;j=f+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;break}case 1519:{i=c[(FX(g,137812)|0)+4>>2]|0;g=c[i+4>>2]|0;j=f+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=g;break}default:return}c[e>>2]=0;return}switch(d|0){case 1335:{c[e>>2]=Uw(a[f>>0]&1)|0;return}case 801:{d=fo(8)|0;c[d>>2]=137632;c[d+4>>2]=f+4;c[e>>2]=d;return}case 2075:{d=fo(8)|0;c[d>>2]=137692;c[d+4>>2]=f+44;c[e>>2]=d;return}case 1400:{d=fo(8)|0;c[d>>2]=137752;c[d+4>>2]=f+64;c[e>>2]=d;return}case 1519:{d=fo(8)|0;c[d>>2]=137812;c[d+4>>2]=f+72;c[e>>2]=d;return}case 177:{c[e>>2]=134924;c[e+4>>2]=b;return}default:return}}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196810,c)|0;hn=c;return}function PZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 1718:{a[h+6>>0]=gu(i)|0;break}case 1804:{j=(gu(i)|0)&255;i=h+7|0;a[i>>0]=a[i>>0]&-2|j&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 1804:{c[g>>2]=Uw(a[h+7>>0]&1)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196833,c)|0;hn=c;return}function RZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 887:{c[g>>2]=c[c[(FX(h,132912)|0)+4>>2]>>2];break}case 1456:{a[g+4>>0]=gu(h)|0;break}case 1718:{a[g+5>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 887:{e=fo(8)|0;c[e>>2]=132912;c[e+4>>2]=g;c[f>>2]=e;return}case 1456:{c[f>>2]=Uw(d[g+4>>0]|0)|0;return}case 1718:{c[f>>2]=Uw(d[g+5>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196857,c)|0;hn=c;return}function TZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1826:{c[h+4>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1106:{c[h+8>>2]=c[(FX(i,133632)|0)+4>>2];break}case 1515:{b[h+12>>1]=gu(i)|0;break}case 1521:{b[h+14>>1]=gu(i)|0;break}case 1718:{a[h+16>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 1826:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1106:{f=c[h+8>>2]|0;i=fo(8)|0;c[i>>2]=133632;c[i+4>>2]=f;c[g>>2]=i;return}case 1515:{c[g>>2]=Sw(b[h+12>>1]|0)|0;return}case 1521:{c[g>>2]=Sw(b[h+14>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+16>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196971,c)|0;hn=c;return}function VZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 1671:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1339:{c[h+4>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1766:{b[h+8>>1]=gu(i)|0;break}case 1718:{a[h+10>>0]=gu(i)|0;break}case 802:{j=c[(FX(i,137936)|0)+4>>2]|0;k=c[j+4>>2]|0;l=h+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;break}case 1977:{k=c[(FX(i,137996)|0)+4>>2]|0;l=c[k+4>>2]|0;j=h+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;break}case 1723:{l=h+28|0;j=c[(FX(i,138056)|0)+4>>2]|0;b[l>>1]=b[j>>1]|0;b[l+2>>1]=b[j+2>>1]|0;b[l+4>>1]=b[j+4>>1]|0;b[l+6>>1]=b[j+6>>1]|0;b[l+8>>1]=b[j+8>>1]|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 1671:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 1339:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1766:{c[g>>2]=Sw(b[h+8>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+10>>0]|0)|0;return}case 802:{f=fo(8)|0;c[f>>2]=137936;c[f+4>>2]=h+12;c[g>>2]=f;return}case 1977:{f=fo(8)|0;c[f>>2]=137996;c[f+4>>2]=h+20;c[g>>2]=f;return}case 1723:{f=fo(8)|0;c[f>>2]=138056;c[f+4>>2]=h+28;c[g>>2]=f;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196880,c)|0;hn=c;return}function XZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2117:{b[f>>1]=gu(g)|0;break}case 803:{b[f+2>>1]=gu(g)|0;break}case 1513:{b[f+4>>1]=gu(g)|0;break}case 1800:{b[f+6>>1]=gu(g)|0;break}case 1450:{b[f+8>>1]=gu(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2117:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 803:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 1513:{c[e>>2]=Sw(b[f+4>>1]|0)|0;return}case 1800:{c[e>>2]=Sw(b[f+6>>1]|0)|0;return}case 1450:{c[e>>2]=Sw(b[f+8>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196911,c)|0;hn=c;return}function ZZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 158:{a[h+6>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 158:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196941,c)|0;hn=c;return}function $Z(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 1730:{a[h+6>>0]=gu(i)|0;break}case 1718:{a[h+7>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 1730:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+7>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function a_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197012,c)|0;hn=c;return}function b_(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 2156:{j=c[i>>2]|0;if(!j)k=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1079:{l=c[i+4>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 1733:{j=c[i+8>>2]|0;if(!j)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 1776:{l=c[i+12>>2]|0;if(!l)o=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;o=j}c[h>>2]=o;return}case 146:{c[h>>2]=Sw(c[i+16>>2]|0)|0;return}case 78:{c[h>>2]=Sw(c[i+20>>2]|0)|0;return}case 2112:{c[h>>2]=Uw(e[i+24>>1]|0)|0;return}case 714:{c[h>>2]=Sw(b[i+26>>1]|0)|0;return}case 1746:{c[h>>2]=Uw(e[i+28>>1]|0)|0;return}case 1795:{c[h>>2]=Uw(e[i+30>>1]|0)|0;return}case 2151:{j=c[i+32>>2]|0;if(!j)p=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;p=l}c[h>>2]=p;return}case 1744:{c[h>>2]=Uw(a[i+36>>0]&1)|0;return}case 1794:{c[h>>2]=Uw((d[i+36>>0]|0)>>>1&1)|0;return}case 1745:{c[h>>2]=Uw((d[i+36>>0]|0)>>>2&1)|0;return}case 1373:{c[h>>2]=Uw((d[i+36>>0]|0)>>>3&1)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 2156:{c[i>>2]=CX(f)|0;break}case 1079:{c[i+4>>2]=CX(f)|0;break}case 1733:{p=i+32|0;if(eu(f)|0){o=c[p>>2]|0;if(!o){n=Dv(0)|0;c[p>>2]=n;if(!n)q=0;else{r=n;s=36}}else{r=o;s=36}do if((s|0)==36){if(!(r&3)){o=c[r>>2]|0;if((o|0)==115328){q=r;break}if((r|0)!=118872){n=c[o+52>>2]|0;if(!n)t=r;else{o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=BA(r,o)|0}n=t+8|0;p=c[n>>2]|0;if(!p){m=Dv(0)|0;c[n>>2]=m;u=m}else u=p}else u=0}else if((r|0)!=118872){p=r+8|0;m=c[p>>2]|0;if(!m){n=Dv(0)|0;c[p>>2]=n;u=n}else u=m}else u=0;q=u}while(0);Fv(q,6218,f)|0;v=437}else v=CX(f)|0;c[i+8>>2]=v;break}case 1776:{m=i+32|0;if(eu(f)|0){n=c[m>>2]|0;if(!n){p=Dv(0)|0;c[m>>2]=p;if(!p)w=0;else{x=p;s=55}}else{x=n;s=55}do if((s|0)==55){if(!(x&3)){n=c[x>>2]|0;if((n|0)==115328){w=x;break}if((x|0)!=118872){p=c[n+52>>2]|0;if(!p)y=x;else{n=p;while(1){p=c[n+52>>2]|0;if(!p)break;else n=p}y=BA(x,n)|0}o=y+8|0;p=c[o>>2]|0;if(!p){m=Dv(0)|0;c[o>>2]=m;z=m}else z=p}else z=0}else if((x|0)!=118872){p=x+8|0;m=c[p>>2]|0;if(!m){o=Dv(0)|0;c[p>>2]=o;z=o}else z=m}else z=0;w=z}while(0);Fv(w,6222,f)|0;A=250}else A=CX(f)|0;c[i+12>>2]=A;break}case 146:{c[i+16>>2]=gu(f)|0;break}case 78:{c[i+20>>2]=gu(f)|0;break}case 2112:{b[i+24>>1]=gu(f)|0;break}case 714:{b[i+26>>1]=gu(f)|0;break}case 1746:{b[i+28>>1]=gu(f)|0;break}case 1795:{b[i+30>>1]=gu(f)|0;break}case 2151:{c[i+32>>2]=CX(f)|0;break}case 1744:{m=(gu(f)|0)&255;o=i+36|0;a[o>>0]=a[o>>0]&-2|m&1;break}case 1794:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<1&2|a[m>>0]&-3;break}case 1745:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<2&4|a[m>>0]&-5;break}case 1373:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<3&8|a[m>>0]&-9;break}default:return}while(0);c[h>>2]=0;return}function c_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133692;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=(gu(it(Bv(f,6218)|0,1,0,d)|0)|0)&65535;hn=b;return k|0}function d_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133692;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6222)|0,1,0,d)|0;hn=b;return}function e_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197029,c)|0;hn=c;return}function f_(b,e,f){b=b|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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1232:{h=c[g>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 1231:{i=c[g+4>>2]|0;if(!i)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1520:{c[f>>2]=Uw(d[g+8>>0]|0)|0;return}case 793:{c[f>>2]=Uw(d[g+9>>0]|0)|0;return}case 1051:{k=c[g+12>>2]|0;if(!k)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=k;l=j}c[f>>2]=l;return}case 2151:{l=c[g+16>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[f>>2]=m;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1232:{e=g+16|0;if(eu(b)|0){m=c[e>>2]|0;if(!m){j=Dv(0)|0;c[e>>2]=j;if(!j)n=0;else{o=j;p=23}}else{o=m;p=23}do if((p|0)==23){if(!(o&3)){m=c[o>>2]|0;if((m|0)==115328){n=o;break}if((o|0)!=118872){j=c[m+52>>2]|0;if(!j)q=o;else{m=j;while(1){j=c[m+52>>2]|0;if(!j)break;else m=j}q=BA(o,m)|0}j=q+8|0;e=c[j>>2]|0;if(!e){l=Dv(0)|0;c[j>>2]=l;r=l}else r=e}else r=0}else if((o|0)!=118872){e=o+8|0;l=c[e>>2]|0;if(!l){j=Dv(0)|0;c[e>>2]=j;r=j}else r=l}else r=0;n=r}while(0);Fv(n,6302,b)|0;s=104}else s=CX(b)|0;c[g>>2]=s;break}case 1231:{s=g+16|0;if(eu(b)|0){n=c[s>>2]|0;if(!n){r=Dv(0)|0;c[s>>2]=r;if(!r)t=0;else{u=r;p=42}}else{u=n;p=42}do if((p|0)==42){if(!(u&3)){n=c[u>>2]|0;if((n|0)==115328){t=u;break}if((u|0)!=118872){r=c[n+52>>2]|0;if(!r)v=u;else{n=r;while(1){r=c[n+52>>2]|0;if(!r)break;else n=r}v=BA(u,n)|0}m=v+8|0;r=c[m>>2]|0;if(!r){s=Dv(0)|0;c[m>>2]=s;w=s}else w=r}else w=0}else if((u|0)!=118872){r=u+8|0;s=c[r>>2]|0;if(!s){m=Dv(0)|0;c[r>>2]=m;w=m}else w=s}else w=0;t=w}while(0);Fv(t,6298,b)|0;x=1131}else x=CX(b)|0;c[g+4>>2]=x;break}case 1520:{a[g+8>>0]=gu(b)|0;break}case 793:{a[g+9>>0]=gu(b)|0;break}case 1051:{c[g+12>>2]=CX(b)|0;break}case 2151:{c[g+16>>2]=CX(b)|0;break}default:return}c[f>>2]=0;return}function g_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(8)|0;c[h>>2]=133632;c[h+4>>2]=a;c[g>>2]=h;h=fo(8)|0;c[h>>2]=133572;c[h+4>>2]=b;c[g+4>>2]=h;c[g+8>>2]=Uw(d)|0;c[g+12>>2]=Uw(e)|0;e=c[a+16>>2]|0;do if(!e)i=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){i=e;break}if((e|0)!=118872){d=c[a+52>>2]|0;if(!d)j=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(e,a)|0}d=j+8|0;h=c[d>>2]|0;if(!h){b=Dv(0)|0;c[d>>2]=b;k=b}else k=h}else k=0}else if((e|0)!=118872){h=e+8|0;b=c[h>>2]|0;if(!b){d=Dv(0)|0;c[h>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=cu(it(Bv(i,6302)|0,4,0,g)|0)|0;hn=f;return k|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133632;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Uw(b)|0;b=c[a+16>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=CX(it(Bv(g,6298)|0,2,0,e)|0)|0;hn=d;return k|0}function i_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197046,c)|0;hn=c;return}function j_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 727:{b[i>>1]=gu(j)|0;break}case 807:{a[i+2>>0]=gu(j)|0;break}case 806:{a[i+3>>0]=gu(j)|0;break}case 1712:{a[i+4>>0]=gu(j)|0;break}case 1713:{a[i+5>>0]=gu(j)|0;break}case 808:{a[i+6>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 727:{c[h>>2]=Uw(e[i>>1]|0)|0;return}case 807:{c[h>>2]=Uw(d[i+2>>0]|0)|0;return}case 806:{c[h>>2]=Uw(d[i+3>>0]|0)|0;return}case 1712:{c[h>>2]=Sw(a[i+4>>0]|0)|0;return}case 1713:{c[h>>2]=Sw(a[i+5>>0]|0)|0;return}case 808:{c[h>>2]=Uw(d[i+6>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function k_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197073,c)|0;hn=c;return}function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1049:{f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=e;c[d>>2]=f;return}case 1759:{f=fo(8)|0;c[f>>2]=133452;c[f+4>>2]=e+32;c[d>>2]=f;return}case 929:{f=c[e+84>>2]|0;g=f+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=f;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[d>>2]=j;return}case 1341:{j=c[e+88>>2]|0;h=fo(8)|0;c[h>>2]=133872;c[h+4>>2]=j;c[d>>2]=h;return}case 811:{h=c[e+92>>2]|0;j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=h;c[d>>2]=j;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1049:{b=c[(FX(a,133392)|0)+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];break}case 1759:{b=e+32|0;j=c[(FX(a,133452)|0)+4>>2]|0;h=b+52|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(h|0));break}case 929:{if((a|0)==118872)k=0;else{if((a&3|0)==0?(j=c[(c[a>>2]|0)+52>>2]|0,(j|0)!=0):0){b=j;while(1){j=c[b+52>>2]|0;if(!j)break;else b=j}l=BA(a,b)|0}else l=a;k=c[l+4>>2]|0}c[e+84>>2]=k;break}case 1341:{c[e+88>>2]=c[(FX(a,133872)|0)+4>>2];break}case 811:{c[e+92>>2]=c[(FX(a,133032)|0)+4>>2];break}default:return}c[d>>2]=0;return}function m_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197193,c)|0;hn=c;return}function n_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2003:{a[g>>0]=gu(h)|0;break}case 2129:{i=g+4|0;j=c[(FX(h,138244)|0)+4>>2]|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 1753:{c[g+40>>2]=gu(h)|0;break}case 1551:{c[g+44>>2]=gu(h)|0;break}case 1548:{j=(gu(h)|0)&255;i=g+48|0;a[i>>0]=a[i>>0]&-2|j&1;break}case 1798:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<1&2|a[j>>0]&-3;break}case 991:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<2&4|a[j>>0]&-5;break}case 2163:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<3&8|a[j>>0]&-9;break}default:return}c[f>>2]=0;return}do switch(e|0){case 2003:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 2129:{j=fo(8)|0;c[j>>2]=138244;c[j+4>>2]=g+4;c[f>>2]=j;return}case 1753:{c[f>>2]=Uw(c[g+40>>2]|0)|0;return}case 1551:{c[f>>2]=Uw(c[g+44>>2]|0)|0;return}case 1548:{c[f>>2]=Uw(a[g+48>>0]&1)|0;return}case 1798:{c[f>>2]=Uw((d[g+48>>0]|0)>>>1&1)|0;return}case 991:{c[f>>2]=Uw((d[g+48>>0]|0)>>>2&1)|0;return}case 2163:{c[f>>2]=Uw((d[g+48>>0]|0)>>>3&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0)}function o_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197164,c)|0;hn=c;return}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1749:{f=fo(8)|0;c[f>>2]=138320;c[f+4>>2]=e;c[d>>2]=f;return}case 1496:{f=fo(8)|0;c[f>>2]=138380;c[f+4>>2]=e;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1749:{b=e;f=c[(FX(a,138320)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1496:{f=c[(FX(a,138380)|0)+4>>2]|0;a=c[f+4>>2]|0;b=e;c[b>>2]=c[f>>2];c[b+4>>2]=a;break}default:return}c[d>>2]=0;return}}function q_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197091,c)|0;hn=c;return}function r_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1507:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 1502:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1507:{a[g>>0]=gu(b)|0;break}case 1502:{c[g+4>>2]=gu(b)|0;break}default:return}c[f>>2]=0;return}}function s_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197127,c)|0;hn=c;return}function t_(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 712:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i;c[h>>2]=j;return}case 1504:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+4;c[h>>2]=j;return}case 2157:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+8;c[h>>2]=j;return}case 1028:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+12;c[h>>2]=j;return}case 1030:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+16;c[h>>2]=j;return}case 711:{j=c[i+20>>2]|0;k=j+68|0;l=c[k>>2]|0;if(!l){m=fo(12)|0;c[m>>2]=124952;c[m+4>>2]=j;c[m+8>>2]=0;c[k>>2]=m;n=m}else n=l;c[h>>2]=n;return}case 1503:{l=c[i+24>>2]|0;m=l+68|0;k=c[m>>2]|0;if(!k){j=fo(12)|0;c[j>>2]=124952;c[j+4>>2]=l;c[j+8>>2]=0;c[m>>2]=j;o=j}else o=k;c[h>>2]=o;return}case 1505:{k=c[i+28>>2]|0;j=k+68|0;m=c[j>>2]|0;if(!m){l=fo(12)|0;c[l>>2]=124952;c[l+4>>2]=k;c[l+8>>2]=0;c[j>>2]=l;p=l}else p=m;c[h>>2]=p;return}case 1027:{c[h>>2]=Uw(a[i+32>>0]&1)|0;return}case 1025:{c[h>>2]=Uw((d[i+32>>0]|0)>>>1&1)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 712:{p=c[(FX(f,133032)|0)+4>>2]|0;o=e[p>>1]|e[p+2>>1]<<16;b[i>>1]=o;b[i+2>>1]=o>>>16;break}case 1504:{o=i+4|0;p=c[(FX(f,133032)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 2157:{n=i+8|0;o=c[(FX(f,133032)|0)+4>>2]|0;p=e[o>>1]|e[o+2>>1]<<16;b[n>>1]=p;b[n+2>>1]=p>>>16;break}case 1028:{p=i+12|0;n=c[(FX(f,133032)|0)+4>>2]|0;o=e[n>>1]|e[n+2>>1]<<16;b[p>>1]=o;b[p+2>>1]=o>>>16;break}case 1030:{o=i+16|0;p=c[(FX(f,133032)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 711:{if((f|0)==118872)q=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}r=BA(f,o)|0}else r=f;q=c[r+4>>2]|0}c[i+20>>2]=q;break}case 1503:{if((f|0)==118872)s=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){p=n;while(1){n=c[p+52>>2]|0;if(!n)break;else p=n}t=BA(f,p)|0}else t=f;s=c[t+4>>2]|0}c[i+24>>2]=s;break}case 1505:{if((f|0)==118872)u=0;else{if((f&3|0)==0?(o=c[(c[f>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}v=BA(f,n)|0}else v=f;u=c[v+4>>2]|0}c[i+28>>2]=u;break}case 1027:{p=(gu(f)|0)&255;o=i+32|0;a[o>>0]=a[o>>0]&-2|p&1;break}case 1025:{p=i+32|0;a[p>>0]=((gu(f)|0)&255)<<1&2|a[p>>0]&-3;break}default:return}while(0);c[h>>2]=0;return}function u_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197216,c)|0;hn=c;return}function v_(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 158:{c[h>>2]=Uw(d[i>>0]|0)|0;return}case 1771:{j=c[i+4>>2]|0;if(!j)k=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1086:{l=c[i+8>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 2151:{j=c[i+12>>2]|0;if(!j)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 993:{l=c[i+16>>2]|0;j=fo(8)|0;c[j>>2]=133272;c[j+4>>2]=l;c[h>>2]=j;return}case 1773:{j=c[i+20>>2]|0;l=fo(8)|0;c[l>>2]=132852;c[l+4>>2]=j;c[h>>2]=l;return}case 1026:{c[h>>2]=Uw(d[i+24>>0]|0)|0;return}case 1029:{c[h>>2]=Uw(d[i+25>>0]|0)|0;return}case 1550:{c[h>>2]=Uw(e[i+26>>1]|0)|0;return}case 1549:{c[h>>2]=Uw(e[i+28>>1]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 158:{a[i>>0]=gu(f)|0;break}case 1771:{n=i+12|0;if(eu(f)|0){m=c[n>>2]|0;if(!m){k=Dv(0)|0;c[n>>2]=k;if(!k)o=0;else{p=k;q=26}}else{p=m;q=26}do if((q|0)==26){if(!(p&3)){m=c[p>>2]|0;if((m|0)==115328){o=p;break}if((p|0)!=118872){k=c[m+52>>2]|0;if(!k)r=p;else{m=k;while(1){k=c[m+52>>2]|0;if(!k)break;else m=k}r=BA(p,m)|0}k=r+8|0;n=c[k>>2]|0;if(!n){l=Dv(0)|0;c[k>>2]=l;s=l}else s=n}else s=0}else if((p|0)!=118872){n=p+8|0;l=c[n>>2]|0;if(!l){k=Dv(0)|0;c[n>>2]=k;s=k}else s=l}else s=0;o=s}while(0);Fv(o,6442,f)|0;t=1132}else t=CX(f)|0;c[i+4>>2]=t;break}case 1086:{l=i+12|0;if(eu(f)|0){k=c[l>>2]|0;if(!k){n=Dv(0)|0;c[l>>2]=n;if(!n)u=0;else{v=n;q=45}}else{v=k;q=45}do if((q|0)==45){if(!(v&3)){k=c[v>>2]|0;if((k|0)==115328){u=v;break}if((v|0)!=118872){n=c[k+52>>2]|0;if(!n)w=v;else{k=n;while(1){n=c[k+52>>2]|0;if(!n)break;else k=n}w=BA(v,k)|0}m=w+8|0;n=c[m>>2]|0;if(!n){l=Dv(0)|0;c[m>>2]=l;x=l}else x=n}else x=0}else if((v|0)!=118872){n=v+8|0;l=c[n>>2]|0;if(!l){m=Dv(0)|0;c[n>>2]=m;x=m}else x=l}else x=0;u=x}while(0);Fv(u,6438,f)|0;y=307}else y=CX(f)|0;c[i+8>>2]=y;break}case 2151:{c[i+12>>2]=CX(f)|0;break}case 993:{c[i+16>>2]=c[(FX(f,133272)|0)+4>>2];break}case 1773:{c[i+20>>2]=c[(FX(f,132852)|0)+4>>2];break}case 1026:{a[i+24>>0]=gu(f)|0;break}case 1029:{a[i+25>>0]=gu(f)|0;break}case 1550:{b[i+26>>1]=gu(f)|0;break}case 1549:{b[i+28>>1]=gu(f)|0;break}default:return}while(0);c[h>>2]=0;return}function w_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133332;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+12>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;break}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=BA(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=118872){i=f+8|0;j=c[i>>2]|0;if(!j){b=Dv(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=cu(it(Bv(g,6442)|0,2,0,e)|0)|0;hn=d;return k|0}function x_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Uw(b&255)|0;b=c[a+12>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);it(Bv(g,6438)|0,2,0,e)|0;hn=d;return}function y_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197238,c)|0;hn=c;return}function z_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1747:{k=c[(FX(j,133032)|0)+4>>2]|0;l=e[k>>1]|e[k+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;break}case 105:{c[i+4>>2]=gu(j)|0;break}case 810:{c[i+8>>2]=gu(j)|0;break}case 1057:{b[i+12>>1]=gu(j)|0;break}case 2003:{a[i+14>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1747:{g=fo(8)|0;c[g>>2]=133032;c[g+4>>2]=i;c[h>>2]=g;return}case 105:{c[h>>2]=Uw(c[i+4>>2]|0)|0;return}case 810:{c[h>>2]=Uw(c[i+8>>2]|0)|0;return}case 1057:{c[h>>2]=Sw(b[i+12>>1]|0)|0;return}case 2003:{c[h>>2]=Uw(d[i+14>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function A_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197261,c)|0;hn=c;return}function B_(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1049:{i=fo(8)|0;c[i>>2]=133212;c[i+4>>2]=h;c[g>>2]=i;return}case 1786:{i=c[h+44>>2]|0;j=fo(8)|0;c[j>>2]=132852;c[j+4>>2]=i;c[g>>2]=j;return}case 1813:{j=fo(8)|0;c[j>>2]=132792;c[j+4>>2]=h+48;c[g>>2]=j;return}case 713:{j=c[h+60>>2]|0;i=j+68|0;k=c[i>>2]|0;if(!k){l=fo(12)|0;c[l>>2]=124952;c[l+4>>2]=j;c[l+8>>2]=0;c[i>>2]=l;m=l}else m=k;c[g>>2]=m;return}case 2118:{k=c[h+64>>2]|0;l=k+68|0;i=c[l>>2]|0;if(!i){j=fo(12)|0;c[j>>2]=124952;c[j+4>>2]=k;c[j+8>>2]=0;c[l>>2]=j;n=j}else n=i;c[g>>2]=n;return}case 2051:{i=c[h+68>>2]|0;j=i+68|0;l=c[j>>2]|0;if(!l){k=fo(12)|0;c[k>>2]=124952;c[k+4>>2]=i;c[k+8>>2]=0;c[j>>2]=k;o=k}else o=l;c[g>>2]=o;return}case 1462:{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=h+72;c[g>>2]=l;return}case 1461:{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=h+328;c[g>>2]=l;return}case 1463:{c[g>>2]=Uw(b[h+360>>1]&1023)|0;return}case 1501:{c[g>>2]=Uw(c[h+364>>2]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1049:{p=h;q=c[(FX(d,133212)|0)+4>>2]|0;r=p+44|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}case 1786:{c[h+44>>2]=c[(FX(d,132852)|0)+4>>2];break}case 1813:{o=h+48|0;n=c[(FX(d,132792)|0)+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];break}case 713:{if((d|0)==118872)s=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=BA(d,o)|0}else t=d;s=c[t+4>>2]|0}c[h+60>>2]=s;break}case 2118:{if((d|0)==118872)u=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}v=BA(d,m)|0}else v=d;u=c[v+4>>2]|0}c[h+64>>2]=u;break}case 2051:{if((d|0)==118872)w=0;else{if((d&3|0)==0?(o=c[(c[d>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}x=BA(d,n)|0}else x=d;w=c[x+4>>2]|0}c[h+68>>2]=w;break}case 1462:{m=h+72|0;o=du(d)|0;if(o){l=fo((gu(o)|0)<<3)|0;o=gt(d,0)|0;k=ft(o)|0;if(!k)y=l;else{j=0;i=k;while(1){k=c[(FX(i,133092)|0)+4>>2]|0;z=k;A=e[z>>1]|e[z+2>>1]<<16;z=k+4|0;k=e[z>>1]|e[z+2>>1]<<16;z=l+(j<<3)|0;B=z;b[B>>1]=A;b[B+2>>1]=A>>>16;A=z+4|0;b[A>>1]=k;b[A+2>>1]=k>>>16;i=ft(o)|0;if(!i){y=l;break}else j=j+1|0}}}else y=CX(d)|0;fCa(m|0,y|0,256)|0;break}case 1461:{j=h+328|0;l=du(d)|0;if(l){i=fo(gu(l)|0)|0;l=gt(d,0)|0;o=ft(l)|0;if(!o)C=i;else{n=0;k=o;while(1){a[i+n>>0]=gu(k)|0;k=ft(l)|0;if(!k){C=i;break}else n=n+1|0}}}else C=CX(d)|0;p=j;q=C;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));break}case 1463:{j=h+360|0;n=(gu(d)|0)&65535;b[j>>1]=b[j>>1]&-1024|n&1023;break}case 1501:{c[h+364>>2]=gu(d)|0;break}default:return}while(0);c[g>>2]=0;return}function C_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197278,c)|0;hn=c;return}function D_(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=c[e+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1388:{c[g>>2]=Sw(b[h>>1]|0)|0;return}case 2158:{c[g>>2]=Sw(b[h+2>>1]|0)|0;return}case 822:{i=c[h+4>>2]|0;j=fo(8)|0;c[j>>2]=133152;c[j+4>>2]=i;c[g>>2]=j;return}case 761:{c[g>>2]=Uw(a[h+8>>0]&1)|0;return}case 1803:{c[g>>2]=Uw((d[h+8>>0]|0)>>>1&1)|0;return}case 1101:{j=c[h+12>>2]|0;if(!j)k=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;k=i}c[g>>2]=k;return}case 1805:{i=c[h+16>>2]|0;if(!i)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;l=j}c[g>>2]=l;return}case 1919:{j=c[h+20>>2]|0;if(!j)m=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;m=i}c[g>>2]=m;return}case 1694:{i=c[h+24>>2]|0;if(!i)n=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;n=j}c[g>>2]=n;return}case 1337:{j=c[h+28>>2]|0;if(!j)o=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;o=i}c[g>>2]=o;return}case 1338:{i=c[h+32>>2]|0;if(!i)p=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;p=j}c[g>>2]=p;return}case 890:{j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=h+36;c[g>>2]=j;return}case 2151:{j=c[h+40>>2]|0;if(!j)q=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;q=i}c[g>>2]=q;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}while(0);e=c[g+4>>2]|0;if(!e)return;do switch(f|0){case 1388:{b[h>>1]=gu(e)|0;break}case 2158:{b[h+2>>1]=gu(e)|0;break}case 822:{c[h+4>>2]=c[(FX(e,133152)|0)+4>>2];break}case 761:{q=h+8|0;p=(gu(e)|0)&255;a[q>>0]=a[q>>0]&-2|p&1;break}case 1803:{p=h+8|0;a[p>>0]=((gu(e)|0)&255)<<1&2|a[p>>0]&-3;break}case 1101:{p=h+40|0;if(eu(e)|0){q=c[p>>2]|0;if(!q){o=Dv(0)|0;c[p>>2]=o;if(!o)r=0;else{s=o;t=41}}else{s=q;t=41}do if((t|0)==41){if(!(s&3)){q=c[s>>2]|0;if((q|0)==115328){r=s;break}if((s|0)!=118872){o=c[q+52>>2]|0;if(!o)u=s;else{q=o;while(1){o=c[q+52>>2]|0;if(!o)break;else q=o}u=BA(s,q)|0}o=u+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;v=n}else v=p}else v=0}else if((s|0)!=118872){p=s+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;v=o}else v=n}else v=0;r=v}while(0);Fv(r,6258,e)|0;w=403}else w=CX(e)|0;c[h+12>>2]=w;break}case 1805:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)x=0;else{y=p;t=60}}else{y=o;t=60}do if((t|0)==60){if(!(y&3)){o=c[y>>2]|0;if((o|0)==115328){x=y;break}if((y|0)!=118872){p=c[o+52>>2]|0;if(!p)z=y;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}z=BA(y,o)|0}q=z+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;A=n}else A=p}else A=0}else if((y|0)!=118872){p=y+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;A=q}else A=n}else A=0;x=A}while(0);Fv(x,6274,e)|0;B=308}else B=CX(e)|0;c[h+16>>2]=B;break}case 1919:{n=h+40|0;if(eu(e)|0){q=c[n>>2]|0;if(!q){p=Dv(0)|0;c[n>>2]=p;if(!p)C=0;else{D=p;t=79}}else{D=q;t=79}do if((t|0)==79){if(!(D&3)){q=c[D>>2]|0;if((q|0)==115328){C=D;break}if((D|0)!=118872){p=c[q+52>>2]|0;if(!p)E=D;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}E=BA(D,q)|0}o=E+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;F=n}else F=p}else F=0}else if((D|0)!=118872){p=D+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;F=o}else F=n}else F=0;C=F}while(0);Fv(C,6278,e)|0;G=5}else G=CX(e)|0;c[h+20>>2]=G;break}case 1694:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)H=0;else{I=p;t=98}}else{I=o;t=98}do if((t|0)==98){if(!(I&3)){o=c[I>>2]|0;if((o|0)==115328){H=I;break}if((I|0)!=118872){p=c[o+52>>2]|0;if(!p)J=I;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}J=BA(I,o)|0}q=J+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;K=n}else K=p}else K=0}else if((I|0)!=118872){p=I+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;K=q}else K=n}else K=0;H=K}while(0);Fv(H,6270,e)|0;L=404}else L=CX(e)|0;c[h+24>>2]=L;break}case 1337:{n=h+40|0;if(eu(e)|0){q=c[n>>2]|0;if(!q){p=Dv(0)|0;c[n>>2]=p;if(!p)M=0;else{N=p;t=117}}else{N=q;t=117}do if((t|0)==117){if(!(N&3)){q=c[N>>2]|0;if((q|0)==115328){M=N;break}if((N|0)!=118872){p=c[q+52>>2]|0;if(!p)O=N;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}O=BA(N,q)|0}o=O+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;P=n}else P=p}else P=0}else if((N|0)!=118872){p=N+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;P=o}else P=n}else P=0;M=P}while(0);Fv(M,6262,e)|0;Q=15}else Q=CX(e)|0;c[h+28>>2]=Q;break}case 1338:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)R=0;else{S=p;t=136}}else{S=o;t=136}do if((t|0)==136){if(!(S&3)){o=c[S>>2]|0;if((o|0)==115328){R=S;break}if((S|0)!=118872){p=c[o+52>>2]|0;if(!p)T=S;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}T=BA(S,o)|0}q=T+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;U=n}else U=p}else U=0}else if((S|0)!=118872){p=S+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;U=q}else U=n}else U=0;R=U}while(0);Fv(R,6266,e)|0;V=16}else V=CX(e)|0;c[h+32>>2]=V;break}case 890:{c[h+36>>2]=c[c[(FX(e,132912)|0)+4>>2]>>2];break}case 2151:{c[h+40>>2]=CX(e)|0;break}default:return}while(0);c[g>>2]=0;return}function E_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133212;c[g+4>>2]=a;c[f>>2]=g;g=fo(8)|0;c[g>>2]=133092;c[g+4>>2]=b;c[f+4>>2]=g;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;c[f+8>>2]=g;g=c[a+40>>2]|0;if(!g){h=0;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}if((g|0)!=118872){d=c[a+52>>2]|0;if(!d)j=g;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(g,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){d=Dv(0)|0;c[a>>2]=d;k=d}else k=j}else k=0}else if((g|0)!=118872){j=g+8|0;g=c[j>>2]|0;if(!g){d=Dv(0)|0;c[j>>2]=d;k=d}else k=g}else k=0;h=k;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133212;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133092;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+40>>2]|0;if(!f){g=0;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}function G_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j;l=fo(8)|0;c[l>>2]=133212;c[l+4>>2]=b;c[k>>2]=l;if(!d)m=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=d;m=l}c[k+4>>2]=m;c[k+8>>2]=Sw(e<<16>>16)|0;c[k+12>>2]=Sw(f<<16>>16)|0;c[k+16>>2]=Sw(g<<16>>16)|0;g=fo(4)|0;f=c[h>>2]|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=g;c[k+20>>2]=f;c[k+24>>2]=Uw(i&255)|0;i=c[b+40>>2]|0;if(!i){n=0;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}if(!(i&3)){b=c[i>>2]|0;if((b|0)==115328){n=i;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}if((i|0)!=118872){f=c[b+52>>2]|0;if(!f)p=i;else{b=f;while(1){f=c[b+52>>2]|0;if(!f)break;else b=f}p=BA(i,b)|0}b=p+8|0;p=c[b>>2]|0;if(!p){f=Dv(0)|0;c[b>>2]=f;q=f}else q=p}else q=0}else if((i|0)!=118872){p=i+8|0;i=c[p>>2]|0;if(!i){f=Dv(0)|0;c[p>>2]=f;q=f}else q=i}else q=0;n=q;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}function H_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133212;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=Uw(b)|0;c[f+8>>2]=Uw(d)|0;d=c[a+40>>2]|0;if(!d){h=0;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){h=d;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}if((d|0)!=118872){b=c[a+52>>2]|0;if(!b)j=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}j=BA(d,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){b=Dv(0)|0;c[a>>2]=b;k=b}else k=j}else k=0}else if((d|0)!=118872){j=d+8|0;d=c[j>>2]|0;if(!d){b=Dv(0)|0;c[j>>2]=b;k=b}else k=d}else k=0;h=k;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}function I_(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133212;c[i+4>>2]=a;c[h>>2]=i;i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=b;c[h+4>>2]=i;i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=d;c[h+8>>2]=i;c[h+12>>2]=Uw(e)|0;c[h+16>>2]=Uw(f&255)|0;f=c[a+40>>2]|0;if(!f){j=0;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){j=f;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}if((f|0)!=118872){e=c[a+52>>2]|0;if(!e)l=f;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}l=BA(f,a)|0}a=l+8|0;l=c[a>>2]|0;if(!l){e=Dv(0)|0;c[a>>2]=e;m=e}else m=l}else m=0}else if((f|0)!=118872){l=f+8|0;f=c[l>>2]|0;if(!f){e=Dv(0)|0;c[l>>2]=e;m=e}else m=f}else m=0;j=m;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}function J_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=fo(8)|0;c[j>>2]=133212;c[j+4>>2]=b;c[i>>2]=j;j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=d;c[i+4>>2]=j;c[i+8>>2]=Sw(e<<16>>16)|0;e=fo(8)|0;c[e>>2]=133092;c[e+4>>2]=f;c[i+12>>2]=e;e=fo(4)|0;f=c[g>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=e;c[i+16>>2]=f;f=c[b+40>>2]|0;if(!f){k=0;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}if(!(f&3)){b=c[f>>2]|0;if((b|0)==115328){k=f;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}if((f|0)!=118872){e=c[b+52>>2]|0;if(!e)m=f;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}m=BA(f,b)|0}b=m+8|0;m=c[b>>2]|0;if(!m){e=Dv(0)|0;c[b>>2]=e;n=e}else n=m}else n=0}else if((f|0)!=118872){m=f+8|0;f=c[m>>2]|0;if(!f){e=Dv(0)|0;c[m>>2]=e;n=e}else n=f}else n=0;k=n;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}function K_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197299,c)|0;hn=c;return}function L_(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 814:{c[h>>2]=CX(i)|0;break}case 815:{c[h+4>>2]=CX(i)|0;break}case 816:{c[h+8>>2]=CX(i)|0;break}case 1982:{c[h+12>>2]=gu(i)|0;break}case 763:{j=c[(FX(i,133092)|0)+4>>2]|0;k=j;l=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=h+16|0;m=k;b[m>>1]=l;b[m+2>>1]=l>>>16;l=k+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;break}case 1102:{j=h+24|0;l=(gu(i)|0)&255;a[j>>0]=a[j>>0]&-2|l&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 814:{f=c[h>>2]|0;if(!f)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=f;n=l}c[g>>2]=n;return}case 815:{n=c[h+4>>2]|0;if(!n)o=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=n;o=l}c[g>>2]=o;return}case 816:{o=c[h+8>>2]|0;if(!o)p=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=o;p=l}c[g>>2]=p;return}case 1982:{c[g>>2]=Uw(c[h+12>>2]|0)|0;return}case 763:{p=fo(8)|0;c[p>>2]=133092;c[p+4>>2]=h+16;c[g>>2]=p;return}case 1102:{c[g>>2]=Uw(a[h+24>>0]&1)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}}function M_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197320,c)|0;hn=c;return}function N_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2171:{b[f>>1]=gu(g)|0;break}case 2174:{b[f+2>>1]=gu(g)|0;break}case 2172:{b[f+4>>1]=gu(g)|0;break}case 2175:{b[f+6>>1]=gu(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2171:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 2174:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 2172:{c[e>>2]=Sw(b[f+4>>1]|0)|0;return}case 2175:{c[e>>2]=Sw(b[f+6>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}}function O_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197337,c)|0;hn=c;return}function P_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!(c[e>>2]|0))switch(d|0){case 2170:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 2173:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 2170:{b[f>>1]=gu(a)|0;break}case 2173:{b[f+2>>1]=gu(a)|0;break}default:return}c[e>>2]=0;return}}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197355,c)|0;hn=c;return}function R_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1371:{b[i>>1]=gu(j)|0;break}case 1807:{a[i+2>>0]=gu(j)|0;break}case 2155:{a[i+3>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1371:{c[h>>2]=Uw(e[i>>1]|0)|0;return}case 1807:{c[h>>2]=Uw(d[i+2>>0]|0)|0;return}case 2155:{c[h>>2]=Uw(d[i+3>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function S_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197400,c)|0;hn=c;return}function T_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 842:{h=fo(8)|0;c[h>>2]=138616;c[h+4>>2]=g;c[f>>2]=h;return}case 1153:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 842:{e=c[(FX(b,138616)|0)+4>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;break}case 1153:{c[g>>2]=gu(b)|0;break}default:return}c[f>>2]=0;return}}function U_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197377,c)|0;hn=c;return}function V_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 800:{a[g>>0]=gu(h)|0;break}case 1340:{a[g+1>>0]=gu(h)|0;break}case 1780:{a[g+2>>0]=gu(h)|0;break}case 731:{a[g+3>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 800:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 1340:{c[f>>2]=Uw(d[g+1>>0]|0)|0;return}case 1780:{c[f>>2]=Uw(d[g+2>>0]|0)|0;return}case 731:{c[f>>2]=Uw(d[g+3>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function W_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197420,c)|0;hn=c;return}function X_(b,e,f){b=b|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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1735:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 1506:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 2058:{h=c[g+8>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2151:{i=c[g+12>>2]|0;if(!i)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1758:{c[f>>2]=Uw(a[g+16>>0]&7)|0;return}case 1716:{c[f>>2]=Uw((d[g+16>>0]|0)>>>3&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1735:{c[g>>2]=gu(b)|0;break}case 1506:{c[g+4>>2]=gu(b)|0;break}case 2058:{e=g+12|0;if(eu(b)|0){k=c[e>>2]|0;if(!k){j=Dv(0)|0;c[e>>2]=j;if(!j)l=0;else{m=j;n=21}}else{m=k;n=21}do if((n|0)==21){if(!(m&3)){k=c[m>>2]|0;if((k|0)==115328){l=m;break}if((m|0)!=118872){j=c[k+52>>2]|0;if(!j)o=m;else{k=j;while(1){j=c[k+52>>2]|0;if(!j)break;else k=j}o=BA(m,k)|0}j=o+8|0;e=c[j>>2]|0;if(!e){i=Dv(0)|0;c[j>>2]=i;p=i}else p=e}else p=0}else if((m|0)!=118872){e=m+8|0;i=c[e>>2]|0;if(!i){j=Dv(0)|0;c[e>>2]=j;p=j}else p=i}else p=0;l=p}while(0);Fv(l,6534,b)|0;q=251}else q=CX(b)|0;c[g+8>>2]=q;break}case 2151:{c[g+12>>2]=CX(b)|0;break}case 1758:{q=(gu(b)|0)&255;l=g+16|0;a[l>>0]=a[l>>0]&-8|q&7;break}case 1716:{q=g+16|0;a[q>>0]=((gu(b)|0)&255)<<3&8|a[q>>0]&-9;break}default:return}c[f>>2]=0;return}function Y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=132852;c[e+4>>2]=a;c[d>>2]=e;e=c[a+12>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6534)|0,1,0,d)|0;hn=b;return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197437,c)|0;hn=c;return}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1700:{c[e>>2]=gu(f)|0;break}case 1374:{c[e+4>>2]=CX(f)|0;break}case 2055:{c[e+8>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1700:{c[d>>2]=Uw(c[e>>2]|0)|0;return}case 1374:{b=c[e+4>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2055:{g=c[e+8>>2]|0;if(!g)h=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function $_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197452,c)|0;hn=c;return}function a$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2119:{c[g>>2]=gu(h)|0;break}case 1121:{c[g+4>>2]=gu(h)|0;break}case 1122:{c[g+8>>2]=gu(h)|0;break}case 1120:{c[g+12>>2]=gu(h)|0;break}case 2149:{c[g+16>>2]=gu(h)|0;break}case 2150:{a[g+20>>0]=gu(h)|0;break}case 1118:{a[g+21>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 2119:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 1121:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 1122:{c[f>>2]=Uw(c[g+8>>2]|0)|0;return}case 1120:{c[f>>2]=Uw(c[g+12>>2]|0)|0;return}case 2149:{c[f>>2]=Uw(c[g+16>>2]|0)|0;return}case 2150:{c[f>>2]=Uw(d[g+20>>0]|0)|0;return}case 1118:{c[f>>2]=Uw(d[g+21>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function b$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197476,c)|0;hn=c;return}function c$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197491,c)|0;hn=c;return}function d$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197512,c)|0;hn=c;return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197538,c)|0;hn=c;return}function f$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197553,c)|0;hn=c;return}function g$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197569,c)|0;hn=c;return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197585,c)|0;hn=c;return}function i$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197600,c)|0;hn=c;return}function j$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197622,c)|0;hn=c;return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197639,c)|0;hn=c;return}function l$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197651,c)|0;hn=c;return}function m$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197666,c)|0;hn=c;return}function n$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197695,c)|0;hn=c;return}function o$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197707,c)|0;hn=c;return}function p$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197723,c)|0;hn=c;return}function q$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197740,c)|0;hn=c;return}function r$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197754,c)|0;hn=c;return}function s$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197769,c)|0;hn=c;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197783,c)|0;hn=c;return}function u$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197798,c)|0;hn=c;return}function v$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197810,c)|0;hn=c;return}function w$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197825,c)|0;hn=c;return}function x$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197840,c)|0;hn=c;return}function y$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197853,c)|0;hn=c;return}function z$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197873,c)|0;hn=c;return}function A$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197892,c)|0;hn=c;return}function B$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197904,c)|0;hn=c;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=CX(c[b+8>>2]|0)|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;CG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function D$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;It(b,d,f<<1|f<<17);return nn[c[a+8>>2]&2047](b,e)|0}function E$(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+12;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;g=(gu(c[b+16>>2]|0)|0)&65535;h=(gu(c[b+20>>2]|0)|0)&65535;i=c[(FX(c[b+24>>2]|0,133752)|0)+4>>2]|0;MG(a,d,e,f,g,h,i,(gu(c[b+28>>2]|0)|0)&255);return 118872}function G$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;e=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;TG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;QG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;mG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function J$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&255;g=Cz(c[b+16>>2]|0)|0;h=(gu(c[b+20>>2]|0)|0)&255;i=c[(FX(c[b+24>>2]|0,133032)|0)+4>>2]|0;j=(gu(c[b+28>>2]|0)|0)&65535;k=(gu(c[b+32>>2]|0)|0)&65535;cH(a,d,e,f,g,h,i,j,k,c[(FX(c[b+36>>2]|0,134412)|0)+4>>2]|0);return 118872}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;PG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function L$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;h=CX(c[b+8>>2]|0)|0;i=(gu(c[b+12>>2]|0)|0)&255;j=cu(c[b+16>>2]|0)|0;k=cu(c[b+20>>2]|0)|0;c[e>>2]=c[c[(FX(c[b+24>>2]|0,132912)|0)+4>>2]>>2];l=(gu(c[b+28>>2]|0)|0)&255;c[d>>2]=c[e>>2];YG(f,g,h,i,j,k,d,l);hn=a;return 118872}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;h=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;i=gu(c[b+12>>2]|0)|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];XG(f,g,h,i,d,j);hn=a;return 118872}function N$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];h=(gu(c[b+12>>2]|0)|0)&255;c[d>>2]=c[e>>2];VG(f,g,d,h);hn=a;return 118872}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];i=(gu(c[b+16>>2]|0)|0)&255;c[d>>2]=c[e>>2];UG(f,g,h,d,i);hn=a;return 118872}function P$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;i=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];bH(f,g,h,i,d,j);hn=a;return 118872}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;i=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];aH(f,g,h,i,d,j);hn=a;return 118872}function R$(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw(($G(a,d,(gu(c[b+8>>2]|0)|0)&255)|0)&255)|0}function S$(a,b){a=a|0;b=b|0;_G();return 118872}function T$(a,b){a=a|0;b=b|0;var d=0;a=ZG(gu(c[b>>2]|0)|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function U$(a,b){a=a|0;b=b|0;a=AR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function V$(a,b){a=a|0;b=b|0;a=zR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function W$(a,b){a=a|0;b=b|0;a=yR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function X$(a,b){a=a|0;b=b|0;a=xR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function Y$(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&255;d=CX(c[b+4>>2]|0)|0;return Uw((uR(a,d,CX(c[b+8>>2]|0)|0)|0)&255)|0}function Z$(a,b){a=a|0;b=b|0;return Uw((tR(c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0)|0)&255)|0}function _$(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0;return Uw((sR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function $$(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0;return Uw((rR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function a0(a,b){a=a|0;b=b|0;a=Cz(c[b>>2]|0)|0;return Uw((qR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function b0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((pR(a,CX(c[b+4>>2]|0)|0)|0)&255)|0}function c0(a,b){a=a|0;b=b|0;return Uw((oR(c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0)|0)&255)|0}function d0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((nR(a,CX(c[b+4>>2]|0)|0)|0)&255)|0}function e0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((mR(a,gu(c[b+4>>2]|0)|0)|0)&255)|0}function f0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;return Uw((lR(a,d,e,CX(c[b+12>>2]|0)|0)|0)&255)|0}function g0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;return Uw((kR(a,d,e,CX(c[b+12>>2]|0)|0)|0)&255)|0}function h0(a,b){a=a|0;b=b|0;return Uw((jR(Cz(c[b>>2]|0)|0)|0)&255)|0}function i0(a,b){a=a|0;b=b|0;return Uw((iR(c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0)|0)&255)|0}function j0(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=Cz(c[b+4>>2]|0)|0;return Uw((hR(a,d,(gu(c[b+8>>2]|0)|0)&255)|0)&255)|0}function k0(a,b){a=a|0;b=b|0;a=gR((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function l0(a,b){a=a|0;b=b|0;wR(c[(FX(c[b>>2]|0,133992)|0)+4>>2]|0);return 118872}function m0(a,b){a=a|0;b=b|0;vR(c[(FX(c[b>>2]|0,133992)|0)+4>>2]|0);return 118872}function n0(a,b){a=a|0;b=b|0;fR();return 118872}function o0(a,b){a=a|0;b=b|0;var d=0;a=Cz(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;rS(a,d,gu(c[b+8>>2]|0)|0);return 118872}function p0(a,b){a=a|0;b=b|0;var d=0;a=Cz(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;qS(a,d,Cz(c[b+8>>2]|0)|0);return 118872}function q0(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=pS(a,gu(c[b+4>>2]|0)|0)|0;return (d?115072:115080)|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Cz(c[b>>2]|0)|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&65535;return Sw((oS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255)|0)<<16>>16)|0}function s0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Cz(c[b>>2]|0)|0;d=c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;return Uw((nS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255)|0)&65535)|0}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=Cz(c[b+4>>2]|0)|0;e=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&65535;g=(gu(c[b+16>>2]|0)|0)&65535;h=(gu(c[b+20>>2]|0)|0)&65535;mS(a,d,e,f,g,h,(gu(c[b+24>>2]|0)|0)&255);return 118872}function u0(a,b){a=a|0;b=b|0;var d=0,e=0;b=vV()|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function v0(a,b){a=a|0;b=b|0;a=uV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=a;return b|0}function w0(a,b){a=a|0;b=b|0;tV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function x0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;sV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function y0(a,b){a=a|0;b=b|0;a=rV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function z0(a,b){a=a|0;b=b|0;return Uw(qV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0)|0}function A0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;pV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function B0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;oV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function C0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;nV(a,c[(FX(c[b+4>>2]|0,133872)|0)+4>>2]|0);return 118872}function D0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;mV(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;mV(a,e);return 118872}function E0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;lV(a,cu(c[b+4>>2]|0)|0);return 118872}function F0(a,b){a=a|0;b=b|0;kV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function G0(a,b){a=a|0;b=b|0;dV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function H0(a,b){a=a|0;b=b|0;return Uw((jV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0)&255)|0}function I0(a,b){a=a|0;b=b|0;b=iV()|0;a=fo(8)|0;c[a>>2]=133512;c[a+4>>2]=b;return a|0}function J0(a,b){a=a|0;b=b|0;eV(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function K0(a,b){a=a|0;b=b|0;cV();return 118872}function L0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133572)|0)+4>>2]|0;e=gu(c[b+8>>2]|0)|0;f=fU(a,d,e,gu(c[b+12>>2]|0)|0)|0;return (f?115072:115080)|0}function M0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=cU(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function N0(a,b){a=a|0;b=b|0;b=HT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function O0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=ET(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function P0(a,b){a=a|0;b=b|0;b=VT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function Q0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=ST(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function R0(a,b){a=a|0;b=b|0;b=zT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function S0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=wT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function T0(a,b){a=a|0;b=b|0;b=RT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function U0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=OT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function V0(a,b){a=a|0;b=b|0;b=NT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function W0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=KT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function X0(a,b){a=a|0;b=b|0;b=ZT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function Y0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=WT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function Z0(a,b){a=a|0;b=b|0;b=bU()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function _0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=_T(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function $0(a,b){a=a|0;b=b|0;b=DT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function a1(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=AT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function b1(a,b){a=a|0;b=b|0;b=JT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function c1(a,b){a=a|0;b=b|0;IT(c[(FX(c[b>>2]|0,133932)|0)+4>>2]|0);return 118872}function d1(a,b){a=a|0;b=b|0;bV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function e1(a,b){a=a|0;b=b|0;return Uw(aV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)|0}function f1(a,b){a=a|0;b=b|0;a=$U(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=a;return b|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;_U(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;_U(a,e);return 118872}function h1(a,b){a=a|0;b=b|0;var d=0,e=0;a=ZU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function i1(a,b){a=a|0;b=b|0;var d=0,e=0;a=YU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XU(d);return 118872}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;a=WU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function l1(a,b){a=a|0;b=b|0;jX(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function m1(a,b){a=a|0;b=b|0;qX(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function n1(a,b){a=a|0;b=b|0;b=pX()|0;a=fo(8)|0;c[a>>2]=133272;c[a+4>>2]=b;return a|0}function o1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;oX(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function p1(a,b){a=a|0;b=b|0;iX(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function q1(a,b){a=a|0;b=b|0;return 118872}function r1(a,b){a=a|0;b=b|0;OU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function s1(a,b){a=a|0;b=b|0;a=NU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function t1(a,b){a=a|0;b=b|0;a=MU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function u1(a,b){a=a|0;b=b|0;a=LU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function v1(a,b){a=a|0;b=b|0;var d=0;a=KU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function w1(a,b){a=a|0;b=b|0;var d=0;a=JU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function x1(a,b){a=a|0;b=b|0;var d=0;a=IU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function y1(a,b){a=a|0;b=b|0;var d=0;a=HU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function z1(a,b){a=a|0;b=b|0;var d=0,e=0;a=zU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function A1(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=GU(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=d;return b|0}function B1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;FU(a,cu(c[b+4>>2]|0)|0);return 118872}function C1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;DU(a,cu(c[b+4>>2]|0)|0);return 118872}function D1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;wU(a,cu(c[b+4>>2]|0)|0);return 118872}function E1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;EU(a,(gu(c[b+4>>2]|0)|0)&255);return 118872}function F1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;CU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6382,d)|0;e=249;CU(a,e);return 118872}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;BU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6390,d)|0;e=306;BU(a,e);return 118872}function H1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;AU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6386,d)|0;e=305;AU(a,e);return 118872}function I1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;return Uw((yU(a,gu(c[b+4>>2]|0)|0)|0)&255)|0}function J1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;xU(a,cu(c[b+4>>2]|0)|0);return 118872}function K1(a,b){a=a|0;b=b|0;sU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function L1(a,b){a=a|0;b=b|0;rU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;vU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;vU(d);return 118872}function N1(a,b){a=a|0;b=b|0;uU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function O1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tU(d);return 118872}function P1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;qU(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;qU(a,e);return 118872}function Q1(a,b){a=a|0;b=b|0;pU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function R1(a,b){a=a|0;b=b|0;b=mU()|0;a=fo(8)|0;c[a>>2]=133872;c[a+4>>2]=b;return a|0}function S1(a,b){a=a|0;b=b|0;lU();return 118872}function T1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;AW(d,g,CX(c[b+8>>2]|0)|0);return 118872}function U1(a,b){a=a|0;b=b|0;var d=0;b=zW()|0;if(!b){d=118872;return d|0}a=fo(8)|0;c[a>>2]=134864;c[a+4>>2]=b;d=a;return d|0}function V1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=CX(c[b>>2]|0)|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872)e=0;else{if((d&3|0)==0?(f=c[(c[d>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=BA(d,g)|0}else h=d;e=c[h+4>>2]|0}h=(gu(c[b+8>>2]|0)|0)&255;return Uw((yW(a,e,h,CX(c[b+12>>2]|0)|0)|0)&255)|0}function W1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;return Uw((LV(d,g,CX(c[b+8>>2]|0)|0)|0)&255)|0}function X1(a,b){a=a|0;b=b|0;wV();return 118872}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;VU(a,d,e,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Z1(a,b){a=a|0;b=b|0;SU(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function _1(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;RU(a,d,e,(gu(c[b+12>>2]|0)|0)&65535);return 118872}function $1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0;QU(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0);return 118872}function a2(a,b){a=a|0;b=b|0;PU();return 118872}function b2(a,b){a=a|0;b=b|0;return Sw((cS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function c2(a,b){a=a|0;b=b|0;return Sw((bS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function d2(a,b){a=a|0;b=b|0;return Sw((aS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function e2(a,b){a=a|0;b=b|0;return Sw(($R(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function f2(a,b){a=a|0;b=b|0;return Sw((_R(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function g2(a,b){a=a|0;b=b|0;return Sw((ZR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function h2(a,b){a=a|0;b=b|0;return Sw((UR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function i2(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw((YR(a,d,(gu(c[b+8>>2]|0)|0)&65535)|0)&65535)|0}function j2(a,b){a=a|0;b=b|0;return Uw((XR()|0)&65535)|0}function k2(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=WR(a,CX(c[b+4>>2]|0)|0)|0;return (d?115072:115080)|0}function l2(a,b){a=a|0;b=b|0;VR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function m2(a,b){a=a|0;b=b|0;TR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function n2(a,b){a=a|0;b=b|0;RR();return 118872}function o2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;return Uw((kU(a,d,gu(c[b+8>>2]|0)|0)|0)&65535)|0}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133572)|0)+4>>2]|0;e=gu(c[b+8>>2]|0)|0;f=jU(a,d,e,gu(c[b+12>>2]|0)|0)|0;return (f?115072:115080)|0}function q2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=iU(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function r2(a,b){a=a|0;b=b|0;return Uw($S(gu(c[b>>2]|0)|0)|0)|0}function s2(a,b){a=a|0;b=b|0;return Uw(_S()|0)|0}function t2(a,b){a=a|0;b=b|0;ZS(gu(c[b>>2]|0)|0);return 118872}function u2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;d=eT(a,c[(FX(c[b+4>>2]|0,133332)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function v2(a,b){a=a|0;b=b|0;a=dT(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133512;c[b+4>>2]=a;return b|0}function w2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;cT(a,c[(FX(c[b+4>>2]|0,133392)|0)+4>>2]|0);return 118872}function x2(a,b){a=a|0;b=b|0;a=bT(c[(FX(c[b>>2]|0,133392)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133512;c[b+4>>2]=a;return b|0}function y2(a,b){a=a|0;b=b|0;aT(c[(FX(c[b>>2]|0,133392)|0)+4>>2]|0);return 118872}function z2(a,b){a=a|0;b=b|0;a=vT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function A2(a,b){a=a|0;b=b|0;a=uT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function B2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;tT(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function C2(a,b){a=a|0;b=b|0;return Uw((sT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)&65535)|0}function D2(a,b){a=a|0;b=b|0;a=rT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133152;c[b+4>>2]=a;return b|0}function E2(a,b){a=a|0;b=b|0;a=qT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133272;c[b+4>>2]=a;return b|0}function F2(a,b){a=a|0;b=b|0;pT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0);return 118872}function G2(a,b){a=a|0;b=b|0;a=oT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function H2(a,b){a=a|0;b=b|0;return Sw((kT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)<<16>>16)|0}function I2(a,b){a=a|0;b=b|0;return Sw((jT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)<<16>>16)|0}function J2(a,b){a=a|0;b=b|0;b=mT()|0;a=fo(8)|0;c[a>>2]=133272;c[a+4>>2]=b;return a|0}function K2(a,b){a=a|0;b=b|0;nT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function L2(a,b){a=a|0;b=b|0;lT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function M2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;iT(a,c[(FX(c[b+4>>2]|0,133212)|0)+4>>2]|0);return 118872}function N2(a,b){a=a|0;b=b|0;a=hT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133272;c[b+4>>2]=a;return b|0}function O2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133152)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=CX(c[b+8>>2]|0)|0;gT(a,d,e,gu(c[b+12>>2]|0)|0);return 118872}function P2(a,b){a=a|0;b=b|0;fT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0);return 118872}function Q2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=YS(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function R2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=XS(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function S2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=WS(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function T2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;VS(a,d,c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0);return 118872}function U2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=US(a,d,c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0)|0;return (e?115072:115080)|0}function V2(a,b){a=a|0;b=b|0;return Uw(TS(c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0)|0)|0}function W2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;SS(a,d,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function X2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;RS(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Y2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;QS(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;PS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function _2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=(gu(c[d>>2]|0)|0)&255;g=(gu(c[d+4>>2]|0)|0)&255;eS(e,f,g,(gu(c[d+8>>2]|0)|0)&255);d=fo(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132972;c[g+4>>2]=d;hn=b;return g|0}function $2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=(gu(c[d>>2]|0)|0)&65535;g=(gu(c[d+4>>2]|0)|0)&255;dS(e,f,g,(gu(c[d+8>>2]|0)|0)&255);d=fo(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;hn=b;return g|0}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=gu(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;f=gu(c[b+12>>2]|0)|0;return Sw(tS(a,d,e,f,gu(c[b+16>>2]|0)|0)|0)|0}function b3(a,b){a=a|0;b=b|0;return Sw((sS((gu(c[b>>2]|0)|0)&65535)|0)<<16>>16)|0}function c3(a,b){a=a|0;b=b|0;return Uw((NR()|0)&255)|0}function d3(a,b){a=a|0;b=b|0;CR(cu(c[b>>2]|0)|0);return 118872}function e3(a,b){a=a|0;b=b|0;MR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function f3(a,b){a=a|0;b=b|0;LR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function g3(a,b){a=a|0;b=b|0;KR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function h3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;HR(a,gu(c[b+4>>2]|0)|0);return 118872}function i3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;IR(a,(gu(c[b+4>>2]|0)|0)&255);return 118872}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+12|0;if(!(eu(d)|0)){e=CX(d)|0;GR(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6534,d)|0;e=251;GR(a,e);return 118872}function k3(a,b){a=a|0;b=b|0;JR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=CX(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;e=(gu(c[b+8>>2]|0)|0)&255;f=FR(a,d,e,CX(c[b+12>>2]|0)|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=f;return b|0}function m3(a,b){a=a|0;b=b|0;b=ER()|0;a=fo(8)|0;c[a>>2]=132852;c[a+4>>2]=b;return a|0}function n3(a,b){a=a|0;b=b|0;DR();return 118872}function o3(a,b){a=a|0;b=b|0;BR();return 118872}function p3(a,b){a=a|0;b=b|0;a=OS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function q3(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;NS(a,d,CX(c[b+8>>2]|0)|0);return 118872}function r3(a,b){a=a|0;b=b|0;return Uw(MS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0)|0}function s3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=FS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function t3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=IS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function u3(a,b){a=a|0;b=b|0;var d=0;a=JS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function v3(a,b){a=a|0;b=b|0;var d=0;a=ES(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function w3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,132792)|0)+4>>2]|0;e=CX(c[b+8>>2]|0)|0;LS(a,d,e,cu(c[b+12>>2]|0)|0);return 118872}function x3(a,b){a=a|0;b=b|0;KS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0);return 118872}function y3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;HS(a,CX(c[b+4>>2]|0)|0);return 118872}function z3(a,b){a=a|0;b=b|0;var d=0;a=GS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function A3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=DS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function B3(a,b){a=a|0;b=b|0;var d=0;a=CS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function C3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;BS(a,gu(c[b+4>>2]|0)|0);return 118872}function D3(a,b){a=a|0;b=b|0;return Uw(xS(CX(c[b>>2]|0)|0)|0)|0}function E3(a,b){a=a|0;b=b|0;AS(c[(FX(c[b>>2]|0,132732)|0)+4>>2]|0);return 118872}function F3(a,b){a=a|0;b=b|0;return 118872}function G3(a,b){a=a|0;b=b|0;var d=0,e=0;a=CX(c[b>>2]|0)|0;d=yS(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function H3(a,b){a=a|0;b=b|0;wS(CX(c[b>>2]|0)|0);return 118872}function I3(a,b){a=a|0;b=b|0;var d=0;a=vS(gu(c[b>>2]|0)|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function J3(a,b){a=a|0;b=b|0;return 118872}function K3(a,b){a=a|0;b=b|0;var d=0,e=0;a=(gu(c[b>>2]|0)|0)&255;d=Cz(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;eR(a,d,e,Cz(c[b+12>>2]|0)|0);return 118872}function L3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[b>>2]|0;if(!(eu(a)|0)){d=CX(a)|0;dR(d);return 118872}b=c[343017]|0;if(!b){e=Dv(0)|0;c[343017]=e;if(!e)f=0;else{g=e;h=4}}else{g=b;h=4}do if((h|0)==4){if(!(g&3)){b=c[g>>2]|0;if((b|0)==115328){f=g;break}if((g|0)!=118872){e=c[b+52>>2]|0;if(!e)i=g;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}i=BA(g,b)|0}e=i+8|0;j=c[e>>2]|0;if(!j){k=Dv(0)|0;c[e>>2]=k;l=k}else l=j}else l=0}else if((g|0)!=118872){j=g+8|0;k=c[j>>2]|0;if(!k){e=Dv(0)|0;c[j>>2]=e;l=e}else l=k}else l=0;f=l}while(0);Fv(f,6470,a)|0;d=39;dR(d);return 118872}function M3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=Sw(a<<24>>24)|0;c[g+4>>2]=uz(b,bza(b)|0)|0;c[g+8>>2]=Uw(d)|0;c[g+12>>2]=uz(e,bza(e)|0)|0;e=c[343017]|0;if(!e){h=0;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}if(!(e&3)){d=c[e>>2]|0;if((d|0)==115328){h=e;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}if((e|0)!=118872){b=c[d+52>>2]|0;if(!b)j=e;else{d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}j=BA(e,d)|0}d=j+8|0;j=c[d>>2]|0;if(!j){b=Dv(0)|0;c[d>>2]=b;k=b}else k=j}else k=0}else if((e|0)!=118872){j=e+8|0;e=c[j>>2]|0;if(!e){b=Dv(0)|0;c[j>>2]=b;k=b}else k=e}else k=0;h=k;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XU(d);return 118872}function O3(a){a=a|0;XU(a);return}function P3(a,b){a=a|0;b=b|0;var d=0,e=0;b=ZU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function Q3(){return ZU(mT()|0)|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0;b=YU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function S3(){return YU(mT()|0)|0}function T3(a,b){a=a|0;b=b|0;var d=0,e=0;b=WU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function U3(){return WU(mT()|0)|0}function V3(a,b){a=a|0;b=b|0;VR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function W3(a){a=a|0;VR(a);return}function X3(a,b){a=a|0;b=b|0;a=(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32|0;b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;return b|0}function Y3(a){a=a|0;return a+32|0}function Z3(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32>>2]|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function _3(a){a=a|0;return c[a+32>>2]|0}function $3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;c[a+32>>2]=CX(c[b+4>>2]|0)|0;return 118872}function a4(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function b4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 118872}function c4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function d4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 118872}function e4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function f4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 118872}function g4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function h4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 118872}function i4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function j4(a,b){a=a|0;b=b|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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 118872}h=c[b>>2]|0;if(!h){i=Dv(0)|0;c[b>>2]=i;if(!i)j=0;else{k=i;l=4}}else{k=h;l=4}do if((l|0)==4){if(!(k&3)){h=c[k>>2]|0;if((h|0)==115328){j=k;break}if((k|0)!=118872){i=c[h+52>>2]|0;if(!i)m=k;else{h=i;while(1){i=c[h+52>>2]|0;if(!i)break;else h=i}m=BA(k,h)|0}i=m+8|0;b=c[i>>2]|0;if(!b){n=Dv(0)|0;c[i>>2]=n;o=n}else o=b}else o=0}else if((k|0)!=118872){b=k+8|0;n=c[b>>2]|0;if(!n){i=Dv(0)|0;c[b>>2]=i;o=i}else o=n}else o=0;j=o}while(0);Fv(j,6222,d)|0;e=250;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 118872}function k4(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+164>>2]=b;return}function l4(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0;e=(gu(c[d+4>>2]|0)|0)&65535;f=gu(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 118872}function m4(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function n4(a,b){a=a|0;b=b|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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=c[a>>2]|0;g=WR(f,e)|0;h=g?115072:115080;return h|0}i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;if(!j)k=0;else{l=j;m=4}}else{l=i;m=4}do if((m|0)==4){if(!(l&3)){i=c[l>>2]|0;if((i|0)==115328){k=l;break}if((l|0)!=118872){j=c[i+52>>2]|0;if(!j)n=l;else{i=j;while(1){j=c[i+52>>2]|0;if(!j)break;else i=j}n=BA(l,i)|0}j=n+8|0;b=c[j>>2]|0;if(!b){o=Dv(0)|0;c[j>>2]=o;p=o}else p=b}else p=0}else if((l|0)!=118872){b=l+8|0;o=c[b>>2]|0;if(!o){j=Dv(0)|0;c[b>>2]=j;p=j}else p=o}else p=0;k=p}while(0);Fv(k,6214,d)|0;e=309;f=c[a>>2]|0;g=WR(f,e)|0;h=g?115072:115080;return h|0}function o4(a,b){a=a|0;b=b|0;return WR(c[a>>2]|0,b)|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133692;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Sw(b<<16>>16)|0;b=c[a+32>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);it(Bv(g,6214)|0,2,0,e)|0;hn=d;return}function q4(a,b){a=a|0;b=b|0;a=(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32|0;b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;return b|0}function r4(a){a=a|0;return a+32|0}function s4(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32>>2]|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function t4(a){a=a|0;return c[a+32>>2]|0}function u4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;c[a+32>>2]=CX(c[b+4>>2]|0)|0;return 118872}function v4(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function w4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 118872}function x4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function y4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 118872}function z4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function A4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 118872}function B4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function C4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 118872}function D4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function E4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=a+12|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6222,d)|0;e=250;f=a+12|0;c[f>>2]=e;return 118872}function F4(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=a+8|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6218,d)|0;e=437;f=a+8|0;c[f>>2]=e;return 118872}function H4(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function I4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6214,d)|0;e=309;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 118872}function J4(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=b;return}function K4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;c[a+16>>2]=d<<16>>16;c[a+20>>2]=e<<16>>16;return 118872}function L4(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b<<16>>16;c[a+20>>2]=d<<16>>16;return}function M4(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0;e=(gu(c[d+4>>2]|0)|0)&65535;f=gu(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 118872}function N4(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function O4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=CX(c[b+8>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=e;return 118872}function P4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Q4(a,b){a=a|0;b=b|0;return Uw(d[(c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0)+8>>0]|0)|0}function R4(b){b=b|0;return a[b+8>>0]|0}function S4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;return Sw((e[a+6>>1]|0)+1-(e[a+2>>1]|0)<<16>>16)|0}function T4(a){a=a|0;return (e[a+6>>1]|0)+1-(e[a+2>>1]|0)&65535|0}function U4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;return Sw((e[a+4>>1]|0)+1-(e[a>>1]|0)<<16>>16)|0}function V4(a){a=a|0;return (e[a+4>>1]|0)+1-(e[a>>1]|0)&65535|0}function W4(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[(FX(c[d>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[d+4>>2]|0,133092)|0)+4>>2]|0;d=f;g=e[d>>1]|e[d+2>>1]<<16;d=f+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=a;a=d;b[a>>1]=g;b[a+2>>1]=g>>>16;g=d+4|0;b[g>>1]=f;b[g+2>>1]=f>>>16;return 118872}function X4(a,c){a=a|0;c=c|0;var d=0,f=0;d=c;c=d;f=e[c>>1]|e[c+2>>1]<<16;c=d+4|0;d=e[c>>1]|e[c+2>>1]<<16;c=a;a=c;b[a>>1]=f;b[a+2>>1]=f>>>16;f=c+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function Y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=gu(c[d>>2]|0)|0;d=b&240;e=b&15;f=fo(4)|0;g=e|e<<4|(d>>>4|d)<<8|(b>>>4&240|b>>>8&15)<<16|-16777216;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=f;return g|0}function Z4(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&240;e=c&15;a[b>>0]=e<<4|e;a[b+1>>0]=d>>>4|d;a[b+2>>0]=c>>>4&240|c>>>8&15;a[b+3>>0]=-1;return}function _4(b,d){b=b|0;d=d|0;var e=0;b=gu(c[d>>2]|0)|0;d=fo(4)|0;e=b|-16777216;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=fo(8)|0;c[e>>2]=132912;c[e+4>>2]=d;return e|0}function $4(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=-1;return}function a5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=gu(c[d>>2]|0)|0;e=gu(c[d+4>>2]|0)|0;f=gu(c[d+8>>2]|0)|0;d=fo(4)|0;g=b<<16|e<<8&65280|f&255|-16777216;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;return g|0}function b5(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=e;a[b+1>>0]=d;a[b+2>>0]=c;a[b+3>>0]=-1;return}function c5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(((a>>>6&1020)+(a&255)+((a>>>16&255)*3|0)|0)>>>3&255)|0}function d5(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b>>>6&1020)+(b&255)+((b>>>16&255)*3|0)|0)>>>3&255|0}function e5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[c[(FX(c[d>>2]|0,132912)|0)+4>>2]>>2]|0;e=c[c[(FX(c[d+4>>2]|0,132912)|0)+4>>2]>>2]|0;f=(gu(c[d+8>>2]|0)|0)&255;d=f^255;g=(J(d,e>>>16&255)|0)+(J(f,b>>>16&255)|0)|0;h=(J(d,e>>>8&255)|0)+(J(f,b>>>8&255)|0)|0;i=((J(d,e&255)|0)+(J(f,b&255)|0)|0)>>>8;b=fo(4)|0;f=h&65280|g<<8&16711680|i&255|-16777216;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=b;return f|0}function f5(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f&255;f=J(d[c+2>>0]|0,g)|0;h=g^255;i=((J(h,d[e+2>>0]|0)|0)+f|0)>>>8&255;f=J(d[c+1>>0]|0,g)|0;j=((J(h,d[e+1>>0]|0)|0)+f|0)>>>8&255;f=J(d[c>>0]|0,g)|0;a[b>>0]=((J(h,d[e>>0]|0)|0)+f|0)>>>8;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=-1;return}function g5(a,b){a=a|0;b=b|0;return Uw(c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0)|0}function h5(a){a=a|0;return c[a>>2]|0}function i5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(a>>>5&2016|a>>>8&63488|a>>>3&31)|0}function j5(a){a=a|0;return ((d[a+1>>0]|0)>>>2&255)<<5&65535|((d[a+2>>0]|0)>>>3&255)<<11&65535|(d[a>>0]|0)>>>3&255|0}function k5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw((a>>>16&255&-32|(a&255)>>>6|(a>>>13&7)<<2&255)&255)|0}function l5(b){b=b|0;return (d[b+1>>0]|0)>>>5<<2&255|a[b+2>>0]&-32|(d[b>>0]|0)>>>6|0}function m5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(((a>>>16|a>>>8)&128|0)==0?a>>>7&1:1)|0}function n5(b){b=b|0;if((a[b+2>>0]|0)<0)return 1;if((a[b+1>>0]|0)<0)return 1;else return (d[b>>0]|0)>>>7|0;return 0}function o5(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197944,c)|0;hn=c;return}function p5(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=QQ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function q5(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function r5(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197922,c)|0;hn=c;return}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=gX(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=gX(d)|0;f=e?115072:115080;return f|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=MV(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fX(d,CX(c[b+4>>2]|0)|0);return 118872}function v5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function x5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cX(d,c[(FX(c[b+4>>2]|0,133812)|0)+4>>2]|0);return 118872}function y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=bX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=aX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function A5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=$W(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=_W(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZW(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((YW(d)|0)&255)|0}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((XW(d)|0)&255)|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WW(d)|0)&255)|0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=VW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=VW(d)|0;f=e?115072:115080;return f|0}function H5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=UW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=UW(d)|0;f=e?115072:115080;return f|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=TW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=TW(d)|0;f=e?115072:115080;return f|0}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SW(d)|0)&255)|0}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RW(d)|0;f=e?115072:115080;return f|0}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=QW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=QW(d)|0;f=e?115072:115080;return f|0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PW(d)|0;f=e?115072:115080;return f|0}function N5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=QV(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=QV(d)|0;f=e?115072:115080;return f|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=f;return d|0}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((OW(d)|0)<<16>>16)|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((NW(d)|0)<<16>>16)|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((MW(d)|0)<<16>>16)|0}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((LW(d)|0)<<16>>16)|0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((KW(d)|0)<<16>>16)|0}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JW(d)|0;f=e?115072:115080;return f|0}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IW(d)|0)<<16>>16)|0}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HW(d)|0)<<16>>16)|0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((aW(d)|0)<<16>>16)|0}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw(($V(d)|0)<<16>>16)|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IV(d)|0)<<16>>16)|0}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HV(d)|0)<<16>>16)|0}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GW(d,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VV(d,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FW(d)|0)&65535)|0}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((EW(d)|0)&65535)|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=DW(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=PV(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=GV(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=NV(d)|0;d=fo(8)|0;c[d>>2]=133272;c[d+4>>2]=f;return d|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RV(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;CW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;CW(d);return 118872}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=BW(d,(gu(c[b+4>>2]|0)|0)&65535)|0;if(!g){h=118872;return h|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=g;h=b;return h|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;FV(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6478,g)|0;h=157;FV(d,h);return 118872}function l6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;j=fo(8)|0;c[j>>2]=133092;c[j+4>>2]=b;c[f+4>>2]=j;c[f+8>>2]=Uw(d&255)|0;d=c[g>>2]|0;do if(!d)k=0;else{if(!(d&3)){g=c[d>>2]|0;if((g|0)==115328){k=d;break}if((d|0)!=118872){j=c[g+52>>2]|0;if(!j)l=d;else{g=j;while(1){j=c[g+52>>2]|0;if(!j)break;else g=j}l=BA(d,g)|0}j=l+8|0;b=c[j>>2]|0;if(!b){h=Dv(0)|0;c[j>>2]=h;m=h}else m=b}else m=0}else if((d|0)!=118872){b=d+8|0;h=c[b>>2]|0;if(!h){j=Dv(0)|0;c[b>>2]=j;m=j}else m=h}else m=0;k=m}while(0);m=cu(it(Bv(k,6478)|0,3,0,f)|0)|0;hn=e;return m|0}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;EV(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6486,g)|0;h=158;EV(d,h);return 118872}function n6(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;c[f+4>>2]=Uw(b&255)|0;if(!d)k=118872;else{b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;k=b}c[f+8>>2]=k;k=c[g>>2]|0;do if(!k)l=0;else{if(!(k&3)){g=c[k>>2]|0;if((g|0)==115328){l=k;break}if((k|0)!=118872){b=c[g+52>>2]|0;if(!b)m=k;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}m=BA(k,g)|0}b=m+8|0;d=c[b>>2]|0;if(!d){j=Dv(0)|0;c[b>>2]=j;n=j}else n=d}else n=0}else if((k|0)!=118872){d=k+8|0;j=c[d>>2]|0;if(!j){b=Dv(0)|0;c[d>>2]=b;n=b}else n=j}else n=0;l=n}while(0);n=(gu(it(Bv(l,6486)|0,3,0,f)|0)|0)&255;hn=e;return n|0}function o6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;xW(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6482,g)|0;h=310;xW(d,h);return 118872}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a+68|0;g=c[f>>2]|0;if(!g){h=fo(12)|0;c[h>>2]=124952;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[e>>2]=i;c[e+4>>2]=Uw(b&255)|0;b=c[f>>2]|0;if(!b){j=0;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}if(!(b&3)){f=c[b>>2]|0;if((f|0)==115328){j=b;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}if((b|0)!=118872){i=c[f+52>>2]|0;if(!i)l=b;else{f=i;while(1){i=c[f+52>>2]|0;if(!i)break;else f=i}l=BA(b,f)|0}f=l+8|0;l=c[f>>2]|0;if(!l){i=Dv(0)|0;c[f>>2]=i;m=i}else m=l}else m=0}else if((b|0)!=118872){l=b+8|0;b=c[l>>2]|0;if(!b){i=Dv(0)|0;c[l>>2]=i;m=i}else m=b}else m=0;j=m;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}function q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}wW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function r6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function s6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tW(d,cu(c[b+4>>2]|0)|0);return 118872}function u6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sW(d,cu(c[b+4>>2]|0)|0);return 118872}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rW(d,cu(c[b+4>>2]|0)|0);return 118872}function w6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qW(d,cu(c[b+4>>2]|0)|0);return 118872}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}oW(d,cu(c[b+4>>2]|0)|0);return 118872}function z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}nW(d,cu(c[b+4>>2]|0)|0);return 118872}function A6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mW(d,cu(c[b+4>>2]|0)|0);return 118872}function B6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}lW(d,cu(c[b+4>>2]|0)|0);return 118872}function C6(a,b){a=a|0;b=b|0;jW(c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0);return 118872}function D6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;iW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;iW(d);return 118872}function E6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gW(d,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0);return 118872}function F6(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;gu(c[b+8>>2]|0)|0;gu(c[b+12>>2]|0)|0;gu(c[b+16>>2]|0)|0;return 118872}function G6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}eW(d,cu(c[b+4>>2]|0)|0);return 118872}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;bW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;bW(d);return 118872}function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=BA(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(gu(c[b+8>>2]|0)|0)&255;g=(gu(c[b+12>>2]|0)|0)&65535;ZV(d,h,i,g,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=BA(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(gu(c[b+8>>2]|0)|0)&255;g=(gu(c[b+12>>2]|0)|0)&65535;_V(d,h,i,g,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}dW(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cW(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YV(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}XV(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WV(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function P6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;AV(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;UV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;UV(d);return 118872}function R6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;TV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;TV(d);return 118872}function S6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;SV(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;SV(d,h);return 118872}function T6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;BV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;BV(d);return 118872}function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;OV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;OV(d);return 118872}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JV(d)|0)&255)|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;aR(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;aR(d);return 118872}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;$Q(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;$Q(d);return 118872}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;_Q(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;_Q(d);return 118872}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;ZQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;ZQ(d);return 118872}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=YQ(d)|0;f=Sw(e)|0;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=YQ(d)|0;f=Sw(e)|0;return f|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}XQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function a7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;VQ(d,g,gu(c[b+8>>2]|0)|0);return 118872}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WQ(d,gu(c[b+4>>2]|0)|0);return 118872}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;UQ(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}TQ(d,gu(c[b+4>>2]|0)|0);return 118872}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=kQ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function f7(a,b){a=a|0;b=b|0;return kQ(a,b)|0}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;jQ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function h7(a,b,c){a=a|0;b=b|0;c=c|0;jQ(a,b,c);return}function i7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197980,c)|0;hn=c;return}function j7(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=_I(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function k7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197957,c)|0;hn=c;return}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=oJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=nJ(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=mJ(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((lJ(d)|0)&65535)|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=kJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=jJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function r7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=hJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;bJ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gJ(d,v7(c[b+4>>2]|0)|0);return 118872}function v7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=du(a)|0;if(!b){d=CX(a)|0;return d|0}e=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){c[e+(f<<2)>>2]=Cz(g)|0;g=ft(b)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fJ(d,v7(c[b+4>>2]|0)|0);return 118872}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0;eJ(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}dJ(d,c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0);return 118872}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cJ(d,c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0);return 118872}function A7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198057,c)|0;hn=c;return}function B7(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=qO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function C7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197994,c)|0;hn=c;return}function D7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198016,c)|0;hn=c;return}function E7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198036,c)|0;hn=c;return}function F7(a,b){a=a|0;b=b|0;a=CX(c[b>>2]|0)|0;uO(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((DO(d)|0)&255)|0}function H7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((CO(d)|0)&255)|0}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=BO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((AO(d)|0)&65535)|0}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((zO(d)|0)<<16>>16)|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function M7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function N7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;wO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function O7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function P7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198088,c)|0;hn=c;return}function R7(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=iO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function S7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198070,c)|0;hn=c;return}function T7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=pO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((oO(d)|0)&65535)|0}function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((nO(d)|0)&65535)|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;lO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function X7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;mO(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198114,c)|0;hn=c;return}function Z7(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=BL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198097,c)|0;hn=c;return}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JL(d)|0)&65535)|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=IL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function b8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;DL(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=GL(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(GK(d)|0)<<16>>16>49;return (f?115072:115080)|0}function h8(a){a=a|0;return (GK(a)|0)<<16>>16>49|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198142,c)|0;hn=c;return}function j8(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=pJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function k8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198122,c)|0;hn=c;return}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((xJ(d)|0)&255)|0}function m8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((wJ(d)|0)&255)|0}function n8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Sw((vJ(d,(gu(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&255;tJ(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;uJ(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=c[b+8>>2]|0;b=du(a)|0;if(!b){h=CX(a)|0;sJ(d,g,h);return 118872}f=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){h=f;sJ(d,g,h);return 118872}e=0;i=a;while(1){c[f+(e<<2)>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];i=ft(b)|0;if(!i){h=f;break}else e=e+1|0}sJ(d,g,h);return 118872}function r8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function s8(a,b){a=a|0;b=b|0;return DV(a)|0}
|
|
function kta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=Pka(203958,e+32|0)|0;hn=e;return j|0}k=(nn[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;hn=e;return j|0}d=ln[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=203826;break}case 12289:{l=203806;break}case 12290:{l=203791;break}case 12291:{l=203777;break}case 12292:{l=203759;break}case 12294:{l=203743;break}case 12293:{l=203728;break}case 12295:{l=203704;break}case 12296:{l=203688;break}case 12301:{l=203672;break}case 12297:{l=203658;break}case 12300:{l=203640;break}case 12298:{l=203618;break}case 12299:{l=203596;break}case 12302:{l=203579;break}default:l=1407227}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;kqa(h,32,203838,g)|0;m=h}else m=l;c[f>>2]=203978;c[f+4>>2]=204014;c[f+8>>2]=m;j=Pka(203843,f)|0;hn=e;return j|0}function lta(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c[a+988>>2]|0;if(!d){Pka(203958,b)|0;e=0;hn=b;return e|0}else{e=c[d+16>>2]|0;hn=b;return e|0}return 0}function mta(a,b){a=a|0;b=b|0;return rta(a,c[c[b+144>>2]>>2]|0)|0}function nta(a,b){a=a|0;b=b|0;Rm(17664);qta(a,b);return}function ota(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function pta(a){a=a|0;mla(a);return}function qta(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;pn[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;nn[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function rta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(nn[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;hn=e;return j|0}d=ln[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=203826;break}case 12289:{k=203806;break}case 12290:{k=203791;break}case 12291:{k=203777;break}case 12292:{k=203759;break}case 12294:{k=203743;break}case 12293:{k=203728;break}case 12295:{k=203704;break}case 12296:{k=203688;break}case 12301:{k=203672;break}case 12297:{k=203658;break}case 12300:{k=203640;break}case 12298:{k=203618;break}case 12299:{k=203596;break}case 12302:{k=203579;break}default:k=1407227}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;kqa(h,32,203838,g)|0;l=h}else l=k;c[f>>2]=203892;c[f+4>>2]=203943;c[f+8>>2]=l;j=Pka(203843,f)|0;hn=e;return j|0}function sta(b,d,e){b=b|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;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=Pka(204030,f+32|0)|0;hn=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){pn[l&127](m,0,0,0)|0;k=0;hn=f;return k|0}if(pn[l&127](m,d,d,e)|0){k=0;hn=f;return k|0}e=ln[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=203826;break}case 12289:{n=203806;break}case 12290:{n=203791;break}case 12291:{n=203777;break}case 12292:{n=203759;break}case 12294:{n=203743;break}case 12293:{n=203728;break}case 12295:{n=203704;break}case 12296:{n=203688;break}case 12301:{n=203672;break}case 12297:{n=203658;break}case 12300:{n=203640;break}case 12298:{n=203618;break}case 12299:{n=203596;break}case 12302:{n=203579;break}default:n=1407227}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;kqa(i,32,203838,h)|0;o=i}else o=n;c[g>>2]=204053;c[g+4>>2]=204088;c[g+8>>2]=o;k=Pka(203843,g)|0;hn=f;return k|0}function tta(b,d){b=b|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;e=hn;hn=hn+1136|0;if((hn|0)>=(jn|0))S(1136);f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;hn=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=uta()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){Pka(204171,i)|0;r=0;hn=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)mn[t&511](12448)|0;else mn[t&511](12450)|0;t=c[q>>2]|0;p=pn[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,l)|0;l=c[q>>2]|0;if(p|0){c[l+16>>2]=0;if((sta(b,d,p)|0)>=0){r=p;hn=e;return r|0}dqa(k,Oka()|0,1024)|0;d=c[q>>2]|0;if(d|0){pn[c[d+64>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[q>>2]|0;nn[c[d+52>>2]&2047](c[d+8>>2]|0,p)|0}c[f>>2]=k;Pka(204271,f)|0;r=0;hn=e;return r|0}f=ln[c[l+96>>2]&63]()|0;do switch(f|0){case 12288:{u=203826;break}case 12289:{u=203806;break}case 12290:{u=203791;break}case 12291:{u=203777;break}case 12292:{u=203759;break}case 12294:{u=203743;break}case 12293:{u=203728;break}case 12295:{u=203704;break}case 12296:{u=203688;break}case 12301:{u=203672;break}case 12297:{u=203658;break}case 12300:{u=203640;break}case 12298:{u=203618;break}case 12299:{u=203596;break}case 12302:{u=203579;break}default:u=1407227}while(0);if(!(a[u>>0]|0)){c[h>>2]=f;kqa(k,32,203838,h)|0;v=k}else v=u;c[g>>2]=204225;c[g+4>>2]=204254;c[g+8>>2]=v;Pka(203843,g)|0;r=0;hn=e;return r|0}Pka(204103,j)|0;r=0;hn=e;return r|0}function uta(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=c[350890]|0;if(!b){Pka(199457,a)|0;d=0;hn=a;return d|0}else{d=pla(c[b+704>>2]|0)|0;hn=a;return d|0}return 0}function vta(a){a=a|0;if(!a)return;kb(a|0)|0;return}function wta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=nb(b|0,d|0)|0;if(g|0){h=g;hn=e;return h|0}g=(roa(d)|0)+2|0;i=g;j=hn;hn=hn+((1*i|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*i|0)+15&-16|0);a[j>>0]=95;dqa(j+1|0,d,g)|0;g=nb(b|0,j|0)|0;if(g|0){h=g;hn=e;return h|0}g=lb()|0;c[f>>2]=d;c[f+4>>2]=g;Pka(204274,f)|0;h=0;hn=e;return h|0}function xta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b+8|0;e=b;if(!(c[d+24>>2]|0)){hn=b;return 0}Rb(0,a|0,e|0)|0;rqa(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;hn=b;return 0}function yta(a){a=a|0;var b=0;Fm(205847,0,0,0,2)|0;Cm(205847,0,0,0,2)|0;Gm(205855,0,0,0,2)|0;Dm(205847,0,0,0,2)|0;Em(205847,0,0,0,2)|0;Om(205847,0,0,0,2)|0;tm(205865,0,0,0,2)|0;pm(205865,0,0,0,2)|0;Mm(205847,0,0,0,2)|0;Km(205847,0,0,0,2)|0;Lm(205847,0,0,0,2)|0;Jm(205847,0,0,0,2)|0;Hm(205855,0,0,0,2)|0;a=aqa(205873)|0;b=(a|0)==0?205865:a;xm(b|0,0,0,0,2)|0;zm(b|0,0,0,0,2)|0;ym(b|0,0,0,0,2)|0;um(205855,0,0,0,2)|0;Im(205865,0,0,0,2)|0;Nm(0,0,0,2)|0;return}function zta(a,b){a=a|0;b=b|0;var d=0;d=c[a+988>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;nn[c[d+60>>2]&2047](c[d+8>>2]|0,b)|0;return}function Ata(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;if(!f){g=Pka(199457,b)|0;hn=b;return g|0}do if(!(c[f+428>>2]|0)){h=c[f+168>>2]|0;if(!h){g=Pka(201473,d)|0;hn=b;return g|0}i=nn[h&2047](f,a)|0;h=c[350890]|0;if(!i)j=h;else{k=c[h+176>>2]|0;if(!k){g=i;hn=b;return g|0}Cn[k&511](h);g=i;hn=b;return g|0}}else if(!a)j=f;else{if(!(cqa(a,f+432|0)|0)){j=c[350890]|0;break}g=Pka(206337,e)|0;hn=b;return g|0}while(0);e=j+428|0;c[e>>2]=(c[e>>2]|0)+1;g=0;hn=b;return g|0}function Bta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+32|0;h=e;if(eua(b)|0){i=0;hn=e;return i|0}j=b+988|0;b=c[j>>2]|0;k=pn[c[b+56>>2]&127](c[b+8>>2]|0,c[b+12>>2]|0,d,0)|0;if(k|0){i=k;hn=e;return i|0}d=ln[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{l=203826;break}case 12289:{l=203806;break}case 12290:{l=203791;break}case 12291:{l=203777;break}case 12292:{l=203759;break}case 12294:{l=203743;break}case 12293:{l=203728;break}case 12295:{l=203704;break}case 12296:{l=203688;break}case 12301:{l=203672;break}case 12297:{l=203658;break}case 12300:{l=203640;break}case 12298:{l=203618;break}case 12299:{l=203596;break}case 12302:{l=203579;break}default:l=1407227}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;kqa(h,32,203838,g)|0;m=h}else m=l;c[f>>2]=206164;c[f+4>>2]=206203;c[f+8>>2]=m;Pka(203843,f)|0;i=k;hn=e;return i|0}function Cta(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[350948]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[1403798+d>>0]|0)==1)Sta(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[350948]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{cua(0)|0;g=c[350948]|0}rqa(g,13,0,0)|0;if(((Dqa(771,-1)|0)<<24>>24?(g=Yta()|0,g|0):0)?(f=c[g+244>>2]|0,f|0):0)Cn[f&511](g)}c[350948]=b;if(!e)return;rqa(b,12,0,0)|0;if(!((Dqa(771,-1)|0)<<24>>24))return;b=Yta()|0;if(!b)return;e=c[b+240>>2]|0;if(!e)return;Cn[e&511](b);return}function Dta(a){a=a|0;var b=0,c=0;Fm(205847,a|0,0,171,2)|0;Cm(205847,a|0,0,172,2)|0;Gm(205855,a|0,0,172,2)|0;Dm(205847,a|0,0,173,2)|0;Em(205847,a|0,0,173,2)|0;Om(205847,a|0,0,174,2)|0;tm(205865,a|0,0,175,2)|0;pm(205865,a|0,0,175,2)|0;Mm(205847,a|0,0,176,2)|0;Km(205847,a|0,0,176,2)|0;Lm(205847,a|0,0,176,2)|0;Jm(205847,a|0,0,176,2)|0;Hm(205855,a|0,0,177,2)|0;b=aqa(205873)|0;c=(b|0)==0?205865:b;xm(c|0,a|0,0,178,2)|0;zm(c|0,a|0,0,178,2)|0;ym(c|0,a|0,0,179,2)|0;um(205855,a|0,0,180,2)|0;Im(205865,a|0,0,181,2)|0;Nm(a|0,0,182,2)|0;return}function Eta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a+8|0;f=a;g=c[d+40>>2]|0;Rb(0,e|0,f|0)|0;i=c[d+4>>2]|0;j=+(c[i+24>>2]|0)/+h[e>>3];k=+(c[i+28>>2]|0)/+h[f>>3];if(!g){l=~~(j*+(c[b+60>>2]|0));m=~~(k*+(c[b+64>>2]|0));Uta(i,0,g,l,m)|0;hn=a;return 0}else{n=+h[171475]+j*+(c[b+44>>2]|0);j=+h[171476]+k*+(c[b+48>>2]|0);b=~~n;h[171475]=n-+(b|0);f=~~j;h[171476]=j-+(f|0);l=b;m=f;Uta(i,0,g,l,m)|0;hn=a;return 0}return 0}function Fta(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(f&255)+1<<24>>24;if((a|0)==5)if((c[(tqa()|0)+88>>2]|0)!=0?(c[e+40>>2]|0)==0:0){nm(0,0)|0;h=1025;i=1}else{h=1025;i=1}else{h=1026;i=0}Vta(c[e+4>>2]|0,0,i,d)|0;g=(Dqa(h,-1)|0)<<24>>24==1&1;return g|0}function Gta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if(!(c[d+40>>2]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;Rb(0,f|0,g|0)|0;b=c[d+4>>2]|0;Uta(b,0,0,~~(+(c[b+24>>2]|0)/+h[f>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[g>>3]*+(i|0)))|0}if((a|0)!=33){k=0;Zqa(k);l=Dqa(512,-1)|0;m=l<<24>>24==1;n=m&1;hn=e;return n|0}k=c[d+4>>2]|0;Zqa(k);l=Dqa(512,-1)|0;m=l<<24>>24==1;n=m&1;hn=e;return n|0}function Hta(a,b,d){a=a|0;b=b|0;d=d|0;bua(c[d+4>>2]|0,0,+h[b+72>>3],-+h[b+80>>3],0)|0;return (Dqa(1027,-1)|0)<<24>>24==1|0}function Ita(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)aua();rqa(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (Dqa(512,-1)|0)<<24>>24==1|0}function Jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if((Tta(1,0,1407227)|0)<0){i=0;hn=e;return i|0}Rb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;hn=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+28|0;m=(a|0)==24;a=d+32|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+44>>2]|0)/+h[f>>3];r=+(c[b+20+(d*52|0)+48>>2]|0)/+h[g>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;Uta(s,-1,0,t,u)|0;Vta(c[j>>2]|0,-1,1,1)|0}Wta(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)Uta(s,-1,0,t,u)|0;Xta(1,0,o,p,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1794,-1)|0)<<24>>24==1&1;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){Vta(s,-1,0,1)|0;c[l>>2]=0}Wta(1,0,o,p,0,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1793,-1)|0)<<24>>24==1&1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}hn=e;return i|0}function Kta(a,b,d){a=a|0;b=b|0;d=d|0;c[d+40>>2]=c[b>>2];return 0}function Lta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[99248+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);Sta((a|0)==2&1,g)|0}g=(a|0)==2;a=(Dqa(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(Dqa(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function Mta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=Dqa(771,-1)|0;i=h<<24>>24==1;j=i&1;hn=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;Qta(b)|0;h=Dqa(771,-1)|0;i=h<<24>>24==1;j=i&1;hn=e;return j|0}function Nta(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function Ota(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;l=i}else{g[d+12>>2]=+Qb();i=c[f>>2]|0;k=c[i+48>>2]|0;l=i}if((k&4129|0)!=32){hn=b;return 0}m=+(c[l+24>>2]|0);h[a>>3]=m;n=+(c[l+28>>2]|0);h[e>>3]=n;l=d+16|0;if(!(c[l>>2]|0)){o=m;p=n}else{Rb(0,a|0,e|0)|0;o=+h[a>>3];p=+h[e>>3]}k=d+12|0;n=+g[k>>2];rm(~~(o*n)|0,~~(p*n)|0);if((c[l>>2]|0)==0?+g[k>>2]!=1.0:0)sm(0,+(+h[a>>3]),+(+h[e>>3]))|0;rqa(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;hn=b;return 0}function Pta(a,b,d){a=a|0;b=b|0;d=d|0;rqa(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function Qta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;hn=d;return g|0}if((Dqa(771,-1)|0)<<24>>24!=1){g=0;hn=d;return g|0}c[e>>2]=771;f=c[350948]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;Rta(e+12|0,b,32)|0;g=(Jqa(e)|0)>0&1;hn=d;return g|0}function Rta(b,c,d){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;e=bza(c)|0;f=d+-1|0;d=e>>>0<f>>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);fCa(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function Sta(d,f){d=d|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;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;if(!f){i=0;hn=g;return i|0}switch(d<<24>>24){case 1:{j=1403798+f|0;k=a[j>>0]|0;l=768;m=j;n=k;o=k<<24>>24!=0&1;break}case 0:{k=1403798+f|0;l=769;m=k;n=a[k>>0]|0;o=0;break}default:{i=0;hn=g;return i|0}}if(!(o<<24>>24?1:n<<24>>24!=d<<24>>24)){i=0;hn=g;return i|0}a[m>>0]=d;m=c[1404312+(f<<2)>>2]|0;switch(m|0){case 1073742048:{p=64;break}case 1073742052:{p=128;break}case 1073742049:{p=1;break}case 1073742053:{p=2;break}case 1073742050:{p=256;break}case 1073742054:{p=512;break}case 1073742051:{p=1024;break}case 1073742055:{p=2048;break}case 1073742081:{p=16384;break}default:p=0}a:do if((l|0)==768)switch(m|0){case 1073741907:{q=b[701898]^4096;break a;break}case 1073741881:{q=b[701898]^8192;break a;break}default:{q=(p|(e[701898]|0))&65535;break a}}else q=(p^65535)&(e[701898]|0)&65535;while(0);b[701898]=q;if((Dqa(l,-1)|0)<<24>>24!=1){i=0;hn=g;return i|0}c[h>>2]=l;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=m;b[o+8>>1]=b[701898]|0;o=c[350948]|0;if(!o)r=0;else r=c[o+4>>2]|0;c[h+8>>2]=r;i=(Jqa(h)|0)>0&1;hn=g;return i|0}function Tta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[351590]|0;a:do if((d|0)>0){e=c[351591]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break}f=f+1|0;if((f|0)>=(d|0)){i=e;break a}}return h|0}else i=c[351591]|0;while(0);e=rpa(i,(d<<2)+4|0)|0;if(!e){h=Jka(0)|0;return h|0}c[351591]=e;e=c[351590]|0;d=xla(24)|0;c[(c[351591]|0)+(e<<2)>>2]=d;if(!d){h=Jka(0)|0;return h|0}else{c[351590]=(c[351590]|0)+1;i=d;c[i>>2]=a;c[i+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;$ta(a,b)|0;h=e;return h|0}return 0}function Uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?($qa(a,d,e)|0)==0:0){f=0;return f|0}f=ara(a,b,c,d,e)|0;return f|0}function Vta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zta(a,b,c,d,-1)|0}function Wta(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);l=k+64|0;m=k+56|0;n=k;o=c[351590]|0;a:do if((o|0)>0){p=c[351591]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)<(o|0)){if(!r){t=-1;hn=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(f|0){if(q){t=0;hn=k;return t|0}u=r+12|0;x=r+16|0;do if((s|0)==(c[u>>2]|0)){z=rpa(c[x>>2]|0,(s<<2)+4|0)|0;if(z|0?(c[x>>2]=z,z=xla(24)|0,A=c[u>>2]|0,c[(c[x>>2]|0)+(A<<2)>>2]=z,z=c[x>>2]|0,c[z+(A<<2)>>2]|0):0){c[u>>2]=A+1;B=c[p>>2]|0;C=z;D=22;break}if((Jka(0)|0)<0){t=0;hn=k;return t|0}}else{B=s;C=c[x>>2]|0;D=22}while(0);if((D|0)==22){c[p>>2]=B+1;x=c[C+(B<<2)>>2]|0;s=x;c[s>>2]=d;c[s+4>>2]=e;g[x+8>>2]=h;g[x+12>>2]=i;g[x+16>>2]=j}if((Dqa(1792,-1)|0)<<24>>24!=1){t=0;hn=k;return t|0}c[n>>2]=1792;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(Jqa(n)|0)>0&1;hn=k;return t|0}if(!q){t=0;hn=k;return t|0}if((Dqa(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;x=(Jqa(n)|0)>0&1;s=c[p>>2]|0;if((s|0)<=0){t=x;hn=k;return t|0}u=r+16|0;z=c[u>>2]|0;A=0;while(1){E=z+(A<<2)|0;F=c[E>>2]|0;G=F;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)break;A=A+1|0;if((A|0)>=(s|0)){t=x;D=38;break}}if((D|0)==38){hn=k;return t|0}A=s+-1|0;c[p>>2]=A;c[E>>2]=c[z+(A<<2)>>2];c[(c[u>>2]|0)+(A<<2)>>2]=F;t=x;hn=k;return t|0}else{A=c[p>>2]|0;if((A|0)<=0){t=0;hn=k;return t|0}q=r+16|0;G=c[q>>2]|0;H=0;while(1){I=G+(H<<2)|0;J=c[I>>2]|0;K=J;if((c[K>>2]|0)==(d|0)?(c[K+4>>2]|0)==(e|0):0)break;H=H+1|0;if((H|0)>=(A|0)){t=0;D=38;break}}if((D|0)==38){hn=k;return t|0}H=A+-1|0;c[p>>2]=H;c[I>>2]=c[G+(H<<2)>>2];c[(c[q>>2]|0)+(H<<2)>>2]=J;t=0;hn=k;return t|0}}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[l>>2]=a;Pka(206103,l)|0;t=-1;hn=k;return t|0}else{c[m>>2]=a;Pka(206072,m)|0;m=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[m&511](a);t=-1;hn=k;return t|0}return 0}function Xta(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+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.0,x=0.0,y=0;j=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);k=j+64|0;l=j+56|0;m=j;n=c[351590]|0;a:do if((n|0)>0){o=c[351591]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)<(n|0)){if(!q){s=-1;hn=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;hn=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((Dqa(1794,-1)|0)<<24>>24!=1){s=0;hn=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(Jqa(m)|0)>0&1;hn=j;return s|0}}while(0);s=Wta(a,b,d,e,1,f,h,i)|0;hn=j;return s|0}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[k>>2]=a;Pka(206103,k)|0;s=-1;hn=j;return s|0}else{c[l>>2]=a;Pka(206072,l)|0;l=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[l&511](a);s=-1;hn=j;return s|0}return 0}function Yta(){return c[350890]|0}function Zta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=c[350916]|0;if((d|0)==-1&(c[350924]|0)==0){k=0;hn=h;return k|0}switch(e<<24>>24){case 1:{l=j|1<<(f&255)+-1;if(!b){m=l;n=1025;o=j;p=0;q=1}else{$qa(b,c[350908]|0,c[350909]|0)|0;m=l;n=1025;o=c[350916]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{k=0;hn=h;return k|0}}if((m|0)==(o|0)){k=0;hn=h;return k|0}c[350916]=m;do if((g|0)<0){m=f&255;if((c[350925]|0)<=(m|0)){o=m+1|0;j=rpa(c[350926]|0,o<<4)|0;if(!j){r=1;break}c[350926]=j;l=c[350925]|0;if((l|0)<=(m|0)?(Ela(j+(l<<4)|0,0,16)|0,(l|0)<(m|0)):0){j=l;do{j=j+1|0;Ela((c[350926]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[350925]=o}j=c[350926]|0;l=j+(m<<4)|0;if(!l)r=1;else{do if(q){s=Mqa()|0;t=j+(m<<4)+8|0;if((((c[t>>2]|0)-s+500|0)>=1?(_ta((c[350908]|0)-(c[l>>2]|0)|0)|0)<=1:0)?(u=j+(m<<4)+4|0,(_ta((c[350909]|0)-(c[u>>2]|0)|0)|0)<=1):0){v=j+(m<<4)+12|0;w=a[v>>0]|0;c[t>>2]=s;c[l>>2]=c[350908];c[u>>2]=c[350909];if(w<<24>>24==-1){x=-1;break}else{y=v;z=w}}else{A=l;B=22}if((B|0)==22){w=j+(m<<4)+12|0;a[w>>0]=0;c[t>>2]=s;c[A>>2]=c[350908];c[j+(m<<4)+4>>2]=c[350909];y=w;z=0}w=z+1<<24>>24;a[y>>0]=w;x=w}else x=a[j+(m<<4)+12>>0]|0;while(0);r=x&255}}else r=g;while(0);if((Dqa(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[350907]|0;if(!n)C=0;else C=c[n+4>>2]|0;c[i+8>>2]=C;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(r|0)<255?r:255;c[i+20>>2]=c[350908];c[i+24>>2]=c[350909];D=(Jqa(i)|0)>0&1}else D=0;if(!(e<<24>>24==0&p)){k=D;hn=h;return k|0}$qa(b,c[350908]|0,c[350909]|0)|0;k=D;hn=h;return k|0}function _ta(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function $ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rpa(c[350941]|0,((c[350940]|0)*8232|0)+8232|0)|0;if(!d){e=Jka(0)|0;return e|0}else{c[350941]=d;Ela(d+((c[350940]|0)*8232|0)|0,0,8232)|0;d=c[350940]|0;f=(c[350941]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[350940]=d+1;e=0;return e|0}return 0}function aua(){var b=0;b=0;do{if((a[1403798+b>>0]|0)==1)Sta(0,b)|0;b=b+1|0}while((b|0)!=512);return}function bua(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;do if(a|0?(j=c[350907]|0,(j|0)!=(a|0)):0){if(j|0)rqa(j,11,0,0)|0;c[350907]=a;c[350917]=0;rqa(a,10,0,0)|0;j=(c[350907]|0)==0?c[350928]|0:c[350929]|0;k=c[350898]|0;l=(k|0)==0;if((j|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(l)break;mn[k&511](j)|0;break}else{if(l)break;mn[k&511](0)|0;break}}while(0);if(!(d!=0.0|e!=0.0)){m=0;hn=h;return m|0}n=+g[350914]+d;g[350914]=n;if(!(n>0.0))if(n<0.0)o=~~+cra(n);else o=0;else o=~~+bra(n);g[350914]=+g[350914]-+(o|0);n=+g[350915]+e;g[350915]=n;if(!(n>0.0))if(n<0.0)p=~~+cra(n);else p=0;else p=~~+bra(n);g[350915]=+g[350915]-+(p|0);if((Dqa(1027,-1)|0)<<24>>24!=1){m=0;hn=h;return m|0}c[i>>2]=1027;a=c[350907]|0;if(!a)q=0;else q=c[a+4>>2]|0;c[i+8>>2]=q;c[i+12>>2]=b;c[i+16>>2]=o;c[i+20>>2]=p;c[i+24>>2]=f;m=(Jqa(i)|0)>0&1;hn=h;return m|0}function cua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;do if(c[350904]|0){e=dua()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((mn[c[1403616>>2]&511](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=Pka(206144,d)|0;break}if((mn[c[1403616>>2]&511](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=Jka(4)|0;while(0);hn=b;return h|0}function dua(){return c[350948]|0}function eua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=hn;hn=hn+848|0;if((hn|0)>=(jn|0))S(848);e=d+816|0;f=d+808|0;g=d+768|0;h=d+512|0;i=d+832|0;j=d+828|0;k=d;c[i>>2]=0;l=b+988|0;m=c[l>>2]|0;if(!m){n=-1;hn=d;return n|0}c[h>>2]=12324;c[h+4>>2]=c[b+324>>2];c[h+8>>2]=12323;c[h+12>>2]=c[b+328>>2];c[h+16>>2]=12322;c[h+20>>2]=c[b+332>>2];o=c[b+336>>2]|0;if(!o)p=6;else{c[h+24>>2]=12321;c[h+28>>2]=o;p=8}o=c[b+344>>2]|0;q=p|1;if(!o)r=p;else{c[h+(p<<2)>>2]=12320;c[h+(q<<2)>>2]=o;r=q+1|0}c[h+(r<<2)>>2]=12325;q=r+2|0;c[h+(r+1<<2)>>2]=c[b+340>>2];o=c[b+348>>2]|0;if(!o)s=q;else{c[h+(q<<2)>>2]=12326;c[h+(r+3<<2)>>2]=o;s=r+4|0}r=c[b+376>>2]|0;if(!r)t=s;else{c[h+(s<<2)>>2]=12338;c[h+(s+1<<2)>>2]=r;t=s+2|0}s=c[b+380>>2]|0;if(!s)u=t;else{c[h+(t<<2)>>2]=12337;c[h+(t+1<<2)>>2]=s;u=t+2|0}if(c[b+416>>2]|0){n=Pka(206226,d+800|0)|0;hn=d;return n|0}c[h+(u<<2)>>2]=12352;if((c[b+400>>2]|0)==4){t=(c[b+388>>2]|0)>1?4:1;mn[c[m+92>>2]&511](12448)|0;v=t}else{mn[c[m+92>>2]&511](12450)|0;v=8}c[h+(u+1<<2)>>2]=v;c[h+(u+2<<2)>>2]=12344;u=c[l>>2]|0;v=(rn[c[u+44>>2]&31](c[u+8>>2]|0,h,k,128,i)|0)==0;u=c[i>>2]|0;if(!(v|(u|0)==0)){if((u|0)<=0){n=0;hn=d;return n|0}u=-1;v=0;while(1){m=k+(v<<2)|0;t=0;b=0;while(1){s=c[h+(t<<2)>>2]|0;if((s|0)==12344){w=b;break}r=h+((t|1)<<2)|0;if((s+-12321|0)>>>0<6&(c[r>>2]|0)!=-1){o=c[l>>2]|0;pn[c[o+80>>2]&127](c[o+8>>2]|0,c[m>>2]|0,s,j)|0;x=(c[j>>2]|0)+b-(c[r>>2]|0)|0}else x=b;t=t+2|0;if(t>>>0>=63){w=x;break}else b=x}if((u|0)==-1|(w|0)<(u|0)){c[(c[l>>2]|0)+12>>2]=c[m>>2];y=w}else y=u;v=v+1|0;if(!(w|0?(v|0)<(c[i>>2]|0):0)){n=0;break}else u=y}hn=d;return n|0}y=ln[c[(c[l>>2]|0)+96>>2]&63]()|0;do switch(y|0){case 12288:{z=203826;break}case 12289:{z=203806;break}case 12290:{z=203791;break}case 12291:{z=203777;break}case 12292:{z=203759;break}case 12294:{z=203743;break}case 12293:{z=203728;break}case 12295:{z=203704;break}case 12296:{z=203688;break}case 12301:{z=203672;break}case 12297:{z=203658;break}case 12300:{z=203640;break}case 12298:{z=203618;break}case 12299:{z=203596;break}case 12302:{z=203579;break}default:z=1407227}while(0);if(!(a[z>>0]|0)){c[f>>2]=y;kqa(g,32,203838,f)|0;A=g}else A=z;c[e>>2]=206287;c[e+4>>2]=206321;c[e+8>>2]=A;n=Pka(203843,e)|0;hn=d;return n|0}function fua(){return}function gua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);d=b;Ela(d,0,68)|0;e=d+16|0;if(a|0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];e=sua(d)|0;hn=b;return e|0}function hua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=rpa(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];b=(c[f>>2]|0)+1|0;c[f>>2]=b;kra(c[w>>2]|0,b,20,1142);m=1;return m|0}function iua(){var a=0,b=0,d=0;a=tqa()|0;c[a>>2]=183;c[a+8>>2]=451;c[a+16>>2]=290;c[a+20>>2]=405;c[a+4>>2]=452;c[a+28>>2]=453;a=Ika(1,8)|0;if(!a){Jka(0)|0;b=a;pua(b);return}d=Ika(1,8)|0;if(!d){Jka(0)|0;mla(a);b=0;pua(b);return}else{c[d>>2]=206422;c[d+4>>2]=0;c[a+4>>2]=d;b=a;pua(b);return}}function jua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=qua(a,376840196,0)|0;if(!e){f=0;return f|0}g=Mb(5,c[a+8>>2]|0,c[a+12>>2]|0,b|0,d|0,c[e+20>>2]|0)|0;Hla(e);e=Ika(1,8)|0;if(!e){Jka(0)|0;f=e;return f|0}d=Ika(1,8)|0;if(!d){Jka(0)|0;mla(e);f=0;return f|0}else{c[d>>2]=g;c[d+4>>2]=1;c[e+4>>2]=d;f=e;return f|0}return 0}function kua(a){a=a|0;var b=0;if(!(gra()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ib(6,a|0)|0;return 0}Hb(7)|0;return 0}function lua(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{mla(c[d>>2]|0);e=c[b>>2]|0}mla(e)}mla(a);return}function mua(a,b,c){a=a|0;b=b|0;c=c|0;Jka(4)|0;return}function nua(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=206422;break}case 1:{b=206523;break}case 2:{b=206518;break}case 3:{b=206508;break}case 4:{b=206499;break}case 5:{b=206487;break}case 6:{b=206475;break}case 7:{b=206465;break}case 8:{b=206455;break}case 9:{b=206450;break}case 10:{b=206438;break}case 11:{b=206430;break}default:{d=0;return d|0}}while(0);a=Ika(1,8)|0;if(!a){Jka(0)|0;d=a;return d|0}e=Ika(1,8)|0;if(!e){Jka(0)|0;mla(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function oua(a){a=a|0;var b=0;if(!a){if((Ob()|0)>-1){b=0;return b|0}}else if((nm(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function pua(a){a=a|0;var b=0,d=0;c[350928]=a;if(c[350929]|0)return;if(!a)b=0;else{c[350929]=a;b=a}a=c[350898]|0;d=(a|0)==0;if((b|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(d)return;mn[a&511](b)|0;return}else{if(d)return;mn[a&511](0)|0;return}}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fsa(b)|0;if(!d){e=0;return e|0}b=rua(a,d,c)|0;Gpa(d);e=b;return e|0}function rua(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;i=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=202685;Pka(215042,r)|0;u=0;hn=i;return u|0}if(!g){c[q>>2]=207694;Pka(215042,q)|0;u=0;hn=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){Pka(207701,p)|0;u=0;hn=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=dsa(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){Pka(202907,o)|0;u=0;hn=i;return u|0}o=esa(0,v,r,0,w)|0;if(!o){u=0;hn=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){zla(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;Kla(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(Fla(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)pn[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;Kla(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(Epa(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=202693;Pka(215042,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;Kla(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=dsa(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){Pka(202907,m)|0;J=0}else J=esa(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){Pka(207727,l)|0;break}if((Fpa(c[J+4>>2]|0,B)|0)>=0)Kla(c[J+52>>2]|0)}while(0);Ipa(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=rua(J,g,0)|0;zla(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;Hla(J);Hla(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=202693;Pka(215042,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))Kla(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;M=C}else{Gla(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;M=c[p>>2]|0}else{L=w;M=C}C=L+1|0;c[D>>2]=C;switch(a[M+9>>0]|0){case 2:{w=c[M+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){N=y&65535;O=B;B=v;while(1){v=O;P=E;while(1){P=P+-1|0;if((w&e[v>>1]|0)==(y|0))b[v>>1]=N;if(!P)break;else v=v+2|0}B=B+-1|0;if(!B){Q=C;break}else O=O+(A<<1)|0}}else Q=C;break}case 4:{A=~c[M+24>>2];O=c[(c[t>>2]|0)+72>>2]&A;B=c[o+12>>2]|0;if(!B)Q=C;else{N=o+8|0;y=o+16|0;w=c[o+20>>2]|0;E=B;while(1){E=E+-1|0;B=c[N>>2]|0;if(B|0){v=w;P=B;while(1){P=P+-1|0;if((c[v>>2]&A|0)==(O|0))c[v>>2]=O;if(!P)break;else v=v+4|0}}if(!E)break;else w=w+(((c[y>>2]|0)/4|0)<<2)|0}Q=c[D>>2]|0}break}default:Q=C}do if((Q|0)!=0?(c[D>>2]=Q+-1,(Q|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){R=M;break}c[o>>2]=y&-3;Mla(o)|0;R=c[p>>2]|0}else R=M;while(0);p=c[R+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=202693;Pka(215042,j)|0;break}else{D=c[t>>2]|0;C=D+68|0;y=c[C>>2]|0;a[(c[p+4>>2]|0)+(c[D+72>>2]<<2)+3>>0]=-1;w=p+8|0;E=(c[w>>2]|0)+1|0;c[w>>2]=(E|0)==0?1:E;T=y;U=C;V=D;F=89;break}else{D=c[t>>2]|0;C=D+68|0;T=c[C>>2]|0;U=C;V=D;F=89}while(0);do if((F|0)==89){p=T&-257;c[U>>2]=p;if((p|0)==(T|0))break;Kla(V)}while(0);p=c[t>>2]|0;D=p+68|0;C=c[D>>2]|0;y=C&-113|16;c[D>>2]=y;if((y|0)!=(C|0))Kla(p)}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Mpa(f+36|0,s,o+36|0)|0;if(!(c[(c[G>>2]|0)+24>>2]|0)){if(z&2|0)F=97}else if(c[x>>2]|z&2|0)F=97;if((F|0)==97?(F=c[t>>2]|0,x=F+68|0,G=c[x>>2]|0,s=G&-113|16,c[x>>2]=s,(s|0)!=(G|0)):0)Kla(F);if(!(z&4096|h&2)){u=o;hn=i;return u|0}h=c[t>>2]|0;t=h+68|0;z=c[t>>2]|0;F=z|4096;c[t>>2]=F;if((F|0)==(z|0)){u=o;hn=i;return u|0}Kla(h);u=o;hn=i;return u|0}function sua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=c[350890]|0;f=rpa(c[e+300>>2]|0,((c[e+296>>2]|0)*68|0)+68|0)|0;if(!f){Jka(0)|0;g=-1;hn=b;return g|0}e=c[350890]|0;h=e+296|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[f+(i*68|0)+60>>2]=e;c[e+300>>2]=f;f=c[a>>2]|0;if(!f){uua(i,d,10)|0;c[h>>2]=tua(d)|0;g=i;hn=b;return g|0}else{c[h>>2]=tua(f)|0;g=i;hn=b;return g|0}return 0}function tua(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bza(b)|0;d=c+1|0;e=xla(d)|0;if(!e)return e|0;f=bza(b)|0;g=f>>>0<c>>>0?f:c;if(!d)return e|0;fCa(e|0,b|0,g|0)|0;a[e+g>>0]=0;return e|0}function uua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;do{h=f;f=(f>>>0)/(d>>>0)|0;i=g;g=g+1|0;a[i>>0]=a[100144+(h-(J(f,d)|0))>>0]|0}while(h>>>0>=d>>>0);a[g>>0]=0;g=bza(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;j=c+1|0}else{g=b;b=c;while(1){h=g;g=(g>>>0)/(d>>>0)|0;e=b+1|0;a[b>>0]=a[100144+(h-(J(g,d)|0))>>0]|0;if(h>>>0<d>>>0){j=e;break}else b=e}}a[j>>0]=0;j=bza(c)|0;b=j>>>1;if(!b)return c|0;d=c+(j+-1)|0;j=c;g=b;while(1){g=g+-1|0;b=a[j>>0]|0;a[j>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;j=j+1|0}}return c|0}function vua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(Rla(a)|0)!=0){e=0;return e|0}f=c[350894]|0;a:do if(f|0){g=f;while(1){if(!(cqa(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(cqa(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;Qn[c[j>>2]&127](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}mla(c[i>>2]|0);c[i>>2]=tua(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=xla(20)|0;if(!f){e=0;return e|0}c[f>>2]=tua(a)|0;c[f+4>>2]=tua(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[350894];c[350894]=f;e=1;return e|0}function wua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c[a+4>>2]=116;c[a+44>>2]=291;c[a+76>>2]=1;c[a+68>>2]=1;c[a+64>>2]=1;d=Hb(8)|0;if(!d){Pka(207940,b)|0;e=0}else e=(Hb(9)|0)!=0&1;c[a+72>>2]=e;c[a+80>>2]=e;hn=b;return d|0}function xua(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=g+8|0;if((Ib(10,h|0)|0)<0){i=Pka(209714,g)|0;hn=g;return i|0}j=a+4|0;k=a+8|0;l=zua(b[k>>1]|0)|0;if(l<<16>>16){m=l;l=0;while(1){if(m<<16>>16==-32480){b[k>>1]=-32480;n=1}else n=l;m=Aua()|0;o=(n|0)!=0;if(!(m<<16>>16!=0&(o^1)))break;else l=n}if(o){c[j>>2]=Hb(11)|0;Bua(j);j=d[a+10>>0]|0;o=e[a+12>>1]|0;if(!h){Lb(13,j|0,o|0,293,a|0)|0;i=0;hn=g;return i|0}else{Lb(12,j|0,o|0,292,a|0)|0;i=0;hn=g;return i|0}}}i=Pka(209746,f)|0;hn=g;return i|0}function yua(a){a=a|0;Ib(14,c[a+68>>2]|0)|0;return}function zua(a){a=a|0;var d=0,e=0;c[351592]=0;if(a<<16>>16!=8){c[351592]=1;if(a<<16>>16!=-32760){c[351592]=2;if(a<<16>>16!=-32752){c[351592]=3;if(a<<16>>16!=-28656){c[351592]=4;if(a<<16>>16!=16){c[351592]=5;if(a<<16>>16!=4112){c[351592]=6;if(a<<16>>16!=-32736){c[351592]=7;if(a<<16>>16!=-28640){c[351592]=8;if(a<<16>>16!=-32480){c[351592]=9;if(a<<16>>16==-28384)d=9;else{c[351592]=10;c[351593]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[351593]=1;e=b[100192+(d*20|0)>>1]|0;return e|0}function Aua(){var a=0,d=0,e=0;a=c[351592]|0;d=c[351593]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[351593]=d+1;e=b[100192+(a*20|0)+(d<<1)>>1]|0;return e|0}function Bua(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=J(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=J(h,e[f+8>>1]|0)|0;return}function Cua(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;e=c[a+40>>2]|0;f=a+60|0;if(Wqa(f)|0?(Wqa(a+64|0)|0)==0:0){g=a+72|0;h=a+16|0;Jb(15,c[g>>2]|0,((c[h>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;i=a+52|0;j=c[i>>2]|0;if(!j){Pn[b&1023](c[a+48>>2]|0,c[g>>2]|0,e);return}if((Gua(j,c[g>>2]|0,c[h>>2]|0)|0)==-1)Hua(f,0)|0;if((Fua(c[i>>2]|0)|0)<(e|0))return;f=a+48|0;h=a+35|0;do{if((Iua(c[i>>2]|0,c[g>>2]|0,e)|0)!=(e|0))Ela(c[g>>2]|0,d[h>>0]|0,e)|0;Pn[b&1023](c[f>>2]|0,c[g>>2]|0,e)}while((Fua(c[i>>2]|0)|0)>=(e|0));return}Eua(c[a+52>>2]|0);return}function Dua(a){a=a|0;var b=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;b=c[a+44>>2]|0;f=c[a+40>>2]|0;g=a+60|0;if(Wqa(g)|0?(Wqa(a+64|0)|0)==0:0){h=a+52|0;i=c[h>>2]|0;if(i){j=Fua(i)|0;i=a+16|0;k=c[i>>2]|0;a:do if((j|0)<(k|0)){l=a+48|0;m=a+72|0;while(1){Pn[b&1023](c[l>>2]|0,c[m>>2]|0,f);n=(Gua(c[h>>2]|0,c[m>>2]|0,f)|0)==-1;o=c[h>>2]|0;if(n)break;n=Fua(o)|0;p=c[i>>2]|0;if((n|0)>=(p|0)){q=m;r=p;break a}}Eua(o);Hua(g,0)|0;q=m;r=c[i>>2]|0}else{q=a+72|0;r=k}while(0);k=Iua(c[h>>2]|0,c[q>>2]|0,r)|0;r=c[i>>2]|0;if((k|0)==(r|0)){s=i;t=q}else{Ela(c[q>>2]|0,d[a+11>>0]|0,r)|0;s=i;t=q}}else{q=a+72|0;Pn[b&1023](c[a+48>>2]|0,c[q>>2]|0,f);s=a+16|0;t=q}Jb(16,c[t>>2]|0,(c[s>>2]|0)/(J((e[a+8>>1]|0)>>>3&31,d[a+10>>0]|0)|0)|0|0)|0;return}s=c[a+52>>2]|0;if(!s)return;Eua(s);return}function Eua(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=212302;Pka(215042,d)|0;hn=b;return}Nua(c[a+168>>2]|0,c[a+236>>2]<<1);d=c[a+256>>2]|0;if(d|0)Cn[d&511](a);c[a+172>>2]=1;c[a+184>>2]=0;hn=b;return}function Fua(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=Mua(c[a+168>>2]|0)|0;return b|0}function Gua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+8|0;g=e;if(!a){c[g>>2]=212302;h=Pka(215042,g)|0;hn=e;return h|0}if(!b){c[f>>2]=212309;h=Pka(215042,f)|0;hn=e;return h|0}if(!d){h=0;hn=e;return h|0}if((d|0)%(c[a+196>>2]|0)|0|0){h=Pka(212349,e+16|0)|0;hn=e;return h|0}if(((c[a>>2]|0)==0?(c[a+216>>2]|0)==(c[a+204>>2]|0):0)?(c[a+84>>2]|0)==0:0){h=Kua(c[a+168>>2]|0,b,d)|0;hn=e;return h|0}if((d|0)<=0){h=0;hn=e;return h|0}f=a+184|0;g=a+180|0;i=a+176|0;j=d;d=b;while(1){k=c[f>>2]|0;b=c[g>>2]|0;if(!((k|0)!=0|(j|0)<(b|0))){l=15;break}if((k+j|0)<(b|0)){l=17;break}m=b-k|0;zla((c[i>>2]|0)+k|0,d,m)|0;c[f>>2]=0;if((Lua(a,c[i>>2]|0,c[g>>2]|0,0)|0)<0){h=-1;l=20;break}b=j-m|0;if((b|0)>0){j=b;d=d+m|0}else{h=0;l=20;break}}if((l|0)==15){h=Lua(a,d,j,0)|0;hn=e;return h|0}else if((l|0)==17){zla((c[i>>2]|0)+k|0,d,j)|0;c[f>>2]=(c[f>>2]|0)+j;h=0;hn=e;return h|0}else if((l|0)==20){hn=e;return h|0}return 0}function Hua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function Iua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;do if(a){if(!b){c[g>>2]=212309;i=Pka(215042,g)|0;break}if((d|0)>=1)if(!((d|0)%(c[a+208>>2]|0)|0)){i=Jua(c[a+168>>2]|0,b,d)|0;break}else{i=Pka(212313,f)|0;break}else i=0}else{c[h>>2]=212302;i=Pka(215042,h)|0}while(0);hn=e;return i|0}function Jua(a,b,d){a=a|0;b=b|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;if(!a){e=0;return e|0}a:do if(!d){f=b;g=8}else{h=a+16|0;i=a+8|0;j=d;k=b;while(1){l=c[a>>2]|0;if(!l){m=k;g=9;break a}n=l+4|0;o=c[n>>2]|0;p=(c[l>>2]|0)-o|0;q=j>>>0<p>>>0?j:p;zla(k,l+12+o|0,q)|0;c[n>>2]=q+(c[n>>2]|0);o=k+q|0;c[h>>2]=(c[h>>2]|0)-q;j=j-q|0;if((c[n>>2]|0)==(c[l>>2]|0)){n=l+8|0;c[a>>2]=c[n>>2];c[n>>2]=c[i>>2];c[i>>2]=l}if(!j){f=o;g=8;break}else k=o}}while(0);if((g|0)==8)if(!(c[a>>2]|0)){m=f;g=9}else r=f;if((g|0)==9){c[a+4>>2]=0;r=m}e=r-b|0;return e|0}function Kua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!a){c[f>>2]=212381;g=Pka(215042,f)|0;hn=e;return g|0}f=a+12|0;h=c[f>>2]|0;i=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)!=0;if(l)m=c[k>>2]|0;else m=0;if(!d){g=0;hn=e;return g|0}n=a+8|0;o=a+16|0;p=d;d=b;b=k;while(1){if((b|0)!=0?(q=c[b>>2]|0,q>>>0<h>>>0):0){r=b;s=b;t=q}else{q=c[n>>2]|0;if(!q){u=xla((c[f>>2]|0)+12|0)|0;if(!u)break;v=u;w=u+8|0}else{u=q+8|0;c[n>>2]=c[u>>2];v=q;w=u}c[v>>2]=0;c[v+4>>2]=0;c[w>>2]=0;u=c[j>>2]|0;c[((u|0)==0?a:u+8|0)>>2]=v;c[j>>2]=v;if(!v)break;else{r=v;s=v;t=0}}u=h-t|0;q=p>>>0<u>>>0?p:u;zla(r+12+t|0,d,q)|0;u=p-q|0;c[s>>2]=q+(c[s>>2]|0);c[o>>2]=(c[o>>2]|0)+q;if(!u){g=0;x=23;break}p=u;d=d+q|0;b=c[j>>2]|0}if((x|0)==23){hn=e;return g|0}if(l){l=k+8|0;x=c[l>>2]|0;c[l>>2]=0;c[k>>2]=m;y=x}else y=c[a>>2]|0;c[a>>2]=i;c[j>>2]=k;c[n>>2]=0;if(y|0){n=y;do{y=n;n=c[n+8>>2]|0;mla(y)}while((n|0)!=0)}g=Jka(0)|0;hn=e;return g|0}function Lua(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=c[b+240>>2]<<2;j=b+172|0;k=(c[j>>2]|0)==0?i:0;c[j>>2]=0;if(!(c[b>>2]|0))l=f;else l=J(c[b+28>>2]|0,f)|0;j=b+216|0;m=b+204|0;if((c[j>>2]|0)==(c[m>>2]|0)){n=0;o=l}else{p=(d[b+232>>0]|0)<<2;q=J(p,~~+cra(+h[b+224>>3]*+((l|0)/(p|0)|0|0)))|0;n=q;o=q+l|0}l=b+84|0;if(!(c[l>>2]|0))r=o;else r=J(c[b+112>>2]|0,o)|0;o=r+i|0;r=b+192|0;q=b+188|0;p=c[q>>2]|0;do if((c[r>>2]|0)<(o|0)){s=rpa(p,o+32|0)|0;if(s|0){c[q>>2]=s;c[r>>2]=o;t=s;break}Jka(0)|0;u=-1;return u|0}else t=p;while(0);p=t&15;o=(p|0)==0?t:t+(16-p)|0;if(!o){u=-1;return u|0}p=o+k|0;zla(p,e,f)|0;if((c[b>>2]|0)!=0?(c[b+16>>2]=p,c[b+20>>2]=f,p=b+24|0,a[p>>0]=f,a[p+1>>0]=f>>8,a[p+2>>0]=f>>16,a[p+3>>0]=f>>24,e=b+40|0,t=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,(t|0)!=0):0){e=b+80|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;Kn[t&511](b,d[e>>0]|d[e+1>>0]<<8);v=c[p>>2]|0}else v=f;if((c[j>>2]|0)!=(c[m>>2]|0)){if(!k){w=v;x=b+244|0}else{m=b+244|0;zla(o,c[m>>2]|0,k)|0;w=v+k|0;x=m}m=w-i|0;zla(c[x>>2]|0,o+m|0,i)|0;x=o+w|0;if((w|0)>(i|0)){y=x;z=rn[c[b+252>>2]&31](b,o,m,x,n)|0;A=21}else{B=x;C=0}}else{y=o;z=v;A=21}if((A|0)==21)if((z|0)>0&(c[l>>2]|0)!=0?(c[b+100>>2]=y,c[b+104>>2]=z,A=b+108|0,a[A>>0]=z,a[A+1>>0]=z>>8,a[A+2>>0]=z>>16,a[A+3>>0]=z>>24,v=b+124|0,o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,(o|0)!=0):0){v=b+164|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;v=b+88|0;Kn[o&511](l,d[v>>0]|d[v+1>>0]<<8);B=y;C=c[A>>2]|0}else{B=y;C=z}if(!g)D=C;else{z=c[g>>2]|0;y=(C|0)>(z|0)?z:C;c[g>>2]=z-y;D=y}if(!D){u=0;return u|0}u=Kua(c[b+168>>2]|0,B,D)|0;return u|0}function Mua(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function Nua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a)return;d=c[a+12>>2]|0;e=b+-1+d|0;b=(e>>>0)/(d>>>0)|0;f=c[a>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+4|0;if(!f)j=h;else{c[(c[i>>2]|0)+8>>2]=h;j=f}c[i>>2]=0;c[a>>2]=0;c[a+16>>2]=0;c[g>>2]=j;if((j|0)!=0&d>>>0<=e>>>0){e=0;d=j;while(1){k=c[d+8>>2]|0;e=e+1|0;if(!((k|0)!=0&e>>>0<b>>>0))break;else d=k}l=k;m=d+8|0}else{l=j;m=g}c[m>>2]=0;if(!l)return;m=l;do{l=m;m=c[m+8>>2]|0;mla(l)}while((m|0)!=0);return}function Oua(){var a=0,b=0;a=Rla(214667)|0;if(a|0?(cqa(a,213479)|0)==0:0){b=1;return b|0}b=0;return b|0}function Pua(a){a=a|0;var b=0;a=Ika(1,1e3)|0;if(!a){Jka(0)|0;b=0;return b|0}else{c[a+288>>2]=1;c[a+4>>2]=454;c[a+8>>2]=294;c[a+32>>2]=184;c[a+232>>2]=295;c[a+136>>2]=22;c[a+140>>2]=117;c[a+144>>2]=322;c[a+996>>2]=296;b=a;return b|0}return 0}function Qua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((gua(d)|0)<0){e=-1;hn=b;return e|0}Ela(d,0,20)|0;hua(c[a+300>>2]|0,d)|0;e=0;hn=b;return e|0}function Rua(a){a=a|0;return}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tua(a){a=a|0;return}function Uua(a,b,d,e,f){a=a|0;b=b|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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;Hla(Zua(b,212988)|0);Npa(370546692,i,j,k,l,m)|0;Opa(b,g,h);n=Ura(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!n){o=-1;hn=a;return o|0}Yua(b,212988,n)|0;c[d>>2]=370546692;c[e>>2]=c[n+20>>2];c[f>>2]=c[n+16>>2];o=0;hn=a;return o|0}function Vua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);d=e+136|0;a=e;f=Zua(b,212988)|0;if(!f){g=Pka(213006,e+128|0)|0;hn=e;return g|0}if(!(Rla(213045)|0)){g=0;hn=e;return g|0}h=_ua(b)|0;b=(c[351594]|0)+1|0;c[351594]=b;c[d>>2]=h;c[d+4>>2]=b;kqa(a,128,213073,d)|0;ava(f,$ua(a,213390)|0,1)|0;g=0;hn=e;return g|0}function Wua(a,b){a=a|0;b=b|0;Hla(Yua(b,212988,0)|0);return}function Xua(a){a=a|0;mla(a);return}function Yua(b,d,e){b=b|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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f+8|0;i=c[350890]|0;if(!i){Pka(199457,f)|0;j=0;hn=f;return j|0}if(b|0?(c[b>>2]|0)==(i+312|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;l=0;while(1){m=c[k>>2]|0;if(m|0?(cqa(m,d)|0)==0:0)break;m=c[k+8>>2]|0;if(!m)break a;else{n=k;k=m;l=n}}n=k+4|0;m=c[n>>2]|0;if(!e){c[((l|0)==0?i:l+8|0)>>2]=c[k+8>>2];mla(c[k>>2]|0);mla(k);j=m;hn=f;return j|0}else{c[n>>2]=e;j=m;hn=f;return j|0}}while(0);if(!e){j=0;hn=f;return j|0}b=xla(12)|0;c[b>>2]=tua(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;hn=f;return j|0}c[g>>2]=213749;Pka(215042,g)|0;j=0;hn=f;return j|0}Pka(215520,h)|0;j=0;hn=f;return j|0}function Zua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=c[350890]|0;a:do if(!h){Pka(199457,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+312|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}k=j;while(1){j=c[k>>2]|0;if(j|0?(cqa(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=213749;Pka(215042,f)|0;i=0;break}Pka(215520,g)|0;i=0}while(0);hn=e;return i|0}function _ua(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199457,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+4>>2]|0;hn=b;return f|0}Pka(215520,d)|0;f=0;hn=b;return f|0}function $ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=Yza(b,d)|0;if(!h){c[f>>2]=b;Pka(213234,f)|0;i=0;hn=e;return i|0}f=xla(36)|0;if(!f){Jka(0)|0;i=f;hn=e;return i|0}else{c[f>>2]=455;c[f+4>>2]=118;c[f+8>>2]=119;c[f+12>>2]=120;c[f+16>>2]=456;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;hn=e;return i|0}}Pka(213187,g)|0;i=0;hn=e;return i|0}function ava(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h+8|0;j=h;k=h+56|0;l=h+12|0;b[k>>1]=19778;if(!f){m=-1;hn=h;return m|0}n=c[e+4>>2]|0;o=a[n+8>>0]|0;do if((o&255)>7){if((c[n+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){p=6;break}Dla(l,372645892)|0;q=1;r=l;s=1;p=14}else p=6;while(0);do if((p|0)==6){t=o&255;if(c[n+4>>2]|0){if(o<<24>>24==8){u=e;v=0;w=0;p=19;break}c[j>>2]=t;Pka(213096,j)|0;break}if(((o<<24>>24==24?(c[n+12>>2]|0)==16711680:0)?(c[n+16>>2]|0)==65280:0)?(c[n+20>>2]|0)==255:0){u=e;v=0;w=0;p=19;break}Dla(l,390076419)|0;q=0;r=l;s=0;p=14}while(0);if((p|0)==14){r=rua(e,l,0)|0;n=(r|0)==0;if(n){c[i>>2]=d[l+8>>0];Pka(213127,i)|0}if(s)x=Yqa(213160,0)|0;else x=0;if(!n){u=r;v=q;w=x;p=19}}if((p|0)==19?(ypa(u)|0)==0:0){p=u+8|0;x=u+4|0;q=J(c[p>>2]|0,d[(c[x>>2]|0)+9>>0]|0)|0;r=f+4|0;n=pn[c[r>>2]&127](f,0,0,1)|0;s=Q()|0;bva();i=f+12|0;pn[c[i>>2]&127](f,k,2,1)|0;cva(f,0)|0;dva(f,0)|0;dva(f,0)|0;cva(f,0)|0;k=c[p>>2]|0;p=u+12|0;o=c[p>>2]|0;j=c[x>>2]|0;t=d[j+8>>0]|0;y=u+16|0;z=J(c[y>>2]|0,o)|0;A=c[j+4>>2]|0;if(!A)B=0;else B=c[A>>2]|0;A=(w|0)!=0|(v|0)==0;cva(f,A?40:108)|0;cva(f,k)|0;cva(f,o)|0;dva(f,1)|0;dva(f,t)|0;cva(f,A?0:3)|0;cva(f,z)|0;cva(f,0)|0;cva(f,0)|0;cva(f,B)|0;cva(f,0)|0;if(!A){cva(f,16711680)|0;cva(f,65280)|0;cva(f,255)|0;cva(f,-16777216)|0;cva(f,1466527264)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0}A=c[(c[x>>2]|0)+4>>2]|0;if(A|0?(x=c[A+4>>2]|0,B=c[A>>2]|0,(B|0)>0):0){A=0;do{pn[c[i>>2]&127](f,x+(A<<2)+2|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)+1|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)+3|0,1,1)|0;A=A+1|0}while((A|0)!=(B|0))}B=pn[c[r>>2]&127](f,0,0,1)|0;A=VBa(B|0,Q()|0,n|0,s|0)|0;Q()|0;B=c[r>>2]|0;x=UBa(n|0,s|0,10,0)|0;z=Q()|0;pn[B&127](f,x,z,0)|0;if((Q()|0)<0)Jka(3)|0;cva(f,A)|0;z=c[r>>2]|0;x=UBa(A|0,0,n|0,s|0)|0;A=Q()|0;pn[z&127](f,x,A,0)|0;if((Q()|0)<0)Jka(3)|0;A=u+20|0;x=c[y>>2]|0;z=J(x,c[p>>2]|0)|0;p=(c[A>>2]|0)+z|0;B=(q|0)%4|0;t=(B|0)==0?0:4-B|0;a:do if((z|0)>0){b:do if(!t){B=p+(0-x)|0;if((pn[c[i>>2]&127](f,B,1,q)|0)==(q|0)){o=B;do{if(o>>>0<=(c[A>>2]|0)>>>0)break a;o=o+(0-(c[y>>2]|0))|0}while((pn[c[i>>2]&127](f,o,1,q)|0)==(q|0))}}else{o=p+(0-x)|0;B=(pn[c[i>>2]&127](f,o,1,q)|0)==(q|0);if((t|0)<=0){if(!B)break;k=o;while(1){if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0;if((pn[c[i>>2]&127](f,k,1,q)|0)!=(q|0))break b}}if(B){k=o;do{a[l>>0]=0;v=0;do{pn[c[i>>2]&127](f,l,1,1)|0;v=v+1|0}while((v|0)!=(t|0));if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0}while((pn[c[i>>2]&127](f,k,1,q)|0)==(q|0))}}while(0);Jka(2)|0}while(0);q=pn[c[r>>2]&127](f,0,0,1)|0;i=VBa(q|0,Q()|0,n|0,s|0)|0;Q()|0;q=c[r>>2]|0;y=UBa(n|0,s|0,2,0)|0;A=Q()|0;pn[q&127](f,y,A,0)|0;if((Q()|0)<0)Jka(3)|0;cva(f,i)|0;A=c[r>>2]|0;r=UBa(i|0,0,n|0,s|0)|0;s=Q()|0;pn[A&127](f,r,s,0)|0;if((Q()|0)<0)Jka(3)|0;zpa(u);if((u|0)!=(e|0))Hla(u)}if(g|0)mn[c[f+16>>2]&511](f)|0;m=((cqa(Oka()|0,1407227)|0)!=0)<<31>>31;hn=h;return m|0}function bva(){c[342756]=0;return}function cva(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=pn[c[a+12>>2]&127](a,e,4,1)|0;hn=d;return b|0}function dva(a,d){a=a|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;b[f>>1]=d;d=pn[c[a+12>>2]&127](a,f,2,1)|0;hn=e;return d|0}function eva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=pn[c[b>>2]&127](a,0,0,1)|0;e=Q()|0;if((e|0)<0){f=-1;g=-1;P(f|0);return g|0}h=pn[c[b>>2]&127](a,0,0,2)|0;i=Q()|0;pn[c[b>>2]&127](a,d,e,0)|0;Q()|0;f=i;g=h;P(f|0);return g|0}function fva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=a+28|0;if(!(HAa(c[g>>2]|0,b,e)|0)){e=LBa(c[g>>2]|0)|0;if((e|0)<0)h=Pka(213251,f)|0;else h=e}else h=Jka(3)|0;P(((h|0)<0)<<31>>31|0);hn=d;return h|0}function gva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=IBa(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(fAa(c[f>>2]|0)|0))return a|0;Jka(1)|0;return a|0}function hva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=kza(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(fAa(c[f>>2]|0)|0))return a|0;Jka(2)|0;return a|0}function iva(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(cAa(c[a+28>>2]|0)|0)!=0:0)d=Jka(2)|0;else d=0;mla(a);b=d;return b|0}function jva(a){a=a|0;c[a+4>>2]=121;c[a+16>>2]=297;c[a+20>>2]=298;c[a+28>>2]=457;c[a+32>>2]=185;c[a+36>>2]=299;c[a+44>>2]=300;c[a>>2]=21;c[a+84>>2]=1;c[a+72>>2]=1;return 1}function kva(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+8|0;j=h;k=(g|0)!=0;if((b|0)!=0|(f|0)==0){b=Rla(k?213333:213353)|0;l=(b|0)==0?(k?213304:213320):b}else l=f;f=Rla(213371)|0;b=xla(12)|0;g=a+96|0;c[g>>2]=b;if(!b){m=Jka(0)|0;hn=h;return m|0}Ela(b,0,12)|0;if(!f)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=uva(f)|0;c[(c[g>>2]|0)+4>>2]=n;n=$ua(l,k?214147:213390)|0;c[c[g>>2]>>2]=n;if(!n){m=-1;hn=h;return m|0}do if(!k){n=a+16|0;f=xla(c[n>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=f;if(f|0){Ela(f,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=Jka(0)|0;hn=h;return m|0}while(0);vva(4,213393,j);c[i>>2]=k?213439:213452;c[i+4>>2]=l;vva(4,213463,i);m=0;hn=h;return m|0}function lva(a){a=a|0;wla(c[(c[a+96>>2]|0)+4>>2]|0);return}function mva(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=c[b>>2]|0;e=a+16|0;f=pn[c[d+12>>2]&127](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;tva(a);return}function nva(a){a=a|0;return c[(c[a+96>>2]|0)+8>>2]|0}function ova(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;wla(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=pn[c[g+8>>2]&127](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;mn[c[h+16>>2]&511](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}Ela(j,d[a+11>>0]|0,k)|0;return e|0}function pva(a){a=a|0;return}function qva(a){a=a|0;var b=0,d=0,e=0;b=a+96|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{mn[c[d+16>>2]&511](d)|0;e=c[b>>2]|0}mla(c[e+8>>2]|0);mla(c[b>>2]|0);return}function rva(){sva(0,214612,1);sva(1,214639,2);return}function sva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f;h=roa(d)|0;i=xla(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){hn=f;return}else{c[i>>2]=e;dqa(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[351624];c[351624]=i;k=c[351622]|0;c[351622]=k+1;l=k;break}else if(j){hn=f;return}else{c[i>>2]=e;dqa(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[351625];c[351625]=i;k=c[351623]|0;c[351623]=k+1;l=k;break}while(0);if((l|0)==-1){hn=f;return}if((Dqa(4352,-1)|0)<<24>>24!=1){hn=f;return}Ela(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=l;a[g+12>>0]=b;Jqa(g)|0;hn=f;return}function tva(b){b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;f=b+60|0;if(!(Wqa(f)|0)){hn=d;return}Cn[c[1406436>>2]&511](b);Hua(f,0)|0;Cn[c[1406440>>2]&511](b);if((Dqa(4353,-1)|0)<<24>>24!=1){hn=d;return}Ela(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+68>>2]|0)!=0&1;Jqa(e)|0;hn=d;return}function uva(a){a=a|0;return cBa(a)|0}function vva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,6,b,f);hn=e;return}function wva(a){a=a|0;c[a+4>>2]=122;c[a+32>>2]=186;c[a+76>>2]=1;c[a+80>>2]=1;c[a+72>>2]=1;return 1}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yva(a,b,f){a=a|0;b=b|0;f=f|0;wla(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);Ela(b,d[a+11>>0]|0,f)|0;return f|0}function zva(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c;bva();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;Ava();if(b&16384|0){e=a[1369902]|0;do if(!(e<<24>>24))if((Bva()|0)<0){f=-1;hn=c;return f|0}else{Cva()|0;g=a[1369902]|0;break}else g=e;while(0);a[1369902]=g+1<<24>>24}if(b&1|0){g=a[1369888]|0;do if(!(g<<24>>24))if((Dva()|0)<0){f=-1;hn=c;return f|0}else{h=a[1369888]|0;break}else h=g;while(0);a[1369888]=h+1<<24>>24}if(b&32|0){h=a[1369893]|0;do if(!(h<<24>>24))if((Eva(0)|0)<0){f=-1;hn=c;return f|0}else{i=a[1369893]|0;break}else i=h;while(0);a[1369893]=i+1<<24>>24}if(b&16|0){i=a[1369892]|0;do if(!(i<<24>>24))if((Fva(0)|0)<0){f=-1;hn=c;return f|0}else{j=a[1369892]|0;break}else j=i;while(0);a[1369892]=j+1<<24>>24}if(b&512|0){j=a[1369897]|0;do if(!(j<<24>>24))if((Gva()|0)<0){f=-1;hn=c;return f|0}else{k=a[1369897]|0;break}else k=j;while(0);a[1369897]=k+1<<24>>24}if(b&8192|0){k=a[1369901]|0;do if(!(k<<24>>24))if((Hva()|0)<0){f=-1;hn=c;return f|0}else{l=a[1369901]|0;break}else l=k;while(0);a[1369901]=l+1<<24>>24}if(!(b&4096)){f=0;hn=c;return f|0}f=Pka(213508,d)|0;hn=c;return f|0}function Ava(){if(c[350942]|0)return;c[350942]=1;if(!(jb(4,1403772)|0)){c[350945]=1;return}else{Qm(1403784,0)|0;return}}function Bva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[341963]|0;if(!a){b=Ika(1,32)|0;c[341963]=b;if(!b){d=b;e=6}else{f=b;g=c[b>>2]|0;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=a;g=b;e=5}else{h=a;e=7}}if((e|0)==5){c[f>>2]=g|8;Xqa(771,771);d=c[341963]|0;e=6}if((e|0)==6)if(!d){g=Ika(1,32)|0;c[341963]=g;if(g|0){i=g;j=c[g>>2]|0;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=h;j=d;e=10}if((e|0)==10){c[i>>2]=j|4;Xqa(770,770)}j=c[341962]|0;do if(!j){i=Ika(1,32)|0;c[341962]=i;if(!i){Hua(153544,1)|0;return 0}else{k=i;l=c[i>>2]|0;break}}else{i=c[j>>2]|0;if(!(i&2)){k=j;l=i}else{Hua(153544,1)|0;return 0}}while(0);c[k>>2]=l|2;Xqa(513,513);Hua(153544,1)|0;return 0}function Cva(){var a=0,b=0;a=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);b=a;if(Yqa(215940,0)|0){hn=a;return 0}$m(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=301;$m(2,b|0,0)|0}$m(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=301;$m(15,b|0,0)|0}hn=a;return 0}function Dva(){return 0}function Eva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;g=d;if(c[350890]|0)Twa();Ava();if((zva(16384)|0)<0){h=-1;hn=d;return h|0}if((Uwa()|0)<0){h=-1;hn=d;return h|0}if((Vwa()|0)<0){h=-1;hn=d;return h|0}if((Wwa()|0)<0){h=-1;hn=d;return h|0}do if(!b){i=Rla(214667)|0;if(!i){if(ln[c[153672>>2]&63]()|0?(j=mn[c[153676>>2]&511](0)|0,j|0):0){k=j;l=0;break}if(ln[c[153704>>2]&63]()|0?(j=mn[c[153708>>2]&511](0)|0,j|0):0){k=j;l=1;break}h=Pka(214700,f)|0;hn=d;return h|0}else{m=i;n=9}}else{m=b;n=9}while(0);do if((n|0)==9){b=c[38416]|0;if((twa(b,m,roa(m)|0)|0)==0?(ln[c[153672>>2]&63]()|0)!=0:0){o=0;p=153664;n=15}else n=11;if(((n|0)==11?(b=c[38424]|0,(twa(b,m,roa(m)|0)|0)==0):0)?ln[c[153704>>2]&63]()|0:0){o=1;p=153696;n=15}if((n|0)==15?(b=mn[c[p+12>>2]&511](0)|0,b|0):0){k=b;l=o;break}c[g>>2]=m;h=Pka(214683,g)|0;hn=d;return h|0}while(0);c[350890]=k;c[k>>2]=c[c[153744+(l<<2)>>2]>>2];l=c[350890]|0;c[l+316>>2]=1;c[l+428>>2]=0;c[l+688>>2]=0;if(l|0){c[l+324>>2]=3;c[l+328>>2]=3;c[l+332>>2]=2;c[l+336>>2]=0;c[l+344>>2]=0;c[l+340>>2]=16;c[l+348>>2]=0;c[l+352>>2]=1;k=l+356|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[l+424>>2]=1;c[l+384>>2]=-1;k=c[l+208>>2]|0;if(!k){c[l+388>>2]=2;c[l+392>>2]=0;c[l+400>>2]=4;q=l}else{Qn[k&127](l,l+400|0,l+388|0,l+392|0);q=c[350890]|0}c[q+396>>2]=0;c[q+416>>2]=0;c[q+420>>2]=0;c[q+408>>2]=1;c[q+412>>2]=0;c[q+404>>2]=0}q=Xwa()|0;c[(c[350890]|0)+700>>2]=q;q=Xwa()|0;l=c[350890]|0;c[l+704>>2]=q;if((mn[c[l+4>>2]&511](l)|0)<0){Twa();h=-1;hn=d;return h|0}l=c[350890]|0;if(!(c[l+296>>2]|0)){Twa();h=Pka(214726,e)|0;hn=d;return h|0}e=l+136|0;do if(c[e>>2]|0){if(!(c[l+288>>2]|0)){q=aqa(215592)|0;if(q|0?(bqa(q,214768)|0)==0:0)break;q=aqa(214777)|0;if((q|0?(a[q>>0]|0)!=48:0)?bqa(q,215831)|0:0){q=c[350890]|0;r=q+136|0;s=q;n=35}}}else{r=e;s=l;n=35}while(0);if((n|0)==35){c[r>>2]=23;c[s+140>>2]=123;c[s+144>>2]=323}if(!(Yqa(214806,0)|0)){s=c[350890]|0;if(s|0){r=s+292|0;if((c[r>>2]|0)==0?(c[r>>2]=1,r=c[s+236>>2]|0,(r|0)!=0):0){Cn[r&511](s);n=41}else n=41}}else n=41;if((((n|0)==41?(s=c[350890]|0,s|0):0)?(r=c[s+252>>2]|0,r|0):0)?mn[r&511](s)|0:0){h=0;hn=d;return h|0}Dqa(771,1)|0;Dqa(770,1)|0;s=c[350890]|0;if(!s){h=0;hn=d;return h|0}r=c[s+304>>2]|0;do if(r){l=r;while(1){if(c[l+48>>2]&512|0){n=49;break}e=c[l+152>>2]|0;if(!e){t=s;break}else l=e}if((n|0)==49){e=c[s+256>>2]|0;if(!e){u=s;break}Kn[e&511](s,l);t=c[350890]|0}if(!t){h=0;hn=d;return h|0}else u=t}else u=s;while(0);s=c[u+240>>2]|0;if(!s){h=0;hn=d;return h|0}Cn[s&511](u);h=0;hn=d;return h|0}function Fva(a){a=a|0;var b=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;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;if(rwa(16)|0)swa();Ela(1406380,0,124)|0;Ela(1369920,0,64)|0;a:do if(!a){f=Rla(214538)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){j=c[100400+(i<<2)>>2]|0;if((i|0)==3){k=h;l=f;m=g;n=15;break a}if(!(c[j+12>>2]|0)){Ela(1406380,0,124)|0;c[351595]=c[j>>2];c[351596]=c[j+4>>2];o=1;p=mn[c[j+8>>2]&511](1406388)|0}else{o=h;p=0}if(!p){h=o;i=i+1|0}else break}}else{q=f;n=10}}else{q=a;n=10}while(0);b:do if((n|0)==10){a=0;o=0;while(1){p=c[100400+(o<<2)>>2]|0;if((o|0)==3){k=a;l=q;m=0;n=15;break b}i=c[p>>2]|0;if(!(twa(i,q,roa(q)|0)|0)){Ela(1406380,0,124)|0;c[351595]=c[p>>2];c[351596]=c[p+4>>2];r=1;s=mn[c[p+8>>2]&511](1406388)|0}else{r=a;s=0}if(!s){a=r;o=o+1|0}else break}}while(0);if((n|0)==15){do if(!k)if(m){Pka(214586,d)|0;break}else{c[e>>2]=l;Pka(214554,e)|0;break}while(0);Ela(1406380,0,124)|0;t=-1;hn=b;return t|0}c[351619]=Wva()|0;if(c[351614]|0){if(!(c[351609]|0))c[351609]=302;if(!(c[351610]|0))c[351610]=302}e=c[351597]|0;if(!e){c[351597]=22;u=22}else u=e;if(!(c[351598]|0))c[351598]=124;if(!(c[351599]|0))c[351599]=303;if(!(c[351600]|0))c[351600]=304;if(!(c[351601]|0))c[351601]=305;if(!(c[351602]|0))c[351602]=306;if(!(c[351603]|0))c[351603]=458;if(!(c[351604]|0))c[351604]=459;if(!(c[351605]|0))c[351605]=187;if(!(c[351606]|0))c[351606]=307;if(!(c[351607]|0))c[351607]=308;if(!(c[351608]|0))c[351608]=309;if(!(c[351609]|0))c[351609]=310;if(!(c[351610]|0))c[351610]=311;if(!(c[351611]|0))c[351611]=312;if(!(c[351612]|0))c[351612]=23;wn[u&63]();t=0;hn=b;return t|0}function Gva(){var a=0,b=0;Vva()|0;if(!(c[351629]|0))c[351629]=Wva()|0;Yva(213608,43,0);if((zva(16384)|0)<0){a=-1;return a|0}b=Zva()|0;a=(b|0)<0?b:0;return a|0}function Hva(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);b=a;Jva(1159,0);if((Kva()|0)<=0){hn=a;return 0}d=b+8|0;e=0;do{if(Lva(e)|0){c[b>>2]=1619;c[d>>2]=e;Jqa(b)|0}e=e+1|0}while((e|0)<(Kva()|0));hn=a;return 0}function Iva(e,f){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,B=0,C=0,D=0,E=0,F=0,G=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=e;switch(c[f>>2]|0){case 1536:{h=c[351632]|0;if(!h){hn=e;return 1}i=c[f+8>>2]|0;j=h;while(1){if((c[c[j>>2]>>2]|0)==(i|0))break;h=c[j+44>>2]|0;if(!h){k=95;break}else j=h}if((k|0)==95){hn=e;return 1}i=d[f+12>>0]|0;h=b[f+16>>1]|0;l=j+36|0;m=c[(c[l>>2]|0)+(i<<2)>>2]|0;n=c[j+28>>2]|0;a:do if((n|0)>0){o=c[j+32>>2]|0;p=0;while(1){q=o+(p<<5)|0;do if((c[q>>2]|0)==2?(c[o+(p<<5)+4>>2]|0)==(i|0):0){r=c[o+(p<<5)+8>>2]|0;s=c[o+(p<<5)+12>>2]|0;if((r|0)<(s|0))if((r|0)>(h|0)|(s|0)<(h|0))break;else{t=q;break a}else if((r|0)<(h|0)|(s|0)>(h|0))break;else{t=q;break a}}while(0);p=p+1|0;if((p|0)>=(n|0)){t=0;break}}}else t=0;while(0);n=(t|0)==0;do if(!m){if(!n){u=t+16|0;k=33}}else{p=c[m+16>>2]|0;if(n){o=c[m+20>>2]|0;if((p|0)==2){if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;b[g+16>>1]=0;Jqa(g)|0;break}if((o|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;a[g+13>>0]=0;Jqa(g)|0}break}o=t+16|0;q=c[m+20>>2]|0;if((p|0)==(c[o>>2]|0)?(q|0)==(c[t+20>>2]|0):0){u=o;k=33;break}if((p|0)==2){if((Dqa(1616,-1)|0)<<24>>24!=1){u=o;k=33;break}c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;b[g+16>>1]=0;Jqa(g)|0;u=o;k=33;break}if((q|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;a[g+13>>0]=0;Jqa(g)|0}u=o;k=33}while(0);do if((k|0)==33){m=c[t+8>>2]|0;if((c[u>>2]|0)==2){n=c[t+24>>2]|0;o=c[t+12>>2]|0;q=c[t+28>>2]|0;if((m|0)==(n|0)&(o|0)==(q|0))v=h;else v=n+~~(+(h-m|0)/+(o-m|0)*+(q-n|0))|0;n=c[t+20>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=n;b[g+16>>1]=v;Jqa(g)|0;break}else{n=c[t+12>>2]|0;q=((n-m|0)/2|0)+m|0;o=(n|0)<(m|0)?(q|0)>=(h|0):(q|0)<=(h|0);q=o&1;m=c[t+20>>2]|0;if((m|0)!=-1?(n=o?1617:1618,c[g>>2]=n,(Dqa(n,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=m;a[g+13>>0]=q;Jqa(g)|0}break}}while(0);c[(c[l>>2]|0)+(i<<2)>>2]=t;hn=e;return 1}case 1540:case 1539:{t=c[351632]|0;if(!t){hn=e;return 1}i=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(i|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){hn=e;return 1}i=d[f+12>>0]|0;t=a[f+13>>0]|0;j=c[l+28>>2]|0;if((j|0)<=0){hn=e;return 1}h=c[l+32>>2]|0;v=0;while(1){if((c[h+(v<<5)>>2]|0)==1?(c[h+(v<<5)+4>>2]|0)==(i|0):0)break;u=v+1|0;if((u|0)<(j|0))v=u;else{k=95;break}}if((k|0)==95){hn=e;return 1}if((c[h+(v<<5)+16>>2]|0)==2){j=c[(t<<24>>24==0?h+(v<<5)+24|0:h+(v<<5)+28|0)>>2]|0;i=c[h+(v<<5)+20>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1){hn=e;return 1}c[g>>2]=1616;c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=i;b[g+16>>1]=j;Jqa(g)|0;hn=e;return 1}j=c[h+(v<<5)+20>>2]|0;b:do if((j|0)!=-1){switch(t<<24>>24){case 1:{w=1617;break}case 0:{w=1618;break}default:break b}c[g>>2]=w;if((Dqa(w,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=j;a[g+13>>0]=t;Jqa(g)|0}}while(0);hn=e;return 1}case 1538:{t=c[351632]|0;if(!t){hn=e;return 1}j=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(j|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){hn=e;return 1}j=d[f+12>>0]|0;t=a[f+13>>0]|0;w=l+40|0;v=t&255;h=l+28|0;if((c[h>>2]|0)>0){i=l+32|0;u=(a[(c[w>>2]|0)+j>>0]^t)&255;q=g+8|0;m=g+12|0;n=g+16|0;o=g+8|0;p=g+12|0;s=g+16|0;r=g+8|0;x=g+12|0;y=g+13|0;z=g+8|0;A=g+12|0;B=g+13|0;C=0;do{D=c[i>>2]|0;do if(((c[D+(C<<5)>>2]|0)==3?(c[D+(C<<5)+4>>2]|0)==(j|0):0)?(E=c[D+(C<<5)+8>>2]|0,E&u|0):0){F=(c[D+(C<<5)+16>>2]|0)==2;G=c[D+(C<<5)+20>>2]|0;if(!(E&v)){if(F){if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[q>>2]=c[c[l>>2]>>2];a[m>>0]=G;b[n>>1]=0;Jqa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[r>>2]=c[c[l>>2]>>2];a[x>>0]=G;a[y>>0]=0;Jqa(g)|0}break}else{if(F){F=c[D+(C<<5)+28>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[o>>2]=c[c[l>>2]>>2];a[p>>0]=G;b[s>>1]=F;Jqa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1617,(Dqa(1617,-1)|0)<<24>>24==1):0){c[z>>2]=c[c[l>>2]>>2];a[A>>0]=G;a[B>>0]=1;Jqa(g)|0}break}}while(0);C=C+1|0}while((C|0)<(c[h>>2]|0))}a[(c[w>>2]|0)+j>>0]=t;hn=e;return 1}case 1541:{t=f+8|0;if(!(Lva(c[t>>2]|0)|0)){hn=e;return 1}c[g>>2]=1619;c[g+8>>2]=c[t>>2];Jqa(g)|0;hn=e;return 1}case 1542:{t=c[351632]|0;if(!t){hn=e;return 1}j=c[f+8>>2]|0;f=t;while(1){if((c[c[f>>2]>>2]|0)==(j|0))break;f=c[f+44>>2]|0;if(!f){k=95;break}}if((k|0)==95){hn=e;return 1}c[g>>2]=1620;c[g+8>>2]=j;Jqa(g)|0;Uva();hn=e;return 1}default:{hn=e;return 1}}return 0}function Jva(a,b){a=a|0;b=b|0;var d=0,e=0;d=rpa(c[350938]|0,((c[350936]|0)*12|0)+12|0)|0;if(!d)return;c[350938]=d;e=c[350936]|0;c[d+(e*12|0)>>2]=a;c[d+(e*12|0)+4>>2]=b;c[d+(e*12|0)+8>>2]=0;c[350936]=e+1;return}function Kva(){return Rva()|0}function Lva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=d+16|0;Mva();g=Nva(b)|0;Ova(f,b);b=e;h=f;f=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(f|0));h=c[351626]|0;a:do if(!h)i=0;else{b=h;while(1){if(!(Epa(e,b,16)|0)){i=b;break a}b=c[b+28>>2]|0;if(!b){i=0;break}}}while(0);e=c[351627]|0;h=(i|0)==0&(e|0)!=0?e:i;if(!((g|0)!=0&(h|0)==0)){j=h;Qva();hn=d;return j|0}if(((Pva(g,213559)|0)==0?(Pva(g,213564)|0)==0:0)?(Pva(g,213570)|0)==0:0){j=0;Qva();hn=d;return j|0}j=c[351628]|0;Qva();hn=d;return j|0}function Mva(){if(!(c[351629]|0))return;return}function Nva(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)>=0?(Rva()|0)>(a|0):0){e=Tva(a)|0;hn=b;return e|0}c[d>>2]=Rva()|0;Pka(213575,d)|0;e=0;hn=b;return e|0}function Ova(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;if((d|0)>=0?(Rva()|0)>(d|0):0){Sva(b,d);hn=e;return}c[f>>2]=Rva()|0;Pka(213575,f)|0;Ela(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));hn=e;return}function Pva(a,b){a=a|0;b=b|0;return JAa(a,b)|0}function Qva(){if(!(c[351629]|0))return;return}function Rva(){return c[351631]|0}function Sva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[351630]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;Ela(f,0,16)|0;if((roa(g)|0)>>>0>16)k=16;else k=roa(g)|0;zla(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));hn=e;return}function Tva(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[351630]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function Uva(){var a=0,b=0,d=0,e=0,f=0;a=hn;b=Nqa(0,0,1,1619,1619)|0;if((b|0)<1){hn=a;return}d=b*56|0;e=hn;hn=hn+((1*d|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*d|0)+15&-16|0);d=Nqa(e,b,2,1619,1619)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}Nqa(e,d,0,0,0)|0;hn=a;return}function Vva(){var b=0,c=0,d=0,e=0,f=0;ewa(213797,0)|0;b=aqa(214047)|0;if(b|0?a[b>>0]|0:0){c=roa(b)|0;d=xla(c+1|0)|0;zla(d,b,c)|0;a[d+c>>0]=0;if(d|0){c=fwa(d,10)|0;if(!c)e=d;else{b=d;f=c;while(1){a[f>>0]=0;ewa(b,2)|0;c=f+1|0;f=fwa(c,10)|0;if(!f){e=c;break}else b=c}}ewa(e,2)|0}mla(d)}Yva(214072,44,0);Yva(214106,45,0);return 0}function Wva(){var a=0,b=0,d=0;a=xla(12)|0;if(!a){Jka(0)|0;b=a;return b|0}d=dwa(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}mla(a);b=0;return b|0}function Xva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)==49:0)g=1;else g=0;c[351635]=g;return}function Yva(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=213754;Pka(215042,g)|0;hn=f;return}g=c[350894]|0;a:do if(g|0){i=g;while(1){if(!(cqa(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){l=k;k=0;while(1){if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;m=c[l+8>>2]|0;if(!m)break a;else{n=l;l=m;k=n}}c[((k|0)==0?j:k+8|0)>>2]=c[l+8>>2];mla(l)}}while(0);g=xla(12)|0;if(!g){Jka(0)|0;hn=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[350894]|0;b:do if(!i)o=22;else{n=i;while(1){if(!(cqa(b,c[n>>2]|0)|0)){p=n;break b}n=c[n+16>>2]|0;if(!n){o=22;break}}}while(0);do if((o|0)==22){i=xla(20)|0;if(i|0){c[i>>2]=tua(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[350894];c[350894]=i;p=i;break}Jka(0)|0;mla(g);hn=f;return}while(0);o=p+12|0;c[g+8>>2]=c[o>>2];c[o>>2]=g;g=Rla(b)|0;o=c[350894]|0;c:do if(!o)q=g;else{p=o;while(1){if(!(cqa(b,c[p>>2]|0)|0))break;i=c[p+16>>2]|0;if(!i){q=g;break c}else p=i}if(g|0?(c[p+8>>2]|0)!=2:0){q=g;break}q=c[p+4>>2]|0}while(0);Qn[d&127](e,b,q,q);hn=f;return}c[h>>2]=213749;Pka(215042,h)|0;hn=f;return}function Zva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+1456|0;if((hn|0)>=(jn|0))S(1456);b=a+1448|0;d=a+1440|0;e=a;c[351631]=0;f=Wb()|0;if((f|0)==-1){g=Pka(213645,a+1432|0)|0;hn=a;return g|0}if((f|0)>0){h=0;do{if(!(Sb(h|0,e|0)|0))_va(26,e,0)|0;h=h+1|0}while((h|0)!=(f|0))}if(vm(0,0,188,2)|0){f=c[351630]|0;if(f|0){h=f;do{f=h;h=c[h+1320>>2]|0;mla(c[f+8>>2]|0);mla(c[f+4>>2]|0);mla(f)}while((h|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;g=Pka(213668,d)|0;hn=a;return g|0}if(!(wm(0,0,189,2)|0)){g=0;hn=a;return g|0}d=c[351630]|0;if(d|0){h=d;do{d=h;h=c[h+1320>>2]|0;mla(c[d+8>>2]|0);mla(c[d+4>>2]|0);mla(d)}while((h|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;g=Pka(213707,b)|0;hn=a;return g|0}function _va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[351630]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=xla(1328)|0;if(!a)return 1;Ela(a,0,1328)|0;c[a>>2]=c[d>>2];d=tua(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){mla(a);return 1}d=tua(b+1368|0)|0;c[a+8>>2]=d;if(!d){mla(c[f>>2]|0);mla(a);return 1}f=c[b+8>>2]|0;c[a+24>>2]=f;d=c[b+12>>2]|0;c[a+20>>2]=d;e=c[351634]|0;c[351634]=e+1;c[a+12>>2]=e;h[a+32>>3]=+h[b>>3];if((f|0)>0){e=a+40|0;g=0;do{h[e+(g<<3)>>3]=+h[b+16+(g<<3)>>3];g=g+1|0}while((g|0)!=(f|0))}if((d|0)>0){f=a+552|0;g=a+1064|0;e=0;do{h[f+(e<<3)>>3]=+h[b+528+(e<<3)>>3];c[g+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[351633]|0;if(!d){c[351633]=a;i=1406520}else{c[d+1320>>2]=a;i=1406532}c[i>>2]=a;a=c[351631]|0;c[351631]=a+1;cwa(a);return 1}function $va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[351630]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+40>>2]=0;f=c[b+1320>>2]|0;if(!d)c[351630]=f;else c[d+1320>>2]=f;if((b|0)==(c[351633]|0))c[351633]=d;c[351631]=(c[351631]|0)+-1;awa(c[b+12>>2]|0);mla(c[b+4>>2]|0);mla(c[b+8>>2]|0);mla(b);return 1}function awa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;c[d>>2]=1542;if((Dqa(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;Jqa(d)|0}bwa();hn=b;return}function bwa(){var a=0,b=0,d=0,e=0,f=0;a=hn;b=Nqa(0,0,1,1541,1541)|0;if((b|0)<1){hn=a;return}d=b*56|0;e=hn;hn=hn+((1*d|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*d|0)+15&-16|0);d=Nqa(e,b,2,1541,1541)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}Nqa(e,d,0,0,0)|0;hn=a;return}function cwa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;c[d>>2]=1541;if((Dqa(1541,-1)|0)<<24>>24!=1){hn=b;return}c[d+8>>2]=a;Jqa(d)|0;hn=b;return}function dwa(a){a=a|0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);Pka(213763,a)|0;hn=a;return 0}function ewa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=hn;hn=hn+160|0;if((hn|0)>=(jn|0))S(160);f=e+136|0;g=e+96|0;h=e+88|0;i=e+80|0;j=e+72|0;k=e+16|0;l=e;m=e+120|0;n=e+104|0;if(!b){c[j>>2]=214157;o=Pka(215042,j)|0;hn=e;return o|0}j=fwa(b,44)|0;do if(j|0){p=j-b|0;q=xla(p+1|0)|0;if(!q){Jka(0)|0;break}zla(q,b,p)|0;a[q+p>>0]=0;p=(bqa(q,214199)|0)==0;r=(bqa(q,214206)|0)==0;lwa(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));mla(q);s=l;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=fwa(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=fwa(v,44)|0,(w|0)!=0):0){x=w-q|0;w=xla(x)|0;if(!w){Jka(0)|0;y=11;break}zla(w,v,x)|0;a[w+(x+-1)>>0]=0;x=fwa(b,44)|0;if((x|0?(v=fwa(x+1|0,44)|0,v|0):0)?(x=tua(v+1|0)|0,x|0):0){v=c[351626]|0;b:do if(v){z=v;while(1){if(!(Epa(l,z,16)|0))break;A=c[z+28>>2]|0;if(!A){y=27;break b}else z=A}A=z+24|0;if((c[A>>2]|0)>>>0>d>>>0){mla(w);mla(x);B=1;C=z;y=35;break}D=z+16|0;mla(c[D>>2]|0);c[D>>2]=w;E=z+20|0;mla(c[E>>2]|0);c[E>>2]=x;c[A>>2]=d;A=c[351632]|0;if(!A){B=1;C=z;y=35}else{F=k+8|0;G=A;do{if(!(Epa(G+8|0,z,16)|0)){c[k>>2]=1621;c[F>>2]=c[c[G>>2]>>2];Jqa(k)|0;A=c[D>>2]|0;H=c[E>>2]|0;s=f;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));mwa(G,f,A,H)}G=c[G+44>>2]|0}while((G|0)!=0);I=1;J=z;y=36}}else y=27;while(0);do if((y|0)==27){v=xla(32)|0;if(!v){mla(w);mla(x);Jka(0)|0;break a}s=v;t=l;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+28>>2]=0;c[v+24>>2]=d;z=c[351626]|0;if(!z){c[351626]=v;B=0;C=v;y=35;break}G=z;while(1){z=c[G+28>>2]|0;if(!z)break;else G=z}c[G+28>>2]=v;I=0;J=v;y=36}while(0);if((y|0)==35){K=B;L=C}else if((y|0)==36)if(!J){o=-1;hn=e;return o|0}else{K=I;L=J}if(K|0){o=0;hn=e;return o|0}if(p)c[351628]=L;if(!r){o=1;hn=e;return o|0}c[351627]=L;o=1;hn=e;return o|0}mla(w);c[g>>2]=b;Pka(214245,g)|0}else y=11;while(0);if((y|0)==11){c[h>>2]=b;Pka(214217,h)|0}o=-1;hn=e;return o|0}while(0);c[i>>2]=b;o=Pka(214171,i)|0;hn=e;return o|0}function fwa(a,b){a=a|0;b=b|0;return gza(a,b)|0}function gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iwa(d,1406556);return}function hwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iwa(d,1406544);return}function iwa(b,d){b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[d>>2]=0;if(!b){c[f>>2]=0;hn=e;return}if((a[b>>0]|0)==64){g=jwa($ua(b+1|0,214147)|0,0,1)|0;c[f>>2]=g;if(!g){hn=e;return}else{h=g;i=g}}else{c[f>>2]=b;h=0;i=b}b=Pva(i,214150)|0;c[f>>2]=b;a:do if(b|0){i=d+4|0;g=d+8|0;j=b;do{k=kwa(j,f,0)|0;l=Pva(c[f>>2]|0,214150)|0;c[f>>2]=l;if(!l)break a;m=(kwa(l,f,0)|0)&65535|k<<16;k=c[d>>2]|0;if((k|0)==(c[i>>2]|0)){l=k+16|0;n=rpa(c[g>>2]|0,l<<2)|0;if(!n)break a;c[g>>2]=n;c[i>>2]=l;o=c[d>>2]|0;p=n}else{o=k;p=c[g>>2]|0}c[d>>2]=o+1;c[p+(o<<2)>>2]=m;j=Pva(c[f>>2]|0,214150)|0;c[f>>2]=j}while((j|0)!=0)}while(0);if(!h){hn=e;return}mla(h);hn=e;return}function jwa(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;if(!b){c[g>>2]=214153;Pka(215042,g)|0;h=0;hn=f;return h|0}g=mn[c[b>>2]&511](b)|0;i=Q()|0;j=(i|0)<0;k=j?1024:g;g=b+8|0;l=xla(k+1|0)|0;m=0;n=j?0:i;i=k;while(1){k=UBa(m|0,0,1024,0)|0;j=Q()|0;if((j|0)>(n|0)|(j|0)==(n|0)&k>>>0>i>>>0){k=rpa(l,m+1025|0)|0;if(!k){o=6;break}p=k;q=m+1024|0;r=0}else{p=l;q=i;r=n}s=p+m|0;k=pn[c[g>>2]&127](b,s,1,q-m|0)|0;if(!k){o=9;break}else{l=p;m=k+m|0;n=r;i=q}}if((o|0)==6){mla(l);Jka(0)|0;t=0}else if((o|0)==9){if(d|0)c[d>>2]=m;a[s>>0]=0;t=p}if(!e){h=t;hn=f;return h|0}mn[c[b+16>>2]&511](b)|0;h=t;hn=f;return h|0}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;return PAa(a,b,c)|0}function lwa(b,c){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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(roa(c)|0)&-2;Ela(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=a[c+(i|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);a[h>>0]=n|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));hn=d;return}function mwa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h+64|0;j=h+56|0;k=h+32|0;l=h;m=d+8|0;n=e;e=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(e|0));c[d+24>>2]=f;f=d+28|0;c[f>>2]=0;Ela(c[d+36>>2]|0,0,c[(c[d>>2]|0)+8>>2]<<2)|0;Ela(k,0,20)|0;Ela(l,0,20)|0;a:do if(g){n=0;m=1;e=g;b:while(1){o=a[e>>0]|0;c:do switch(o<<24>>24){case 0:{p=14;break a;break}case 58:{q=0;r=0;break}case 32:{q=n;r=m;break}case 44:{nwa(d,k,l);Ela(k,0,20)|0;Ela(l,0,20)|0;q=0;r=1;break}default:{s=n>>>0>19;if(!m){if(s){p=10;break b}a[l+n>>0]=o;q=n+1|0;r=0;break c}else{if(s){p=7;break b}a[k+n>>0]=o;q=n+1|0;r=m;break c}}}while(0);n=q;m=r;e=e+1|0}if((p|0)==7){c[j>>2]=k;Pka(214263,j)|0;break}else if((p|0)==10){c[i>>2]=l;Pka(214289,i)|0;break}}else p=14;while(0);if((p|0)==14)nwa(d,k,l);l=c[f>>2]|0;if((l|0)<=0){hn=h;return}f=c[d+32>>2]|0;k=0;do{if((((c[f+(k<<5)>>2]|0)==2?(c[f+(k<<5)+16>>2]|0)==2:0)?(c[f+(k<<5)+20>>2]&-2|0)==4:0)?(p=f+(k<<5)+4|0,i=c[p>>2]|0,j=c[d>>2]|0,(i|0)<(c[j+8>>2]|0)):0){r=c[f+(k<<5)+8>>2]&65535;q=c[j+12>>2]|0;b[q+(i<<4)+4>>1]=r;b[q+(c[p>>2]<<4)+2>>1]=r}k=k+1|0}while((k|0)<(l|0));hn=h;return}function nwa(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=a[d>>0]|0;switch(i<<24>>24){case 45:case 43:{j=d+1|0;k=i;break}default:{j=d;k=0}}d=owa(j)|0;i=pwa(j)|0;a:do if((d|0)==-1)if((i|0)==-1){c[h>>2]=j;Pka(214324,h)|0;hn=f;return}else{l=1;m=i;n=0;o=0}else if((d|1|0)==5){l=2;m=d;n=0;o=32767}else switch(k<<24>>24){case 43:{l=2;m=d;n=0;o=32767;break a;break}case 45:{l=2;m=d;n=0;o=-32768;break a;break}default:{l=2;m=d;n=-32768;o=32767;break a}}while(0);d=a[e>>0]|0;switch(d<<24>>24){case 45:case 43:{p=e+1|0;q=d;break}default:{p=e;q=0}}e=(a[p+((roa(p)|0)+-1)>>0]|0)!=126;d=a[p>>0]|0;do if(d<<24>>24==97){k=p+1|0;if(!(qwa(a[k>>0]|0)|0)){r=a[p>>0]|0;s=19;break}i=uva(k)|0;switch(q<<24>>24){case 43:{t=32767;u=0;break}case 45:{t=-32768;u=0;break}default:{t=32767;u=-32768}}v=2;w=e?t:u;x=i;y=e?u:t}else{r=d;s=19}while(0);b:do if((s|0)==19){do if(r<<24>>24==98){d=p+1|0;if(!(qwa(a[d>>0]|0)|0)){z=a[p>>0]|0;break}else{v=1;w=0;x=uva(d)|0;y=0;break b}}else z=r;while(0);if(((z<<24>>24==104?(d=p+1|0,qwa(a[d>>0]|0)|0):0)?(a[p+2>>0]|0)==46:0)?(t=p+3|0,qwa(a[t>>0]|0)|0):0){u=uva(d)|0;v=3;w=0;x=u;y=uva(t)|0;break}c[g>>2]=p;Pka(214357,g)|0;hn=f;return}while(0);g=b+28|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;z=b+32|0;b=rpa(c[z>>2]|0,p<<5)|0;c[z>>2]=b;if(!b){c[g>>2]=0;Jka(0)|0;hn=f;return}else{z=(c[g>>2]|0)+-1|0;c[b+(z<<5)>>2]=v;c[b+(z<<5)+4>>2]=x;c[b+(z<<5)+8>>2]=y;c[b+(z<<5)+12>>2]=w;c[b+(z<<5)+16>>2]=l;c[b+(z<<5)+20>>2]=m;c[b+(z<<5)+24>>2]=n;c[b+(z<<5)+28>>2]=o;hn=f;return}}function owa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){c=-1;return c|0}d=a[b>>0]|0;switch(d<<24>>24){case 45:case 43:{e=b+1|0;f=e;g=a[e>>0]|0;break}default:{f=b;g=d}}if(!(g<<24>>24)){c=-1;return c|0}if(!(bqa(f,214487)|0)){c=0;return c|0}if(!(bqa(f,214493)|0)){c=1;return c|0}if(!(bqa(f,214499)|0)){c=2;return c|0}if(!(bqa(f,214506)|0)){c=3;return c|0}if(!(bqa(f,214513)|0)){c=4;return c|0}else{c=(bqa(f,214525)|0)==0;return (c?5:-1)|0}return 0}function pwa(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(bqa(b,216491)|0)if(bqa(b,214389)|0)if(bqa(b,214391)|0)if(bqa(b,214393)|0)if(bqa(b,214395)|0)if(bqa(b,214400)|0)if(bqa(b,214406)|0)if(bqa(b,214412)|0)if(bqa(b,214422)|0)if(bqa(b,214433)|0)if(bqa(b,214446)|0)if(bqa(b,214460)|0)if(bqa(b,214465)|0)if(!(bqa(b,214472)|0))c=13;else{d=(bqa(b,214479)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function qwa(a){a=a|0;return (a+-48|0)>>>0<10|0}function rwa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=M(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[1369888+b>>0]|0)==0?0:1<<b)|f;b=b+1|0;if((b|0)==(e|0)){d=h;break}else{f=h;g=g>>>1}}return d|0}function swa(){var a=0,b=0,d=0;if(!(c[351595]|0))return;Lwa(c[342480]|0);Lwa(c[342481]|0);Lwa(c[342482]|0);Lwa(c[342483]|0);Lwa(c[342484]|0);Lwa(c[342485]|0);Lwa(c[342486]|0);Lwa(c[342487]|0);Lwa(c[342488]|0);Lwa(c[342489]|0);Lwa(c[342490]|0);Lwa(c[342491]|0);Lwa(c[342492]|0);Lwa(c[342493]|0);Lwa(c[342494]|0);Lwa(c[342495]|0);a=c[351624]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)Cn[c[1406444>>2]&511](d);mla(a)}while((b|0)!=0)}c[351624]=0;c[351622]=0;b=c[351625]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Cn[c[1406444>>2]&511](d);mla(b)}while((a|0)!=0)}c[351625]=0;c[351623]=0;wn[c[1406448>>2]&63]();Mwa(c[351619]|0);Ela(1406380,0,124)|0;Ela(1369920,0,64)|0;Nwa();return}function twa(a,b,c){a=a|0;b=b|0;c=c|0;return TAa(a,b,c)|0}function uwa(a){a=a|0;return}function vwa(){sva(0,214612,1);if(!(c[351615]|0))return;sva(1,214639,2);return}function wwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jka(4)|0}function xwa(a){a=a|0;return}function ywa(a){a=a|0;return}function zwa(a){a=a|0;return}function Awa(a){a=a|0;return}function Bwa(a){a=a|0;return 0}function Cwa(a){a=a|0;return 0}function Dwa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Ewa(a){a=a|0;return}function Fwa(a){a=a|0;return}function Gwa(a){a=a|0;return}function Hwa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=sla()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function Iwa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=sla()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function Jwa(a){a=a|0;return}function Kwa(){return}function Lwa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=1369920+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;Hua(a+56|0,1)|0;Hua(a+60|0,0)|0;d=c[a+84>>2]|0;if(d|0)Pwa(d,0);d=c[a+80>>2]|0;if(d|0)Mwa(d);mla(c[a+72>>2]|0);Qwa(c[a+52>>2]|0);if(c[a+96>>2]|0)Cn[c[1406432>>2]&511](a);Rwa(c[a+92>>2]|0);mla(a);return}function Mwa(a){a=a|0;if(!a)return;mla(a);return}function Nwa(){mla(c[351642]|0);mla(c[351642]|0);return}function Owa(a){a=a|0;return}function Pwa(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)mla(b);mla(a);return}function Qwa(a){a=a|0;var b=0;if(!a)return;b=c[a+260>>2]|0;if(b|0)Cn[b&511](a);Rwa(c[a+168>>2]|0);mla(c[a+176>>2]|0);mla(c[a+188>>2]|0);mla(c[a+244>>2]|0);mla(a);return}function Rwa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;mla(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8>>2]|0;mla(d)}while((b|0)!=0)}mla(a);return}function Swa(a){a=a|0;return}function Twa(){var a=0,b=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(!(c[350890]|0))return;Qxa();Rxa();Txa(16384);a=c[350890]|0;b=a+292|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+236>>2]|0,(b|0)!=0):0){Cn[b&511](a);d=c[350890]|0}else d=a;a=c[d+304>>2]|0;if(!a)e=d;else{d=a;do{Uxa(d);a=c[350890]|0;d=c[a+304>>2]|0}while((d|0)!=0);e=a}Cn[c[e+8>>2]&511](e);e=c[350890]|0;d=c[e+296>>2]|0;a=c[e+300>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;mla(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}mla(j);c[h>>2]=0;g=f+(b*68|0)+32|0;mla(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;mla(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[350890]|0;k=c[g+296>>2]|0;i=c[g+300>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){mla(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[350890]|0;d=c[e+300>>2]|0;if((m|0)>=(c[e+296>>2]|0)){p=d;break}else n=d}}else p=l;mla(p);p=c[350890]|0;c[p+300>>2]=0;c[p+296>>2]=0;o=p}mla(c[o+320>>2]|0);o=c[350890]|0;c[o+320>>2]=0;Cn[c[o+996>>2]&511](o);c[350890]=0;return}function Uwa(){zla(1404312,100416,2048)|0;return 0}function Vwa(){Ela(1403584,0,144)|0;Yva(215748,46,1403584);Yva(215777,47,1403584);Yva(215808,48,1403584);c[350930]=1;return 0}function Wwa(){return 0}function Xwa(){return (nla(1406572,1)|0)+1|0}function Ywa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);h=b+16|0;i=b+8|0;j=b+20|0;k=c[350890]|0;a:do if(!k){Pka(199457,b)|0;l=12}else{if(d|0?(c[d>>2]|0)==(k+312|0):0){m=c[d+140>>2]|0;if(!m){l=12;break}n=m;while(1){m=c[n>>2]|0;if(m|0?(cqa(m,214834)|0)==0:0)break;m=c[n+8>>2]|0;if(!m){l=12;break a}else n=m}m=c[n+4>>2]|0;if(!m){l=12;break}else{o=m;break}}Pka(215520,i)|0;l=12}while(0);do if((l|0)==12){i=aqa(214777)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(bqa(i,215317)|0)!=0:0)?(bqa(i,215831)|0)!=0:0)?(bqa(i,214768)|0)!=0:0)?(Fxa()|0)>0:0){k=0;while(1){Gxa(k,j)|0;if(!(bqa(c[j>>2]|0,i)|0))break;m=k+1|0;if((m|0)<(Fxa()|0))k=m;else{l=22;break b}}m=Hxa(d,k,0)|0;if(m)p=m;else l=22}else l=22;while(0);c:do if((l|0)==22){d:do if((Fxa()|0)>0){i=0;while(1){Gxa(i,j)|0;if(cqa(c[j>>2]|0,214768)|0?(q=Hxa(d,i,0)|0,q|0):0)break;i=i+1|0;if((i|0)>=(Fxa()|0))break d}p=q;break c}while(0);r=Pka(215322,h)|0;hn=b;return r|0}while(0);k=Ika(1,20)|0;if(k|0){Yua(d,214834,k)|0;c[k>>2]=p;o=k;break}axa(p);r=Jka(0)|0;hn=b;return r|0}while(0);p=o+4|0;h=c[p>>2]|0;if(h|0){$wa(h);c[p>>2]=0}h=o+8|0;mla(c[h>>2]|0);c[h>>2]=0;if((Ixa(c[o>>2]|0,j)|0)<0){r=-1;hn=b;return r|0}q=c[j+12>>2]|0;c[e>>2]=q;l=c[j+8>>2]|0;e:do if(!l)s=q;else{k=0;i=q;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){n=i>>>24&15;if((n+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:break f}if((n+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);n=k+1|0;if(n>>>0>=l>>>0){s=q;break e}k=n;i=c[j+12+(n<<2)>>2]|0}c[e>>2]=i;s=i}while(0);j=d+24|0;q=d+28|0;d=Jxa(c[o>>2]|0,s,1,c[j>>2]|0,c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=-1;hn=b;return r|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)t=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{t=2;break h;break}default:{}}else switch(d|0){case 1498831189:{t=2;break h;break}default:{}}t=(d|0)==1431918169?2:1}while(0);c[o+16>>2]=t;d=(J(c[j>>2]|0,t)|0)+3&-4;t=o+12|0;c[t>>2]=d;j=J(d,c[q>>2]|0)|0;q=xla((j|0)==0?1:j)|0;c[h>>2]=q;if(!q){r=Jka(0)|0;hn=b;return r|0}else{c[f>>2]=q;c[g>>2]=c[t>>2];hxa(c[o>>2]|0,0)|0;r=0;hn=b;return r|0}return 0}function Zwa(a,b,d,e){a=a|0;b=b|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;a=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=a+16|0;g=a+8|0;h=a+24|0;i=c[350890]|0;a:do if(!i)Pka(199457,a)|0;else{if(b|0?(c[b>>2]|0)==(i+312|0):0){j=c[b+140>>2]|0;if(!j)break;k=j;while(1){j=c[k>>2]|0;if(j|0?(cqa(j,214834)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;l=j+4|0;if(!(c[l>>2]|0))break;if(!(jxa(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){m=0;hn=a;return m|0}n=c[j+12>>2]|0;o=(c[j+8>>2]|0)+(J(n,c[h+4>>2]|0)|0)|0;p=o+(J(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((kxa(c[l>>2]|0,h,p,n)|0)<0){m=-1;hn=a;return m|0}if((lxa(c[j>>2]|0,c[l>>2]|0,0,0)|0)<0){m=-1;hn=a;return m|0}mxa(c[j>>2]|0);m=0;hn=a;return m|0}Pka(215520,g)|0}while(0);m=Pka(215019,f)|0;hn=a;return m|0}function _wa(a,b){a=a|0;b=b|0;a=Yua(b,214834,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)$wa(b);b=c[a>>2]|0;if(b|0)axa(b);mla(c[a+8>>2]|0);mla(a);return}function $wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407226:0){e=c[a+32>>2]|0;f=e+320|0;do if((c[f>>2]|0)==(a|0)){if((e|0?(g=c[e+48>>2]|0,g|0):0)?c[e+112>>2]&8|0:0){c[f>>2]=0;if((nn[g&2047](e,0)|0)<0)break;g=e+220|0;h=e+236|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=e+252|0;g=e+268|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=c[e+288>>2]|0;h=e+300|0;i=c[h+4>>2]|0;j=e+292|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=c[e+212>>2]|0;j=c[e+208>>2]|0;c[e+284>>2]=g;c[e+200>>2]=j;c[e+204>>2]=i;if((mn[c[e+52>>2]&511](e)|0)<0)break;mn[c[e+56>>2]&511](e)|0;break}Jka(4)|0}while(0);c[a>>2]=0;f=c[a+76>>2]|0;i=a+72|0;if(f|0)c[f+72>>2]=c[i>>2];j=c[i>>2]|0;c[((j|0)==0?e+316|0:j+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)$wa(f);f=c[a+40>>2]|0;if(f|0)ixa(f);mla(c[a+44>>2]|0);Kn[c[e+92>>2]&511](e,a);mla(a);hn=b;return}Pka(200107,d)|0;hn=b;return}function axa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){cxa(1160,a);e=a+316|0;f=c[e>>2]|0;if(f|0){g=f;do{$wa(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+192>>2]|0;if(g|0)Yua(g,214857,0)|0;c[a>>2]=0;Cn[c[a+96>>2]&511](a);hn=b;return}Pka(200090,d)|0;hn=b;return}function bxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;h=e+8|0;i=e;j=e+24|0;k=e+20|0;switch(c[d>>2]|0){case 512:{l=dxa(c[d+8>>2]|0)|0;m=b+192|0;if((l|0)!=(c[m>>2]|0)){hn=e;return 0}n=c[b+4>>2]|0;if(n|0)Kn[n&511](b,d);switch(a[d+12>>0]|0){case 6:{n=b+320|0;o=c[n>>2]|0;p=(o|0)!=0;do if(p){q=c[b+48>>2]|0;if(q|0?c[b+112>>2]&8|0:0){c[n>>2]=0;if((nn[q&2047](b,0)|0)<0)break;q=b+220|0;r=b+236|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=b+252|0;q=b+268|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];q=c[b+288>>2]|0;r=b+300|0;s=c[r+4>>2]|0;t=b+292|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[b+212>>2]|0;t=c[b+208>>2]|0;c[b+284>>2]=q;c[b+200>>2]=t;c[b+204>>2]=s;if((mn[c[b+52>>2]&511](b)|0)<0)break;mn[c[b+56>>2]&511](b)|0;break}Jka(4)|0}while(0);if(!(c[b+200>>2]|0)){s=c[b+8>>2]|0;if(!s)Opa(c[m>>2]|0,j,k);else on[s&255](b,j,k)|0;if(!(c[n>>2]|0)){c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=c[j>>2];c[b+232>>2]=c[k>>2];mn[c[b+52>>2]&511](b)|0}else{c[b+236>>2]=0;c[b+240>>2]=0;c[b+244>>2]=c[j>>2];c[b+248>>2]=c[k>>2]}}else exa(b)|0;if(!p){hn=e;return 0}fxa(b,o)|0;hn=e;return 0}case 2:{c[b+196>>2]=1;hn=e;return 0}case 1:{if((Fka(l)|0)&64|0){hn=e;return 0}c[b+196>>2]=0;hn=e;return 0}case 7:{c[b+196>>2]=1;hn=e;return 0}case 8:case 9:{if((Fka(l)|0)&8|0){hn=e;return 0}c[b+196>>2]=0;hn=e;return 0}default:{hn=e;return 0}}break}case 1024:{l=dxa(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){hn=e;return 0}if((l|0)!=(c[b+192>>2]|0)){hn=e;return 0}l=b+308|0;o=d+20|0;p=(c[o>>2]|0)-~~(+g[l>>2]*+(c[b+220>>2]|0))|0;c[o>>2]=p;n=b+312|0;s=d+24|0;m=(c[s>>2]|0)-~~(+g[n>>2]*+(c[b+224>>2]|0))|0;c[s>>2]=m;t=b+292|0;c[o>>2]=~~(+(p|0)/(+g[t>>2]*+g[l>>2]));p=b+296|0;c[s>>2]=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));m=d+28|0;s=c[m>>2]|0;if((s|0)<=0){if((s|0)<0){o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)<-1?o:-1;v=36}}else{o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)>1?o:1;v=36}if((v|0)==36)c[m>>2]=u;u=d+32|0;m=c[u>>2]|0;if((m|0)>0){v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)>1?v:1;hn=e;return 0}if((m|0)>=0){hn=e;return 0}v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)<-1?v:-1;hn=e;return 0}case 1026:case 1025:{v=dxa(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){hn=e;return 0}if((v|0)!=(c[b+192>>2]|0)){hn=e;return 0}v=b+308|0;u=d+20|0;n=(c[u>>2]|0)-~~(+g[v>>2]*+(c[b+220>>2]|0))|0;c[u>>2]=n;p=b+312|0;m=d+24|0;o=(c[m>>2]|0)-~~(+g[p>>2]*+(c[b+224>>2]|0))|0;c[m>>2]=o;c[u>>2]=~~(+(n|0)/(+g[b+292>>2]*+g[v>>2]));c[m>>2]=~~(+(o|0)/(+g[b+296>>2]*+g[p>>2]));hn=e;return 0}case 1794:case 1793:case 1792:{p=b+200|0;if(!(c[p>>2]|0)){hn=e;return 0}c[j>>2]=1;c[k>>2]=1;do if((c[b>>2]|0)==1407225){o=c[b+320>>2]|0;if(o|0)if((c[o>>2]|0)==1407226){c[j>>2]=c[o+12>>2];c[k>>2]=c[o+16>>2];break}else{Pka(200107,h)|0;break}o=c[b+8>>2]|0;if(o|0){on[o&255](b,j,k)|0;break}o=c[b+192>>2]|0;if(!o){Pka(200123,f)|0;break}else{Opa(o,j,k);break}}else Pka(200090,i)|0;while(0);i=d+24|0;w=+g[i>>2]*+((c[j>>2]|0)+-1|0);g[i>>2]=w;j=d+28|0;x=+g[j>>2]*+((c[k>>2]|0)+-1|0);g[j>>2]=x;k=b+308|0;y=w-+g[k>>2]*+(c[b+220>>2]|0);g[i>>2]=y;d=b+312|0;w=x-+g[d>>2]*+(c[b+224>>2]|0);g[j>>2]=w;x=y/(+g[b+292>>2]*+g[k>>2]);g[i>>2]=x;y=w/(+g[b+296>>2]*+g[d>>2]);g[j>>2]=y;d=c[p>>2]|0;g[i>>2]=(d|0)>1?x/+(d+-1|0):.5;d=c[b+204>>2]|0;g[j>>2]=(d|0)>1?y/+(d+-1|0):.5;hn=e;return 0}default:{hn=e;return 0}}return 0}function cxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[350936]|0;if((d|0)<=0)return;e=c[350938]|0;f=0;while(1){if((c[e+(f*12|0)>>2]|0)==(a|0)?(c[e+(f*12|0)+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=10;break}}if((h|0)==10)return;if(c[350937]|0){c[e+(f*12|0)+8>>2]=1;c[350939]=1;return}h=d+-1|0;c[350936]=h;if((h|0)<=(f|0))return;_la(e+(f*12|0)|0,e+((f+1|0)*12|0)|0,(h-f|0)*12|0)|0;return}function dxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[350890]|0;if(!b){d=0;return d|0}e=c[b+304>>2]|0;if(!e){d=0;return d|0}b=e;while(1){if((c[b+4>>2]|0)==(a|0)){d=b;f=6;break}b=c[b+152>>2]|0;if(!b){d=0;f=6;break}}if((f|0)==6)return d|0;return 0}function exa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+32|0;f=d+24|0;h=d+16|0;i=d+8|0;j=d+60|0;k=d+56|0;l=d+40|0;c[j>>2]=1;c[k>>2]=1;m=aqa(214972)|0;n=b+200|0;if(!(c[n>>2]|0)){o=0;hn=d;return o|0}p=b+204|0;if(!(c[p>>2]|0)){o=0;hn=d;return o|0}if((c[b>>2]|0)!=1407225){Pka(200090,d)|0;o=-1;hn=d;return o|0}q=c[b+320>>2]|0;a:do if(!q){r=c[b+8>>2]|0;do if(!r){s=c[b+192>>2]|0;if(!s){t=Pka(200123,h)|0;break}else{Opa(s,j,k);break a}}else t=on[r&255](b,j,k)|0;while(0);if((t|0)<0){o=-1;hn=d;return o|0}}else{if((c[q>>2]|0)==1407226){c[j>>2]=c[q+12>>2];c[k>>2]=c[q+16>>2];break}Pka(200107,i)|0;o=-1;hn=d;return o|0}while(0);do if(!m)u=0;else{if((a[m>>0]|0)!=49?bqa(m,215001)|0:0){u=0;break}u=(bqa(215010,gxa()|0)|0)==0&1}while(0);v=+(c[n>>2]|0)/+(c[p>>2]|0);w=+(c[j>>2]|0)/+(c[k>>2]|0);if((c[b>>2]|0)==1407225){g[b+292>>2]=1.0;g[b+296>>2]=1.0}else Pka(200090,f)|0;do if(!(c[b+216>>2]|0)){if(+Rqa(v-w)<.0001){x=+(c[j>>2]|0)/+(c[n>>2]|0);hxa(b,0)|0;y=x;break}f=(u|0)==1;if(v>w)if(f){m=c[k>>2]|0;x=+(m|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=m;m=~~+cra(x*+(c[n>>2]|0));c[l+8>>2]=m;c[l>>2]=((c[j>>2]|0)-m|0)/2|0;hxa(b,l)|0;y=x;break}else{m=c[j>>2]|0;x=+(m|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=m;m=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=m;c[l+4>>2]=((c[k>>2]|0)-m|0)/2|0;hxa(b,l)|0;y=x;break}else if(f){f=c[j>>2]|0;x=+(f|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=f;f=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x;break}else{f=c[k>>2]|0;x=+(f|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=f;f=~~+cra(x*+(c[n>>2]|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x;break}}else{if(v>w){f=c[n>>2]|0;z=(c[j>>2]|0)/(f|0)|0;A=f}else{z=(c[k>>2]|0)/(c[p>>2]|0)|0;A=c[n>>2]|0}x=+(z|0);f=~~+cra(x*+(A|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;f=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x}while(0);if((c[b>>2]|0)==1407225){g[b+292>>2]=y;g[b+296>>2]=y;o=0;hn=d;return o|0}else{Pka(200090,e)|0;o=0;hn=d;return o|0}return 0}function fxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+48>>2]|0,i|0):0)?c[a+112>>2]&8|0:0){j=a+320|0;k=c[j>>2]|0;if((k|0)==(b|0)){l=0;hn=d;return l|0}do if(b){if((c[b>>2]|0)!=1407226){Pka(200107,h)|0;l=-1;hn=d;return l|0}if((c[b+32>>2]|0)!=(a|0)){l=Pka(214879,f)|0;hn=d;return l|0}if((c[b+8>>2]|0)==2){m=c[b+36>>2]|0;n=(m|0)==0?b:m;m=(n|0)!=0;if(k|0){o=n;p=m;break}q=a+236|0;r=a+220|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=a+268|0;q=a+252|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[a+288>>2]=c[a+284>>2];q=a+292|0;r=c[q+4>>2]|0;s=a+300|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[a+208>>2]=c[a+200>>2];c[a+212>>2]=c[a+204>>2];o=n;p=m;break}else{l=Pka(214922,e)|0;hn=d;return l|0}}else{o=0;p=0}while(0);c[j>>2]=o;if((nn[i&2047](a,o)|0)<0){l=-1;hn=d;return l|0}i=a+220|0;if(p){c[i>>2]=0;c[a+224>>2]=0;p=o+12|0;c[a+228>>2]=c[p>>2];j=o+16|0;c[a+232>>2]=c[j>>2];Ela(a+252|0,0,16)|0;g[a+292>>2]=1.0;g[a+296>>2]=1.0;t=j;u=p;v=0}else{p=a+236|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];p=a+252|0;i=a+268|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=c[a+288>>2]|0;p=a+300|0;j=c[p+4>>2]|0;o=a+292|0;c[o>>2]=c[p>>2];c[o+4>>2]=j;t=a+212|0;u=a+208|0;v=i}i=c[t>>2]|0;t=c[u>>2]|0;c[a+284>>2]=v;c[a+200>>2]=t;c[a+204>>2]=i;if((mn[c[a+52>>2]&511](a)|0)<0){l=-1;hn=d;return l|0}l=(mn[c[a+56>>2]&511](a)|0)>>31;hn=d;return l|0}l=Jka(4)|0;hn=d;return l|0}function gxa(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=c[350890]|0;if(!b){Pka(199457,a)|0;d=0;hn=a;return d|0}else{d=c[b>>2]|0;hn=a;return d|0}return 0}function hxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==1407225:0){a:do if(!b){c[a+220>>2]=0;c[a+224>>2]=0;i=a+228|0;j=a+232|0;k=c[a+320>>2]|0;if(k|0){if((c[k>>2]|0)==1407226){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}Pka(200107,f)|0;l=-1;hn=d;return l|0}k=c[a+8>>2]|0;do if(!k){m=c[a+192>>2]|0;if(!m){n=Pka(200123,e)|0;break}else{Opa(m,i,j);break a}}else n=on[k&255](a,i,j)|0;while(0);if((n|0)<0){l=-1;hn=d;return l|0}}else{j=a+292|0;c[a+220>>2]=~~+bra(+g[j>>2]*+(c[b>>2]|0));i=a+296|0;c[a+224>>2]=~~+bra(+g[i>>2]*+(c[b+4>>2]|0));c[a+228>>2]=~~+cra(+g[j>>2]*+(c[b+8>>2]|0));c[a+232>>2]=~~+cra(+g[i>>2]*+(c[b+12>>2]|0))}while(0);l=mn[c[a+52>>2]&511](a)|0;hn=d;return l|0}Pka(200090,h)|0;l=-1;hn=d;return l|0}function ixa(a){a=a|0;if(!a)return;mla(c[a+16>>2]|0);mla(c[a+20>>2]|0);mla(c[a+24>>2]|0);Hla(c[a+56>>2]|0);Hla(c[a+60>>2]|0);mla(a);return}function jxa(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){c[l>>2]=215284;Pka(215042,l)|0;m=0;hn=g;return m|0}if((b|0)<1){c[k>>2]=215290;Pka(215042,k)|0;m=0;hn=g;return m|0}if(!e){c[j>>2]=215297;Pka(215042,j)|0;m=0;hn=g;return m|0}if(!f){c[i>>2]=215303;Pka(215042,i)|0;m=0;hn=g;return m|0}if((d|0)<1){c[h>>2]=215308;Pka(215042,h)|0;m=0;hn=g;return m|0}h=0;i=0;j=b;do{k=c[e+(h<<4)+4>>2]|0;l=(c[e+(h<<4)+12>>2]|0)+k|0;j=(k|0)<0?0:(k|0)<(j|0)?k:j;i=(l|0)>(b|0)?b:(l|0)>(i|0)?l:i;h=h+1|0}while((h|0)!=(d|0));if((i|0)<=(j|0)){m=0;hn=g;return m|0}c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=a;c[f+12>>2]=i-j;m=1;hn=g;return m|0}function kxa(a,b,d,e){a=a|0;b=b|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;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+24|0;if(a|0?(c[a>>2]|0)==1407226:0){if(!d){c[h>>2]=215068;n=Pka(215042,h)|0;hn=f;return n|0}if(!e){c[g>>2]=215075;n=Pka(215042,g)|0;hn=f;return n|0}if(!b){c[m>>2]=0;c[m+4>>2]=0;g=c[a+12>>2]|0;h=m+8|0;c[h>>2]=g;c[m+12>>2]=c[a+16>>2];o=m;p=h;q=g}else{g=b+8|0;o=b;p=g;q=c[g>>2]|0}if(!q){n=0;hn=f;return n|0}g=o+12|0;b=c[g>>2]|0;if(!b){n=0;hn=f;return n|0}h=a+40|0;m=c[h>>2]|0;r=c[a+36>>2]|0;if(m|0){do if((oxa(m,o,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;s=c[a+12>>2]|0;t=j+8|0;c[t>>2]=s;u=c[a+16>>2]|0;v=j+12|0;c[v>>2]=u;if((c[a+8>>2]|0)==1){c[k>>2]=0;c[l>>2]=0;if((pxa(r,j,k,l)|0)<0){w=-1;break}else{qxa(c[h>>2]|0,j,c[r+4>>2]|0,c[t>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;rxa(r);w=0;break}}x=r+4|0;y=c[x>>2]|0;a:do if((y|0)==0|(y&-268435456|0)==268435456)z=y&255;else{if((y|0)<1498831189)switch(y|0){case 844715353:{z=2;break a;break}default:{}}else switch(y|0){case 1498831189:{z=2;break a;break}default:{}}z=(y|0)==1431918169?2:1}while(0);y=(J(z,s)|0)+3&-4;A=J(y,u)|0;if(A){B=xla(A)|0;if(!B){w=Jka(0)|0;break}else{qxa(c[h>>2]|0,j,c[x>>2]|0,c[t>>2]|0,c[v>>2]|0,B,y)|0;kxa(r,j,B,y)|0;mla(B);w=0;break}}else w=0}else w=-1;while(0);n=w;hn=f;return n|0}if(!r){w=c[a+32>>2]|0;n=rn[c[w+32>>2]&31](w,a,o,d,e)|0;hn=f;return n|0}if((c[a+8>>2]|0)==1){c[j>>2]=0;c[k>>2]=0;if((pxa(r,o,j,k)|0)<0){n=-1;hn=f;return n|0}else{Ala(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[r+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;rxa(r);n=0;hn=f;return n|0}}k=r+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(J(C,q)|0)+3&-4;q=J(j,b)|0;if(!q){n=0;hn=f;return n|0}b=xla(q)|0;if(!b){n=Jka(0)|0;hn=f;return n|0}else{Ala(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,b,j)|0;kxa(r,o,b,j)|0;mla(b);n=0;hn=f;return n|0}}Pka(200107,i)|0;n=-1;hn=f;return n|0}function lxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+64|0;m=f+48|0;n=f+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a|0?(c[a>>2]|0)==1407225:0){if(b|0?(c[b>>2]|0)==1407226:0){if((c[b+32>>2]|0)!=(a|0)){o=Pka(214879,i)|0;hn=f;return o|0}if(c[a+196>>2]|0){o=0;hn=f;return o|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[b+12>>2];c[l+12>>2]=c[b+16>>2];do if(d){if(!(Mpa(d,l,l)|0)){o=0;hn=f;return o|0}if((c[a>>2]|0)==1407225){p=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/p);q=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/q);c[m+8>>2]=~~(+(c[a+228>>2]|0)/p);c[m+12>>2]=~~(+(c[a+232>>2]|0)/q);r=i;s=m;break}else{Pka(200090,h)|0;r=m+4|0;s=m;break}}else{q=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/q);p=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/p);c[m+8>>2]=~~(+(c[a+228>>2]|0)/q);c[m+12>>2]=~~(+(c[a+232>>2]|0)/p);r=i;s=m}while(0);c[s>>2]=0;c[r>>2]=0;do if(e)if(!(nxa(e,m)|0)){o=0;hn=f;return o|0}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+(c[s>>2]|0);u=+(c[r>>2]|0);break}else{t=0.0;u=0.0}while(0);r=c[b+36>>2]|0;p=+g[a+292>>2];g[n>>2]=p*t;t=+g[a+296>>2];g[n+4>>2]=t*u;g[n+8>>2]=p*+(c[m+8>>2]|0);g[n+12>>2]=t*+(c[m+12>>2]|0);o=pn[c[a+76>>2]&127](a,(r|0)==0?b:r,l,n)|0;hn=f;return o|0}Pka(200107,j)|0;o=-1;hn=f;return o|0}Pka(200090,k)|0;o=-1;hn=f;return o|0}function mxa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){if(c[a+196>>2]|0){hn=b;return}Cn[c[a+88>>2]&511](a);hn=b;return}Pka(200090,d)|0;hn=b;return}function nxa(a,b){a=a|0;b=b|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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=200042;Pka(215042,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(l=c[a>>2]|0,m=h+l|0,h=c[b>>2]|0,n=j+h|0,(((n|0)<(m|0)?n:m)|0)>(((h|0)>(l|0)?h:l)|0)):0){l=c[a+4>>2]|0;h=i+l|0;i=c[b+4>>2]|0;m=k+i|0;g=(((m|0)<(h|0)?m:h)|0)>(((i|0)>(l|0)?i:l)|0)&1}else g=0}else{c[f>>2]=216497;Pka(215042,f)|0;g=0}while(0);hn=d;return g|0}function oxa(a,b,d,f){a=a|0;b=b|0;d=d|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;g=c[a>>2]|0;a:do if((g|0)<844715353){b:do if((g|0)<842094158){switch(g|0){case 825382478:{break b;break}default:{}}return 0}else{switch(g|0){case 842094169:{break a;break}case 842094158:{break b;break}default:{}}return 0}while(0);h=c[b>>2]|0;i=b+4|0;if((((h|0)==0?(c[i>>2]|0)==0:0)?(j=c[b+8>>2]|0,(j|0)==(c[a+8>>2]|0)):0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){zla(c[a+16>>2]|0,d,(J(((j+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+(J(k,j)|0)|0)|0;return 0}j=a+16|0;k=a+8|0;l=b+8|0;m=c[l>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=(c[j>>2]|0)+(J(c[k>>2]|0,c[i>>2]|0)|0)+h|0;h=d;p=0;while(1){zla(o,h,m)|0;q=c[k>>2]|0;p=p+1|0;r=c[n>>2]|0;if((p|0)>=(r|0))break;else{o=o+q|0;h=h+f|0}}h=(((c[l>>2]|0)+1|0)/2|0)<<1;if((r|0)<=0)return 0;o=(c[j>>2]|0)+(J(q,c[a+12>>2]|0)|0)|0;p=J(((c[i>>2]|0)+1|0)/2|0,(q+1|0)/2|0)|0;m=((f+1|0)/2|0)<<1;s=o+(p+((c[b>>2]|0)/2|0)<<1)|0;p=d+(J(r,f)|0)|0;o=0;while(1){zla(s,p,h)|0;o=o+1|0;if((o|0)>=(((c[n>>2]|0)+1|0)/2|0|0))break;else{s=s+((((c[k>>2]|0)+1|0)/2|0)<<1)|0;p=p+m|0}}return 0}else{c:do if((g|0)<1448433993)if((g|0)<1431918169){switch(g|0){case 844715353:{break c;break}default:{}}return 0}else{switch(g|0){case 1431918169:{break c;break}default:{}}return 0}else if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{break c;break}default:{}}return 0}while(0);m=a+36|0;p=(((c[b+8>>2]|0)+1|0)/2|0)<<2;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[a+44>>2]|0)+(J(c[b+4>>2]|0,e[m>>1]|0)|0)|0;n=0;o=s+(c[b>>2]<<1)|0;s=d;while(1){zla(o,s,p)|0;n=n+1|0;if((n|0)>=(c[k>>2]|0))break;else{o=o+(e[m>>1]|0)|0;s=s+f|0}}return 0}while(0);g=c[b>>2]|0;r=b+4|0;if((((g|0)==0?(c[r>>2]|0)==0:0)?(q=c[b+8>>2]|0,(q|0)==(c[a+8>>2]|0)):0)?(s=c[b+12>>2]|0,(s|0)==(c[a+12>>2]|0)):0){zla(c[a+16>>2]|0,d,(J(((q+1|0)/2|0)<<1,(s+1|0)/2|0)|0)+(J(s,q)|0)|0)|0;return 0}q=a+16|0;s=a+8|0;m=b+8|0;o=c[m>>2]|0;k=b+12|0;if((c[k>>2]|0)<=0)return 0;n=d;p=0;h=(c[q>>2]|0)+(J(c[s>>2]|0,c[r>>2]|0)|0)+g|0;while(1){zla(h,n,o)|0;t=c[s>>2]|0;p=p+1|0;u=c[k>>2]|0;if((p|0)>=(u|0))break;else{n=n+f|0;h=h+t|0}}h=a+12|0;a=((c[m>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;n=(c[q>>2]|0)+(J(t,c[h>>2]|0)|0)|0;p=J((c[r>>2]|0)/2|0,(t+1|0)/2|0)|0;t=(f+1|0)/2|0;o=d+(J(u,f)|0)|0;u=0;g=n+(p+((c[b>>2]|0)/2|0))|0;while(1){zla(g,o,a)|0;v=c[s>>2]|0;w=(v+1|0)/2|0;u=u+1|0;x=c[k>>2]|0;y=(x+1|0)/2|0;if((u|0)>=(y|0))break;else{o=o+t|0;g=g+w|0}}g=((c[m>>2]|0)+1|0)/2|0;m=c[h>>2]|0;if((x|0)<=0)return 0;h=(c[q>>2]|0)+(J(v,m)|0)+(J(w,(m+1|0)/2|0)|0)|0;m=J((c[r>>2]|0)/2|0,w)|0;w=0;r=h+(m+((c[b>>2]|0)/2|0))|0;b=d+(J(x,f)|0)+(J(y,t)|0)|0;while(1){zla(r,b,g)|0;w=w+1|0;if((w|0)>=(((c[k>>2]|0)+1|0)/2|0|0))break;else{r=r+(((c[s>>2]|0)+1|0)/2|0)|0;b=b+t|0}}return 0}function pxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==1407226:0){if((c[a+8>>2]|0)!=1){j=Pka(215175,g)|0;hn=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=Exa(b,k,d,e)|0;hn=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=rn[c[b+40>>2]&31](b,a,k,d,e)|0;hn=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(J(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)l=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{l=2;break a;break}default:{}}else switch(k|0){case 1498831189:{l=2;break a;break}default:{}}l=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(J(l,g)|0);c[e>>2]=b;j=0;hn=f;return j|0}Pka(200107,h)|0;j=-1;hn=f;return j|0}function qxa(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);k=j+16|0;l=j+8|0;m=j;n=j+40|0;o=j+32|0;p=j+28|0;q=j+24|0;r=j+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=Pka(215081,m)|0;hn=j;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(Npa(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((Pka(215109,l)|0)<0)u=-1;else break;hn=j;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>>(8-A|0);B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=c[o>>2]|0;do if(!D)E=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)H=z<<G;else{E=z;break}}else H=z;c[C>>2]=H;E=H}while(0);c[C>>2]=c[r>>2]|E;z=c[p>>2]|0;if(!z)I=0;else{D=z;z=0;while(1){F=(D&1)+z|0;D=D>>>1;if(!D){I=F;break}else z=F}}z=y>>>(8-I|0);D=w+(B<<2)|0;c[D>>2]=z;C=c[p>>2]|0;do if(!C)J=z;else{if(!(C&1)){F=C;K=0;while(1){K=K+1|0;if(F&2|0)break;else F=F>>>1}if(K>>>0<32)L=z<<K;else{J=z;break}}else L=z;c[D>>2]=L;J=L}while(0);c[D>>2]=c[r>>2]|J;z=c[q>>2]|0;if(!z)M=0;else{C=z;z=0;while(1){F=(C&1)+z|0;C=C>>>1;if(!C){M=F;break}else z=F}}z=y>>>(8-M|0);C=x+(B<<2)|0;c[C>>2]=z;D=c[q>>2]|0;do if(!D)N=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)O=z<<G;else{N=z;break}}else O=z;c[C>>2]=O;N=O}while(0);c[C>>2]=c[r>>2]|N;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2)P=41}else{if((d|0)<1431918169)switch(d|0){case 844715353:{P=41;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{P=41;break c;break}default:break c}else switch(d|0){case 1498831189:{P=41;break c;break}default:break c}}while(0);if((P|0)==41){y=0;do{z=y+256|0;D=t+(z<<2)|0;B=c[D>>2]|0;c[D>>2]=B<<16|B;B=w+(z<<2)|0;D=c[B>>2]|0;c[B>>2]=D<<16|D;D=x+(z<<2)|0;z=c[D>>2]|0;c[D>>2]=z<<16|z;y=y+1|0}while((y|0)!=256)}y=t+1024|0;z=t+2044|0;D=t+4096|0;B=t+5116|0;F=t+7168|0;K=t+8188|0;Q=0;do{c[t+(Q<<2)>>2]=c[y>>2];R=Q+512|0;c[t+(R<<2)>>2]=c[z>>2];c[w+(Q<<2)>>2]=c[D>>2];c[w+(R<<2)>>2]=c[B>>2];c[x+(Q<<2)>>2]=c[F>>2];c[x+(R<<2)>>2]=c[K>>2];Q=Q+1|0}while((Q|0)!=256);Q=c[a>>2]|0;d:do if((Q|0)<844715353){if((Q|0)<842094158)switch(Q|0){case 825382478:break;default:break d}else switch(Q|0){case 842094169:{P=46;break d;break}case 842094158:break;default:break d}c[a+28>>2]=0;c[a+32>>2]=0}else{e:do if((Q|0)<1448433993)if((Q|0)<1431918169)switch(Q|0){case 844715353:{break e;break}default:break d}else switch(Q|0){case 1431918169:{break e;break}default:break d}else if((Q|0)<1498831189)switch(Q|0){case 1448433993:{P=46;break d;break}default:break d}else switch(Q|0){case 1498831189:{break e;break}default:break d}while(0);if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break d;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break d;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break d;break}default:break d}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break d}else switch(d|0){case 1498831189:{break f;break}default:break d}else switch(d|0){case 844715353:break;default:break d}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);g:do if((P|0)==46){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break g;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break g;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break g;break}default:break g}h:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break h;break}default:break g}else switch(d|0){case 1498831189:{break h;break}default:break g}else switch(d|0){case 844715353:break;default:break g}while(0);c[a+28>>2]=1;c[a+32>>2]=2}while(0);Q=a+60|0;Hla(c[Q>>2]|0);c[Q>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(N=c[b+12>>2]|0,(N|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(f|0)&(N|0)==(g|0)))if((s<<1|0)==(f|0)&(N<<1|0)==(g|0)){T=1;U=0;V=i;W=h}else P=68;else{T=0;U=0;V=i;W=h}else P=68;if((P|0)==68){N=a+60|0;s=c[N>>2]|0;if(!s){Npa(d,n,o,p,q,r)|0;O=Ora(h,f,g,c[n>>2]|0,i,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[N>>2]=O;if(!O){X=0;Y=i;Z=h}else P=71}else{c[s+8>>2]=f;c[s+12>>2]=g;c[s+20>>2]=h;c[s+16>>2]=i;P=71}do if((P|0)==71){s=a+56|0;g=c[s>>2]|0;if(!g){Npa(d,n,o,p,q,r)|0;f=Ura(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=f;if(!f){X=0;Y=i;Z=h;break}else _=f}else _=g;X=1;Y=c[_+16>>2]|0;Z=c[_+20>>2]|0}while(0);if(X){T=0;U=1;V=Y;W=Z}else{u=-1;hn=j;return u|0}}Z=c[a>>2]|0;i:do if((Z|0)>=844715353)if((Z|0)<1448433993)if((Z|0)<1431918169){switch(Z|0){case 844715353:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y+1|0;aa=Y+3|0;ba=Y;break}else{switch(Z|0){case 1431918169:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y+3|0;aa=Y+1|0;ba=Y;break}else if((Z|0)<1498831189){switch(Z|0){case 1448433993:break;default:{P=82;break i}}$=c[a+48>>2]|0;aa=c[a+52>>2]|0;ba=c[a+44>>2]|0;break}else{switch(Z|0){case 1498831189:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y;aa=Y+2|0;ba=Y+1|0;break}else{j:do if((Z|0)<842094158)switch(Z|0){case 825382478:break;default:{P=82;break i}}else{switch(Z|0){case 842094158:{break j;break}case 842094169:break;default:{P=82;break i}}$=c[a+52>>2]|0;aa=c[a+48>>2]|0;ba=c[a+44>>2]|0;break i}while(0);u=Ala(c[a+8>>2]|0,c[a+12>>2]|0,Z,c[a+44>>2]|0,e[a+36>>1]|0,d,W,V)|0;hn=j;return u|0}while(0);if((P|0)==82){u=Pka(215144,k)|0;hn=j;return u|0}k=(V|0)/(v|0)|0;v=c[a+8>>2]|0;if(!T)Vn[c[a+28>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,ba,aa,$,W,c[a+12>>2]|0,v,k-v|0);else Vn[c[a+32>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,ba,aa,$,W,c[a+12>>2]|0,v,k-(v<<1)|0);if(!U){u=0;hn=j;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];csa(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;hn=j;return u|0}function rxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==1407226:0){if((c[a+8>>2]|0)!=1){hn=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((pxa(i,g,e,f)|0)>=0){qxa(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rxa(i)}hn=b;return}if(!i){k=c[a+32>>2]|0;Kn[c[k+44>>2]&511](k,a);hn=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(J(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;l=a+4|0;m=c[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((pxa(i,k,e,f)|0)>=0){k=g+(J(n,h)|0)|0;Ala(c[a+60>>2]|0,c[a+64>>2]|0,c[l>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rxa(i)}hn=b;return}Pka(200107,d)|0;hn=b;return}function sxa(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function txa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function uxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function vxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function wxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;l=(k<<1)+j|0;if((i+2|0)>>>0<3)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;p=(j&1|0)==0;q=(i&1|0)!=0;r=m<<1;s=e;t=f;f=g;g=h+(j<<2)+(k<<2)|0;k=h;h=(i+1|0)/2|0;i=e;while(1){h=h+-1|0;e=i+j|0;do if(o){u=s;v=t;w=f;x=e;y=g;z=k}else{A=q&(h|0)==0;B=t+m|0;if(p){C=s+r|0;D=t;E=f;F=e;G=g;H=k;I=s;J=n;while(1){K=d[D>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[E>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[I>>0]|0;c[H>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[I+1>>0]|0;c[H+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];if(A){O=F;P=G}else{M=d[F>>0]|0;c[G>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[F+1>>0]|0;c[G+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];O=F+2|0;P=G+8|0}if(!J)break;else{D=D+1|0;E=E+1|0;F=O;G=P;H=H+8|0;I=I+2|0;J=J+-1|0}}u=C;v=B;w=f+m|0;x=O;y=P;z=k+(r<<2)|0;break}J=t;I=f;H=e;G=g;F=k;E=s;D=n;while(1){M=d[J>>0]|0;K=(c[a+(M<<2)>>2]|0)+256|0;L=d[I>>0]|0;N=(c[a+((M|256)<<2)>>2]|0)+1024+(c[a+((L|512)<<2)>>2]|0)|0;M=(c[a+((L|768)<<2)>>2]|0)+1792|0;J=J+1|0;I=I+1|0;L=E+1|0;Q=d[E>>0]|0;R=F+4|0;c[F>>2]=c[b+(N+Q<<2)>>2]|c[b+(K+Q<<2)>>2]|c[b+(M+Q<<2)>>2];Q=(D|0)==0;if(Q){S=L;T=R}else{U=d[L>>0]|0;c[R>>2]=c[b+(N+U<<2)>>2]|c[b+(K+U<<2)>>2]|c[b+(M+U<<2)>>2];S=E+2|0;T=F+8|0}if(!A){U=H+1|0;R=d[H>>0]|0;L=G+4|0;c[G>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];if((D|0)==1){V=U;W=L}else{R=d[U>>0]|0;c[L>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];V=H+2|0;W=G+8|0}}else{V=H;W=G}if(Q)break;else{H=V;G=W;F=T;E=S;D=D+-1|0}}u=S;v=B;w=f+m|0;x=V;y=W;z=T}while(0);if(!h)break;else{s=u+j|0;t=v;f=w;g=y+(l<<2)|0;k=z+(l<<2)|0;i=x}}return}function xxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=l+1|0;if((j+1|0)>>>0<3)return;o=m<<1;p=m<<2;q=f;f=g;g=h;r=h+(l<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=q;q=q+m|0;s=m;t=i;i=f;u=g;v=h+j|0;w=r;x=h;h=h+o+j|0;while(1){s=s+-1|0;y=d[t>>0]|0;z=(c[a+(y<<2)>>2]|0)+256|0;A=d[i>>0]|0;B=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((A|512)<<2)>>2]|0)|0;y=(c[a+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[u+(k<<2)>>2]=C;c[u+(l<<2)>>2]=C;c[u+4>>2]=C;c[u>>2]=C;C=u+8|0;A=d[x+1>>0]|0;D=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[C+(k<<2)>>2]=D;c[C+(l<<2)>>2]=D;c[u+12>>2]=D;c[C>>2]=D;D=d[v>>0]|0;C=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[w+(k<<2)>>2]=C;c[w+(l<<2)>>2]=C;c[w+4>>2]=C;c[w>>2]=C;C=w+8|0;D=d[v+1>>0]|0;A=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[C+(k<<2)>>2]=A;c[C+(l<<2)>>2]=A;c[w+12>>2]=A;c[C>>2]=A;if(!s)break;else{t=t+1|0;i=i+1|0;u=u+16|0;v=v+2|0;w=w+16|0;x=x+2|0}}if(!e)break;else{f=f+m|0;g=g+(p<<2)+(n<<2)|0;r=r+(p<<2)+(n<<2)|0}}return}function yxa(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function zxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function Axa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function Bxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function Cxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=(j&1|0)==0;if(!i)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;j=m<<2;p=m<<1;m=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;do if(o){q=h;r=m;s=f;t=g}else{if(l){i=m+j|0;u=h+j|0;v=m;w=f;x=g;y=h;z=n;while(1){A=d[v>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;C=d[w>>0]|0;D=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;A=(c[a+((C|768)<<2)>>2]|0)+1792|0;C=d[y>>0]|0;c[x>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];C=d[y+2>>0]|0;c[x+4>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];if(!z)break;else{v=v+4|0;w=w+4|0;x=x+8|0;y=y+4|0;z=z+-1|0}}q=u;r=i;s=f+j|0;t=g+(p<<2)|0;break}z=f+j|0;y=m;x=f;w=g;v=h;C=n;while(1){A=d[y>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;D=d[x>>0]|0;E=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((D|512)<<2)>>2]|0)|0;A=(c[a+((D|768)<<2)>>2]|0)+1792|0;D=d[v>>0]|0;F=w+4|0;c[w>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];D=d[v+2>>0]|0;if(!C)break;c[F>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];y=y+4|0;x=x+4|0;w=w+8|0;v=v+4|0;C=C+-1|0}q=h+j|0;r=m+j|0;s=z;t=F}while(0);if(!e)break;else{m=r;f=s;g=t+(k<<2)|0;h=q}}return}function Dxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,x=0;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function Exa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[a>>2]|0;a:do if((i|0)<842094169)if((i|0)<842094158)switch(i|0){case 825382478:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 842094158:{j=2;break a;break}default:{j=10;break a}}else if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 1448433993:{j=2;break a;break}default:{j=10;break a}}while(0);do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){l=0;m=c[a+44>>2]|0;n=0;j=12;break}o=Pka(215220,h)|0;hn=g;return o|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{l=c[b+4>>2]|0;m=i;n=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=m+(J(l,e[a+36>>1]|0)|0)+n|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];o=0;hn=g;return o|0}function Fxa(){return 2}function Gxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a>>>0>1){c[e>>2]=1;f=Pka(215711,e)|0;hn=d;return f|0}else{e=b;b=(c[153756+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;hn=d;return f|0}return 0}function Hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+32|0;h=e+24|0;i=e+16|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;if(!a){Pka(215520,e)|0;n=0;hn=e;return n|0}if(Zua(a,214857)|0){Pka(215535,e+8|0)|0;n=0;hn=e;return n|0}do if(aqa(215575)|0)if(!(Yqa(215575,1)|0)){o=d&-5;break}else{o=d|4;break}else o=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;Pka(215647,h)|0;n=0;hn=e;return n|0}else{d=nn[c[c[153756+(b<<2)>>2]>>2]&2047](a,o)|0;if(!d)n=0;else{p=d;break}hn=e;return n|0}else{d=aqa(215592)|0;do if(d|0){if(bqa(d,c[38273]|0)|0)if(!(bqa(d,c[38395]|0)|0))q=153576;else break;else q=153088;r=nn[c[q>>2]&2047](a,o)|0;if(r|0){p=r;break a}}while(0);if((c[38274]&o|0)==(o|0)?(d=nn[c[38272]&2047](a,o)|0,d|0):0){p=d;break}if((c[38396]&o|0)==(o|0)?(d=nn[c[38394]&2047](a,o)|0,d|0):0){p=d;break}Pka(215610,i)|0;n=0;hn=e;return n|0}while(0);c[p>>2]=1407225;i=p+192|0;c[i>>2]=a;g[p+292>>2]=1.0;g[p+296>>2]=1.0;o=p+308|0;g[o>>2]=1.0;q=p+312|0;g[q>>2]=1.0;b=c[p+8>>2]|0;if(b|0?(on[b&255](p,l,m)|0)==0:0){Opa(c[i>>2]|0,j,k);g[o>>2]=+(c[j>>2]|0)/+(c[l>>2]|0);g[q>>2]=+(c[k>>2]|0)/+(c[m>>2]|0)}c[p+196>>2]=((Fka(a)|0)&72|0)!=0&1;Yua(a,214857,p)|0;hxa(p,0)|0;Jva(1160,p);c[f>>2]=c[p+108>>2];Lxa(6,215690,f);n=p;hn=e;return n|0}function Ixa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a|0?(c[a>>2]|0)==1407225:0){f=b;b=a+108|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;hn=d;return g|0}Pka(200090,e)|0;g=-1;hn=d;return g|0}function Jxa(a,b,d,e,f){a=a|0;b=b|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,B=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(c[a>>2]|0)==1407225:0){if(!b)m=c[a+120>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;n=m&255;if((n|0)==0&b){Pka(215366,k)|0;o=0;hn=g;return o|0}if(b?((m>>>24&15)+-1|0)>>>0<3:0){Pka(215389,j)|0;o=0;hn=g;return o|0}if((e|0)<1|(f|0)<1){Pka(215427,i)|0;o=0;hn=g;return o|0}i=c[a+184>>2]|0;j=c[a+188>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=Ika(1,80)|0;if(!k){Jka(0)|0;o=0;hn=g;return o|0}c[k>>2]=1407226;p=k+4|0;c[p>>2]=m;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;q=a+316|0;r=c[q>>2]|0;s=k+76|0;c[s>>2]=r;if(r|0)c[r+72>>2]=k;c[q>>2]=k;r=c[a+116>>2]|0;t=(r|0)==0;a:do if(!t){u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=r>>>0)break a}if((nn[c[a+16>>2]&2047](a,k)|0)>=0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}while(0);b:do if(b){u=m>>>24&15;c:do if((u+-4|0)>>>0>=3)if((u+-7|0)>>>0<5){switch(m>>>20&15){case 6:case 2:case 3:{v=1;break c;break}default:{}}v=(m&15728640|0)==5242880&1}else v=0;else{switch(m>>>20&15){case 8:case 7:case 4:case 3:{v=1;break c;break}default:{}}v=0}while(0);if(t)w=48;else{u=0;while(1){x=c[a+120+(u<<2)>>2]|0;if((x|0)==0|(x&-268435456|0)==268435456){y=x>>>24&15;d:do if((y+-4|0)>>>0<3){switch(x>>>20&15){case 8:case 7:case 4:case 3:{z=1;break d;break}default:{}}z=0}else{if((y+-7|0)>>>0>=5){z=0;break}switch(x>>>20&15){case 5:case 6:case 2:case 3:{z=1;break d;break}default:{}}z=0}while(0);if((v|0)==(z|0)){A=x;break b}}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}}else if(t)w=48;else{u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0)){A=m;break b}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}while(0);if((w|0)==48)A=c[a+120>>2]|0;w=Jxa(a,A,d,e,f)|0;c[k+36>>2]=w;if(!w){$wa(k);o=0;hn=g;return o|0}A=c[s>>2]|0;c[w+76>>2]=A;if(A|0)c[A+72>>2]=w;A=w+72|0;a=c[A>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[A>>2]=k;c[s>>2]=w;c[q>>2]=k;q=c[p>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){q=Kxa(m,e,f)|0;c[k+40>>2]=q;if(q|0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}if((d|0)!=1){o=k;hn=g;return o|0}e:do if(b)B=n;else{if((m|0)<1498831189)switch(m|0){case 844715353:{B=2;break e;break}default:{}}else switch(m|0){case 1498831189:{B=2;break e;break}default:{}}B=(m|0)==1431918169?2:1}while(0);m=(J(B,e)|0)+3&-4;c[k+48>>2]=m;e=Ika(1,J(m,f)|0)|0;c[k+44>>2]=e;if(e|0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}c[h>>2]=i;c[h+4>>2]=j;Pka(215457,h)|0;o=0;hn=g;return o|0}Pka(200090,l)|0;o=0;hn=g;return o|0}function Kxa(a,d,e){a=a|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.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;a:do if((a|0)<844715353)if((a|0)<842094158)switch(a|0){case 825382478:{break a;break}default:{h=2;break a}}else switch(a|0){case 842094158:case 842094169:{break a;break}default:{h=2;break a}}else if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}while(0);if((h|0)==2){Pka(215497,g)|0;i=0;hn=f;return i|0}g=Ika(1,64)|0;if(!g){Jka(0)|0;i=0;hn=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=J(e,d)|0;k=d+1|0;l=(k|0)/2|0;m=(e+1|0)/2|0;n=J(m,l)|0;b:do if((a|0)<844715353){if((a|0)<842094158)switch(a|0){case 825382478:break;default:{o=0;break b}}else switch(a|0){case 842094169:{h=6;break b;break}case 842094158:break;default:{o=0;break b}}o=(n<<1)+j|0}else{c:do if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break c;break}default:{o=0;break b}}else switch(a|0){case 1431918169:{break c;break}default:{o=0;break b}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{h=6;break b;break}default:{o=0;break b}}else switch(a|0){case 1498831189:{break c;break}default:{o=0;break b}}while(0);o=J(e<<2,l)|0}while(0);if((h|0)==6)o=(n<<1)+j|0;j=g+16|0;c[j>>2]=xla(o)|0;o=g+20|0;c[o>>2]=xla(4096)|0;n=xla(9216)|0;h=g+24|0;c[h>>2]=n;p=c[j>>2]|0;j=p;if(p|0?(q=c[o>>2]|0,!((n|0)==0|(q|0)==0)):0){n=q+1024|0;r=q+2048|0;s=q+3072|0;t=0;do{u=+(t+-128|0);c[q+(t<<2)>>2]=~~(u*1.4013377926421404);c[n+(t<<2)>>2]=~~(u*-.7136038186157518);c[r+(t<<2)>>2]=~~(u*-.34441087613293053);c[s+(t<<2)>>2]=~~(u*1.7734138972809665);t=t+1|0}while((t|0)!=256);d:do if((a|0)<844715353){e:do if((a|0)<842094158){switch(a|0){case 825382478:{break e;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 842094169:{break d;break}case 842094158:{break e;break}default:i=g}hn=f;return i|0}while(0);b[g+36>>1]=d;b[g+38>>1]=k&65534;c[g+44>>2]=p;c[g+48>>2]=p+(J(d&65535,e)|0);i=g;hn=f;return i|0}else{f:do if((a|0)<1448433993)if((a|0)<1431918169){switch(a|0){case 844715353:{break f;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 1431918169:{break f;break}default:i=g}hn=f;return i|0}else if((a|0)<1498831189){switch(a|0){case 1448433993:{break d;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 1498831189:{break f;break}default:i=g}hn=f;return i|0}while(0);b[g+36>>1]=l<<2;c[g+44>>2]=j;i=g;hn=f;return i|0}while(0);b[g+36>>1]=d;j=d&65535;d=(j+1|0)>>>1;l=d&65535;b[g+38>>1]=l;b[g+40>>1]=l;c[g+44>>2]=p;l=p+(J(j,e)|0)|0;c[g+48>>2]=l;c[g+52>>2]=l+(J(m,d)|0);i=g;hn=f;return i|0}mla(p);mla(c[o>>2]|0);mla(c[h>>2]|0);Hla(c[g+56>>2]|0);Hla(c[g+60>>2]|0);mla(g);Jka(0)|0;i=0;hn=f;return i|0}function Lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,3,b,f);hn=e;return}function Mxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+Pxa(e);else f=1.0;g[b+96>>2]=f;return}function Nxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+Pxa(e);else f=1.0;g[b+100>>2]=f;return}function Oxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f)if((a[f>>0]|0)!=48?(bqa(f,215831)|0)!=0:0)g=4;else h=0;else g=4;if((g|0)==4)h=1;c[b+112>>2]=h;return}function Pxa(a){a=a|0;return +(+dBa(a))}function Qxa(){var a=0,b=0,d=0,e=0;a=c[351590]|0;b=c[351591]|0;if(!a){d=b;mla(d);c[351591]=0;kya();return}e=a;a=b;while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;jya(c[b>>2]|0,c[b+4>>2]|0);b=c[351591]|0;if(!e){d=b;break}else a=b}mla(d);c[351591]=0;kya();return}function Rxa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[350904]|0?(a=dua()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(mn[c[1403616>>2]&511](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;gya(0)|0;b=c[350930]|0;c[350930]=1;do if((b|0)!=1){a=(c[350907]|0)==0?c[350928]|0:c[350929]|0;d=c[350898]|0;e=(d|0)==0;if((c[350918]|0)==0&(a|0)!=0){if(e)break;mn[d&511](a)|0;break}else{if(e)break;mn[d&511](0)|0;break}}while(0);b=c[350927]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[350928]|0;a:do if((e|0)!=(b|0)){do if((c[350929]|0)==(b|0)){if(!e)f=(c[350907]|0)==0?0:b;else{c[350929]=e;f=e}a=c[350898]|0;g=(a|0)==0;if((f|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(g)break;mn[a&511](f)|0;break}else{if(g)break;mn[a&511](0)|0;break}}while(0);a=c[350927]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[((a|0)==0?1403708:a)>>2]=c[b>>2];g=c[350900]|0;if(g|0)Cn[g&511](b)}}while(0)}while((d|0)!=0)}c[350927]=0;d=c[350928]|0;if(d|0?(f=c[350900]|0,f|0):0){Cn[f&511](d);c[350928]=0}d=c[350926]|0;if(!d){cya(215748,46,1403584);cya(215777,47,1403584);return}mla(d);c[350926]=0;cya(215748,46,1403584);cya(215777,47,1403584);return}function Sxa(){return}function Txa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b&8192){d=b|512;e=a[1369901]|0;if(e<<24>>24==0?1:(c[351644]|e<<24>>24==1|0)==0)f=e;else{Vxa();f=a[1369901]|0}if(!(f<<24>>24))g=d;else{a[1369901]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[1369897]|0;if(d<<24>>24==0?1:(c[351644]|d<<24>>24==1|0)==0)h=d;else{Wxa();h=a[1369897]|0}if(!(h<<24>>24))i=b;else{a[1369897]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[1369892]|0;if(g<<24>>24==0?1:(c[351644]|g<<24>>24==1|0)==0)j=g;else{swa();j=a[1369892]|0}if(j<<24>>24)a[1369892]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[1369893]|0;if(g<<24>>24==0?1:(c[351644]|g<<24>>24==1|0)==0)k=g;else{Twa();k=a[1369893]|0}if(!(k<<24>>24))l=j;else{a[1369893]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[1369888]|0;if(i<<24>>24==0?1:(c[351644]|i<<24>>24==1|0)==0)m=i;else m=a[1369888]|0;if(m<<24>>24)a[1369888]=m+-1<<24>>24}if(!(l&16384))return;l=a[1369902]|0;if(l<<24>>24==0?1:(c[351644]|l<<24>>24==1|0)==0)n=l;else{Yxa();Zxa();n=a[1369902]|0}if(!(n<<24>>24))return;a[1369902]=n+-1<<24>>24;return}function Uxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[350890]|0;if(!g){Pka(199457,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[a+120>>2]=1;g=a+48|0;if(c[g>>2]&4|0){h=a+116|0;c[h>>2]=1;qqa(a,0)|0;i=c[350890]|0;j=c[i+88>>2]|0;if(j|0)Kn[j&511](i,a);c[h>>2]=0;rqa(a,2,0,0)|0}if((dua()|0)==(a|0))Cta(0);if((gra()|0)==(a|0))Zqa(0);if(c[g>>2]&2|0?(c[(c[350890]|0)+692>>2]|0)==(a|0):0)Mka(a,0)|0;h=c[a+108>>2]|0;if(h|0){c[h>>2]=c[h>>2]&-5;Hla(h)}h=c[350890]|0;i=c[h+144>>2]|0;if(!i)k=h;else{Kn[i&511](h,a);k=c[350890]|0}h=c[k+132>>2]|0;if(h|0)Kn[h&511](k,a);do if(c[g>>2]&2|0){k=c[350890]|0;if(!k){Pka(199457,e)|0;break}h=k+428|0;i=c[h>>2]|0;if(((i|0)>0?(c[h>>2]=i+-1,(i|0)==1):0)?(i=c[k+176>>2]|0,i|0):0)Cn[i&511](k)}while(0);do if(c[g>>2]&268435456|0){e=c[350890]|0;if(!e){Pka(199457,d)|0;break}k=e+716|0;i=c[k>>2]|0;if(((i|0)>0?(c[k>>2]=i+-1,(i|0)==1):0)?(i=c[e+216>>2]|0,i|0):0)Cn[i&511](e)}while(0);d=dra(a)|0;if((d|0)>-1)l=(c[(c[350890]|0)+300>>2]|0)+(d*68|0)|0;else l=0;d=l+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;mla(c[a+8>>2]|0);Hla(c[a+12>>2]|0);mla(c[a+100>>2]|0);d=a+140|0;l=c[d>>2]|0;if(l|0){g=l;do{c[d>>2]=c[g+8>>2];mla(c[g>>2]|0);mla(g);g=c[d>>2]|0}while((g|0)!=0)}g=c[a+152>>2]|0;d=a+148|0;if(g|0)c[g+148>>2]=c[d>>2];l=c[d>>2]|0;c[((l|0)==0?(c[350890]|0)+304|0:l+152|0)>>2]=g;mla(a);hn=b;return}Pka(215520,f)|0;hn=b;return}function Vxa(){var a=0,b=0;Mva();a=c[351632]|0;if(!a){Qva();return}b=a;do{c[b+4>>2]=1;fya(b);b=c[351632]|0}while((b|0)!=0);Qva();return}function Wxa(){var a=0,b=0;a=c[351645]|0;if(a|0){b=a;do{c[b+44>>2]=1;aya(b);b=c[351645]|0}while((b|0)!=0)}bya();Txa(16384);cya(213608,43,0);b=c[351629]|0;if(!b){dya();return}Mwa(b);c[351629]=0;dya();return}function Xxa(){return}function Yxa(){var a=0,b=0;a=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);b=a;$m(2,0,b|0)|0;if((c[b>>2]|0)==301){c[b>>2]=0;$m(2,b|0,0)|0}$m(15,0,b|0)|0;if((c[b>>2]|0)!=301){hn=a;return}c[b>>2]=0;$m(15,b|0,0)|0;hn=a;return}function Zxa(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=aqa(215837)|0;Hua(153544,0)|0;if(d|0?uva(d)|0:0){c[b>>2]=c[38388];_xa(215864,b)}b=c[38389]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;mla(b)}while((d|0)!=0)}d=c[38391]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;mla(d)}while((b|0)!=0)}b=c[38392]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;mla(b)}while((d|0)!=0)}d=c[38393]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;mla(d)}while((b|0)!=0)}Hua(153548,0)|0;c[38388]=0;c[38389]=0;c[38390]=0;c[38391]=0;c[38392]=0;c[38393]=0;b=0;do{d=1367840+(b<<2)|0;mla(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[350938]|0;if(b|0){mla(b);c[350938]=0;c[350936]=0}Ela(1403732,0,12)|0;if(!(c[38385]|0)){hn=a;return}Mwa(c[38385]|0);c[38385]=0;hn=a;return}function _xa(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;hqa(0,3,a,e);hn=d;return}function $xa(a){a=a|0;an(a|0,301)|0;c[350932]=1;return}function aya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){if(!(c[351629]|0))return;return}if(c[351646]|0){if(!(c[351629]|0))return;return}eya(a);c[a+40>>2]=0;d=c[351645]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[351645]=b;break}else{c[e+60>>2]=b;break}}while(0);mla(c[a+4>>2]|0);mla(c[a+12>>2]|0);mla(c[a+20>>2]|0);mla(c[a+28>>2]|0);mla(c[a+36>>2]|0);mla(a);if(!(c[351629]|0))return;return}function bya(){var a=0,b=0;a=c[351630]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;mla(c[a+8>>2]|0);mla(c[a+4>>2]|0);mla(a)}while((b|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;return}function cya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[350894]|0;if(!e)return;f=e;while(1){if(!(cqa(a,c[f>>2]|0)|0))break;e=c[f+16>>2]|0;if(!e){g=11;break}else f=e}if((g|0)==11)return;a=f+12|0;f=c[a>>2]|0;if(!f)return;e=f;f=0;while(1){if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;h=c[e+8>>2]|0;if(!h){g=11;break}else{i=e;e=h;f=i}}if((g|0)==11)return;c[((f|0)==0?a:f+8|0)>>2]=c[e+8>>2];mla(e);return}function dya(){var a=0,b=0;a=c[351626]|0;if(a|0){b=a;do{c[351626]=c[b+28>>2];mla(c[b+16>>2]|0);mla(c[b+20>>2]|0);mla(b);b=c[351626]|0}while((b|0)!=0)}cxa(1159,0);cya(214072,44,0);cya(214106,45,0);b=c[351638]|0;if(b|0){mla(b);Ela(1406544,0,12)|0}b=c[351641]|0;if(!b)return;mla(b);Ela(1406556,0,12)|0;return}function eya(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(!b)return;c[b+16>>2]=0;return}function fya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;Mva();b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){Qva();return}aya(c[a>>2]|0);d=c[351632]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+44>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+44>>2]|0;if(!e){c[351632]=b;break}else{c[e+44>>2]=b;break}}while(0);mla(c[a+32>>2]|0);mla(c[a+36>>2]|0);mla(c[a+40>>2]|0);mla(a);Qva();return}function gya(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=dua()|0;if((c[350918]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[350907]|0;do if((e|0)!=(b|0)){if(e|0)rqa(e,11,0,0)|0;c[350907]=b;c[350917]=0;rqa(b,10,0,0)|0;f=(c[350907]|0)==0?c[350928]|0:c[350929]|0;h=c[350898]|0;i=(h|0)==0;if((f|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(i)break;mn[h&511](f)|0;break}else{if(i)break;mn[h&511](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;h=(c[b+28>>2]|0)/2|0;i=c[350901]|0;if(i|0){Pn[i&1023](b,e,h);break}i=c[350906]|0;if($qa(b,e,h)|0)ara(b,i,0,e,h)|0}while(0);do if(d|(c[350919]|0)==0){if(d){if(!(c[350903]|0)){j=1;k=20;break}if(Yqa(215911,0)|0){j=1;k=20;break}}if(d&(mn[c[1403612>>2]&511](a)|0)<0){j=1;k=20}}else{j=0;k=20}while(0);if((k|0)==20)c[350919]=j;c[350918]=a;g[350922]=0.0;g[350923]=0.0;a=c[350907]|0;do if((a|0?(hya(a),!d):0)?(j=c[350907]|0,k=c[350908]|0,b=c[350909]|0,j|0):0){h=c[350901]|0;if(h|0){Pn[h&1023](j,k,b);break}h=c[350906]|0;if($qa(j,k,b)|0)ara(j,h,0,k,b)|0}while(0);iya(1024);d=(c[350907]|0)==0?c[350928]|0:c[350929]|0;a=c[350898]|0;b=(a|0)==0;if((d|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(b)return 0;mn[a&511](d)|0;return 0}else{if(b)return 0;mn[a&511](0)|0;return 0}return 0}function hya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[(tqa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[350890]|0;f=e+308|0;g=c[f>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(d=g+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+128>>2]|0,(d|0)!=0):0){Pn[d&1023](e,g,0);g=c[350890]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;Pn[k&1023](i,a,h);return}function iya(a){a=a|0;Xqa(a,a);return}function jya(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[351590]|0;a:do if((g|0)>0){h=c[351591]|0;i=0;while(1){j=c[h+(i<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){k=i;break}i=i+1|0;if((i|0)>=(g|0)){k=-1;break}}i=0;while(1){l=c[h+(i<<2)>>2]|0;j=l;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;j=i+1|0;if((j|0)<(g|0))i=j;else break a}if((i|0)<(g|0)){if(!l){hn=d;return}h=l+12|0;j=l+16|0;m=c[j>>2]|0;if((c[h>>2]|0)>0){n=0;o=m;while(1){mla(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[j>>2]|0;if((n|0)>=(c[h>>2]|0)){q=p;break}else o=p}}else q=m;mla(q);mla(l);o=(c[351590]|0)+-1|0;c[351590]=o;h=c[351591]|0;c[h+(k<<2)>>2]=c[h+(o<<2)>>2];lya(a,b)|0;hn=d;return}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[e>>2]=a;Pka(206103,e)|0;hn=d;return}else{c[f>>2]=a;Pka(206072,f)|0;f=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[f&511](a);hn=d;return}}function kya(){mla(c[350941]|0);c[350941]=0;return}function lya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[350940]|0;a:do if((d|0)>0){e=c[350941]|0;f=0;while(1){g=e+(f*8232|0)|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break a}g=f+1|0;if((g|0)<(d|0))f=g;else{h=g;break}}}else h=0;while(0);if((h|0)==(d|0)){i=-1;return i|0}mla(c[(c[350941]|0)+(h*8232|0)+8224>>2]|0);Ela((c[350941]|0)+(h*8232|0)|0,0,8232)|0;d=(c[350940]|0)+-1|0;c[350940]=d;b=c[350941]|0;zla(b+(h*8232|0)|0,b+(d*8232|0)|0,8232)|0;i=0;return i|0}function mya(a){a=a|0;return zva(a)|0}function nya(){c[351644]=1;Txa(29233);oya();pya();qya();rya();Ela(1369888,0,32)|0;c[351644]=0;return}function oya(){c[350942]=0;return}function pya(){var a=0,b=0,d=0;a=c[350894]|0;if(!a)return;b=a;do{c[350894]=c[b+16>>2];mla(c[b>>2]|0);mla(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;mla(a)}while((d|0)!=0)}mla(b);b=c[350894]|0}while((b|0)!=0);return}function qya(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);b=a+48|0;d=a+16|0;if(!(0!=0&1161!=1161)){hn=a;return}tya(215963,a);tya(215988,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=(c[e>>2]|0)==0?216035:216038;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?1407227:216033;c[d+24>>2]=j;tya(216042,d);e=c[e+24>>2]|0}while((e|0)!=0);tya(216117,b);if(!0){hn=a;return}b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0);hn=a;return}function rya(){var a=0,b=0;a=c[350895]|0;if(!a)return;b=a;do{c[350895]=c[b+8>>2];mla(b);b=c[350895]|0}while((b|0)!=0);return}function sya(a,b){a=a|0;b=b|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;b=hn;hn=hn+4224|0;if((hn|0)>=(jn|0))S(4224);d=b+4184|0;e=b+4160|0;f=b+4192|0;g=b+4096|0;h=b+4188|0;i=g;j=102464;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=(l|0)==1?216119:216124;c[e+20>>2]=m;kqa(j,4096,216130,e)|0;c[d>>2]=j;tya(216187,d);d=Rla(216194)|0;if(d|0){if(!(cqa(d,216205)|0)){n=2;hn=b;return n|0}if(!(cqa(d,216211)|0)){n=1;hn=b;return n|0}if(!(cqa(d,216217)|0)){n=0;hn=b;return n|0}if(!(cqa(d,216223)|0)){n=3;hn=b;return n|0}e=(cqa(d,216230)|0)==0;n=e?4:2;hn=b;return n|0}e=uya()|0;if((e|0)!=0?((Fka(e)|0)&1|0)!=0:0){vya(e);o=e}else o=0;Ela(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=o;c[f+8>>2]=216244;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(wya(f,h)|0)){g=c[h>>2]|0;p=(g|0)==-1?3:g}else{g=Ib(17,j|0)|0;b:do if(!(cqa(g,216491)|0)){q=2;r=g}else{e=g;do{if(!(cqa(e,216493)|0)){q=0;r=e;break b}if(!(cqa(e,216495)|0)){q=3;r=e;break b}d=(cqa(e,216497)|0)==0;Oya(e);if(d){p=4;break a}s=Ib(17,j|0)|0;e=s}while((cqa(e,216491)|0)!=0);q=2;r=s}while(0);Oya(r);p=q}while(0);if(!o){n=p;hn=b;return n|0}xya(o);n=p;hn=b;return n|0}function tya(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;hqa(2,4,a,e);hn=d;return}function uya(){var a=0,b=0,d=0,e=0;a=c[350890]|0;if(!a){b=0;return b|0}d=c[a+304>>2]|0;if(!d){b=0;return b|0}a=d;while(1){if(c[a+48>>2]&512|0){b=a;e=6;break}a=c[a+152>>2]|0;if(!a){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function vya(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199457,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(c[a+48>>2]&64|0){hn=b;return}qqa(a,0)|0;e=c[350890]|0;f=c[e+100>>2]|0;if(!f){hn=b;return}Kn[f&511](e,a);hn=b;return}Pka(215520,d)|0;hn=b;return}function wya(a,b){a=a|0;b=b|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;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=216499;l=Pka(215042,j)|0;hn=d;return l|0}j=dua()|0;m=(j|0)!=0;do if(m){n=c[350890]|0;if(!n){Pka(199457,i)|0;o=0;break}if((c[j>>2]|0)==(n+312|0)){o=(c[j+48>>2]&16384|0)!=0;break}else{Pka(215520,h)|0;o=0;break}}else o=0;while(0);h=yya()|0;cua(0)|0;gya(0)|0;i=zya(1)|0;aua();n=(b|0)==0?k:b;b=c[350890]|0;if(((b|0)!=0?(k=c[b+280>>2]|0,(k|0)!=0):0)?(p=on[k&255](b,a,n)|0,(p|0)!=-1):0)q=p;else{Pka(216514,g)|0;q=-1}if(m){m=c[350890]|0;do if(m){if((c[j>>2]|0)!=(m+312|0)){Pka(215520,e)|0;break}if(c[j+48>>2]&4|0?(g=c[m+92>>2]|0,g|0):0)Kn[g&511](m,j)}else Pka(199457,f)|0;while(0);if(o)cua(1)|0}zya(i)|0;gya(h)|0;l=q;hn=d;return l|0}function xya(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199457,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(!(c[a+48>>2]&192)){hn=b;return}f=c[e+104>>2]|0;if(!f){hn=b;return}Kn[f&511](e,a);hn=b;return}Pka(215520,d)|0;hn=b;return}function yya(){return c[350918]|0}function zya(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[350930]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[350930]=a;if((b|0)==(a|0))return b|0;a=(c[350907]|0)==0?c[350928]|0:c[350929]|0;e=c[350898]|0;f=(e|0)==0;if((c[350918]|0)==0&(d&(a|0)!=0)){if(f)return b|0;mn[e&511](a)|0;return b|0}else{if(f)return b|0;mn[e&511](0)|0;return b|0}return 0}function Aya(a){a=a|0;var b=0;if((a|0)!=-1){Dqa(1536,a)|0;Dqa(1537,a)|0;Dqa(1538,a)|0;Dqa(1539,a)|0;Dqa(1540,a)|0;Dqa(1541,a)|0;Dqa(1542,a)|0;b=a;return b|0}if((Dqa(1536,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1537,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1538,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1539,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1540,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1541,-1)|0)<<24>>24==1){b=1;return b|0}else return (Dqa(1542,-1)|0)&255|0;return 0}function Bya(){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;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;if(c[351646]|0){if(!(c[351629]|0)){hn=d;return}hn=d;return}c[351646]=1;f=c[351645]|0;if(f|0){g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;l=e+13|0;m=f;do{Dya(m);f=m+52|0;if(c[f>>2]|0){n=m+8|0;o=c[n>>2]|0;if((o|0)>0){p=m+12|0;q=0;r=o;while(1){o=c[p>>2]|0;if(!(c[o+(q<<4)+8>>2]|0))s=r;else{Eya(m,q&255,b[o+(q<<4)+4>>1]|0)|0;s=c[n>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else r=s}}r=m+32|0;q=c[r>>2]|0;if((q|0)>0){n=m+36|0;p=0;o=q;do{q=p&255;c[e>>2]=1540;t=p&255;if((o|0)>(t|0)?a[(c[n>>2]|0)+t>>0]|0:0){(c[351635]|0)==0?Fya()|0:0;a[(c[n>>2]|0)+t>>0]=0;if((Dqa(c[e>>2]|0,-1)|0)<<24>>24==1){c[g>>2]=c[m>>2];a[h>>0]=q;a[i>>0]=0;Jqa(e)|0}}p=p+1|0;o=c[r>>2]|0}while((p|0)<(o|0))}o=m+16|0;p=c[o>>2]|0;if((p|0)>0){r=m+20|0;n=0;q=p;do{p=n&255;t=n&255;if((q|0)>(t|0)?a[(c[r>>2]|0)+t>>0]|0:0){(c[351635]|0)==0?Fya()|0:0;a[(c[r>>2]|0)+t>>0]=0;if((Dqa(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[j>>2]=c[m>>2];a[k>>0]=p;a[l>>0]=0;Jqa(e)|0}}n=n+1|0;q=c[o>>2]|0}while((n|0)<(q|0))}c[f>>2]=0}m=c[m+60>>2]|0}while((m|0)!=0)}c[351646]=0;m=c[351645]|0;if(m|0){e=m;do{if((c[e+44>>2]|0)<1)aya(e);e=c[e+60>>2]|0}while((e|0)!=0)}if(!(c[351629]|0)){hn=d;return}hn=d;return}function Cya(){if(!(c[350932]|0))return;c[350932]=0;Lqa(256)|0;return}function Dya(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=hn;hn=hn+1440|0;if((hn|0)>=(jn|0))S(1440);d=b;e=c[a+40>>2]|0;if(!e){hn=b;return}if(Sb(c[e>>2]|0,d|0)|0){hn=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){hn=b;return}a=e+20|0;g=c[a>>2]|0;if((g|0)>0){i=e+16|0;j=0;k=g;while(1){g=e+1064+(j<<2)|0;l=c[g>>2]|0;m=d+1040+(j<<2)|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=l;p=k}else{Hya(c[i>>2]|0,j&255,(n|0)!=0&1)|0;o=c[m>>2]|0;p=c[a>>2]|0}h[e+552+(j<<3)>>3]=+h[d+528+(j<<3)>>3];c[g>>2]=o;j=j+1|0;if((j|0)>=(p|0))break;else k=p}}p=e+24|0;k=c[p>>2]|0;if((k|0)>0){j=e+16|0;o=0;a=k;while(1){k=e+40+(o<<3)|0;i=d+16+(o<<3)|0;f=+h[i>>3];if(+h[k>>3]!=f){Eya(c[j>>2]|0,o&255,~~(f*32767.0))|0;q=+h[i>>3];r=c[p>>2]|0}else{q=f;r=a}h[k>>3]=q;o=o+1|0;if((o|0)>=(r|0))break;else a=r}}h[e+32>>3]=+h[d>>3];hn=b;return}function Eya(d,e,f){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;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;hn=g;return j|0}k=d+12|0;l=c[k>>2]|0;m=l+(i<<4)+8|0;if(!(c[m>>2]|0)){b[l+(i<<4)>>1]=f;b[l+(i<<4)+2>>1]=f;b[l+(i<<4)+4>>1]=f;c[m>>2]=1;j=0;hn=g;return j|0}m=b[l+(i<<4)+2>>1]|0;if(m<<16>>16==f<<16>>16){j=0;hn=g;return j|0}do if(!(c[l+(i<<4)+12>>2]|0))if((_ta((f<<16>>16)-(m<<16>>16)|0)|0)<410){j=0;hn=g;return j|0}else{n=c[k>>2]|0;c[n+(i<<4)+12>>2]=1;b[n+(i<<4)+2>>1]=f;Eya(d,e,b[n+(i<<4)>>1]|0)|0;break}while(0);if(((c[351635]|0)==0?Fya()|0:0)?(dua()|0)==0:0){m=c[k>>2]|0;l=b[m+(i<<4)+4>>1]|0;if(l<<16>>16<f<<16>>16?(b[m+(i<<4)+2>>1]|0)<=f<<16>>16:0){j=0;hn=g;return j|0}if(l<<16>>16>f<<16>>16?(b[m+(i<<4)+2>>1]|0)>=f<<16>>16:0){j=0;hn=g;return j|0}}b[(c[k>>2]|0)+(i<<4)+2>>1]=f;if((Dqa(1536,-1)|0)<<24>>24!=1){j=0;hn=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(Jqa(h)|0)==1&1;hn=g;return j|0}function Fya(){var a=0,b=0;a=c[350890]|0;if(!a){b=0;return b|0}b=(c[a+304>>2]|0)!=0&1;return b|0}function Gya(){return}function Hya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;hn=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+32>>2]|0)<=(h|0)){i=0;hn=f;return i|0}j=b+36|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;hn=f;return i|0}if(((c[351635]|0)==0?Fya()|0:0)?e<<24>>24==1&(dua()|0)==0:0){i=0;hn=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((Dqa(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;hn=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(Jqa(g)|0)==1&1;hn=f;return i|0}function Iya(a){a=a|0;var b=0,d=0;b=Yta()|0;if(b|0)Cn[c[b+232>>2]&511](b);if(!((c[341966]|0)!=0?!(Aya(-1)|0):0))Bya();Cya();switch(Nqa(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function Jya(a,b){a=a|0;b=b|0;c[350933]=a;c[350934]=b;Xqa(0,65535);return}function Kya(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+144|0;k=i+136|0;l=i+128|0;m=i+120|0;n=i+112|0;o=i+104|0;p=i+96|0;q=i+88|0;r=i+80|0;s=i+72|0;t=i+64|0;u=i+56|0;v=i+48|0;w=i+40|0;x=i+32|0;y=i+24|0;z=i+16|0;A=i+8|0;B=i;C=i+152|0;if((c[350890]|0)==0?(Eva(0)|0)<0:0){D=0;hn=i;return D|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){Pka(216581,B)|0;D=0;hn=i;return D|0}B=(e|0)>1?e:1;e=(f|0)>1?f:1;if((B|0)>16384|(e|0)>16384){Pka(216616,A)|0;D=0;hn=i;return D|0}A=(h&2|0)!=0;a:do if(A){f=c[350890]|0;if(!(c[f+180>>2]|0)){Pka(201707,z)|0;D=0;hn=i;return D|0}b:do if(!f)E=Pka(199457,y)|0;else{F=f+428|0;G=c[F>>2]|0;do if(!G){H=c[f+168>>2]|0;if(!H){E=Pka(201473,x)|0;break b}I=nn[H&2047](f,0)|0;H=c[350890]|0;if(!I){J=H+428|0;K=J;L=c[J>>2]|0;break}J=c[H+176>>2]|0;if(!J){E=I;break b}Cn[J&511](H);E=I;break b}else{K=F;L=G}while(0);c[K>>2]=L+1;break a}while(0);if((E|0)<0){D=0;hn=i;return D|0}}while(0);c:do if(h&268435456|0){E=c[350890]|0;if(!(c[E+224>>2]|0)){Pka(216637,w)|0;D=0;hn=i;return D|0}if(A){Pka(201784,v)|0;D=0;hn=i;return D|0}if(!E){Pka(199457,u)|0;D=0;hn=i;return D|0}L=E+716|0;K=c[L>>2]|0;do if(!K){x=c[E+212>>2]|0;if(x){y=nn[x&2047](E,0)|0;if(!y){x=(c[350890]|0)+716|0;M=x;N=c[x>>2]|0;break}else O=y}else O=Pka(216717,t)|0;if((O|0)<0)D=0;else break c;hn=i;return D|0}else{M=L;N=K}while(0);c[M>>2]=N+1}while(0);if(!(h&8192))P=h;else{N=(Yqa(216751,0)|0)==0;P=N?h:h&-8193}h=Ika(1,156)|0;if(!h){Jka(0)|0;D=0;hn=i;return D|0}N=c[350890]|0;c[h>>2]=N+312;M=N+316|0;N=c[M>>2]|0;c[M>>2]=N+1;c[h+4>>2]=N;N=h+16|0;c[N>>2]=b;M=h+20|0;c[M>>2]=d;O=h+24|0;c[O>>2]=B;t=h+28|0;c[t>>2]=e;u=b&-65536;if((u|0)<805240832)switch(u|0){case 536805376:{Q=41;break}default:Q=40}else switch(u|0){case 805240832:{Q=41;break}default:Q=40}d:do if((Q|0)==40){v=d&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{Q=41;break d;break}default:{R=b;T=d;U=B;V=e;break d}}else switch(v|0){case 805240832:{Q=41;break d;break}default:{R=b;T=d;U=B;V=e;break d}}}while(0);if((Q|0)==41){b=dra(h)|0;v=c[350890]|0;if((b|0)>-1)W=(c[v+300>>2]|0)+(b*68|0)|0;else W=0;b=c[v+296>>2]|0;e:do if((b|0)>0){A=c[v+300>>2]|0;w=0;while(1){if((A+(w*68|0)|0)==(W|0)){X=w;break e}w=w+1|0;if((w|0)>=(b|0)){X=0;break}}}else X=0;while(0);lra(X,C)|0;if((u|0)<805240832)switch(u|0){case 536805376:{Q=48;break}default:{}}else switch(u|0){case 805240832:{Q=48;break}default:{}}if((Q|0)==48)c[N>>2]=(((c[C+8>>2]|0)-B|0)/2|0)+(c[C>>2]|0);B=d&-65536;if((B|0)<805240832)switch(B|0){case 536805376:{Q=51;break}default:Q=50}else switch(B|0){case 805240832:{Q=51;break}default:Q=50}if((Q|0)==50)Y=c[M>>2]|0;else if((Q|0)==51){Q=(((c[C+12>>2]|0)-e|0)/2|0)+(c[C+4>>2]|0)|0;c[M>>2]=Q;Y=Q}R=c[N>>2]|0;T=Y;U=c[O>>2]|0;V=c[t>>2]|0}c[h+56>>2]=R;c[h+60>>2]=T;c[h+64>>2]=U;c[h+68>>2]=V;V=(P&1|0)==0;if(!V){U=dra(h)|0;T=c[350890]|0;if((U|0)>-1)Z=(c[T+300>>2]|0)+(U*68|0)|0;else Z=0;U=c[T+296>>2]|0;f:do if((U|0)>0){R=c[T+300>>2]|0;Y=0;while(1){if((R+(Y*68|0)|0)==(Z|0)){_=Y;break f}Y=Y+1|0;if((Y|0)>=(U|0)){_=0;break}}}else _=0;while(0);lra(_,C)|0;c[N>>2]=c[C>>2];c[M>>2]=c[C+4>>2];c[O>>2]=c[C+8>>2];c[t>>2]=c[C+12>>2]}C=P&269459506|8;t=h+48|0;c[t>>2]=C;c[h+52>>2]=C;g[h+92>>2]=1.0;g[h+96>>2]=1.0;C=c[350890]|0;O=C+304|0;M=c[O>>2]|0;c[h+152>>2]=M;c[h+120>>2]=0;if(M|0)c[M+148>>2]=h;c[O>>2]=h;O=c[C+36>>2]|0;if(O|0?(nn[O&2047](C,h)|0)<0:0){Uxa(h);D=0;hn=i;return D|0}do if(a|0){C=c[350890]|0;if(!C){Pka(199457,s)|0;break}if((c[h>>2]|0)!=(C+312|0)){Pka(215520,r)|0;break}C=h+8|0;O=c[C>>2]|0;if((O|0)!=(a|0)?(mla(O),c[C>>2]=tua(a)|0,C=c[350890]|0,O=c[C+44>>2]|0,O|0):0)Kn[O&511](C,h)}while(0);do if(P&128|0){a=c[350890]|0;if(!a){Pka(199457,q)|0;break}if((c[h>>2]|0)!=(a+312|0)){Pka(215520,p)|0;break}if((c[t>>2]&128|0)==0?(r=c[a+96>>2]|0,r|0):0)Kn[r&511](a,h)}while(0);do if(P&64|0){p=c[350890]|0;if(!p){Pka(199457,o)|0;break}if((c[h>>2]|0)!=(p+312|0)){Pka(215520,n)|0;break}if((c[t>>2]&64|0)==0?(qqa(h,0)|0,p=c[350890]|0,q=c[p+100>>2]|0,q|0):0)Kn[q&511](p,h)}while(0);do if(!V){n=c[350890]|0;if(!n){Pka(199457,m)|0;break}if((c[h>>2]|0)!=(n+312|0)){Pka(215520,l)|0;break}n=P&4097;o=c[t>>2]|0;p=o&4097;if((n|0)!=(p|0)?(c[t>>2]=o&-4098|n,qqa(h,(o&4|0)==0?0:o>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|p}while(0);if(P&256|0)sqa(h,1);do if(!(P&8)){l=c[350890]|0;if(!l){Pka(199457,k)|0;break}if((c[h>>2]|0)!=(l+312|0)){Pka(215520,j)|0;break}if(c[t>>2]&4|0)break;m=c[l+84>>2]|0;if(m|0)Kn[m&511](l,h);rqa(h,1,0,0)|0}while(0);j=c[t>>2]|0;qqa(h,(j&5|0)==5?j>>>6&1^1:0)|0;D=h;hn=i;return D|0}function Lya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if(a|0){b:do switch(b|0){case 0:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=0;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}case 1:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=1;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}case 2:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=2;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}default:{if((c[a>>2]|0)!=1407226)break a;f=a;c:while(1){g=c[f+32>>2]|0;switch(b|0){case 4:case 2:case 1:case 0:break;default:{j=c[g+12>>2]|0;if(!j)break c;if(!(nn[j&2047](g,b)|0))break c}}c[f+24>>2]=b;j=f;f=c[f+36>>2]|0;if(!f){k=g;l=j;break b}if((c[f>>2]|0)!=1407226)break a}m=Jka(4)|0;hn=d;return m|0}}while(0);if((i|0)==24){k=c[h+32>>2]|0;l=h}f=c[k+28>>2]|0;if(!f){m=0;hn=d;return m|0}m=nn[f&2047](k,l)|0;hn=d;return m|0}while(0);Pka(200107,e)|0;m=-1;hn=d;return m|0}function Mya(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){if(c[a+196>>2]|0){e=0;hn=b;return e|0}e=mn[c[a+60>>2]&511](a)|0;hn=b;return e|0}Pka(200090,d)|0;e=-1;hn=b;return e|0}function Nya(a){a=a|0;var b=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[351647]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=1406628+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[351647]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;hn=b;return o|0}m=c[351649]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=1406628+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[351647]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[351652]|0;h=m>>>3;l=1406628+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[351647]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=c[i>>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[351649]=j;c[351652]=k;o=f;hn=b;return o|0}f=c[351648]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[1406892+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=1406892+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[351648]=f&~(1<<l);break}}else{l=s+16|0;c[((c[l>>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[351652]|0;s=m>>>3;l=1406628+(s<<1<<2)|0;u=1<<s;if(!(u&g)){c[351647]=u|g;D=l;E=l+8|0}else{u=l+8|0;D=c[u>>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[351649]=n;c[351652]=i}o=h+8|0;hn=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[351648]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<<l;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|l|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[1406892+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0<A>>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;T=N}else{R=z;T=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;U=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=U;J=R;K=T;L=61;break}else{z=R;A=T;v=v<<1;M=U}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<<G;s=(H|0-H)&u;if(!s){F=f;break}H=(s&0-s)+-1|0;s=H>>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;V=0;W=c[1406892+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{V=J;W=I}if(!W){X=V;Y=K}else{O=V;P=K;Q=W;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0<n>>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Z=c[h+20>>2]|0;else Z=s;if(!Z){X=e;Y=H;break}else{i=e;n=H;h=Z}}}if(((X|0)!=0?Y>>>0<((c[351649]|0)-f|0)>>>0:0)?(h=X+f|0,h>>>0>X>>>0):0){n=c[X+24>>2]|0;i=c[X+12>>2]|0;do if((i|0)==(X|0)){H=X+20|0;e=c[H>>2]|0;if(!e){s=X+16|0;g=c[s>>2]|0;if(!g){_=0;break}else{$=g;aa=s}}else{$=e;aa=H}H=$;e=aa;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{ba=M;ca=m}}else{ba=g;ca=s}H=ba;e=ca}c[e>>2]=0;_=H}else{s=c[X+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;_=i}while(0);do if(n){i=c[X+28>>2]|0;s=1406892+(i<<2)|0;if((X|0)==(c[s>>2]|0)){c[s>>2]=_;if(!_){s=u&~(1<<i);c[351648]=s;da=s;break}}else{s=n+16|0;c[((c[s>>2]|0)==(X|0)?s:n+20|0)>>2]=_;if(!_){da=u;break}}c[_+24>>2]=n;s=c[X+16>>2]|0;if(s|0){c[_+16>>2]=s;c[s+24>>2]=_}s=c[X+20>>2]|0;if(s){c[_+20>>2]=s;c[s+24>>2]=_;da=u}else da=u}else da=u;while(0);b:do if(Y>>>0<16){u=Y+f|0;c[X+4>>2]=u|3;n=X+u+4|0;c[n>>2]=c[n>>2]|1}else{c[X+4>>2]=f|3;c[h+4>>2]=Y|1;c[h+Y>>2]=Y;n=Y>>>3;if(Y>>>0<256){u=1406628+(n<<1<<2)|0;s=c[351647]|0;i=1<<n;if(!(s&i)){c[351647]=s|i;ea=u;fa=u+8|0}else{i=u+8|0;ea=c[i>>2]|0;fa=i}c[fa>>2]=h;c[ea+12>>2]=h;c[h+8>>2]=ea;c[h+12>>2]=u;break}u=Y>>>8;if(u)if(Y>>>0>16777215)ga=31;else{i=(u+1048320|0)>>>16&8;s=u<<i;u=(s+520192|0)>>>16&4;n=s<<u;s=(n+245760|0)>>>16&2;g=14-(u|i|s)+(n<<s>>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=1406892+(ga<<2)|0;c[h+28>>2]=ga;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<<ga;if(!(da&s)){c[351648]=da|s;c[g>>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(Y|0))ha=s;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);n=s;while(1){ia=n+16+(g>>>31<<2)|0;i=c[ia>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;n=i}}c[ia>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ha+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ha;c[h+24>>2]=0}while(0);o=X+8|0;hn=b;return o|0}else F=f}else F=f}else F=-1;while(0);X=c[351649]|0;if(X>>>0>=F>>>0){ha=X-F|0;ia=c[351652]|0;if(ha>>>0>15){Y=ia+F|0;c[351652]=Y;c[351649]=ha;c[Y+4>>2]=ha|1;c[ia+X>>2]=ha;c[ia+4>>2]=F|3}else{c[351649]=0;c[351652]=0;c[ia+4>>2]=X|3;ha=ia+X+4|0;c[ha>>2]=c[ha>>2]|1}o=ia+8|0;hn=b;return o|0}ia=c[351650]|0;if(ia>>>0>F>>>0){ha=ia-F|0;c[351650]=ha;X=c[351653]|0;Y=X+F|0;c[351653]=Y;c[Y+4>>2]=ha|1;c[X+4>>2]=F|3;o=X+8|0;hn=b;return o|0}if(!(c[351765]|0)){c[351767]=4096;c[351766]=4096;c[351768]=-1;c[351769]=-1;c[351770]=0;c[351758]=0;c[351765]=d&-16^1431655768;ja=4096}else ja=c[351767]|0;d=F+48|0;X=F+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=F>>>0){o=0;hn=b;return o|0}ga=c[351757]|0;if(ga|0?(da=c[351755]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){o=0;hn=b;return o|0}d:do if(!(c[351758]&4)){ga=c[351653]|0;e:do if(ga){ea=1407036;while(1){da=c[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(c[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=c[ea+8>>2]|0;if(!da){L=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=iCa(da|0)|0;if((fa|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;L=145;break d}else{na=fa;oa=da;L=136}}else ka=0}else L=128;while(0);do if((L|0)==128){ga=iCa(0)|0;if((ga|0)!=(-1|0)?(f=ga,da=c[351766]|0,fa=da+-1|0,_=((fa&f|0)==0?0:(fa+f&0-da)-f|0)+ja|0,f=c[351755]|0,da=_+f|0,_>>>0>F>>>0&_>>>0<2147483647):0){fa=c[351757]|0;if(fa|0?da>>>0<=f>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=iCa(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;L=145;break d}else{na=fa;oa=_;L=136}}else ka=0}while(0);do if((L|0)==136){_=0-oa|0;if(!(d>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;L=145;break d}fa=c[351767]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;L=145;break d}if((iCa(ga|0)|0)==(-1|0)){iCa(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;L=145;break d}}while(0);c[351758]=c[351758]|4;pa=ka;L=143}else{pa=0;L=143}while(0);if(((L|0)==143?ja>>>0<2147483647:0)?(ka=iCa(ja|0)|0,ja=iCa(0)|0,na=ja-ka|0,oa=na>>>0>(F+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0<ja>>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;L=145}if((L|0)==145){ka=(c[351755]|0)+la|0;c[351755]=ka;if(ka>>>0>(c[351756]|0)>>>0)c[351756]=ka;ka=c[351653]|0;f:do if(ka){pa=1407036;while(1){qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){L=154;break}na=c[pa+8>>2]|0;if(!na)break;else pa=na}if(((L|0)==154?(na=pa+4|0,(c[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){c[na>>2]=ra+la;na=(c[351650]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;c[351653]=oa;c[351650]=X;c[oa+4>>2]=X|1;c[ka+na+4>>2]=40;c[351654]=c[351769];break}if(ma>>>0<(c[351651]|0)>>>0)c[351651]=ma;na=ma+la|0;X=1407036;while(1){if((c[X>>2]|0)==(na|0)){L=162;break}oa=c[X+8>>2]|0;if(!oa)break;else X=oa}if((L|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ma;pa=X+4|0;c[pa>>2]=(c[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+F|0;d=ja-oa-F|0;c[oa+4>>2]=F|3;g:do if((ka|0)==(ja|0)){Y=(c[351650]|0)+d|0;c[351650]=Y;c[351653]=pa;c[pa+4>>2]=Y|1}else{if((c[351652]|0)==(ja|0)){Y=(c[351649]|0)+d|0;c[351649]=Y;c[351652]=pa;c[pa+4>>2]=Y|1;c[pa+Y>>2]=Y;break}Y=c[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=c[ja+8>>2]|0;_=c[ja+12>>2]|0;if((_|0)==(ga|0)){c[351647]=c[351647]&~(1<<ha);break}else{c[ga+12>>2]=_;c[_+8>>2]=ga;break}}else{ga=c[ja+24>>2]|0;_=c[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;f=c[da>>2]|0;if(!f){ca=c[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=f;ua=da}da=ta;f=ua;while(1){fa=da+20|0;ca=c[fa>>2]|0;if(!ca){ba=da+16|0;aa=c[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;f=wa}c[f>>2]=0;sa=da}else{fa=c[ja+8>>2]|0;c[fa+12>>2]=_;c[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=c[ja+28>>2]|0;n=1406892+(_<<2)|0;do if((c[n>>2]|0)!=(ja|0)){fa=ga+16|0;c[((c[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{c[n>>2]=sa;if(sa|0)break;c[351648]=c[351648]&~(1<<_);break h}while(0);c[sa+24>>2]=ga;_=ja+16|0;n=c[_>>2]|0;if(n|0){c[sa+16>>2]=n;c[n+24>>2]=sa}n=c[_+4>>2]|0;if(!n)break;c[sa+20>>2]=n;c[n+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+d|0}else{xa=ja;ya=d}ha=xa+4|0;c[ha>>2]=c[ha>>2]&-2;c[pa+4>>2]=ya|1;c[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=1406628+(ha<<1<<2)|0;ea=c[351647]|0;n=1<<ha;if(!(ea&n)){c[351647]=ea|n;za=Y;Aa=Y+8|0}else{n=Y+8|0;za=c[n>>2]|0;Aa=n}c[Aa>>2]=pa;c[za+12>>2]=pa;c[pa+8>>2]=za;c[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}n=(Y+1048320|0)>>>16&8;ea=Y<<n;ha=(ea+520192|0)>>>16&4;_=ea<<ha;ea=(_+245760|0)>>>16&2;fa=14-(ha|n|ea)+(_<<ea>>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=1406892+(Ba<<2)|0;c[pa+28>>2]=Ba;ia=pa+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[351648]|0;fa=1<<Ba;if(!(ia&fa)){c[351648]=ia|fa;c[Y>>2]=pa;c[pa+24>>2]=Y;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}fa=c[Y>>2]|0;i:do if((c[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=c[Da>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}c[Da>>2]=pa;c[pa+24>>2]=ia;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=c[fa>>2]|0;c[Y+12>>2]=pa;c[fa>>2]=pa;c[pa+8>>2]=Y;c[pa+12>>2]=Ca;c[pa+24>>2]=0}while(0);o=oa+8|0;hn=b;return o|0}pa=1407036;while(1){d=c[pa>>2]|0;if(d>>>0<=ka>>>0?(Ea=d+(c[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=c[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;d=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=d>>>0<oa>>>0?ka:d;d=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;c[351653]=na;c[351650]=Y;c[na+4>>2]=Y|1;c[ma+ja+4>>2]=40;c[351654]=c[351769];ja=pa+4|0;c[ja>>2]=27;c[d>>2]=c[351759];c[d+4>>2]=c[351760];c[d+8>>2]=c[351761];c[d+12>>2]=c[351762];c[351759]=ma;c[351760]=la;c[351762]=0;c[351761]=d;d=pa+24|0;do{Y=d;d=d+4|0;c[d>>2]=7}while((Y+8|0)>>>0<Ea>>>0);if((pa|0)!=(ka|0)){d=pa-ka|0;c[ja>>2]=c[ja>>2]&-2;c[ka+4>>2]=d|1;c[pa>>2]=d;Y=d>>>3;if(d>>>0<256){na=1406628+(Y<<1<<2)|0;X=c[351647]|0;fa=1<<Y;if(!(X&fa)){c[351647]=X|fa;Fa=na;Ga=na+8|0}else{fa=na+8|0;Fa=c[fa>>2]|0;Ga=fa}c[Ga>>2]=ka;c[Fa+12>>2]=ka;c[ka+8>>2]=Fa;c[ka+12>>2]=na;break}na=d>>>8;if(na)if(d>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<<fa;na=(X+520192|0)>>>16&4;Y=X<<na;X=(Y+245760|0)>>>16&2;ga=14-(na|fa|X)+(Y<<X>>>15)|0;Ha=d>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=1406892+(Ha<<2)|0;c[ka+28>>2]=Ha;c[ka+20>>2]=0;c[oa>>2]=0;X=c[351648]|0;Y=1<<Ha;if(!(X&Y)){c[351648]=X|Y;c[ga>>2]=ka;c[ka+24>>2]=ga;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break}Y=c[ga>>2]|0;j:do if((c[Y+4>>2]&-8|0)==(d|0))Ia=Y;else{ga=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=c[Ja>>2]|0;if(!fa)break;if((c[fa+4>>2]&-8|0)==(d|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}c[Ja>>2]=ka;c[ka+24>>2]=X;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break f}while(0);d=Ia+8|0;Y=c[d>>2]|0;c[Y+12>>2]=ka;c[d>>2]=ka;c[ka+8>>2]=Y;c[ka+12>>2]=Ia;c[ka+24>>2]=0}}else{Y=c[351651]|0;if((Y|0)==0|ma>>>0<Y>>>0)c[351651]=ma;c[351759]=ma;c[351760]=la;c[351762]=0;c[351656]=c[351765];c[351655]=-1;c[351660]=1406628;c[351659]=1406628;c[351662]=1406636;c[351661]=1406636;c[351664]=1406644;c[351663]=1406644;c[351666]=1406652;c[351665]=1406652;c[351668]=1406660;c[351667]=1406660;c[351670]=1406668;c[351669]=1406668;c[351672]=1406676;c[351671]=1406676;c[351674]=1406684;c[351673]=1406684;c[351676]=1406692;c[351675]=1406692;c[351678]=1406700;c[351677]=1406700;c[351680]=1406708;c[351679]=1406708;c[351682]=1406716;c[351681]=1406716;c[351684]=1406724;c[351683]=1406724;c[351686]=1406732;c[351685]=1406732;c[351688]=1406740;c[351687]=1406740;c[351690]=1406748;c[351689]=1406748;c[351692]=1406756;c[351691]=1406756;c[351694]=1406764;c[351693]=1406764;c[351696]=1406772;c[351695]=1406772;c[351698]=1406780;c[351697]=1406780;c[351700]=1406788;c[351699]=1406788;c[351702]=1406796;c[351701]=1406796;c[351704]=1406804;c[351703]=1406804;c[351706]=1406812;c[351705]=1406812;c[351708]=1406820;c[351707]=1406820;c[351710]=1406828;c[351709]=1406828;c[351712]=1406836;c[351711]=1406836;c[351714]=1406844;c[351713]=1406844;c[351716]=1406852;c[351715]=1406852;c[351718]=1406860;c[351717]=1406860;c[351720]=1406868;c[351719]=1406868;c[351722]=1406876;c[351721]=1406876;Y=la+-40|0;d=ma+8|0;oa=(d&7|0)==0?0:0-d&7;d=ma+oa|0;pa=Y-oa|0;c[351653]=d;c[351650]=pa;c[d+4>>2]=pa|1;c[ma+Y+4>>2]=40;c[351654]=c[351769]}while(0);ma=c[351650]|0;if(ma>>>0>F>>>0){la=ma-F|0;c[351650]=la;ma=c[351653]|0;ka=ma+F|0;c[351653]=ka;c[ka+4>>2]=la|1;c[ma+4>>2]=F|3;o=ma+8|0;hn=b;return o|0}}c[(Yya()|0)>>2]=12;o=0;hn=b;return o|0}function Oya(a){a=a|0;var b=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;if(!a)return;b=a+-8|0;d=c[351651]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[351652]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[351649]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[351647]=c[351647]&~(1<<k);l=h;m=i;n=h;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=1406892+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[351648]=c[351648]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[351653]|0)==(f|0)){r=(c[351650]|0)+m|0;c[351650]=r;c[351653]=l;c[l+4>>2]=r|1;if((l|0)!=(c[351652]|0))return;c[351652]=0;c[351649]=0;return}if((c[351652]|0)==(f|0)){r=(c[351649]|0)+m|0;c[351649]=r;c[351652]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[351647]=c[351647]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=1406892+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[351648]=c[351648]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[351652]|0)){c[351649]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=1406628+(m<<1<<2)|0;a=c[351647]|0;b=1<<m;if(!(a&b)){c[351647]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=c[b>>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=1406892+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[351648]|0;b=1<<G;a:do if(!(F&b)){c[351648]=F|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[351655]|0)+-1|0;c[351655]=l;if(l|0)return;l=1407044;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[351655]=-1;return}function Pya(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=J(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Nya(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;hCa(d|0,0,e|0)|0;return d|0}function Qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Nya(b)|0;return d|0}if(b>>>0>4294967231){c[(Yya()|0)>>2]=12;d=0;return d|0}e=Rya(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Nya(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;fCa(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Oya(a);d=e;return d|0}function Rya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[351767]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;Sya(j,i);h=a;return h|0}if((c[351653]|0)==(g|0)){i=(c[351650]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[351653]=k;c[351650]=j;h=a;return h|0}if((c[351652]|0)==(g|0)){j=(c[351649]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[351649]=o;c[351652]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[351647]=c[351647]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=1406892+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[351648]=c[351648]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;Sya(r,f);h=a;return h|0}return 0}function Sya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[351652]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[351649]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[351647]=c[351647]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=1406892+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[351648]=c[351648]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[351653]|0)==(d|0)){p=(c[351650]|0)+l|0;c[351650]=p;c[351653]=k;c[k+4>>2]=p|1;if((k|0)!=(c[351652]|0))return;c[351652]=0;c[351649]=0;return}if((c[351652]|0)==(d|0)){p=(c[351649]|0)+l|0;c[351649]=p;c[351652]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[351647]=c[351647]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=1406892+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[351648]=c[351648]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[351652]|0)){c[351649]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1406628+(l<<1<<2)|0;b=c[351647]|0;p=1<<l;if(!(b&p)){c[351647]=b|p;C=a;D=a+8|0}else{p=a+8|0;C=c[p>>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<<C;a=(D+520192|0)>>>16&4;p=D<<a;D=(p+245760|0)>>>16&2;b=14-(a|C|D)+(p<<D>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1406892+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[351648]|0;p=1<<E;if(!(D&p)){c[351648]=D|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function Tya(b){b=b|0;var c=0,d=0,e=0;c=Nya((bza(b)|0)+1|0)|0;dza(c,b)|0;b=JAa(c,216778)|0;if(b|0)a[b>>0]=0;b=JAa(c,216782)|0;if(b|0)a[b>>0]=0;b=JAa(c,216786)|0;if(b|0)a[b>>0]=0;b=JAa(c,216790)|0;if(b|0)a[b>>0]=0;if(vza(c,216796)|0)if(vza(c,216818)|0)if(vza(c,216837)|0)if(!(vza(c,216858)|0))d=216947;else{b=(vza(c,216873)|0)==0;d=b?216888:c}else d=216932;else d=216919;else d=216903;do if((vza(d,216962)|0)!=0?(vza(d,216975)|0)!=0:0)if(vza(d,216988)|0)if(vza(d,216996)|0)if(vza(d,217008)|0)if(vza(d,217020)|0)if(vza(d,217032)|0)if(vza(d,217042)|0)if(vza(d,217053)|0)if(vza(d,217065)|0)if(vza(d,217077)|0)if(vza(d,217089)|0)if(vza(d,217103)|0)if(!(vza(d,217119)|0))e=318;else{if(!(vza(d,217136)|0)){e=319;break}if(!(vza(d,217156)|0)){e=320;break}if(!(vza(d,217167)|0)){e=321;break}if(!(vza(d,217179)|0)){e=51;break}if(!(vza(d,217189)|0)){e=326;break}if(!(vza(d,217201)|0)){e=327;break}if(!(vza(d,217216)|0)){e=322;break}if(!(vza(d,217225)|0)){e=323;break}if(!(vza(d,217235)|0)){e=460;break}if(!(vza(d,217247)|0)){e=328;break}if(!(vza(d,217261)|0)){e=329;break}if(!(vza(d,217274)|0)){e=330;break}if(!(vza(d,217286)|0)){e=331;break}if(!(vza(d,217300)|0)){e=324;break}if(!(vza(d,217313)|0)){e=24;break}if(!(vza(d,217325)|0)){e=325;break}if(!(vza(d,217344)|0)){e=25;break}if(!(vza(d,217362)|0)){e=461;break}if(!(vza(d,217375)|0)){e=48;break}if(!(vza(d,217386)|0)){e=462;break}if(!(vza(d,217398)|0)){e=1162;break}if(!(vza(d,217411)|0)){e=26;break}if(!(vza(d,217420)|0)){e=27;break}if(!(vza(d,217428)|0)){e=332;break}if(!(vza(d,217435)|0)){e=4;break}if(!(vza(d,217448)|0)){e=326;break}if(!(vza(d,217460)|0)){e=327;break}if(!(vza(d,217472)|0)){e=2;break}if(!(vza(d,217485)|0)){e=2;break}if(!(vza(d,217498)|0)){e=1;break}if(!(vza(d,217506)|0)){e=52;break}if(!(vza(d,217517)|0)){e=463;break}if(!(vza(d,217526)|0)){e=333;break}if(!(vza(d,217540)|0)){e=464;break}if(!(vza(d,217551)|0)){e=334;break}if(!(vza(d,217561)|0)){e=28;break}if(!(vza(d,217571)|0)){e=328;break}if(!(vza(d,217582)|0)){e=406;break}if(!(vza(d,217594)|0)){e=329;break}if(!(vza(d,217605)|0)){e=5;break}if(!(vza(d,217614)|0)){e=6;break}if(!(vza(d,217623)|0)){e=330;break}if(!(vza(d,217632)|0)){e=331;break}if(!(vza(d,217641)|0)){e=332;break}if(!(vza(d,217651)|0)){e=333;break}if(!(vza(d,217661)|0)){e=334;break}if(!(vza(d,217671)|0)){e=335;break}if(!(vza(d,217681)|0)){e=336;break}if(!(vza(d,217691)|0)){e=337;break}if(!(vza(d,217702)|0)){e=3;break}if(!(vza(d,217716)|0)){e=4;break}if(!(vza(d,217730)|0)){e=335;break}if(!(vza(d,217744)|0)){e=336;break}if(!(vza(d,217758)|0)){e=1;break}if(!(vza(d,217772)|0)){e=2;break}if(!(vza(d,217786)|0)){e=407;break}if(!(vza(d,217800)|0)){e=408;break}if(!(vza(d,217814)|0)){e=3;break}if(!(vza(d,217828)|0)){e=4;break}if(!(vza(d,217842)|0)){e=53;break}if(!(vza(d,217856)|0)){e=54;break}if(!(vza(d,217870)|0)){e=338;break}if(!(vza(d,217885)|0)){e=339;break}if(!(vza(d,217900)|0)){e=340;break}if(!(vza(d,217915)|0)){e=341;break}if(!(vza(d,217930)|0)){e=342;break}if(!(vza(d,217945)|0)){e=343;break}if(!(vza(d,217960)|0)){e=344;break}if(!(vza(d,217975)|0)){e=345;break}if(!(vza(d,217990)|0)){e=346;break}if(!(vza(d,218005)|0)){e=347;break}if(!(vza(d,218020)|0)){e=348;break}if(!(vza(d,218035)|0)){e=349;break}if(!(vza(d,218050)|0)){e=5;break}if(!(vza(d,218058)|0)){e=6;break}if(!(vza(d,218066)|0)){e=55;break}if(!(vza(d,218074)|0)){e=56;break}if(!(vza(d,218082)|0)){e=337;break}if(!(vza(d,218091)|0)){e=338;break}if(!(vza(d,218100)|0)){e=339;break}if(!(vza(d,218109)|0)){e=340;break}if(!(vza(d,218118)|0)){e=409;break}if(!(vza(d,218133)|0)){e=341;break}if(!(vza(d,218151)|0)){e=342;break}if(!(vza(d,218165)|0)){e=350;break}if(!(vza(d,218180)|0)){e=410;break}if(!(vza(d,218193)|0)){e=57;break}if(!(vza(d,218208)|0)){e=411;break}if(!(vza(d,218228)|0)){e=412;break}if(!(vza(d,218241)|0)){e=413;break}if(!(vza(d,218254)|0)){e=414;break}if(!(vza(d,218270)|0)){e=415;break}if(!(vza(d,218286)|0)){e=343;break}if(!(vza(d,218302)|0)){e=5;break}if(!(vza(d,218314)|0)){e=2;break}if(!(vza(d,218328)|0)){e=344;break}if(!(vza(d,218342)|0)){e=3;break}if(!(vza(d,218359)|0)){e=345;break}if(!(vza(d,218376)|0)){e=416;break}if(!(vza(d,218389)|0)){e=417;break}if(!(vza(d,218403)|0)){e=418;break}if(!(vza(d,218417)|0)){e=346;break}if(!(vza(d,218433)|0)){e=347;break}if(!(vza(d,218450)|0)){e=348;break}if(!(vza(d,218467)|0)){e=1;break}if(!(vza(d,218476)|0)){e=9;break}if(!(vza(d,218489)|0)){e=17;break}if(!(vza(d,218502)|0)){e=18;break}if(!(vza(d,218515)|0)){e=419;break}if(!(vza(d,218529)|0)){e=351;break}if(!(vza(d,218543)|0)){e=420;break}if(!(vza(d,218555)|0)){e=352;break}if(!(vza(d,218570)|0)){e=421;break}if(!(vza(d,218584)|0)){e=422;break}if(!(vza(d,218598)|0)){e=423;break}if(!(vza(d,218612)|0)){e=1;break}if(!(vza(d,218622)|0)){e=424;break}if(!(vza(d,218632)|0)){e=425;break}if(!(vza(d,218643)|0)){e=426;break}if(!(vza(d,218654)|0)){e=2;break}if(!(vza(d,218670)|0)){e=427;break}if(!(vza(d,218686)|0)){e=428;break}if(!(vza(d,218703)|0)){e=429;break}if(!(vza(d,218720)|0)){e=430;break}if(!(vza(d,218740)|0)){e=431;break}if(!(vza(d,218760)|0)){e=19;break}if(!(vza(d,218774)|0)){e=20;break}if(!(vza(d,218789)|0)){e=12;break}if(!(vza(d,218804)|0)){e=349;break}if(!(vza(d,218818)|0)){e=350;break}if(!(vza(d,218835)|0)){e=351;break}if(!(vza(d,218849)|0)){e=432;break}if(!(vza(d,218870)|0)){e=190;break}if(!(vza(d,218892)|0)){e=465;break}if(!(vza(d,218904)|0)){e=10;break}if(!(vza(d,218920)|0)){e=13;break}if(!(vza(d,218936)|0)){e=11;break}if(!(vza(d,218953)|0)){e=3;break}if(!(vza(d,218970)|0)){e=13;break}if(!(vza(d,218990)|0)){e=4;break}if(!(vza(d,219010)|0)){e=1;break}if(!(vza(d,219018)|0)){e=2;break}if(!(vza(d,219026)|0)){e=1;break}if(!(vza(d,219034)|0)){e=2;break}if(!(vza(d,219042)|0)){e=433;break}if(!(vza(d,219053)|0)){e=434;break}if(!(vza(d,219064)|0)){e=435;break}if(!(vza(d,219075)|0)){e=7;break}if(!(vza(d,219089)|0)){e=8;break}if(!(vza(d,219103)|0)){e=353;break}if(!(vza(d,219118)|0)){e=354;break}if(!(vza(d,219133)|0)){e=6;break}if(!(vza(d,219147)|0)){e=7;break}if(!(vza(d,219161)|0)){e=355;break}if(!(vza(d,219176)|0)){e=356;break}if(!(vza(d,219191)|0)){e=1;break}if(!(vza(d,219203)|0)){e=2;break}if(!(vza(d,219215)|0)){e=1;break}if(!(vza(d,219227)|0)){e=2;break}if(!(vza(d,219239)|0)){e=357;break}if(!(vza(d,219252)|0)){e=352;break}if(!(vza(d,219265)|0)){e=436;break}if(!(vza(d,219277)|0)){e=21;break}if(!(vza(d,219289)|0)){e=4;break}if(!(vza(d,219296)|0)){e=353;break}if(!(vza(d,219303)|0)){e=354;break}if(!(vza(d,219311)|0)){e=355;break}if(!(vza(d,219319)|0)){e=437;break}if(!(vza(d,219336)|0)){e=9;break}if(!(vza(d,219350)|0)){e=356;break}if(!(vza(d,219365)|0)){e=29;break}if(!(vza(d,219377)|0)){e=358;break}if(!(vza(d,219388)|0)){e=359;break}if(!(vza(d,219399)|0)){e=30;break}if(!(vza(d,219409)|0)){e=2;break}if(!(vza(d,219422)|0)){e=8;break}if(!(vza(d,219438)|0)){e=14;break}if(!(vza(d,219458)|0)){e=14;break}if(!(vza(d,219471)|0)){e=15;break}if(!(vza(d,219487)|0)){e=438;break}if(!(vza(d,219511)|0)){e=439;break}if(!(vza(d,219535)|0)){e=22;break}if(!(vza(d,219555)|0)){e=23;break}if(!(vza(d,219572)|0)){e=58;break}if(!(vza(d,219588)|0)){e=440;break}if(!(vza(d,219615)|0)){e=441;break}if(!(vza(d,219642)|0)){e=360;break}if(!(vza(d,219658)|0)){e=7;break}if(!(vza(d,219671)|0)){e=59;break}if(!(vza(d,219683)|0)){e=361;break}if(!(vza(d,219700)|0)){e=24;break}if(!(vza(d,219715)|0)){e=442;break}if(!(vza(d,219741)|0)){e=443;break}if(!(vza(d,219767)|0)){e=444;break}if(!(vza(d,219776)|0)){e=362;break}if(!(vza(d,219790)|0)){e=25;break}if(!(vza(d,219802)|0)){e=445;break}if(!(vza(d,219825)|0)){e=446;break}if(!(vza(d,219848)|0)){e=16;break}if(!(vza(d,219870)|0)){e=12;break}if(!(vza(d,219892)|0)){e=3;break}if(!(vza(d,219916)|0)){e=447;break}if(!(vza(d,219941)|0)){e=448;break}if(!(vza(d,219965)|0)){e=449;break}if(!(vza(d,219990)|0)){e=26;break}if(!(vza(d,220016)|0)){e=17;break}if(!(vza(d,220042)|0)){e=60;break}if(!(vza(d,220065)|0)){e=450;break}if(!(vza(d,220093)|0)){e=451;break}if(!(vza(d,220121)|0)){e=5;break}if(!(vza(d,220141)|0)){e=18;break}if(!(vza(d,220162)|0)){e=363;break}if(!(vza(d,220178)|0)){e=13;break}if(!(vza(d,220201)|0)){e=6;break}if(!(vza(d,220224)|0)){e=15;break}if(!(vza(d,220247)|0)){e=14;break}if(!(vza(d,220273)|0)){e=16;break}if(!(vza(d,220299)|0)){e=9;break}if(!(vza(d,220325)|0)){e=452;break}if(!(vza(d,220349)|0)){e=5;break}if(!(vza(d,220367)|0)){e=357;break}if(!(vza(d,220386)|0)){e=6;break}if(!(vza(d,220404)|0)){e=358;break}if(!(vza(d,220423)|0)){e=359;break}if(!(vza(d,220441)|0)){e=360;break}if(!(vza(d,220460)|0)){e=361;break}if(!(vza(d,220478)|0)){e=362;break}if(!(vza(d,220497)|0)){e=3;break}if(!(vza(d,220515)|0)){e=363;break}if(!(vza(d,220534)|0)){e=4;break}if(!(vza(d,220552)|0)){e=364;break}if(!(vza(d,220571)|0)){e=453;break}if(!(vza(d,220589)|0)){e=365;break}if(!(vza(d,220608)|0)){e=454;break}if(!(vza(d,220626)|0)){e=366;break}if(!(vza(d,220645)|0)){e=1;break}if(!(vza(d,220663)|0)){e=367;break}if(!(vza(d,220682)|0)){e=2;break}if(!(vza(d,220700)|0)){e=368;break}if(!(vza(d,220719)|0)){e=61;break}if(!(vza(d,220737)|0)){e=369;break}if(!(vza(d,220756)|0)){e=62;break}if(!(vza(d,220774)|0)){e=370;break}if(!(vza(d,220793)|0)){e=1;break}if(!(vza(d,220811)|0)){e=371;break}if(!(vza(d,220830)|0)){e=2;break}if(!(vza(d,220848)|0)){e=372;break}if(!(vza(d,220867)|0)){e=27;break}if(!(vza(d,220885)|0)){e=373;break}if(!(vza(d,220904)|0)){e=28;break}if(!(vza(d,220922)|0)){e=374;break}if(!(vza(d,220941)|0)){e=364;break}if(!(vza(d,220964)|0)){e=365;break}if(!(vza(d,220987)|0)){e=366;break}if(!(vza(d,221010)|0)){e=367;break}if(!(vza(d,221033)|0)){e=1;break}if(!(vza(d,221050)|0)){e=19;break}if(!(vza(d,221070)|0)){e=63;break}if(!(vza(d,221090)|0)){e=64;break}if(!(vza(d,221108)|0)){e=29;break}if(!(vza(d,221128)|0)){e=7;break}if(!(vza(d,221146)|0)){e=375;break}if(!(vza(d,221165)|0)){e=376;break}if(!(vza(d,221183)|0)){e=377;break}if(!(vza(d,221202)|0)){e=455;break}if(!(vza(d,221221)|0)){e=368;break}if(!(vza(d,221241)|0)){e=3;break}if(!(vza(d,221260)|0)){e=369;break}if(!(vza(d,221280)|0)){e=4;break}if(!(vza(d,221299)|0)){e=370;break}if(!(vza(d,221319)|0)){e=456;break}if(!(vza(d,221338)|0)){e=371;break}if(!(vza(d,221358)|0)){e=457;break}if(!(vza(d,221377)|0)){e=372;break}if(!(vza(d,221397)|0)){e=458;break}if(!(vza(d,221417)|0)){e=373;break}if(!(vza(d,221438)|0)){e=459;break}if(!(vza(d,221458)|0)){e=374;break}if(!(vza(d,221479)|0)){e=460;break}if(!(vza(d,221499)|0)){e=375;break}if(!(vza(d,221520)|0)){e=65;break}if(!(vza(d,221544)|0)){e=8;break}if(!(vza(d,221558)|0)){e=376;break}if(!(vza(d,221573)|0)){e=9;break}if(!(vza(d,221587)|0)){e=377;break}if(!(vza(d,221602)|0)){e=378;break}if(!(vza(d,221616)|0)){e=378;break}if(!(vza(d,221631)|0)){e=379;break}if(!(vza(d,221645)|0)){e=379;break}if(!(vza(d,221660)|0)){e=5;break}if(!(vza(d,221674)|0)){e=380;break}if(!(vza(d,221689)|0)){e=6;break}if(!(vza(d,221703)|0)){e=381;break}if(!(vza(d,221718)|0)){e=461;break}if(!(vza(d,221732)|0)){e=382;break}if(!(vza(d,221747)|0)){e=462;break}if(!(vza(d,221761)|0)){e=383;break}if(!(vza(d,221776)|0)){e=380;break}if(!(vza(d,221789)|0)){e=381;break}if(!(vza(d,221805)|0)){e=466;break}if(!(vza(d,221815)|0)){e=382;break}if(!(vza(d,221828)|0)){e=384;break}if(!(vza(d,221839)|0)){e=463;break}if(!(vza(d,221852)|0)){e=464;break}if(!(vza(d,221871)|0)){e=465;break}if(!(vza(d,221891)|0)){e=383;break}if(!(vza(d,221904)|0)){e=384;break}if(!(vza(d,221920)|0)){e=385;break}if(!(vza(d,221933)|0)){e=467;break}if(!(vza(d,221944)|0)){e=66;break}if(!(vza(d,221957)|0)){e=67;break}if(!(vza(d,221973)|0)){e=68;break}if(!(vza(d,221992)|0)){e=1163;break}if(!(vza(d,222004)|0)){e=468;break}if(!(vza(d,222018)|0)){e=466;break}if(!(vza(d,222041)|0)){e=467;break}if(!(vza(d,222061)|0)){e=386;break}if(!(vza(d,222085)|0)){e=387;break}if(!(vza(d,222099)|0)){e=69;break}if(!(vza(d,222119)|0)){e=70;break}if(!(vza(d,222141)|0)){e=388;break}if(!(vza(d,216947)|0)){e=389;break}if(!(vza(d,222163)|0)){e=468;break}if(!(vza(d,222184)|0)){e=385;break}if(!(vza(d,216903)|0)){e=49;break}if(!(vza(d,216932)|0)){e=469;break}if(!(vza(d,222200)|0)){e=386;break}if(!(vza(d,222216)|0)){e=387;break}if(!(vza(d,216888)|0)){e=390;break}if(!(vza(d,222231)|0)){e=388;break}if(!(vza(d,222258)|0)){e=389;break}if(!(vza(d,222284)|0)){e=15;break}if(!(vza(d,222302)|0)){e=16;break}if(!(vza(d,222321)|0)){e=71;break}if(!(vza(d,222342)|0)){e=1164;break}if(!(vza(d,222362)|0)){e=469;break}if(!(vza(d,222377)|0)){e=72;break}if(!(vza(d,222397)|0)){e=470;break}if(!(vza(d,222411)|0)){e=73;break}if(!(vza(d,222430)|0)){e=74;break}if(!(vza(d,222448)|0)){e=1165;break}if(!(vza(d,222469)|0)){e=471;break}if(!(vza(d,222484)|0)){e=472;break}if(!(vza(d,222499)|0)){e=473;break}if(!(vza(d,222519)|0)){e=474;break}if(!(vza(d,222539)|0)){e=475;break}if(!(vza(d,222559)|0)){e=476;break}if(!(vza(d,222585)|0)){e=470;break}if(!(vza(d,222597)|0)){e=471;break}if(!(vza(d,222608)|0)){e=390;break}if(!(vza(d,222622)|0)){e=75;break}if(!(vza(d,216919)|0)){e=391;break}if(!(vza(d,222637)|0)){e=8;break}if(!(vza(d,222649)|0)){e=5;break}if(!(vza(d,222661)|0)){e=3;break}if(!(vza(d,222673)|0)){e=3;break}if(!(vza(d,222685)|0)){e=391;break}if(!(vza(d,222697)|0)){e=477;break}if(!(vza(d,222709)|0)){e=76;break}if(!(vza(d,222721)|0)){e=30;break}if(!(vza(d,222733)|0)){e=478;break}if(!(vza(d,222746)|0)){e=479;break}if(!(vza(d,222759)|0)){e=480;break}if(!(vza(d,222772)|0)){e=481;break}if(!(vza(d,222785)|0)){e=482;break}if(!(vza(d,222798)|0)){e=483;break}if(!(vza(d,222811)|0)){e=484;break}if(!(vza(d,222824)|0)){e=485;break}if(!(vza(d,222837)|0)){e=77;break}if(!(vza(d,222856)|0)){e=78;break}if(!(vza(d,222875)|0)){e=79;break}if(!(vza(d,222894)|0)){e=392;break}if(!(vza(d,222912)|0)){e=9;break}if(!(vza(d,222929)|0)){e=392;break}if(!(vza(d,222947)|0)){e=10;break}if(!(vza(d,222964)|0)){e=393;break}if(!(vza(d,222982)|0)){e=394;break}if(!(vza(d,222999)|0)){e=395;break}if(!(vza(d,223017)|0)){e=6;break}if(!(vza(d,223034)|0)){e=396;break}if(!(vza(d,223052)|0)){e=7;break}if(!(vza(d,223069)|0)){e=397;break}if(!(vza(d,223087)|0)){e=486;break}if(!(vza(d,223104)|0)){e=398;break}if(!(vza(d,223122)|0)){e=4;break}if(!(vza(d,223139)|0)){e=399;break}if(!(vza(d,223157)|0)){e=5;break}if(!(vza(d,223174)|0)){e=400;break}if(!(vza(d,223192)|0)){e=80;break}if(!(vza(d,223209)|0)){e=401;break}if(!(vza(d,223227)|0)){e=402;break}if(!(vza(d,223246)|0)){e=403;break}if(!(vza(d,223265)|0)){e=404;break}if(!(vza(d,223284)|0)){e=31;break}if(!(vza(d,223303)|0)){e=405;break}if(!(vza(d,223323)|0)){e=406;break}if(!(vza(d,223343)|0)){e=407;break}if(!(vza(d,223363)|0)){e=408;break}if(!(vza(d,223381)|0)){e=4;break}if(!(vza(d,223398)|0)){e=409;break}if(!(vza(d,223416)|0)){e=5;break}if(!(vza(d,223433)|0)){e=410;break}if(!(vza(d,223451)|0)){e=411;break}if(!(vza(d,223469)|0)){e=32;break}if(!(vza(d,223486)|0)){e=412;break}if(!(vza(d,223504)|0)){e=413;break}if(!(vza(d,223523)|0)){e=414;break}if(!(vza(d,223542)|0)){e=415;break}if(!(vza(d,223561)|0)){e=20;break}if(!(vza(d,223583)|0)){e=81;break}if(!(vza(d,223604)|0)){e=82;break}if(!(vza(d,223625)|0)){e=83;break}if(!(vza(d,223646)|0)){e=84;break}if(!(vza(d,223667)|0)){e=85;break}if(!(vza(d,223688)|0)){e=86;break}if(!(vza(d,223709)|0)){e=33;break}if(!(vza(d,223722)|0)){e=487;break}if(!(vza(d,223738)|0)){e=488;break}if(!(vza(d,223754)|0)){e=416;break}if(!(vza(d,223764)|0)){e=417;break}if(!(vza(d,223775)|0)){e=1166;break}if(!(vza(d,223788)|0)){e=393;break}if(!(vza(d,223813)|0)){e=31;break}if(!(vza(d,223836)|0)){e=34;break}if(!(vza(d,223854)|0)){e=489;break}if(!(vza(d,223871)|0)){e=87;break}if(!(vza(d,223899)|0)){e=17;break}if(!(vza(d,223929)|0)){e=418;break}if(!(vza(d,223942)|0)){e=419;break}if(!(vza(d,223967)|0)){e=32;break}if(!(vza(d,223990)|0)){e=35;break}if(!(vza(d,224013)|0)){e=490;break}if(!(vza(d,224034)|0)){e=491;break}if(!(vza(d,224056)|0)){e=420;break}if(!(vza(d,224074)|0)){e=492;break}if(!(vza(d,224092)|0)){e=88;break}if(!(vza(d,224110)|0)){e=36;break}if(!(vza(d,224128)|0)){e=421;break}if(!(vza(d,224147)|0)){e=493;break}if(!(vza(d,224166)|0)){e=89;break}if(!(vza(d,224185)|0)){e=37;break}if(!(vza(d,224204)|0)){e=422;break}if(!(vza(d,224223)|0)){e=423;break}if(!(vza(d,224242)|0)){e=424;break}if(!(vza(d,224261)|0)){e=425;break}if(!(vza(d,224280)|0)){e=426;break}if(!(vza(d,224300)|0)){e=427;break}if(!(vza(d,224320)|0)){e=428;break}if(!(vza(d,224340)|0)){e=429;break}if(!(vza(d,224360)|0)){e=430;break}if(!(vza(d,224379)|0)){e=431;break}if(!(vza(d,224398)|0)){e=432;break}if(!(vza(d,224418)|0)){e=433;break}if(!(vza(d,224438)|0)){e=494;break}if(!(vza(d,224454)|0)){e=495;break}if(!(vza(d,224477)|0)){e=1167;break}if(!(vza(d,224499)|0)){e=434;break}if(!(vza(d,224512)|0)){e=496;break}if(!(vza(d,224525)|0)){e=90;break}if(!(vza(d,224538)|0)){e=38;break}if(!(vza(d,224551)|0)){e=497;break}if(!(vza(d,224565)|0)){e=498;break}if(!(vza(d,224579)|0)){e=499;break}if(!(vza(d,224593)|0)){e=500;break}if(!(vza(d,224607)|0)){e=501;break}if(!(vza(d,224625)|0)){e=502;break}if(!(vza(d,224644)|0)){e=503;break}if(!(vza(d,224665)|0)){e=504;break}if(!(vza(d,224687)|0)){e=505;break}if(!(vza(d,224703)|0)){e=506;break}if(!(vza(d,224720)|0)){e=507;break}if(!(vza(d,224736)|0)){e=1;break}if(!(vza(d,224752)|0)){e=91;break}if(!(vza(d,224774)|0)){e=39;break}if(!(vza(d,224798)|0)){e=508;break}if(!(vza(d,224810)|0)){e=394;break}if(!(vza(d,224834)|0)){e=92;break}if(!(vza(d,224850)|0)){e=435;break}if(!(vza(d,224864)|0)){e=436;break}if(!(vza(d,224881)|0)){e=437;break}if(!(vza(d,224895)|0)){e=1;break}if(!(vza(d,224919)|0)){e=509;break}if(!(vza(d,224944)|0)){e=2;break}if(!(vza(d,224968)|0)){e=510;break}if(!(vza(d,224993)|0)){e=3;break}if(!(vza(d,225019)|0)){e=511;break}if(!(vza(d,225046)|0)){e=4;break}if(!(vza(d,225072)|0)){e=512;break}if(!(vza(d,225099)|0)){e=513;break}if(!(vza(d,225126)|0)){e=514;break}if(!(vza(d,225153)|0)){e=515;break}if(!(vza(d,225182)|0)){e=516;break}if(!(vza(d,225211)|0)){e=517;break}if(!(vza(d,225230)|0)){e=472;break}if(!(vza(d,216873)|0)){e=438;break}if(!(vza(d,216837)|0)){e=473;break}if(!(vza(d,216796)|0)){e=50;break}if(!(vza(d,216858)|0)){e=439;break}if(!(vza(d,216818)|0)){e=395;break}if(!(vza(d,225242)|0)){e=518;break}if(!(vza(d,225265)|0)){e=519;break}if(!(vza(d,225288)|0)){e=93;break}if(!(vza(d,225309)|0)){e=474;break}if(!(vza(d,225326)|0)){e=475;break}if(!(vza(d,225342)|0)){e=94;break}if(!(vza(d,225380)|0)){e=396;break}if(!(vza(d,225397)|0)){e=3;break}if(!(vza(d,225415)|0)){e=40;break}if(!(vza(d,225448)|0)){e=41;break}if(!(vza(d,225474)|0)){e=397;break}if(!(vza(d,225492)|0)){e=440;break}if(!(vza(d,225513)|0)){e=441;break}if(!(vza(d,225531)|0)){e=476;break}if(!(vza(d,225547)|0)){e=95;break}if(!(vza(d,225567)|0)){e=42;break}if(!(vza(d,225589)|0)){e=43;break}if(!(vza(d,225612)|0)){e=1168;break}if(!(vza(d,225635)|0)){e=96;break}if(!(vza(d,225661)|0)){e=44;break}if(!(vza(d,225689)|0)){e=520;break}if(!(vza(d,225711)|0)){e=33;break}if(!(vza(d,225735)|0)){e=45;break}if(!(vza(d,225750)|0)){e=10;break}if(!(vza(d,225764)|0)){e=10;break}if(!(vza(d,225778)|0)){e=442;break}if(!(vza(d,225800)|0)){e=443;break}if(!(vza(d,225818)|0)){e=444;break}if(!(vza(d,225837)|0)){e=445;break}if(!(vza(d,225855)|0)){e=446;break}if(!(vza(d,225874)|0)){e=521;break}if(!(vza(d,225903)|0)){e=97;break}if(!(vza(d,225929)|0)){e=98;break}if(!(vza(d,225951)|0)){e=477;break}if(!(vza(d,225976)|0)){e=447;break}if(!(vza(d,225997)|0)){e=448;break}if(!(vza(d,226019)|0)){e=46;break}if(!(vza(d,226042)|0)){e=47;break}if(!(vza(d,226065)|0)){e=21;break}if(!(vza(d,226088)|0)){e=17;break}c=(vza(d,226101)|0)==0;e=c?49:0}else e=1;else e=325;else e=3;else e=2;else e=317;else e=316;else e=315;else e=324;else e=50;else e=314;else e=313;else e=1;while(0);return e|0}function Uya(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Zya(c[a+60>>2]|0)|0;a=Xya(ab(6,d|0)|0)|0;hn=b;return a|0}function Vya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Xya(Va(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}hn=f;return m|0}function Wya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Xya(Ua(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;hn=e;return h|0}function Xya(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Yya()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Yya(){return 1407152}function Zya(a){a=a|0;return a|0}function _ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;c[b+36>>2]=66;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,$a(54,g|0)|0):0)a[b+75>>0]=-1;g=$ya(b,d,e)|0;hn=f;return g|0}function $ya(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Xya(Wa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Xya(Wa(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}hn=e;return v|0}function aza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(!(b&4194368))i=0;else{c[h>>2]=d;d=(c[h>>2]|0)+(4-1)&~(4-1);j=c[d>>2]|0;c[h>>2]=d+4;i=j}c[g>>2]=a;c[g+4>>2]=b|32768;c[g+8>>2]=i;i=_a(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){c[f>>2]=i;c[f+4>>2]=2;c[f+8>>2]=1;Xa(221,f|0)|0}f=Xya(i)|0;hn=e;return f|0}function bza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function cza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function dza(a,b){a=a|0;b=b|0;eza(a,b)|0;return a|0}function eza(b,d){b=b|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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function fza(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Zya(a)|0;a=ab(6,d|0)|0;d=Xya((a|0)==-4?0:a)|0;hn=b;return d|0}function gza(b,c){b=b|0;c=c|0;var d=0;d=hza(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(bza(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=J(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function iza(){return 154024}function jza(a,b){a=a|0;b=b|0;var c=0;c=bza(a)|0;return ((kza(a,1,c,b)|0)!=(c|0))<<31>>31|0}function kza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(oza(e)|0)==0;h=rza(a,f,e)|0;if(d)i=h;else{mza(e);i=h}}else i=rza(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function lza(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(nza()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function mza(a){a=a|0;return}function nza(){return iza()|0}function oza(a){a=a|0;return 1}function pza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(qza(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((on[c[b+36>>2]&255](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);hn=f;return m|0}function qza(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function rza(b,d,e){b=b|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;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(qza(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=on[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=on[c[e+36>>2]&255](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);fCa(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function sza(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=tza(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function tza(b,d,e){b=b|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;f=(c[b>>2]|0)+1794895138|0;g=uza(c[b+8>>2]|0,f)|0;h=uza(c[b+12>>2]|0,f)|0;i=uza(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=uza(c[b+(q<<2)>>2]|0,f)|0;s=uza(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=vza(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=uza(c[b+(m<<2)>>2]|0,f)|0;j=uza(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function uza(a,b){a=a|0;b=b|0;var c=0;c=cCa(a|0)|0;return ((b|0)==0?a:c)|0}function vza(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function wza(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function xza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=e;e=yza(a,b,d,g)|0;hn=f;return e|0}function yza(b,d,e,f){b=b|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;g=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);h=g+124|0;i=g;j=i;k=154268;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){m=h;n=1;o=4}else{c[(Yya()|0)>>2]=75;p=-1}else{m=b;n=d;o=4}if((o|0)==4){o=-2-m|0;d=n>>>0>o>>>0?o:n;c[i+48>>2]=d;n=i+20|0;c[n>>2]=m;c[i+44>>2]=m;o=m+d|0;m=i+16|0;c[m>>2]=o;c[i+28>>2]=o;o=zza(i,e,f)|0;if(!d)p=o;else{d=c[n>>2]|0;a[d+(((d|0)==(c[m>>2]|0))<<31>>31)>>0]=0;p=o}}hn=g;return p|0}function zza(b,d,e){b=b|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;f=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);g=f+208|0;h=f+160|0;i=f+80|0;j=f;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=c[e>>2];if((Aza(0,d,g,i,h)|0)<0)m=-1;else{if((c[b+76>>2]|0)>-1)n=oza(b)|0;else n=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){l=b+44|0;o=c[l>>2]|0;c[l>>2]=j;p=b+28|0;c[p>>2]=j;q=b+20|0;c[q>>2]=j;c[e>>2]=80;r=b+16|0;c[r>>2]=j+80;j=Aza(b,d,g,i,h)|0;if(!o)s=j;else{on[c[b+36>>2]&255](b,0,0)|0;t=(c[q>>2]|0)==0?-1:j;c[l>>2]=o;c[e>>2]=0;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;s=t}}else s=Aza(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(n|0)mza(b);m=(h&32|0)==0?s:-1}hn=f;return m|0}function Aza(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;j=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);k=j+56|0;l=j+40|0;m=j;n=j+48|0;o=j+60|0;c[k>>2]=e;e=(d|0)!=0;p=m+40|0;q=p;r=m+39|0;m=n+4|0;s=0;t=0;u=0;a:while(1){v=s;w=t;while(1){do if((w|0)>-1)if((v|0)>(2147483647-w|0)){c[(Yya()|0)>>2]=75;x=-1;break}else{x=v+w|0;break}else x=w;while(0);y=c[k>>2]|0;z=a[y>>0]|0;if(!(z<<24>>24)){A=94;break a}B=z;z=y;b:while(1){switch(B<<24>>24){case 37:{A=10;break b;break}case 0:{C=z;break b;break}default:{}}D=z+1|0;c[k>>2]=D;B=a[D>>0]|0;z=D}c:do if((A|0)==10){A=0;B=z;D=z;while(1){if((a[D+1>>0]|0)!=37){C=B;break c}E=B+1|0;D=D+2|0;c[k>>2]=D;if((a[D>>0]|0)!=37){C=E;break}else B=E}}while(0);v=C-y|0;if(e)Bza(d,y,v);if(!v)break;else w=x}w=(Cza(a[(c[k>>2]|0)+1>>0]|0)|0)==0;v=c[k>>2]|0;if(!w?(a[v+2>>0]|0)==36:0){F=(a[v+1>>0]|0)+-48|0;G=1;H=3}else{F=-1;G=u;H=1}w=v+H|0;c[k>>2]=w;v=a[w>>0]|0;z=(v<<24>>24)+-32|0;if(z>>>0>31|(1<<z&75913|0)==0){I=0;J=v;K=w}else{v=0;B=z;z=w;while(1){w=1<<B|v;D=z+1|0;c[k>>2]=D;E=a[D>>0]|0;B=(E<<24>>24)+-32|0;if(B>>>0>31|(1<<B&75913|0)==0){I=w;J=E;K=D;break}else{v=w;z=D}}}if(J<<24>>24==42){if((Cza(a[K+1>>0]|0)|0)!=0?(z=c[k>>2]|0,(a[z+2>>0]|0)==36):0){v=z+1|0;c[i+((a[v>>0]|0)+-48<<2)>>2]=10;L=c[g+((a[v>>0]|0)+-48<<3)>>2]|0;M=1;N=z+3|0}else{if(G|0){O=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);v=c[z>>2]|0;c[f>>2]=z+4;P=v}else P=0;L=P;M=0;N=(c[k>>2]|0)+1|0}c[k>>2]=N;v=(L|0)<0;R=v?0-L|0:L;T=v?I|8192:I;U=M;V=N}else{v=Dza(k)|0;if((v|0)<0){O=-1;break}R=v;T=I;U=G;V=c[k>>2]|0}do if((a[V>>0]|0)==46){v=V+1|0;if((a[v>>0]|0)!=42){c[k>>2]=v;v=Dza(k)|0;W=v;X=c[k>>2]|0;break}if(Cza(a[V+2>>0]|0)|0?(v=c[k>>2]|0,(a[v+3>>0]|0)==36):0){z=v+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;B=c[g+((a[z>>0]|0)+-48<<3)>>2]|0;z=v+4|0;c[k>>2]=z;W=B;X=z;break}if(U|0){O=-1;break a}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[f>>2]=z+4;Y=B}else Y=0;B=(c[k>>2]|0)+2|0;c[k>>2]=B;W=Y;X=B}else{W=-1;X=V}while(0);B=0;z=X;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){O=-1;break a}v=z;z=z+1|0;c[k>>2]=z;Z=a[(a[v>>0]|0)+-65+(102736+(B*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else B=_}if(!(Z<<24>>24)){O=-1;break}v=(F|0)>-1;do if(Z<<24>>24==19)if(v){O=-1;break a}else A=54;else{if(v){c[i+(F<<2)>>2]=_;D=g+(F<<3)|0;w=c[D+4>>2]|0;E=l;c[E>>2]=c[D>>2];c[E+4>>2]=w;A=54;break}if(!e){O=0;break a}Eza(l,_,f);$=c[k>>2]|0;A=55}while(0);if((A|0)==54){A=0;if(e){$=z;A=55}else aa=0}d:do if((A|0)==55){A=0;v=a[$+-1>>0]|0;w=(B|0)!=0&(v&15|0)==3?v&-33:v;v=T&-65537;E=(T&8192|0)==0?T:v;e:do switch(w|0){case 110:{switch((B&255)<<24>>24){case 0:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 1:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 2:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;aa=0;break d;break}case 3:{b[c[l>>2]>>1]=x;aa=0;break d;break}case 4:{a[c[l>>2]>>0]=x;aa=0;break d;break}case 6:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 7:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=E|8;A=67;break}case 88:case 120:{ba=w;ca=W;da=E;A=67;break}case 111:{D=l;ea=c[D>>2]|0;fa=c[D+4>>2]|0;D=Gza(ea,fa,p)|0;ga=q-D|0;ha=D;ia=0;ja=226128;ka=(E&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=E;ma=ea;na=fa;A=73;break}case 105:case 100:{fa=l;ea=c[fa>>2]|0;ga=c[fa+4>>2]|0;if((ga|0)<0){fa=VBa(0,0,ea|0,ga|0)|0;D=Q()|0;oa=l;c[oa>>2]=fa;c[oa+4>>2]=D;pa=1;qa=226128;ra=fa;sa=D;A=72;break e}else{pa=(E&2049|0)!=0&1;qa=(E&2048|0)==0?((E&1|0)==0?226128:226130):226129;ra=ea;sa=ga;A=72;break e}break}case 117:{ga=l;pa=0;qa=226128;ra=c[ga>>2]|0;sa=c[ga+4>>2]|0;A=72;break}case 99:{a[r>>0]=c[l>>2];ta=r;ua=0;va=226128;wa=1;xa=v;ya=q;break}case 109:{za=Iza(c[(Yya()|0)>>2]|0)|0;A=77;break}case 115:{ga=c[l>>2]|0;za=(ga|0)==0?226138:ga;A=77;break}case 67:{c[n>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=n;Aa=-1;A=81;break}case 83:{if(!W){Kza(d,32,R,0,E);Ba=0;A=91}else{Aa=W;A=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=Mza(d,+h[l>>3],R,W,E,w)|0;break d;break}default:{ta=y;ua=0;va=226128;wa=W;xa=E;ya=q}}while(0);f:do if((A|0)==67){A=0;w=l;ga=c[w>>2]|0;ea=c[w+4>>2]|0;w=Fza(ga,ea,p,ba&32)|0;D=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=w;ia=D?0:2;ja=D?226128:226128+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;A=73}else if((A|0)==72){A=0;ha=Hza(ra,sa,p)|0;ia=pa;ja=qa;ka=W;la=E;ma=ra;na=sa;A=73}else if((A|0)==77){A=0;ea=Jza(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=226128;wa=ga?W:ea-za|0;xa=v;ya=ga?za+W|0:ea}else if((A|0)==81){A=0;ea=c[l>>2]|0;ga=0;while(1){D=c[ea>>2]|0;if(!D){Ca=ga;break}w=Lza(o,D)|0;Da=(w|0)<0;if(Da|w>>>0>(Aa-ga|0)>>>0){A=85;break}D=w+ga|0;if(Aa>>>0>D>>>0){ea=ea+4|0;ga=D}else{Ca=D;break}}if((A|0)==85){A=0;if(Da){O=-1;break a}else Ca=ga}Kza(d,32,R,Ca,E);if(!Ca){Ba=0;A=91}else{ea=c[l>>2]|0;D=0;while(1){w=c[ea>>2]|0;if(!w){Ba=Ca;A=91;break f}fa=Lza(o,w)|0;D=fa+D|0;if((D|0)>(Ca|0)){Ba=Ca;A=91;break f}Bza(d,o,fa);if(D>>>0>=Ca>>>0){Ba=Ca;A=91;break}else ea=ea+4|0}}}while(0);if((A|0)==73){A=0;v=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|v;D=q-ha+((v^1)&1)|0;ta=ea?ha:p;ua=ia;va=ja;wa=ea?((ka|0)>(D|0)?ka:D):0;xa=(ka|0)>-1?la&-65537:la;ya=q}else if((A|0)==91){A=0;Kza(d,32,R,Ba,E^8192);aa=(R|0)>(Ba|0)?R:Ba;break}D=ya-ta|0;ea=(wa|0)<(D|0)?D:wa;v=ea+ua|0;ga=(R|0)<(v|0)?v:R;Kza(d,32,ga,v,xa);Bza(d,va,ua);Kza(d,48,ga,v,xa^65536);Kza(d,48,ea,D,0);Bza(d,ta,D);Kza(d,32,ga,v,xa^8192);aa=ga}while(0);s=aa;t=x;u=U}g:do if((A|0)==94)if(!d)if(!u)O=0;else{U=1;while(1){t=c[i+(U<<2)>>2]|0;if(!t)break;Eza(g+(U<<3)|0,t,f);t=U+1|0;if(t>>>0<10)U=t;else{O=1;break g}}t=U;while(1){if(c[i+(t<<2)>>2]|0){O=-1;break g}t=t+1|0;if(t>>>0>=10){O=1;break}}}else O=x;while(0);hn=j;return O|0}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))rza(b,d,a)|0;return}function Cza(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Cza(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Cza(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Fza(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[103200+(c&15)>>0]|0|f;c=_Ba(c|0,e|0,4)|0;e=Q()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Gza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=_Ba(c|0,d|0,3)|0;d=Q()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Hza(b,c,d){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;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=YBa(f|0,g|0,10,0)|0;h=g;g=Q()|0;i=TBa(f|0,g|0,10,0)|0;j=VBa(c|0,h|0,i|0,Q()|0)|0;Q()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function Iza(a){a=a|0;return Tza(a,c[(Sza()|0)+188>>2]|0)|0}function Jza(b,d,e){b=b|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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=J(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Kza(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;f=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;hCa(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Bza(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Bza(a,g,h)}hn=f;return}function Lza(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qza(a,b,0)|0;return c|0}function Mza(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=hn;hn=hn+560|0;if((hn|0)>=(jn|0))S(560);k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=Nza(e)|0;r=Q()|0;if((r|0)<0){s=-e;t=Nza(s)|0;u=s;v=1;w=226145;x=Q()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?226146:226151):226148;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;Kza(b,32,f,y,h&-65537);Bza(b,w,v);Bza(b,u!=u|0.0!=0.0?(q?226191:226172):q?226164:226168,3);Kza(b,32,f,y,h^8192);z=y}else{e=+Oza(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=Hza(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;F=C}else F=E;a[F+-1>>0]=(B>>31&2)+43;B=F+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;a[G>>0]=r|d[103200+I>>0];H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){a[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L;if((g|0)!=0?(-2-n+G|0)<(g|0):0){E=p;C=B;M=g+2+E-C|0;N=E;O=C}else{C=p;E=B;M=C-n-E+G|0;N=C;O=E}E=M+A|0;Kza(b,32,f,E,h);Bza(b,t,A);Kza(b,48,f,E,h^65536);C=G-n|0;Bza(b,m,C);G=N-O|0;Kza(b,48,M-(C+G)|0,0,0);Bza(b,B,G);Kza(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){G=(c[l>>2]|0)+-28|0;c[l>>2]=G;P=e*268435456.0;R=G}else{P=e;R=c[l>>2]|0}G=(R|0)<0?k:k+288|0;C=G;H=P;do{r=~~H>>>0;c[C>>2]=r;C=C+4|0;H=(H-+(r>>>0))*1.0e9}while(H!=0.0);y=G;if((R|0)>0){B=G;A=C;t=R;while(1){r=(t|0)<29?t:29;K=A+-4|0;if(K>>>0>=B>>>0){I=K;K=0;do{T=$Ba(c[I>>2]|0,0,r|0)|0;U=UBa(T|0,Q()|0,K|0,0)|0;T=Q()|0;K=YBa(U|0,T|0,1e9,0)|0;V=TBa(K|0,Q()|0,1e9,0)|0;W=VBa(U|0,T|0,V|0,Q()|0)|0;Q()|0;c[I>>2]=W;I=I+-4|0}while(I>>>0>=B>>>0);if(K){I=B+-4|0;c[I>>2]=K;X=I}else X=B}else X=B;a:do if(A>>>0>X>>>0){I=A;while(1){W=I+-4|0;if(c[W>>2]|0){Y=I;break a}if(W>>>0>X>>>0)I=W;else{Y=W;break}}}else Y=A;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){B=X;A=Y;t=K}else{Z=X;_=Y;$=K;break}}}else{Z=G;_=C;$=R}if(($|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Z;K=_;I=$;while(1){W=0-I|0;V=(W|0)<9?W:9;if(B>>>0<K>>>0){W=(1<<V)+-1|0;T=1e9>>>V;U=0;aa=B;do{ba=c[aa>>2]|0;c[aa>>2]=(ba>>>V)+U;U=J(ba&W,T)|0;aa=aa+4|0}while(aa>>>0<K>>>0);aa=(c[B>>2]|0)==0?B+4|0:B;if(!U){ca=K;da=aa}else{c[K>>2]=U;ca=K+4|0;da=aa}}else{ca=K;da=(c[B>>2]|0)==0?B+4|0:B}aa=A?G:da;T=(ca-aa>>2|0)>(t|0)?aa+(t<<2)|0:ca;I=(c[l>>2]|0)+V|0;c[l>>2]=I;if((I|0)>=0){ea=da;fa=T;break}else{B=da;K=T}}}else{ea=Z;fa=_}if(ea>>>0<fa>>>0){K=(y-ea>>2)*9|0;B=c[ea>>2]|0;if(B>>>0<10)ga=K;else{I=K;K=10;while(1){K=K*10|0;t=I+1|0;if(B>>>0<K>>>0){ga=t;break}else I=t}}}else ga=0;I=(q|0)==103;K=(E|0)!=0;B=E-((q|0)==102?0:ga)+((K&I)<<31>>31)|0;if((B|0)<(((fa-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=G+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ha=t;break}}}else ha=10;C=c[A>>2]|0;B=(C>>>0)/(ha>>>0)|0;q=C-(J(B,ha)|0)|0;t=(A+4|0)==(fa|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ha>>>1;H=q>>>0<B>>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ia=H;ja=s}else{B=(a[w>>0]|0)==45;ia=B?-H:H;ja=B?-s:s}B=C-q|0;c[A>>2]=B;if(ja+ia!=ja){q=B+ha|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=ea;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0<B>>>0){t=B+-4|0;c[t>>2]=0;ka=t}else ka=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ka}else{la=C;ma=ka;break}}}else{la=A;ma=ea}B=(y-ma>>2)*9|0;q=c[ma>>2]|0;if(q>>>0<10){na=la;oa=B;pa=ma}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0<B>>>0){na=la;oa=t;pa=ma;break}else C=t}}}else{na=A;oa=ga;pa=ea}}else{na=A;oa=ga;pa=ea}C=na+4|0;qa=oa;ra=fa>>>0>C>>>0?C:fa;sa=pa}else{qa=ga;ra=fa;sa=ea}C=0-qa|0;b:do if(ra>>>0>sa>>>0){B=ra;while(1){q=B+-4|0;if(c[q>>2]|0){ta=B;ua=1;break b}if(q>>>0>sa>>>0)B=q;else{ta=q;ua=0;break}}}else{ta=ra;ua=0}while(0);do if(I){A=E+((K^1)&1)|0;if((A|0)>(qa|0)&(qa|0)>-5){va=i+-1|0;wa=A+-1-qa|0}else{va=i+-2|0;wa=A+-1|0}if(!(h&8)){if(ua?(A=c[ta+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;V=10;while(1){V=V*10|0;U=B+1|0;if((A>>>0)%(V>>>0)|0|0){xa=U;break}else B=U}}else xa=0;else xa=9;B=((ta-y>>2)*9|0)+-9|0;if((va|32|0)==102){V=B-xa|0;A=(V|0)>0?V:0;ya=va;za=(wa|0)<(A|0)?wa:A;break}else{A=B+qa-xa|0;B=(A|0)>0?A:0;ya=va;za=(wa|0)<(B|0)?wa:B;break}}else{ya=va;za=wa}}else{ya=i;za=E}while(0);E=(za|0)!=0;y=E?1:h>>>3&1;K=(ya|32|0)==102;if(K){Aa=0;Ba=(qa|0)>0?qa:0}else{I=(qa|0)<0?C:qa;B=Hza(I,((I|0)<0)<<31>>31,p)|0;I=p;if((I-B|0)<2){A=B;while(1){V=A+-1|0;a[V>>0]=48;if((I-V|0)<2)A=V;else{Ca=V;break}}}else Ca=B;a[Ca+-1>>0]=(qa>>31&2)+43;A=Ca+-2|0;a[A>>0]=ya;Aa=A;Ba=I-A|0}A=v+1+za+y+Ba|0;Kza(b,32,f,A,h);Bza(b,w,v);Kza(b,48,f,A,h^65536);if(K){C=sa>>>0>G>>>0?G:sa;V=m+9|0;U=V;q=m+8|0;t=C;do{T=Hza(c[t>>2]|0,0,V)|0;if((t|0)==(C|0))if((T|0)==(V|0)){a[q>>0]=48;Da=q}else Da=T;else if(T>>>0>m>>>0){hCa(m|0,48,T-n|0)|0;aa=T;while(1){W=aa+-1|0;if(W>>>0>m>>>0)aa=W;else{Da=W;break}}}else Da=T;Bza(b,Da,U-Da|0);t=t+4|0}while(t>>>0<=G>>>0);if(!((h&8|0)==0&(E^1)))Bza(b,226176,1);if(t>>>0<ta>>>0&(za|0)>0){G=za;U=t;while(1){q=Hza(c[U>>2]|0,0,V)|0;if(q>>>0>m>>>0){hCa(m|0,48,q-n|0)|0;C=q;while(1){K=C+-1|0;if(K>>>0>m>>>0)C=K;else{Ea=K;break}}}else Ea=q;Bza(b,Ea,(G|0)<9?G:9);U=U+4|0;C=G+-9|0;if(!(U>>>0<ta>>>0&(G|0)>9)){Fa=C;break}else G=C}}else Fa=za;Kza(b,48,Fa+9|0,9,0)}else{G=ua?ta:sa+4|0;if(sa>>>0<G>>>0&(za|0)>-1){U=m+9|0;V=(h&8|0)==0;t=U;E=0-n|0;C=m+8|0;T=za;K=sa;while(1){y=Hza(c[K>>2]|0,0,U)|0;if((y|0)==(U|0)){a[C>>0]=48;Ga=C}else Ga=y;do if((K|0)==(sa|0)){y=Ga+1|0;Bza(b,Ga,1);if(V&(T|0)<1){Ha=y;break}Bza(b,226176,1);Ha=y}else{if(Ga>>>0<=m>>>0){Ha=Ga;break}hCa(m|0,48,Ga+E|0)|0;y=Ga;while(1){I=y+-1|0;if(I>>>0>m>>>0)y=I;else{Ha=I;break}}}while(0);q=t-Ha|0;Bza(b,Ha,(T|0)>(q|0)?q:T);y=T-q|0;K=K+4|0;if(!(K>>>0<G>>>0&(y|0)>-1)){Ia=y;break}else T=y}}else Ia=za;Kza(b,48,Ia+18|0,18,0);Bza(b,Aa,p-Aa|0)}Kza(b,32,f,A,h^8192);z=A}while(0);hn=j;return ((z|0)<(f|0)?f:z)|0}function Nza(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function Oza(a,b){a=+a;b=b|0;return +(+Pza(a,b))}function Pza(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_Ba(d|0,e|0,52)|0;Q()|0;switch(f&2047){case 0:{if(a!=0.0){g=+Pza(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Qza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Rza()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Yya()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Yya()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Rza(){return iza()|0}function Sza(){return iza()|0}
|
|
function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function u8(a){a=a|0;return jP(a)|0}function v8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((iP(d)|0)&255)|0}function w8(a){a=a|0;return iP(a)|0}function x8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fP(d)|0)<<16>>16)|0}function y8(a){a=a|0;return fP(a)|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((hP(d)|0)<<16>>16)|0}function A8(a){a=a|0;return hP(a)|0}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gP(d)|0)<<16>>16)|0}function C8(a){a=a|0;return gP(a)|0}function D8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function E8(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function F8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function G8(a,b){a=a|0;b=b|0;cP(a,b);return}function H8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dP(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function I8(a,b,c){a=a|0;b=b|0;c=c|0;dP(a,b,c);return}function J8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198174,c)|0;hn=c;return}function K8(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$O(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function L8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198153,c)|0;hn=c;return}function M8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((iP(d)|0)&255)|0}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((hP(d)|0)<<16>>16)|0}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gP(d)|0)<<16>>16)|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fP(d)|0)<<16>>16)|0}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;eP(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dP(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function V8(a,b){a=a|0;b=b|0;return DV(a)|0}function W8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function X8(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198205,c)|0;hn=c;return}function Z8(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=iL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198186,c)|0;hn=c;return}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=AL(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function a9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=zL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=zL(d)|0;f=e?115072:115080;return f|0}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=yL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function c9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((sL(d)|0)&65535)|0}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=xL(d)|0;return uz(f,bza(f)|0)|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((wL(d)|0)&65535)|0}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=vL(d)|0;return uz(f,bza(f)|0)|0}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uL(d,cu(c[b+4>>2]|0)|0);return 118872}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;oL(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tL(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tL(d);return 118872}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function l9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qL(d,Cz(c[b+4>>2]|0)|0);return 118872}function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pL(d,v7(c[b+4>>2]|0)|0);return 118872}function n9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198238,c)|0;hn=c;return}function o9(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=gH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198215,c)|0;hn=c;return}function q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=oH(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function r9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;nH(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function s9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;kH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function t9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;mH(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function u9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;lH(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;lH(d,h);return 118872}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function w9(a){a=a|0;return PJ(a)|0}function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function y9(a){a=a|0;return SJ(a)|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function A9(a,b){a=a|0;b=b|0;MJ(a,b);return}function B9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function C9(a,b){a=a|0;b=b|0;OJ(a,b);return}function D9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198299,c)|0;hn=c;return}function E9(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=MK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function F9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198252,c)|0;hn=c;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198274,c)|0;hn=c;return}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=hL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=hL(d)|0;f=e?115072:115080;return f|0}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((gL(d)|0)&255)|0}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=fL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZK(d)|0)&65535)|0}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=eL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=eL(d)|0;f=e?115072:115080;return f|0}function M9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=XK(d,(gu(c[b+4>>2]|0)|0)&65535)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((dL(d)|0)&65535)|0}function O9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((cL(d)|0)&65535)|0}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bL(d,cu(c[b+4>>2]|0)|0);return 118872}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;WK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}$K(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_K(d,cu(c[b+4>>2]|0)|0);return 118872}function U9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;TK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=QK(d,Cz(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function W9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;YK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;YK(d);return 118872}function X9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198330,c)|0;hn=c;return}function Y9(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=EO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198312,c)|0;hn=c;return}function _9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;_O(d,h,l);return 118872}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=BA(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;_O(d,h,l);return 118872}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((YO(d)|0)<<16>>16)|0}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((XO(d)|0)&65535)|0}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WO(d)|0)&255)|0}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VO(d)|0)&255)|0}function eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LO(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((UO(d)|0)<<16>>16)|0}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RO(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TO(d)|0;return uz(f,bza(f)|0)|0}function iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}SO(d,cu(c[b+4>>2]|0)|0);return 118872}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;HO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}PO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MO(d,Cz(c[b+4>>2]|0)|0);return 118872}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}KO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JO(d,CX(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;IO(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;IO(d);return 118872}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;ZJ(c[(bX(d)|0)>>2]|0,g);return 118872}function taa(a,b){a=a|0;b=b|0;ZJ(c[(bX(a)|0)>>2]|0,b);return}function uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YJ(c[(bX(d)|0)>>2]|0,g);return 118872}function vaa(a,b){a=a|0;b=b|0;YJ(c[(bX(a)|0)>>2]|0,b);return}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RW(d)|0;f=e?115072:115080;return f|0}function xaa(a){a=a|0;return RW(a)|0}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198360,c)|0;hn=c;return}function zaa(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=kP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198339,c)|0;hn=c;return}function Baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=gu(c[b+16>>2]|0)|0;h=gu(c[b+20>>2]|0)|0;BP(d,g,a,f,e,h,c[(FX(c[b+24>>2]|0,133752)|0)+4>>2]|0);return 118872}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;a=gu(c[b+8>>2]|0)|0;AP(d,g,a,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;a=gu(c[b+8>>2]|0)|0;zP(d,g,a,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=CX(c[b+12>>2]|0)|0;yP(d,g,a,f,c[(FX(c[b+16>>2]|0,133752)|0)+4>>2]|0);return 118872}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=c[(FX(c[b+16>>2]|0,133752)|0)+4>>2]|0;h=Cz(c[b+20>>2]|0)|0;xP(d,g,a,f,e,h,(gu(c[b+24>>2]|0)|0)&255);return 118872}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;wP(d,g,a,f,e,c[(FX(c[b+20>>2]|0,133752)|0)+4>>2]|0);return 118872}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(FX(c[b+4>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];vP(g,d);hn=a;return 118872}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134232)|0)+4>>2]|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;h=gu(c[b+20>>2]|0)|0;uP(d,g,a,f,e,h,gu(c[b+24>>2]|0)|0);return 118872}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;tP(d,g,a,f,e,(gu(c[b+20>>2]|0)|0)&65535);return 118872}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=rP(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=sP(d)|0;d=fo(8)|0;c[d>>2]=134232;c[d+4>>2]=f;return d|0}function Maa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[d>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[d+4>>2]|0)|0)&65535;qP(e,g,j,(gu(c[d+8>>2]|0)|0)&65535);d=fo(4)|0;j=c[e>>2]|0;a[d>>0]=j;a[d+1>>0]=j>>8;a[d+2>>0]=j>>16;a[d+3>>0]=j>>24;j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=d;hn=b;return j|0}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;pP(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];oP(g,j,d);hn=a;return 118872}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[b+4>>2]|0)|0)&65535;f=(gu(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];nP(g,j,f,d);hn=a;return 118872}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;mP(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198389,c)|0;hn=c;return}function Saa(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Taa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198372,c)|0;hn=c;return}function Uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;PQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;PQ(d);return 118872}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;dQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;dQ(d);return 118872}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;OQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;OQ(d);return 118872}function Xaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;NQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;NQ(d);return 118872}function Yaa(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)return 118872;if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,b|0):0){d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}BA(a,d)|0}return 118872}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((MQ(d)|0)&65535)|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((LQ(d)|0)&65535)|0}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=KQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=KQ(d)|0;f=e?115072:115080;return f|0}function aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JQ(d)|0;f=e?115072:115080;return f|0}function bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=kQ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((oQ(d)|0)&65535)|0}function dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=nQ(d)|0;return uz(f,bza(f)|0)|0}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=IQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=IQ(d)|0;f=e?115072:115080;return f|0}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=HQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=HQ(d)|0;f=e?115072:115080;return f|0}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=GQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=GQ(d)|0;f=e?115072:115080;return f|0}function hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FQ(d)|0)&255)|0}function iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((mQ(d)|0)&65535)|0}function jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=wQ(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=EQ(d)|0;return uz(f,bza(f)|0)|0}function lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=DQ(d)|0;return uz(f,bza(f)|0)|0}function mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}CQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}BQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function oba(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}cu(c[b+4>>2]|0)|0;return 118872}function pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;jQ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}zQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZP(d,cu(c[b+4>>2]|0)|0);return 118872}function vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uQ(d,cu(c[b+4>>2]|0)|0);return 118872}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tQ(d,cu(c[b+4>>2]|0)|0);return 118872}function xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;pQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;pQ(d);return 118872}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;eQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;eQ(d);return 118872}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fQ(d,gu(c[b+4>>2]|0)|0);return 118872}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function Gba(a){a=a|0;return SJ(a)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function Iba(a){a=a|0;return RJ(a)|0}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Kba(a){a=a|0;return QJ(a)|0}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Mba(a,b){a=a|0;b=b|0;OJ(a,b);return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Oba(a,b){a=a|0;b=b|0;NJ(a,b);return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Qba(a,b){a=a|0;b=b|0;HJ(a,b);return}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198438,c)|0;hn=c;return}function Sba(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=sI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198397,c)|0;hn=c;return}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198418,c)|0;hn=c;return}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=II(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=HI(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=HI(d)|0;f=e?115072:115080;return f|0}function Xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((GI(d)|0)&255)|0}function Yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FI(d)|0)&65535)|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;BI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}AI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function $ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DI(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;CI(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function dca(a){a=a|0;return PJ(a)|0}function eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=KM(d)|0;return uz(f,bza(f)|0)|0}function fca(a){a=a|0;return KM(a)|0}function gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;MM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function hca(a,b,c){a=a|0;b=b|0;c=c|0;MM(a,b,c);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function jca(a,b){a=a|0;b=b|0;MJ(a,b);return}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function lca(a,b){a=a|0;b=b|0;GM(a,b);return}function mca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198471,c)|0;hn=c;return}function nca(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=uM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198450,c)|0;hn=c;return}function pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}TM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}SM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((RM(d)|0)&255)|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=QM(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PM(d)|0;f=e?115072:115080;return f|0}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=OM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=OM(d)|0;f=e?115072:115080;return f|0}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((NM(d)|0)<<16>>16)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;MM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((LM(d)|0)&65535)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=KM(d)|0;return uz(f,bza(f)|0)|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;DM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IM(d,cu(c[b+4>>2]|0)|0);return 118872}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HM(d,cu(c[b+4>>2]|0)|0);return 118872}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yM(d,Cz(c[b+4>>2]|0)|0);return 118872}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function Ica(a){a=a|0;return PJ(a)|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Kca(a){a=a|0;return QJ(a)|0}function Lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Mca(a,b){a=a|0;b=b|0;MJ(a,b);return}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Oca(a,b){a=a|0;b=b|0;HJ(a,b);return}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198516,c)|0;hn=c;return}function Qca(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198483,c)|0;hn=c;return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198500,c)|0;hn=c;return}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}jI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=rI(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=qI(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=qI(d)|0;f=e?115072:115080;return f|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((pI(d)|0)&255)|0}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=oI(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;kI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}nI(d,cu(c[b+4>>2]|0)|0);return 118872}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;lI(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;lI(d,h);return 118872}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=SN(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function bda(a){a=a|0;return SN(a)|0}function cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UN(d,eda(c[b+4>>2]|0)|0);return 118872}function dda(a,b){a=a|0;b=b|0;UN(a,b);return}function eda(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=du(a)|0;if(!c){d=CX(a)|0;return d|0}e=fo((gu(c)|0)<<1)|0;c=gt(a,0)|0;a=ft(c)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){b[e+(f<<1)>>1]=gu(g)|0;g=ft(c)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ON(d,hda(c[b+4>>2]|0)|0);return 118872}function gda(a,b){a=a|0;b=b|0;ON(a,b);return}function hda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=du(a)|0;if(!b){d=CX(a)|0;return d|0}e=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){c[e+(f<<2)>>2]=Cz(g)|0;g=ft(b)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function ida(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198561,c)|0;hn=c;return}function jda(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=LN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198524,c)|0;hn=c;return}function lda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198543,c)|0;hn=c;return}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=hO(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=hO(d)|0;f=e?115072:115080;return f|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=TN(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=gO(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return (a?115072:115080)|0}function pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=eO(d,(gu(c[b+4>>2]|0)|0)&65535)|0;return uz(g,bza(g)|0)|0}function qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((fO(d)|0)&65535)|0}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dO(d)|0;return uz(f,bza(f)|0)|0}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((cO(d)|0)&65535)|0}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=bO(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=bO(d)|0;f=e?115072:115080;return f|0}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=SN(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aO(d,cu(c[b+4>>2]|0)|0);return 118872}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;$N(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_N(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;XN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WN(d,cu(c[b+4>>2]|0)|0);return 118872}function Cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RN(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UN(d,eda(c[b+4>>2]|0)|0);return 118872}function Fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ON(d,hda(c[b+4>>2]|0)|0);return 118872}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198589,c)|0;hn=c;return}function Hda(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=SI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198571,c)|0;hn=c;return}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZI(d)|0)&255)|0}function Kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;YI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;YI(d);return 118872}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XI(d);return 118872}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;WI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;WI(d);return 118872}function Nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Pda(a,b){a=a|0;b=b|0;return DV(a)|0}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Sda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198619,c)|0;hn=c;return}function Tda(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198598,c)|0;hn=c;return}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=tM(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=sM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=sM(d)|0;f=e?115072:115080;return f|0}function Xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=rM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=rM(d)|0;f=e?115072:115080;return f|0}function Yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((qM(d)|0)<<16>>16)|0}function Zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;oM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pM(d,cu(c[b+4>>2]|0)|0);return 118872}function $da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IK(d)|0)<<16>>16)|0}function aea(a){a=a|0;return IK(a)|0}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HK(d)|0)<<16>>16)|0}function cea(a){a=a|0;return HK(a)|0}function dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FK(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function eea(a,b){a=a|0;b=b|0;FK(a,b);return}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DK(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function gea(a,b,c){a=a|0;b=b|0;c=c|0;DK(a,b,c);return}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;zK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function iea(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function jea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198649,c)|0;hn=c;return}function kea(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=wK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function lea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198631,c)|0;hn=c;return}function mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=LK(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((KK(d)|0)&65535)|0}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JK(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JK(d)|0;f=e?115072:115080;return f|0}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IK(d)|0)<<16>>16)|0}function qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HK(d)|0)<<16>>16)|0}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((GK(d)|0)<<16>>16)|0}function sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;CK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FK(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EK(d,cu(c[b+4>>2]|0)|0);return 118872}function vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DK(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;zK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198675,c)|0;hn=c;return}function yea(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=JI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function zea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198658,c)|0;hn=c;return}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=RI(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=QI(d)|0;return uz(f,bza(f)|0)|0}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;OI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}PI(d,Cz(c[b+4>>2]|0)|0);return 118872}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NI(d,Cz(c[b+4>>2]|0)|0);return 118872}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(OP(d)|0)<<24>>24==4;return (f?115080:115072)|0}function Gea(a){a=a|0;return (OP(a)|0)<<24>>24!=4|0}function Hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(OP(d)|0)<<24>>24==0;return (f?115080:115072)|0}function Iea(a){a=a|0;return (OP(a)|0)<<24>>24!=0|0}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;JP(d,4);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;JP(d,4);return 118872}function Kea(a){a=a|0;JP(a,4);return}function Lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=cu(c[b+4>>2]|0)|0;JP(d,g?2:0);return 118872}function Mea(a,b){a=a|0;b=b|0;JP(a,b?2:0);return}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198703,c)|0;hn=c;return}function Oea(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=pH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198683,c)|0;hn=c;return}function Qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=LH(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=KH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return (a?115072:115080)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((JH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((IH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((HH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Sw((GH(d,(gu(c[b+4>>2]|0)|0)&65535)|0)<<16>>16)|0}function Wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FH(d)|0)&65535)|0}function Xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((EH(d)|0)&65535)|0}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=DH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return uz(a,bza(a)|0)|0}function Zea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;uH(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;CH(d,g,a,cu(c[b+12>>2]|0)|0);return 118872}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;BH(d,g,a,cu(c[b+12>>2]|0)|0);return 118872}function afa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;AH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;zH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function cfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;yH(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xH(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}wH(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;vH(d,g,a,Cz(c[b+12>>2]|0)|0);return 118872}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198798,c)|0;hn=c;return}function hfa(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198714,c)|0;hn=c;return}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198734,c)|0;hn=c;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198753,c)|0;hn=c;return}function lfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198779,c)|0;hn=c;return}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;pN(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;pN(d);return 118872}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((KN(d)|0)&65535)|0}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JN(d)|0)&255)|0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IN(d)|0)<<16>>16)|0}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((HN(d)|0)&255)|0}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((GN(d)|0)&65535)|0}function sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FN(d)|0)&255)|0}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function ufa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&255;DN(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&255;CN(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;BN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;AN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}zN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0;xN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Afa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==118872)e=0;else{if((a&3|0)==0?(f=c[(c[a>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=BA(a,g)|0}else h=a;e=c[h+4>>2]|0}h=c[(FX(c[d+4>>2]|0,134472)|0)+4>>2]|0;a=c[d+8>>2]|0;d=du(a)|0;if(!d){i=CX(a)|0;wN(e,h,i);return 118872}g=fo((gu(d)|0)<<1)|0;d=gt(a,0)|0;a=ft(d)|0;if(!a){i=g;wN(e,h,i);return 118872}f=0;j=a;while(1){b[g+(f<<1)>>1]=gu(j)|0;j=ft(d)|0;if(!j){i=g;break}else f=f+1|0}wN(e,h,i);return 118872}function Bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0;vN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Cfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Hfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;oN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Ifa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;nN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function Jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mN(d,c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0);return 118872}function Kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(FX(c[b+4>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];e=lN(g,d)|0;d=fo(8)|0;c[d>>2]=134472;c[d+4>>2]=e;hn=a;return d|0}function Lfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Mfa(a,b){a=a|0;b=b|0;return DV(a)|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198828,c)|0;hn=c;return}function Qfa(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$J(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198809,c)|0;hn=c;return}function Sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vK(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;uK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;uK(d);return 118872}function Ufa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tK(d);return 118872}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sK(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=rK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((qK(d)|0)&65535)|0}function Yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=pK(d,h)|0;j=Sw(i)|0;return j|0}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}k=BA(g,a)|0}else k=g;h=c[k+4>>2]|0;i=pK(d,h)|0;j=Sw(i)|0;return j|0}function Zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=iK(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function _fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=nK(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=jK(d)|0;return uz(f,bza(f)|0)|0}function cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=oK(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=oK(d)|0;f=e?115072:115080;return f|0}function dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;bK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;hK(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;hK(d,h);return 118872}function fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mK(d,cu(c[b+4>>2]|0)|0);return 118872}function gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=lK(d,(gu(c[b+4>>2]|0)|0)&65535)|0;return (g?115072:115080)|0}function hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=fK(d,g,Cz(c[b+8>>2]|0)|0)|0;b=a+68|0;g=c[b>>2]|0;if(g|0){h=g;return h|0}g=fo(12)|0;c[g>>2]=124952;c[g+4>>2]=a;c[g+8>>2]=0;c[b>>2]=g;h=g;return h|0}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;kK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;kK(d);return 118872}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function kga(a){a=a|0;return PJ(a)|0}function lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function mga(a){a=a|0;return SJ(a)|0}function nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function oga(a){a=a|0;return RJ(a)|0}function pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function qga(a){a=a|0;return QJ(a)|0}function rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function sga(a,b){a=a|0;b=b|0;MJ(a,b);return}function tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function uga(a,b){a=a|0;b=b|0;OJ(a,b);return}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function wga(a,b){a=a|0;b=b|0;NJ(a,b);return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function yga(a,b){a=a|0;b=b|0;HJ(a,b);return}function zga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198875,c)|0;hn=c;return}function Aga(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=yJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198838,c)|0;hn=c;return}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198857,c)|0;hn=c;return}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;_J(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;_J(d);return 118872}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}YJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;XJ(d,h,l);return 118872}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=BA(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;XJ(d,h,l);return 118872}function Hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=VJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function Jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((UJ(d)|0)<<16>>16)|0}function Lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((TJ(d)|0)<<16>>16)|0}function Mga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function Nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function Oga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;IJ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LJ(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KJ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KJ(d);return 118872}function Xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(LJ(d)|0)|0)&255)|0}function Yga(a){a=a|0;return WH(LJ(a)|0)|0}function Zga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(LJ(d)|0)|0)&255)|0}function _ga(a){a=a|0;return VH(LJ(a)|0)|0}function $ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(LJ(d)|0)|0)&255)|0}function aha(a){a=a|0;return UH(LJ(a)|0)|0}function bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(LJ(d)|0)|0)&255)|0}function cha(a){a=a|0;return TH(LJ(a)|0)|0}function dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(LJ(d)|0)|0)&255)|0}function eha(a){a=a|0;return SH(LJ(a)|0)|0}function fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((aW(LJ(d)|0)|0)<<16>>16)|0}function gha(a){a=a|0;return aW(LJ(a)|0)|0}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw(($V(LJ(d)|0)|0)<<16>>16)|0}function iha(a){a=a|0;return $V(LJ(a)|0)|0}function jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;QH(LJ(d)|0,g);return 118872}function kha(a,b){a=a|0;b=b|0;QH(LJ(a)|0,b);return}function lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dW(LJ(d)|0,g);return 118872}function mha(a,b){a=a|0;b=b|0;dW(LJ(a)|0,b);return}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;cW(LJ(d)|0,g);return 118872}function oha(a,b){a=a|0;b=b|0;cW(LJ(a)|0,b);return}function pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(LJ(d)|0,g,g,g,g);return 118872}function qha(a,b){a=a|0;b=b|0;RH(LJ(a)|0,b,b,b,b);return}function rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(LJ(d)|0,g,g,a,a);return 118872}function sha(a,b,c){a=a|0;b=b|0;c=c|0;RH(LJ(a)|0,b,b,c,c);return}function tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;e=(gu(c[b+16>>2]|0)|0)&255;RH(LJ(d)|0,g,a,f,e);return 118872}function uha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RH(LJ(a)|0,b,c,d,e);return}function vha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198904,c)|0;hn=c;return}function wha(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$M(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function xha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198885,c)|0;hn=c;return}function yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=fN(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=fN(d)|0;f=e?115072:115080;return f|0}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=dN(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=dN(d)|0;f=e?115072:115080;return f|0}function Aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}eN(d,cu(c[b+4>>2]|0)|0);return 118872}function Bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cN(d,cu(c[b+4>>2]|0)|0);return 118872}function Cha(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==118872)f=0;else{if((a&3|0)==0?(g=c[(c[a>>2]|0)+52>>2]|0,(g|0)!=0):0){h=g;while(1){g=c[h+52>>2]|0;if(!g)break;else h=g}i=BA(a,h)|0}else i=a;f=c[i+4>>2]|0}i=c[d+4>>2]|0;a=du(i)|0;if(a){h=fo((gu(a)|0)<<2)|0;a=gt(i,0)|0;g=ft(a)|0;if(!g)j=h;else{k=0;l=g;while(1){g=h+(k<<2)|0;m=c[(FX(l,133032)|0)+4>>2]|0;n=e[m>>1]|e[m+2>>1]<<16;b[g>>1]=n;b[g+2>>1]=n>>>16;l=ft(a)|0;if(!l){j=h;break}else k=k+1|0}}}else j=CX(i)|0;gN(f,j,(gu(c[d+8>>2]|0)|0)&65535);return 118872}function Dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Eha(a,b){a=a|0;b=b|0;return DV(a)|0}function Fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198963,c)|0;hn=c;return}function Iha(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=XH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198914,c)|0;hn=c;return}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198932,c)|0;hn=c;return}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198947,c)|0;hn=c;return}function Mha(a,b){a=a|0;b=b|0;fH(CX(c[b>>2]|0)|0);return 118872}function Nha(a,b){a=a|0;b=b|0;eH((gu(c[b>>2]|0)|0)&65535);return 118872}function Oha(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=dH(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=134592;c[b+4>>2]=d;return b|0}function Pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gI(d)|0)<<16>>16)|0}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fI(d)|0)<<16>>16)|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=$H(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=$H(d)|0;f=e?115072:115080;return f|0}function Sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eI(d)|0;return uz(f,bza(f)|0)|0}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dI(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function Uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cI(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bI(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aI(d,cu(c[b+4>>2]|0)|0);return 118872}function Xha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_H(d,CX(c[b+4>>2]|0)|0);return 118872}function Yha(a,b){a=a|0;b=b|0;a=KG((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function Zha(a,b){a=a|0;b=b|0;a=JG((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function _ha(a,b){a=a|0;b=b|0;return Uw((EG((gu(c[b>>2]|0)|0)&255)|0)&255)|0}function $ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];IG(f,g,d);hn=a;return 118872}function aia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;HG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];GG(f,g,h,d);hn=a;return 118872}function cia(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw((FG(a,d,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function dia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[(FX(c[d>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[d+4>>2]|0)|0)&65535;h=(gu(c[d+8>>2]|0)|0)&65535;DG(e,f,g,h,c[(FX(c[d+12>>2]|0,133752)|0)+4>>2]|0);d=fo(4)|0;h=c[e>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=fo(8)|0;c[h>>2]=132912;c[h+4>>2]=d;hn=b;return h|0}function eia(a,b){a=a|0;b=b|0;return Uw((LG(CX(c[b>>2]|0)|0)|0)&255)|0}function fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;wG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6406,d)|0;e=304;wG(a,e);return 118872}function gia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;vG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6418,d)|0;e=2;vG(a,e);return 118872}function hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;uG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6414,d)|0;e=1126;uG(a,e);return 118872}function iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;tG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6410,d)|0;e=149;tG(a,e);return 118872}function jia(a,b){a=a|0;b=b|0;BG(c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0);return 118872}function kia(a,b){a=a|0;b=b|0;b=sG()|0;a=fo(8)|0;c[a>>2]=134292;c[a+4>>2]=b;return a|0}function lia(a,b){a=a|0;b=b|0;AG(c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0);return 118872}function mia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;return Uw((zG(a,d,e,f,CX(c[b+16>>2]|0)|0)|0)&255)|0}function nia(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;return Uw((yG(a,d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0)|0)&255)|0}function oia(a,b){a=a|0;b=b|0;a=Cz(c[b>>2]|0)|0;return Uw((xG(a,c[(FX(c[b+4>>2]|0,134172)|0)+4>>2]|0)|0)&255)|0}function pia(a,b){a=a|0;b=b|0;nG();return 118872}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function ria(a,b){a=a|0;b=b|0;return DV(a)|0}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function tia(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function uia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199031,c)|0;hn=c;return}function via(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=KL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function wia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198972,c)|0;hn=c;return}function xia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198992,c)|0;hn=c;return}function yia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199012,c)|0;hn=c;return}function zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;kM(d,g,gu(c[b+8>>2]|0)|0);return 118872}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;jM(d,g,Cz(c[b+8>>2]|0)|0);return 118872}function Bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((hM(d)|0)&65535)|0}function Cia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((gM(d)|0)&65535)|0}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=iM(d,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0;return (g?115072:115080)|0}function Eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Uw((SL(d,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0)&65535)|0}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;fM(d,g,c[(FX(c[b+8>>2]|0,133032)|0)+4>>2]|0);return 118872}function Gia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((eM(d)|0)&65535)|0}function Hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=XL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=XL(d)|0;f=e?115072:115080;return f|0}function Iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=VL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=VL(d)|0;f=e?115072:115080;return f|0}function Jia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZL(d)|0)&255)|0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TL(d)|0)&255)|0}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=_L(d)|0;return uz(f,bza(f)|0)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;return 118872}function Nia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;return 118872}function Oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WL(d,cu(c[b+4>>2]|0)|0);return 118872}function Qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UL(d,cu(c[b+4>>2]|0)|0);return 118872}function Ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}YL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Tia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}$L(d,Cz(c[b+4>>2]|0)|0);return 118872}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;aM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Via(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OL(d,Cz(c[b+4>>2]|0)|0);return 118872}function Wia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Xia(a,b){a=a|0;b=b|0;return DV(a)|0}function Yia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199063,c)|0;hn=c;return}function $ia(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function aja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199042,c)|0;hn=c;return}function bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=_M(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function cja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZM(d,(gu(c[b+4>>2]|0)|0)&255)|0;if(!g){h=118872;return h|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=g;h=b;return h|0}function dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;YM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;XM(d,g,CX(c[b+8>>2]|0)|0);return 118872}function fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PP(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PP(d)|0;f=e?115072:115080;return f|0}function gja(a){a=a|0;return PP(a)|0}function hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((OP(d)|0)&255)|0}function ija(a){a=a|0;return OP(a)|0}function jja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KP(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KP(d);return 118872}function kja(a){a=a|0;KP(a);return}function lja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JP(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function mja(a,b){a=a|0;b=b|0;JP(a,b);return}function nja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IP(d,cu(c[b+4>>2]|0)|0);return 118872}function oja(a,b){a=a|0;b=b|0;IP(a,b);return}function pja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199111,c)|0;hn=c;return}function qja(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=CP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function rja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199075,c)|0;hn=c;return}function sja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199093,c)|0;hn=c;return}function tja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=TP(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SP(d)|0)&65535)|0}function vja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((RP(d)|0)&65535)|0}function wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QP(d)|0)&65535)|0}function xja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PP(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PP(d)|0;f=e?115072:115080;return f|0}function yja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((OP(d)|0)&255)|0}function zja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;HP(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Aja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Cja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}LP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KP(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KP(d);return 118872}function Eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JP(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IP(d,cu(c[b+4>>2]|0)|0);return 118872}function Gja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(d)|0)&255)|0}function Hja(a){a=a|0;return WH(a)|0}function Ija(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(d)|0)&255)|0}function Jja(a){a=a|0;return VH(a)|0}function Kja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(d)|0)&255)|0}function Lja(a){a=a|0;return UH(a)|0}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(d)|0)&255)|0}function Nja(a){a=a|0;return TH(a)|0}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(d)|0)&255)|0}function Pja(a){a=a|0;return SH(a)|0}function Qja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(d,g,g,g,g);return 118872}function Rja(a,b){a=a|0;b=b|0;RH(a,b,b,b,b);return}function Sja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(d,g,g,a,a);return 118872}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;RH(a,b,b,c,c);return}function Uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;RH(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function Vja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RH(a,b,c,d,e);return}function Wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QH(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Xja(a,b){a=a|0;b=b|0;QH(a,b);return}function Yja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199139,c)|0;hn=c;return}function Zja(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=MH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199120,c)|0;hn=c;return}function $ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(d)|0)&255)|0}function aka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(d)|0)&255)|0}function bka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(d)|0)&255)|0}function cka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(d)|0)&255)|0}function dka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(d)|0)&255)|0}function eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;RH(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function fka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QH(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function hka(a,b){a=a|0;b=b|0;return DV(a)|0}function ika(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function jka(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function kka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(d,g,g,g,g);return 118872}function lka(a,b){a=a|0;b=b|0;RH(a,b,b,b,b);return}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(d,g,g,a,a);return 118872}function nka(a,b,c){a=a|0;b=b|0;c=c|0;RH(a,b,b,c,c);return}function oka(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199149,c)|0;hn=c;return}function pka(a,b,d,e){a=a|0;b=b|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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=xV(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function qka(){var b=0;if(!(a[1407220]|0)){b=0;return b|0}b=(a[1407221]|0)==0;return b|0}function rka(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+4>>1]|0;g=f<<16>>16;if(((f<<16>>16>=0?(f=d+6|0,h=b[f>>1]|0,h<<16>>16>=0):0)?(i=b[d>>1]|0,j=i<<16>>16,i<<16>>16<=479):0)?(k=b[d+2>>1]|0,k<<16>>16<=319):0){l=g-j+1|0;if(k<<16>>16<=h<<16>>16?(h=k<<16>>16,j=l<<2,fCa(752416+((h*480|0)+(i<<16>>16)<<2)|0,e|0,j|0)|0,k<<16>>16<(b[f>>1]|0)):0){k=h;h=e;do{k=k+1|0;h=h+(l<<2)|0;fCa(752416+((k*480|0)+(b[d>>1]|0)<<2)|0,h|0,j|0)|0}while((k|0)<(b[f>>1]|0))}a[1407222]=1;pT(c);return}pT(c);return}function ska(){var b=0,d=0;a[1407222]=0;a[1407221]=0;mya(32)|0;Jya(1133,0);b=Kya(199158,536805376,536805376,480,320,0)|0;c[350886]=b;d=Hxa(b,-1,1)|0;c[350887]=d;b=Jxa(d,372645892,0,480,320)|0;c[350888]=b;Lya(b,1)|0;hCa(752416,77,614400)|0;kxa(c[350888]|0,0,752416,1920)|0;a[1407222]=1;a[1407220]=1;return}function tka(b,d){b=b|0;d=d|0;if((c[d>>2]|0)!=256)return 1;a[1407221]=1;return 1}function uka(){a[1407221]=1;$wa(c[350888]|0);axa(c[350887]|0);Uxa(c[350886]|0);nya();return}function vka(){var b=0,d=0,e=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;if(a[1407222]|0){a[1407222]=0;kxa(c[350888]|0,0,752416,1920)|0;Mya(c[350887]|0)|0;lxa(c[350887]|0,c[350888]|0,0,0)|0;mxa(c[350887]|0)}a:do if(a[1407220]|0){e=d+12|0;do{if(a[1407221]|0)break a;if(!(Iya(d)|0))break a;xka(d);b:do if((c[d>>2]|0)==512){switch(a[e>>0]|0){case 3:case 15:break;default:break b}kxa(c[350888]|0,0,752416,1920)|0;Mya(c[350887]|0)|0;lxa(c[350887]|0,c[350888]|0,0,0)|0;mxa(c[350887]|0)}while(0)}while((a[1407220]|0)!=0)}while(0);if(!(a[1407221]|0)){hn=b;return}a[1407221]=1;$wa(c[350888]|0);axa(c[350887]|0);Uxa(c[350886]|0);nya();hn=b;return}function wka(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c=b[703597]|0;if(c<<16>>16>0){e=c+-1<<16>>16;b[703597]=e;f=1;g=e&1;h=b[703599]|0;i=b[703598]|0}else{e=b[703600]|0;c=b[703601]|0;j=a[1407223]|0;a[1407224]=1;f=0;g=j;h=c;i=e}b[d>>1]=i;b[d+2>>1]=h;a[d+14>>0]=g;return f|0}function xka(d){d=d|0;var f=0,g=0;switch(c[d>>2]|0){case 1026:{if((a[d+16>>0]|0)!=1)return;a[1407223]=0;if(a[1407224]|0)return;b[703597]=(e[703597]|0)+2;return}case 1025:{if((a[d+16>>0]|0)!=1)return;a[1407223]=1;f=c[d+20>>2]&65535;b[703600]=f;g=c[d+24>>2]&65535;b[703601]=g;if(a[1407224]|0){b[703598]=f;b[703599]=g}a[1407224]=0;return}case 1024:{b[703600]=c[d+20>>2];b[703601]=c[d+24>>2];return}default:return}}function yka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function zka(){uka();return 118872}function Aka(){ska();Am(20,20,0);Dqa(771,0)|0;Dqa(768,0)|0;Dqa(769,0)|0;return 118872}function Bka(){Gt(153080,118872)|0;ZS(50);return}function Cka(a){a=a|0;if(qka()|0)vka();DR();return 118872}function Dka(b,e){b=b|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,D=0,E=0,F=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if((Eka(21,m)|0)<0){p=0;hn=f;return p|0}if((Eka(17,n)|0)<0){p=0;hn=f;return p|0}if((Eka(18,o)|0)<0){p=0;hn=f;return p|0}q=Fka(b)|0;if((q&2|0)==0|(c[m>>2]|0)!=4|(c[n>>2]|0)<2){Gka(21,4)|0;Gka(17,2)|0;Gka(18,0)|0;if((Hka(b,q|2)|0)>=0){r=1;s=6}}else{r=0;s=6}if((s|0)==6){t=Ika(1,336)|0;do if(!t)Jka(0)|0;else{u=Ika(1,312)|0;if(!u){Kka(t);Jka(0)|0;break}v=t+108|0;w=153092;x=v+84|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=t+112|0;c[w>>2]=10;v=t+332|0;c[v>>2]=u;x=t+192|0;c[x>>2]=b;y=Lka(b)|0;c[u>>2]=y;if(!y){Kka(t);break}if((Mka(b,y)|0)<0){Kka(t);break}y=Nka(220162)|0;c[u+16>>2]=y;do if(y){z=Nka(216947)|0;c[u+20>>2]=z;if(z){z=Nka(222163)|0;c[u+24>>2]=z;if(z){z=Nka(218835)|0;c[u+28>>2]=z;if(z){z=Nka(222061)|0;c[u+32>>2]=z;if(z){z=Nka(221070)|0;c[u+36>>2]=z;if(z){z=Nka(216988)|0;c[u+40>>2]=z;if(z){z=Nka(216975)|0;c[u+44>>2]=z;if(z){z=Nka(222184)|0;c[u+48>>2]=z;if(z){z=Nka(216903)|0;c[u+52>>2]=z;if(!z){A=216903;s=69;break}z=Nka(216932)|0;c[u+56>>2]=z;if(!z){A=216932;s=69;break}z=Nka(222200)|0;c[u+60>>2]=z;if(!z){A=222200;s=69;break}z=Nka(222216)|0;c[u+64>>2]=z;if(!z){A=222216;s=69;break}z=Nka(218818)|0;c[u+68>>2]=z;if(!z){A=218818;s=69;break}z=Nka(217225)|0;c[u+72>>2]=z;if(!z){A=217225;s=69;break}z=Nka(222231)|0;c[u+76>>2]=z;if(!z){A=222231;s=69;break}z=Nka(218180)|0;c[u+80>>2]=z;if(!z){A=218180;s=69;break}z=Nka(217216)|0;c[u+84>>2]=z;if(!z){A=217216;s=69;break}z=Nka(222258)|0;c[u+88>>2]=z;if(!z){A=222258;s=69;break}z=Nka(217411)|0;c[u+92>>2]=z;if(!z){A=217411;s=69;break}z=Nka(225800)|0;c[u+96>>2]=z;if(!z){A=225800;s=69;break}z=Nka(218804)|0;c[u+100>>2]=z;if(!z){A=218804;s=69;break}z=Nka(217247)|0;c[u+104>>2]=z;if(!z){A=217247;s=69;break}z=Nka(217386)|0;c[u+108>>2]=z;if(!z){A=217386;s=69;break}z=Nka(217375)|0;c[u+112>>2]=z;if(!z){A=217375;s=69;break}z=Nka(217286)|0;c[u+116>>2]=z;if(!z){A=217286;s=69;break}z=Nka(222362)|0;c[u+120>>2]=z;if(!z){A=222362;s=69;break}z=Nka(222411)|0;c[u+124>>2]=z;if(!z){A=222411;s=69;break}z=Nka(222397)|0;c[u+128>>2]=z;if(!z){A=222397;s=69;break}z=Nka(222448)|0;c[u+132>>2]=z;if(!z){A=222448;s=69;break}z=Nka(222608)|0;c[u+136>>2]=z;if(!z){A=222608;s=69;break}z=Nka(218328)|0;c[u+140>>2]=z;if(!z){A=218328;s=69;break}z=Nka(218476)|0;c[u+144>>2]=z;if(!z){A=218476;s=69;break}z=Nka(217179)|0;c[u+148>>2]=z;if(!z){A=217179;s=69;break}z=Nka(225735)|0;c[u+152>>2]=z;if(!z){A=225735;s=69;break}z=Nka(222622)|0;c[u+156>>2]=z;if(!z){A=222622;s=69;break}z=Nka(226088)|0;c[u+160>>2]=z;if(!z){A=226088;s=69;break}z=Nka(218670)|0;c[u+164>>2]=z;if(!z){A=218670;s=69;break}z=Nka(218920)|0;c[u+168>>2]=z;if(!z){A=218920;s=69;break}z=Nka(222685)|0;c[u+172>>2]=z;if(!z){A=222685;s=69;break}z=Nka(222673)|0;c[u+176>>2]=z;if(!z){A=222673;s=69;break}z=Nka(222875)|0;c[u+180>>2]=z;if(!z){A=222875;s=69;break}z=Nka(216919)|0;c[u+184>>2]=z;if(!z){A=216919;s=69;break}z=Nka(223561)|0;c[u+188>>2]=z;if(!z){A=223561;s=69;break}z=Nka(217506)|0;c[u+192>>2]=z;if(!z){A=217506;s=69;break}z=Nka(225837)|0;c[u+196>>2]=z;if(!z){A=225837;s=69;break}z=Nka(226042)|0;c[u+200>>2]=z;if(!z){A=226042;s=69;break}z=Nka(225951)|0;c[u+204>>2]=z;if(!z){A=225951;s=69;break}z=Nka(225976)|0;c[u+208>>2]=z;if(!z){A=225976;s=69;break}z=Nka(222342)|0;c[u+212>>2]=z;if(!z){A=222342;s=69;break}z=Nka(222377)|0;c[u+216>>2]=z;if(!z){A=222377;s=69;break}z=Nka(221920)|0;c[u+220>>2]=z;if(!z){A=221920;s=69;break}z=Nka(221891)|0;c[u+224>>2]=z;if(!z){A=221891;s=69;break}z=Nka(221944)|0;c[u+228>>2]=z;if(!z){A=221944;s=69;break}z=Nka(221957)|0;c[u+232>>2]=z;if(!z){A=221957;s=69}}else{A=222184;s=69}}else{A=216975;s=69}}else{A=216988;s=69}}else{A=221070;s=69}}else{A=222061;s=69}}else{A=218835;s=69}}else{A=222163;s=69}}else{A=216947;s=69}}else{A=220162;s=69}while(0);if((s|0)==69?(y=Oka()|0,c[h>>2]=A,c[h+4>>2]=y,(Pka(199182,h)|0)<0):0){Kka(t);break}if(!(e&4))Qka(0)|0;else Qka(1)|0;if((Rka()|0)>0)c[w>>2]=c[w>>2]|4;if((Eka(20,l)|0)==0?c[l>>2]&1|0:0)c[u+4>>2]=1;c[l>>2]=0;y=u+116|0;Kn[c[y>>2]&511](3379,l);c[t+184>>2]=c[l>>2];c[l>>2]=0;Kn[c[y>>2]&511](3379,l);c[t+188>>2]=c[l>>2];Kn[c[y>>2]&511](36345,i);Kn[c[u+104>>2]&511](36346,j);z=c[i>>2]|0;if(!(a[j>>0]|0))B=z;else{C=z+1|0;c[i>>2]=C;B=C}C=Ika(B,4)|0;z=u+248|0;c[z>>2]=C;if(!C){Kka(t);Jka(0)|0;break}c[u+244>>2]=c[i>>2];Kn[c[y>>2]&511](36344,C);if(a[j>>0]|0)c[(c[z>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[u+236>>2]=0;Kn[c[y>>2]&511](36006,k);c[u+240>>2]=c[k>>2];c[t+4>>2]=311;c[t+8>>2]=159;c[t+12>>2]=1134;c[t+16>>2]=1135;c[t+32>>2]=7;c[t+36>>2]=1;c[t+40>>2]=8;c[t+44>>2]=312;c[t+48>>2]=1136;c[t+52>>2]=438;c[t+56>>2]=439;c[t+60>>2]=440;c[t+64>>2]=160;c[t+68>>2]=161;c[t+72>>2]=162;c[t+76>>2]=105;c[t+80>>2]=1;c[t+84>>2]=9;c[t+88>>2]=252;c[t+92>>2]=313;c[t+96>>2]=253;c[t+100>>2]=106;c[t+104>>2]=1137;y=t+120|0;z=t+116|0;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094169;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=1448433993;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094158;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=825382478;C=c[v>>2]|0;y=c[C>>2]|0;do if((c[350889]|0)!=(y|0)){c[C+272>>2]=0;if((Mka(c[x>>2]|0,y)|0)>=0){c[350889]=c[C>>2];$ka(t)|0;z=c[v>>2]|0;if(!(c[z+4>>2]|0))break;D=z+112|0;do{}while((ln[c[D>>2]&63]()|0)!=0)}}else $ka(t)|0;while(0);c[C+8>>2]=2147483647;c[C+12>>2]=0;Cn[c[C+16>>2]&511](33984);y=C+140|0;Kn[c[y>>2]&511](3333,1);Kn[c[y>>2]&511](3317,1);An[c[C+44>>2]&7](+(d[C+276>>0]|0)*.003921568859368563,+(d[C+277>>0]|0)*.003921568859368563,+(d[C+278>>0]|0)*.003921568859368563,+(d[C+279>>0]|0)*.003921568859368563);Cn[c[C+88>>2]&511](0);Cn[c[C+76>>2]&511](1);y=c[v>>2]|0;if(!(c[y+4>>2]|0)){p=t;hn=f;return p|0}x=y+112|0;y=ln[c[x>>2]&63]()|0;if(!y){p=t;hn=f;return p|0}u=1407227;w=y;while(1){a:do if(!u)s=101;else{if(!(a[u>>0]|0)){s=101;break}switch(w|0){case 1280:{E=u;F=199226;break a;break}case 1281:{E=u;F=199242;break a;break}case 1282:{E=u;F=199259;break a;break}case 1285:{E=u;F=199280;break a;break}default:{E=u;F=199297;break a}}}while(0);b:do if((s|0)==101){s=0;switch(w|0){case 1280:{E=199218;F=199226;break b;break}case 1281:{E=199218;F=199242;break b;break}case 1282:{E=199218;F=199259;break b;break}case 1285:{E=199218;F=199280;break b;break}default:{E=199218;F=199297;break b}}}while(0);c[g>>2]=E;c[g+4>>2]=199331;c[g+8>>2]=2005;c[g+12>>2]=199419;c[g+16>>2]=F;c[g+20>>2]=w;Pka(199305,g)|0;w=ln[c[x>>2]&63]()|0;if(!w){p=t;break}else u=E}hn=f;return p|0}while(0);if(!r){p=0;hn=f;return p|0}}Gka(21,c[m>>2]|0)|0;Gka(17,c[n>>2]|0)|0;Gka(18,c[o>>2]|0)|0;Hka(b,q)|0;p=0;hn=f;return p|0}function Eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+96|0;q=d+92|0;r=d+88|0;s=d+84|0;a:do if(b){c[b>>2]=0;t=c[350890]|0;if(!t){u=Pka(199457,n)|0;break}do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[t+352>>2];u=0;break a;break}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;u=0;break a;break}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if((((Eka(0,p)|0)>=0?(Eka(1,q)|0)>=0:0)?(Eka(2,r)|0)>=0:0)?(Eka(3,s)|0)>=0:0){c[b>>2]=(c[q>>2]|0)+(c[p>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0);w=0}else w=-1;u=w;break a;break}case 15:{c[b>>2]=(c[t+384>>2]|0)!=0&1;u=0;break a;break}case 16:{c[b>>2]=c[t+424>>2];u=0;break a;break}case 17:{c[b>>2]=c[t+388>>2];u=0;break a;break}case 18:{c[b>>2]=c[t+392>>2];u=0;break a;break}case 19:{c[b>>2]=(c[t+400>>2]|0)==4&1;u=0;break a;break}case 20:{c[b>>2]=c[t+396>>2];u=0;break a;break}case 21:{c[b>>2]=c[t+400>>2];u=0;break a;break}case 22:{c[b>>2]=c[t+404>>2];u=0;break a;break}case 23:{c[b>>2]=c[t+416>>2];u=0;break a;break}case 26:{c[b>>2]=c[t+420>>2];u=0;break a;break}default:{u=Pka(202302,m)|0;break a}}while(0);x=c[t+172>>2]|0;if(!x){Pka(201473,k)|0;u=-1;break}if(!(c[t+428>>2]|0)){Pka(201444,l)|0;u=-1;break}y=nn[x&2047](t,217286)|0;if(y){Kn[y&511](v,b);y=c[350890]|0;if(!y){Pka(199457,j)|0;u=-1;break}x=c[y+172>>2]|0;if(!x){Pka(201473,h)|0;u=-1;break}if(!(c[y+428>>2]|0)){Pka(201444,i)|0;u=-1;break}z=nn[x&2047](y,217375)|0;if(z){y=ln[z&63]()|0;switch(y|0){case 0:{u=y;break a;break}case 1280:{u=Pka(202333,g)|0;break a;break}case 1281:{u=Pka(202363,f)|0;break a;break}default:{c[e>>2]=y;u=Pka(202394,e)|0;break a}}}else u=-1}else u=-1}else{c[o>>2]=202327;u=Pka(215042,o)|0}while(0);hn=d;return u|0}function Fka(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199457,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+48>>2]|0;hn=b;return f|0}Pka(215520,d)|0;f=0;hn=b;return f|0}function Gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+24|0;f=d+16|0;g=d+8|0;h=c[350890]|0;a:do if(!h)i=Pka(199457,d)|0;else do switch(a|0){case 0:{c[h+324>>2]=b;i=0;break a;break}case 1:{c[h+328>>2]=b;i=0;break a;break}case 2:{c[h+332>>2]=b;i=0;break a;break}case 3:{c[h+336>>2]=b;i=0;break a;break}case 5:{c[h+352>>2]=b;i=0;break a;break}case 4:{c[h+344>>2]=b;i=0;break a;break}case 6:{c[h+340>>2]=b;i=0;break a;break}case 7:{c[h+348>>2]=b;i=0;break a;break}case 8:{c[h+356>>2]=b;i=0;break a;break}case 9:{c[h+360>>2]=b;i=0;break a;break}case 10:{c[h+364>>2]=b;i=0;break a;break}case 11:{c[h+368>>2]=b;i=0;break a;break}case 12:{c[h+372>>2]=b;i=0;break a;break}case 13:{c[h+376>>2]=b;i=0;break a;break}case 14:{c[h+380>>2]=b;i=0;break a;break}case 15:{c[h+384>>2]=b;i=0;break a;break}case 16:{c[h+424>>2]=b;i=0;break a;break}case 17:{c[h+388>>2]=b;i=0;break a;break}case 18:{c[h+392>>2]=b;i=0;break a;break}case 19:{j=h+400|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=Pka(202237,g)|0;break a}else{c[h+396>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+400>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=Pka(202268,f)|0;break a}}break}case 22:{c[h+404>>2]=b;i=0;break a;break}case 23:{c[h+416>>2]=b;i=0;break a;break}case 24:{c[h+408>>2]=b;i=0;break a;break}case 25:{c[h+412>>2]=b;i=0;break a;break}case 26:{c[h+420>>2]=b;i=0;break a;break}default:{i=Pka(202302,e)|0;break a}}while(0);while(0);hn=d;return i|0}function Hka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);e=d+128|0;f=d+120|0;g=d+112|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;p=d+40|0;q=d+32|0;r=d+24|0;s=d+16|0;t=d+8|0;u=d;v=c[350890]|0;if(b&2|0?(c[v+180>>2]|0)==0:0){w=Pka(201707,u)|0;hn=d;return w|0}u=a+48|0;x=c[u>>2]|0;y=(x&2048|0)==0?b&-2049:b|2048;do if(v){if((c[a>>2]|0)!=(v+312|0)){Pka(215520,s)|0;break}if(x&4|0){b=a+116|0;c[b>>2]=1;qqa(a,0)|0;z=c[350890]|0;A=c[z+88>>2]|0;if(A|0)Kn[A&511](z,a);c[b>>2]=0;rqa(a,2,0,0)|0}}else Pka(199457,t)|0;while(0);t=a+108|0;x=c[t>>2]|0;if(x|0){c[x>>2]=c[x>>2]&-5;Hla(x);c[t>>2]=0}t=c[350890]|0;x=c[t+144>>2]|0;if(!x)B=t;else{Kn[x&511](t,a);B=c[350890]|0}t=c[B+132>>2]|0;x=(y&2048|0)==0;if(x&(t|0)!=0)Kn[t&511](B,a);B=y&2;a:do if((c[u>>2]&2|0)!=(B|0)){t=c[350890]|0;s=(t|0)==0;if(!B){if(s){Pka(199457,p)|0;C=0;break}v=t+428|0;b=c[v>>2]|0;if((b|0)<=0){C=0;break}c[v>>2]=b+-1;if((b|0)!=1){C=0;break}b=c[t+176>>2]|0;if(!b){C=0;break}Cn[b&511](t);C=0;break}b:do if(s)D=Pka(199457,r)|0;else{b=t+428|0;v=c[b>>2]|0;do if(!v){z=c[t+168>>2]|0;if(!z){D=Pka(201473,q)|0;break b}A=nn[z&2047](t,0)|0;z=c[350890]|0;if(!A){E=z+428|0;F=E;G=c[E>>2]|0;break}E=c[z+176>>2]|0;if(!E){D=A;break b}Cn[E&511](z);D=A;break b}else{F=b;G=v}while(0);c[F>>2]=G+1;C=1;break a}while(0);if((D|0)<0){w=-1;hn=d;return w|0}else C=1}else C=0;while(0);D=c[u>>2]&268435456;if((D|0)!=(y&268435456|0)){Pka(201741,o)|0;w=-1;hn=d;return w|0}if(!((B|0)==0|(D|0)==0)){Pka(201784,n)|0;w=-1;hn=d;return w|0}n=y&269459506|8;c[u>>2]=n;c[a+52>>2]=n;c[a+120>>2]=0;n=c[350890]|0;D=c[n+36>>2]|0;if(x&(D|0)!=0?(nn[D&2047](n,a)|0)<0:0){if(!C){w=-1;hn=d;return w|0}C=c[350890]|0;if(C){n=C+428|0;D=c[n>>2]|0;if(((D|0)>0?(c[n>>2]=D+-1,(D|0)==1):0)?(D=c[C+176>>2]|0,D|0):0)Cn[D&511](C)}else Pka(199457,m)|0;c[u>>2]=c[u>>2]&-3;w=-1;hn=d;return w|0}if(!x)c[u>>2]=c[u>>2]|2048;x=c[350890]|0;m=c[x+44>>2]|0;if((m|0)!=0?(c[a+8>>2]|0)!=0:0){Kn[m&511](x,a);H=c[350890]|0}else H=x;x=c[H+48>>2]|0;if(x|0?(m=c[a+12>>2]|0,m|0):0)Pn[x&1023](H,a,m);if(c[a+132>>2]|0)nn[c[(c[350890]|0)+284>>2]&2047](a,1)|0;do if(y&128|0){m=c[350890]|0;if(!m){Pka(199457,l)|0;break}if((c[a>>2]|0)!=(m+312|0)){Pka(215520,k)|0;break}if((c[u>>2]&128|0)==0?(H=c[m+96>>2]|0,H|0):0)Kn[H&511](m,a)}while(0);do if(y&64|0){k=c[350890]|0;if(!k){Pka(199457,j)|0;break}if((c[a>>2]|0)!=(k+312|0)){Pka(215520,i)|0;break}if((c[u>>2]&64|0)==0?(qqa(a,0)|0,k=c[350890]|0,l=c[k+100>>2]|0,l|0):0)Kn[l&511](k,a)}while(0);do if(y&1|0){i=c[350890]|0;if(!i){Pka(199457,h)|0;break}if((c[a>>2]|0)!=(i+312|0)){Pka(215520,g)|0;break}i=y&4097;j=c[u>>2]|0;k=j&4097;if((i|0)!=(k|0)){c[u>>2]=j&-4098|i;if(!(qqa(a,(j&4|0)==0?0:j>>>6&1^1)|0))break;c[u>>2]=c[u>>2]&-4098|k}}while(0);if(y&256|0)sqa(a,1);if(y&8|0){w=0;hn=d;return w|0}y=c[350890]|0;if(!y){Pka(199457,f)|0;w=0;hn=d;return w|0}if((c[a>>2]|0)!=(y+312|0)){Pka(215520,e)|0;w=0;hn=d;return w|0}if(c[u>>2]&4|0){w=0;hn=d;return w|0}u=c[y+84>>2]|0;if(u|0)Kn[u&511](y,a);rqa(a,1,0,0)|0;w=0;hn=d;return w|0}function Ika(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0&(b|0)!=0;e=nn[c[153180>>2]&2047](d?a:1,d?b:1)|0;if(!e)return e|0;nla(153192,1)|0;return e|0}function Jka(a){a=a|0;var b=0;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);switch(a|0){case 0:{Pka(201557,b)|0;break}case 1:{Pka(201571,b+8|0)|0;break}case 2:{Pka(201601,b+16|0)|0;break}case 3:{Pka(201629,b+24|0)|0;break}case 4:{Pka(201657,b+32|0)|0;break}default:Pka(201689,b+40|0)|0}hn=b;return -1}function Kka(b){b=b|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;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=b+332|0;g=c[f>>2]|0;if(!g){mla(b);hn=d;return}h=c[g>>2]|0;if((c[350889]|0)!=(h|0)){c[g+272>>2]=0;if((Mka(c[b+192>>2]|0,h)|0)>=0){c[350889]=c[g>>2];$ka(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){h=i+112|0;do{}while((ln[c[h>>2]&63]()|0)!=0)}h=c[g+256>>2]|0;if(h|0){i=g+64|0;k=h;do{Cn[c[i>>2]&511](c[k>>2]|0);h=k;k=c[k+24>>2]|0;mla(h)}while((k|0)!=0)}k=c[g+264>>2]|0;if(k|0){i=g+60|0;h=k;do{Cn[c[i>>2]&511](c[h>>2]|0);k=h;h=c[h+152>>2]|0;mla(k)}while((h|0)!=0)}h=c[g>>2]|0;if(h|0){i=g+236|0;k=c[i>>2]|0;if(!k)l=h;else{h=g+208|0;m=k;do{k=m;m=c[m+12>>2]|0;Kn[c[h>>2]&511](1,k+8|0);k=c[f>>2]|0;if(c[k+4>>2]|0?(n=k+112|0,k=ln[c[n>>2]&63]()|0,k|0):0){o=1407227;p=k;while(1){a:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(p|0){case 1280:{q=o;r=199226;break a;break}case 1281:{q=o;r=199242;break a;break}case 1282:{q=o;r=199259;break a;break}case 1285:{q=o;r=199280;break a;break}default:{q=o;r=199297;break a}}else j=27;while(0);b:do if((j|0)==27){j=0;switch(p|0){case 1280:{q=199218;r=199226;break b;break}case 1281:{q=199218;r=199242;break b;break}case 1282:{q=199218;r=199259;break b;break}case 1285:{q=199218;r=199280;break b;break}default:{q=199218;r=199297;break b}}}while(0);c[e>>2]=q;c[e+4>>2]=199331;c[e+8>>2]=526;c[e+12>>2]=201514;c[e+16>>2]=r;c[e+20>>2]=p;Pka(199305,e)|0;p=ln[c[n>>2]&63]()|0;if(!p)break;else o=q}}mla(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);l=c[g>>2]|0}pqa(l)}mla(c[g+248>>2]|0);mla(g);mla(b);hn=d;return}function Lka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;if(!f){Pka(199457,b)|0;g=0;hn=b;return g|0}if(a|0?(c[a>>2]|0)==(f+312|0):0){if(!(c[a+48>>2]&2)){Pka(199498,d)|0;g=0;hn=b;return g|0}d=nn[c[f+180>>2]&2047](f,a)|0;if(!d){g=0;hn=b;return g|0}f=c[350890]|0;c[f+692>>2]=a;c[f+696>>2]=d;lqa(c[f+700>>2]|0,a,0)|0;lqa(c[(c[350890]|0)+704>>2]|0,d,0)|0;g=d;hn=b;return g|0}Pka(215520,e)|0;g=0;hn=b;return g|0}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[350890]|0;if(!i){Pka(199457,d)|0;j=0}else j=pla(c[i+700>>2]|0)|0;if((j|0)==(a|0)){j=c[350890]|0;if(!j){Pka(199457,h)|0;k=0}else k=pla(c[j+704>>2]|0)|0;if((k|0)==(b|0)){l=0;hn=d;return l|0}}k=c[350890]|0;do if(!b)m=0;else{if(!k){Pka(199457,g)|0;l=-1;hn=d;return l|0}if(a|0?(c[a>>2]|0)==(k+312|0):0){if(c[a+48>>2]&2|0){m=a;break}l=Pka(199498,e)|0;hn=d;return l|0}Pka(215520,f)|0;l=-1;hn=d;return l|0}while(0);f=on[c[k+184>>2]&255](k,m,b)|0;if(f|0){l=f;hn=d;return l|0}f=c[350890]|0;c[f+692>>2]=m;c[f+696>>2]=b;lqa(c[f+700>>2]|0,m,0)|0;lqa(c[(c[350890]|0)+704>>2]|0,b,0)|0;l=0;hn=d;return l|0}function Nka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;do if(f){g=c[f+172>>2]|0;if(!g){Pka(201473,d)|0;h=0;break}if(!(c[f+428>>2]|0)){Pka(201444,e)|0;h=0;break}else{h=nn[g&2047](f,a)|0;break}}else{Pka(199457,b)|0;h=0}while(0);hn=b;return h|0}function Oka(){return fqa(1366816)|0}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=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.0,v=0,w=0;e=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);f=e+1040|0;g=e+1024|0;i=e;if(!b){hn=e;return -1}c[342756]=1;dqa(1371028,b,128)|0;c[g>>2]=d;c[342789]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=b;k=0;l=d;while(1){m=j+1|0;if(l<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=k;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[342789]=s;c[1371160+(k<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=k+1|0;c[342789]=s;h[1371160+(k<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[342789]=s;c[1371160+(k<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;dqa(1371160+(k<<7)|0,(t|0)==0?226138:t,128)|0;t=(c[342789]|0)+1|0;c[342789]=t;q=p;r=t;break}default:{q=p;r=k}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=k}l=a[v>>0]|0;if(!(l<<24>>24))break;else{j=v;k=w}}}while(0);if((eqa(1)|0)>>>0>=3){hn=e;return -1}fqa(i)|0;c[f>>2]=i;gqa(1,204271,f);hn=e;return -1}function Qka(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=c[350890]|0;if(!d){e=Pka(199457,b)|0;hn=b;return e|0}if(!(pla(c[d+704>>2]|0)|0)){e=Pka(201314,b+8|0)|0;hn=b;return e|0}d=c[350890]|0;f=c[d+192>>2]|0;if(!f){e=Pka(201354,b+16|0)|0;hn=b;return e|0}else{e=nn[f&2047](d,a)|0;hn=b;return e|0}return 0}function Rka(){var a=0,b=0,d=0;a=c[350890]|0;if(!a){b=0;return b|0}if(!(pla(c[a+704>>2]|0)|0)){b=0;return b|0}a=c[350890]|0;d=c[a+196>>2]|0;if(!d){b=0;return b|0}b=mn[d&511](a)|0;return b|0}function Ska(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[350889]=0;return}case 7:{wn[c[(c[b+332>>2]|0)+92>>2]&63]();return}default:return}}function Tka(a,b,d){a=a|0;b=b|0;d=d|0;$pa(c[a+192>>2]|0,b,d);return 0}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Spa(b)|0;c=Upa(b)|0;d=Wpa(b)|0;e=Tpa(b)|0;f=Vpa(b)|0;g=Xpa(b)|0;if((a+-1|0)>>>0<10&(c+-1|0)>>>0<10&(d+-1|0)>>>0<3&(e+-1|0)>>>0<10&(f+-1|0)>>>0<10)return (g+-1|0)>>>0<3|0;else return 0;return 0}function Vka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;e=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;l=e+56|0;m=e+32|0;n=e+8|0;o=e;p=b+332|0;q=c[p>>2]|0;r=c[q>>2]|0;if((c[350889]|0)!=(r|0)){c[q+272>>2]=0;if((Mka(c[b+192>>2]|0,r)|0)>=0){c[350889]=c[q>>2];$ka(b)|0;s=c[p>>2]|0;t=4}}else{s=q;t=4}if((t|0)==4?c[s+4>>2]|0:0){b=s+112|0;do{}while((ln[c[b>>2]&63]()|0)!=0)}b=d+4|0;s=c[b>>2]|0;a:do if((s|0)<825382478)if((s|0)<374740996)if((s|0)<372645892)switch(s|0){case 370546692:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 372645892:{u=6408;break a;break}default:{t=9;break a}}else if((s|0)<376840196)switch(s|0){case 374740996:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 376840196:{u=6408;break a;break}default:{t=9;break a}}else{b:do if((s|0)<842094169)if((s|0)<842094158)switch(s|0){case 825382478:{break b;break}default:{t=9;break a}}else switch(s|0){case 842094158:{break b;break}default:{t=9;break a}}else if((s|0)<1448433993)switch(s|0){case 842094169:{break b;break}default:{t=9;break a}}else switch(s|0){case 1448433993:{break b;break}default:{t=9;break a}}while(0);u=6409}while(0);if((t|0)==9){v=Pka(201200,o)|0;hn=e;return v|0}o=Ika(1,44)|0;if(!o){v=Jka(0)|0;hn=e;return v|0}c[o>>2]=0;s=o+4|0;c[s>>2]=3553;c[o+8>>2]=u;c[o+12>>2]=5121;r=c[b>>2]|0;w=o+24|0;c[w>>2]=((r|0)==1448433993|(r|0)==842094169)&1;x=o+28|0;c[x>>2]=((r|0)==842094158|(r|0)==825382478)&1;r=o+36|0;c[r>>2]=0;y=o+32|0;c[y>>2]=0;z=aqa(202575)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(bqa(z,202600)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=J(D,z)|0;c[o+20>>2]=C;z=c[d+16>>2]|0;D=J(z,C)|0;if(!(c[w>>2]|0))E=D;else E=(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)+D|0;if(!(c[x>>2]|0))F=E;else F=E+(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)|0;z=Ika(1,F)|0;c[o+16>>2]=z;if(!z){mla(o);v=Jka(0)|0;hn=e;return v|0}}z=c[p>>2]|0;if(c[z+4>>2]|0?(F=z+112|0,z=ln[c[F>>2]&63]()|0,z|0):0){C=1407227;E=z;while(1){d:do if((C|0)!=0?(a[C>>0]|0)!=0:0)switch(E|0){case 1280:{G=C;H=199226;break d;break}case 1281:{G=C;H=199242;break d;break}case 1282:{G=C;H=199259;break d;break}case 1285:{G=C;H=199280;break d;break}default:{G=C;H=199297;break d}}else t=36;while(0);e:do if((t|0)==36){t=0;switch(E|0){case 1280:{G=199218;H=199226;break e;break}case 1281:{G=199218;H=199242;break e;break}case 1282:{G=199218;H=199259;break e;break}case 1285:{G=199218;H=199280;break e;break}default:{G=199218;H=199297;break e}}}while(0);c[n>>2]=G;c[n+4>>2]=199331;c[n+8>>2]=636;c[n+12>>2]=201229;c[n+16>>2]=H;c[n+20>>2]=E;Pka(199305,n)|0;E=ln[c[F>>2]&63]()|0;if(!E)break;else C=G}}if(c[w>>2]|0){w=q+100|0;Kn[c[w>>2]&511](1,y);G=c[p>>2]|0;if(c[G+4>>2]|0?(C=G+112|0,G=ln[c[C>>2]&63]()|0,G|0):0){E=G;while(1){switch(E|0){case 1280:{I=199226;break}case 1281:{I=199242;break}case 1282:{I=199259;break}case 1285:{I=199280;break}default:I=199297}c[m>>2]=201284;c[m+4>>2]=199331;c[m+8>>2]=640;c[m+12>>2]=201229;c[m+16>>2]=I;c[m+20>>2]=E;Pka(199305,m)|0;E=ln[c[C>>2]&63]()|0;if(!E){v=-1;break}}hn=e;return v|0}E=q+16|0;Cn[c[E>>2]&511](33986);C=q+28|0;Kn[c[C>>2]&511](c[s>>2]|0,c[y>>2]|0);y=q+164|0;Pn[c[y>>2]&1023](c[s>>2]|0,10241,B);Pn[c[y>>2]&1023](c[s>>2]|0,10240,B);Pn[c[y>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[y>>2]&1023](c[s>>2]|0,10243,33071);m=q+160|0;I=d+12|0;G=d+16|0;Vn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);Kn[c[w>>2]&511](1,r);w=c[p>>2]|0;if(c[w+4>>2]|0?(F=w+112|0,w=ln[c[F>>2]&63]()|0,w|0):0){n=w;while(1){switch(n|0){case 1280:{K=199226;break}case 1281:{K=199242;break}case 1282:{K=199259;break}case 1285:{K=199280;break}default:K=199297}c[l>>2]=201284;c[l+4>>2]=199331;c[l+8>>2]=652;c[l+12>>2]=201229;c[l+16>>2]=K;c[l+20>>2]=n;Pka(199305,l)|0;n=ln[c[F>>2]&63]()|0;if(!n){v=-1;break}}hn=e;return v|0}Cn[c[E>>2]&511](33985);Kn[c[C>>2]&511](c[s>>2]|0,c[r>>2]|0);Pn[c[y>>2]&1023](c[s>>2]|0,10241,B);Pn[c[y>>2]&1023](c[s>>2]|0,10240,B);Pn[c[y>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[y>>2]&1023](c[s>>2]|0,10243,33071);Vn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);G=c[p>>2]|0;if(c[G+4>>2]|0?(I=G+112|0,G=ln[c[I>>2]&63]()|0,G|0):0){m=G;while(1){switch(m|0){case 1280:{L=199226;break}case 1281:{L=199242;break}case 1282:{L=199259;break}case 1285:{L=199280;break}default:L=199297}c[k>>2]=201299;c[k+4>>2]=199331;c[k+8>>2]=662;c[k+12>>2]=201229;c[k+16>>2]=L;c[k+20>>2]=m;Pka(199305,k)|0;m=ln[c[I>>2]&63]()|0;if(!m){v=-1;break}}hn=e;return v|0}}m=q+100|0;if(c[x>>2]|0){Kn[c[m>>2]&511](1,r);x=c[p>>2]|0;if(c[x+4>>2]|0?(I=x+112|0,x=ln[c[I>>2]&63]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{M=199226;break}case 1281:{M=199242;break}case 1282:{M=199259;break}case 1285:{M=199280;break}default:M=199297}c[j>>2]=201284;c[j+4>>2]=199331;c[j+8>>2]=669;c[j+12>>2]=201229;c[j+16>>2]=M;c[j+20>>2]=k;Pka(199305,j)|0;k=ln[c[I>>2]&63]()|0;if(!k){v=-1;break}}hn=e;return v|0}Cn[c[q+16>>2]&511](33985);Kn[c[q+28>>2]&511](c[s>>2]|0,c[r>>2]|0);r=q+164|0;Pn[c[r>>2]&1023](c[s>>2]|0,10241,B);Pn[c[r>>2]&1023](c[s>>2]|0,10240,B);Pn[c[r>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[r>>2]&1023](c[s>>2]|0,10243,33071);Vn[c[q+160>>2]&31](c[s>>2]|0,0,6410,((c[d+12>>2]|0)+1|0)/2|0,((c[d+16>>2]|0)+1|0)/2|0,0,6410,5121,0);r=c[p>>2]|0;if(c[r+4>>2]|0?(k=r+112|0,r=ln[c[k>>2]&63]()|0,r|0):0){I=r;while(1){switch(I|0){case 1280:{N=199226;break}case 1281:{N=199242;break}case 1282:{N=199259;break}case 1285:{N=199280;break}default:N=199297}c[i>>2]=201299;c[i+4>>2]=199331;c[i+8>>2]=679;c[i+12>>2]=201229;c[i+16>>2]=N;c[i+20>>2]=I;Pka(199305,i)|0;I=ln[c[k>>2]&63]()|0;if(!I){v=-1;break}}hn=e;return v|0}}Kn[c[m>>2]&511](1,o);m=c[p>>2]|0;if(c[m+4>>2]|0?(I=m+112|0,m=ln[c[I>>2]&63]()|0,m|0):0){k=m;while(1){switch(k|0){case 1280:{O=199226;break}case 1281:{O=199242;break}case 1282:{O=199259;break}case 1285:{O=199280;break}default:O=199297}c[h>>2]=201284;c[h+4>>2]=199331;c[h+8>>2]=685;c[h+12>>2]=201229;c[h+16>>2]=O;c[h+20>>2]=k;Pka(199305,h)|0;k=ln[c[I>>2]&63]()|0;if(!k){v=-1;break}}hn=e;return v|0}c[d+68>>2]=o;Cn[c[q+16>>2]&511](33984);Kn[c[q+28>>2]&511](c[s>>2]|0,c[o>>2]|0);k=q+164|0;Pn[c[k>>2]&1023](c[s>>2]|0,10241,B);Pn[c[k>>2]&1023](c[s>>2]|0,10240,B);Pn[c[k>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[k>>2]&1023](c[s>>2]|0,10243,33071);k=d+12|0;B=d+16|0;Vn[c[q+160>>2]&31](c[s>>2]|0,0,u,c[k>>2]|0,c[B>>2]|0,0,u,5121,0);u=c[p>>2]|0;if(c[u+4>>2]|0?(s=u+112|0,u=ln[c[s>>2]&63]()|0,u|0):0){q=u;while(1){switch(q|0){case 1280:{P=199226;break}case 1281:{P=199242;break}case 1282:{P=199259;break}case 1285:{P=199280;break}default:P=199297}c[g>>2]=201299;c[g+4>>2]=199331;c[g+8>>2]=696;c[g+12>>2]=201229;c[g+16>>2]=P;c[g+20>>2]=q;Pka(199305,g)|0;q=ln[c[s>>2]&63]()|0;if(!q){v=-1;break}}hn=e;return v|0}f:do if((c[A>>2]|0)==2){q=c[p>>2]|0;s=c[k>>2]|0;g=c[B>>2]|0;P=q+236|0;u=c[P>>2]|0;if(u|0){d=u;do{if((c[d>>2]|0)==(s|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break f}d=c[d+12>>2]|0}while((d|0)!=0)}d=xla(16)|0;c[d>>2]=s;c[d+4>>2]=g;Kn[c[q+96>>2]&511](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[o+40>>2]=Q;Q=c[p>>2]|0;if(!(c[Q+4>>2]|0)){v=0;hn=e;return v|0}p=Q+112|0;Q=ln[c[p>>2]&63]()|0;if(!Q){v=0;hn=e;return v|0}o=1407227;B=Q;while(1){g:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(B|0){case 1280:{R=o;T=199226;break g;break}case 1281:{R=o;T=199242;break g;break}case 1282:{R=o;T=199259;break g;break}case 1285:{R=o;T=199280;break g;break}default:{R=o;T=199297;break g}}else t=124;while(0);h:do if((t|0)==124){t=0;switch(B|0){case 1280:{R=199218;T=199226;break h;break}case 1281:{R=199218;T=199242;break h;break}case 1282:{R=199218;T=199259;break h;break}case 1285:{R=199218;T=199280;break h;break}default:{R=199218;T=199297;break h}}}while(0);c[f>>2]=R;c[f+4>>2]=199331;c[f+8>>2]=706;c[f+12>>2]=201229;c[f+16>>2]=T;c[f+20>>2]=B;Pka(199305,f)|0;B=ln[c[p>>2]&63]()|0;if(!B){v=-1;break}else o=R}hn=e;return v|0}function Wka(a,b,d,e,f){a=a|0;b=b|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=a+332|0;j=c[i>>2]|0;k=c[b+68>>2]|0;l=c[j>>2]|0;if((c[350889]|0)!=(l|0)){c[j+272>>2]=0;if((Mka(c[a+192>>2]|0,l)|0)>=0){c[350889]=c[j>>2];$ka(a)|0;m=c[i>>2]|0;n=4}}else{m=j;n=4}if((n|0)==4?c[m+4>>2]|0:0){a=m+112|0;do{}while((ln[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){o=0;hn=g;return o|0}m=d+12|0;if((c[m>>2]|0)<1){o=0;hn=g;return o|0}l=j+28|0;p=k+4|0;Kn[c[l>>2]&511](c[p>>2]|0,c[k>>2]|0);q=c[p>>2]|0;r=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;u=c[a>>2]|0;v=c[m>>2]|0;w=k+8|0;x=c[w>>2]|0;y=k+12|0;z=c[y>>2]|0;A=b+4|0;b=c[A>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)B=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{B=2;break a;break}default:{}}else switch(b|0){case 1498831189:{B=2;break a;break}default:{}}B=(b|0)==1431918169?2:1}while(0);b=J(B,u)|0;do if((b|0)!=(f|0)){B=xla(J(b,v)|0)|0;if(!B){Jka(0)|0;break}if((v|0)>0){C=0;D=B;E=e;while(1){zla(D,E,b)|0;C=C+1|0;if((C|0)==(v|0)){F=B;G=B;n=19;break}else{D=D+b|0;E=E+f|0}}}else{F=B;G=B;n=19}}else{F=0;G=e;n=19}while(0);if((n|0)==19?(Vn[c[j+168>>2]&31](q,0,r,t,u,v,x,z,G),F|0):0)mla(F);do if(c[k+24>>2]|0){F=e+(J(c[m>>2]|0,f)|0)|0;G=c[l>>2]|0;z=c[p>>2]|0;if((c[A>>2]|0)==842094169)Kn[G&511](z,c[k+32>>2]|0);else Kn[G&511](z,c[k+36>>2]|0);z=c[p>>2]|0;G=(c[d>>2]|0)/2|0;x=(c[s>>2]|0)/2|0;v=((c[a>>2]|0)+1|0)/2|0;u=c[m>>2]|0;t=(u+1|0)/2|0;r=c[w>>2]|0;q=c[y>>2]|0;b=(f+1|0)/2|0;do if((v|0)!=(b|0)){E=xla(J(t,v)|0)|0;if(!E){Jka(0)|0;break}if((u|0)>0){D=0;C=E;H=F;while(1){zla(C,H,v)|0;D=D+1|0;if((D|0)==(t|0)){I=E;K=E;n=31;break}else{C=C+v|0;H=H+b|0}}}else{I=E;K=E;n=31}}else{I=0;K=F;n=31}while(0);if((n|0)==31?(Vn[c[j+168>>2]&31](z,0,G,x,v,t,r,q,K),I|0):0)mla(I);u=F+(J(((c[m>>2]|0)+1|0)/2|0,b)|0)|0;B=c[l>>2]|0;H=c[p>>2]|0;if((c[A>>2]|0)==842094169)Kn[B&511](H,c[k+36>>2]|0);else Kn[B&511](H,c[k+32>>2]|0);H=c[p>>2]|0;B=(c[d>>2]|0)/2|0;C=(c[s>>2]|0)/2|0;D=((c[a>>2]|0)+1|0)/2|0;L=c[m>>2]|0;M=(L+1|0)/2|0;N=c[w>>2]|0;O=c[y>>2]|0;if((D|0)!=(b|0)){P=xla(J(M,D)|0)|0;if(!P){Jka(0)|0;Q=u;break}if((L|0)>0){L=0;R=P;T=u;while(1){zla(R,T,D)|0;L=L+1|0;if((L|0)==(M|0)){U=P;V=P;break}else{R=R+D|0;T=T+b|0}}}else{U=P;V=P}}else{U=0;V=u}Vn[c[j+168>>2]&31](H,0,B,C,D,M,N,O,V);if(!U)Q=u;else{mla(U);Q=u}}else Q=e;while(0);do if(c[k+28>>2]|0){e=Q+(J(c[m>>2]|0,f)|0)|0;Kn[c[l>>2]&511](c[p>>2]|0,c[k+36>>2]|0);U=c[p>>2]|0;V=(c[d>>2]|0)/2|0;y=(c[s>>2]|0)/2|0;w=((c[a>>2]|0)+1|0)/2|0;A=c[m>>2]|0;I=(A+1|0)/2|0;K=((f+1|0)/2|0)<<1;n=w<<1;if((n|0)!=(K|0)){b=xla(J(n,I)|0)|0;if(!b){Jka(0)|0;break}if((A|0)>0){A=0;T=b;R=e;while(1){zla(T,R,n)|0;A=A+1|0;if((A|0)==(I|0)){W=b;X=b;break}else{T=T+n|0;R=R+K|0}}}else{W=b;X=b}}else{W=0;X=e}Vn[c[j+168>>2]&31](U,0,V,y,w,I,6410,5121,X);if(W|0)mla(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){o=0;hn=g;return o|0}i=W+112|0;W=ln[c[i>>2]&63]()|0;if(!W){o=0;hn=g;return o|0}X=W;while(1){switch(X|0){case 1280:{Y=199226;break}case 1281:{Y=199242;break}case 1282:{Y=199259;break}case 1285:{Y=199280;break}default:Y=199297}c[h>>2]=200954;c[h+4>>2]=199331;c[h+8>>2]=816;c[h+12>>2]=201108;c[h+16>>2]=Y;c[h+20>>2]=X;Pka(199305,h)|0;X=ln[c[i>>2]&63]()|0;if(!X){o=-1;break}}hn=g;return o|0}function Xka(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k;m=a+332|0;n=c[m>>2]|0;o=c[b+68>>2]|0;b=c[n>>2]|0;if((c[350889]|0)!=(b|0)){c[n+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[n>>2];$ka(a)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){a=p+112|0;do{}while((ln[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){r=0;hn=k;return r|0}p=d+12|0;if((c[p>>2]|0)<1){r=0;hn=k;return r|0}b=n+28|0;s=o+4|0;Kn[c[b>>2]&511](c[s>>2]|0,c[o+32>>2]|0);t=c[s>>2]|0;u=(c[d>>2]|0)/2|0;v=d+4|0;w=(c[v>>2]|0)/2|0;x=((c[a>>2]|0)+1|0)/2|0;y=c[p>>2]|0;z=(y+1|0)/2|0;A=o+8|0;B=c[A>>2]|0;C=o+12|0;D=c[C>>2]|0;do if((x|0)!=(j|0)){E=xla(J(z,x)|0)|0;if(!E){Jka(0)|0;break}if((y|0)>0){F=0;G=E;H=i;while(1){zla(G,H,x)|0;F=F+1|0;if((F|0)==(z|0)){I=E;K=E;q=15;break}else{G=G+x|0;H=H+j|0}}}else{I=E;K=E;q=15}}else{I=0;K=i;q=15}while(0);if((q|0)==15?(Vn[c[n+168>>2]&31](t,0,u,w,x,z,B,D,K),I|0):0)mla(I);Kn[c[b>>2]&511](c[s>>2]|0,c[o+36>>2]|0);I=c[s>>2]|0;K=(c[d>>2]|0)/2|0;D=(c[v>>2]|0)/2|0;B=((c[a>>2]|0)+1|0)/2|0;z=c[p>>2]|0;x=(z+1|0)/2|0;w=c[A>>2]|0;u=c[C>>2]|0;do if((B|0)!=(h|0)){t=xla(J(x,B)|0)|0;if(!t){Jka(0)|0;break}if((z|0)>0){i=0;j=t;y=g;while(1){zla(j,y,B)|0;i=i+1|0;if((i|0)==(x|0)){L=t;M=t;q=23;break}else{j=j+B|0;y=y+h|0}}}else{L=t;M=t;q=23}}else{L=0;M=g;q=23}while(0);if((q|0)==23?(Vn[c[n+168>>2]&31](I,0,K,D,B,x,w,u,M),L|0):0)mla(L);Kn[c[b>>2]&511](c[s>>2]|0,c[o>>2]|0);o=c[s>>2]|0;s=c[d>>2]|0;d=c[v>>2]|0;v=c[a>>2]|0;a=c[p>>2]|0;p=c[A>>2]|0;A=c[C>>2]|0;do if((v|0)!=(f|0)){C=xla(J(a,v)|0)|0;if(!C){Jka(0)|0;break}if((a|0)>0){b=0;L=C;M=e;while(1){zla(L,M,v)|0;b=b+1|0;if((b|0)==(a|0)){N=C;O=C;q=31;break}else{L=L+v|0;M=M+f|0}}}else{N=C;O=C;q=31}}else{N=0;O=e;q=31}while(0);if((q|0)==31?(Vn[c[n+168>>2]&31](o,0,s,d,v,a,p,A,O),N|0):0)mla(N);N=c[m>>2]|0;if(!(c[N+4>>2]|0)){r=0;hn=k;return r|0}m=N+112|0;N=ln[c[m>>2]&63]()|0;if(!N){r=0;hn=k;return r|0}O=N;while(1){switch(O|0){case 1280:{P=199226;break}case 1281:{P=199242;break}case 1282:{P=199259;break}case 1285:{P=199280;break}default:P=199297}c[l>>2]=200954;c[l+4>>2]=199331;c[l+8>>2]=866;c[l+12>>2]=200972;c[l+16>>2]=P;c[l+20>>2]=O;Pka(199305,l)|0;O=ln[c[m>>2]&63]()|0;if(!O){r=-1;break}}hn=k;return r|0}function Yka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(J(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(J(i,a)|0);c[f>>2]=g;return 0}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];Wka(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;hn=d;return}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=c[a+332>>2]|0;if(!b){Kn[c[e+196>>2]&511](36160,c[e+240>>2]|0);f=0;hn=d;return f|0}a=c[b+68>>2]|0;Kn[c[e+196>>2]&511](36160,c[(c[a+40>>2]|0)+8>>2]|0);Rn[c[e+200>>2]&63](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((mn[c[e+204>>2]&511](36160)|0)==36053){f=0;hn=d;return f|0}f=Pka(200922,d)|0;hn=d;return f|0}function $ka(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);e=d+64|0;f=d;h=d+88|0;i=b+332|0;j=c[i>>2]|0;if((c[350889]|0)!=(c[j>>2]|0)){k=0;hn=d;return k|0}l=b+320|0;if(!(c[l>>2]|0)){$pa(c[b+192>>2]|0,f,h);m=c[b+232>>2]|0;Qn[c[j+192>>2]&127](c[b+220>>2]|0,(c[h>>2]|0)-(c[b+224>>2]|0)-m|0,c[b+228>>2]|0,m)}else Qn[c[j+192>>2]&127](c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0,c[b+232>>2]|0);if(((c[j+272>>2]|0?(j=c[i>>2]|0,m=c[b+228>>2]|0,m|0):0)?(h=c[b+232>>2]|0,h|0):0)?(g[f>>2]=2.0/+(m|0),m=f+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[l>>2]|0)==0,g[f+20>>2]=(m?-2.0:2.0)/+(h|0),h=f+24|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=m?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,m=j+272|0,Epa((c[m>>2]|0)+84|0,f,64)|0):0){Qn[c[j+180>>2]&127](c[(c[m>>2]|0)+12>>2]|0,1,0,f);zla((c[m>>2]|0)+84|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;hn=d;return k|0}i=f+112|0;f=ln[c[i>>2]&63]()|0;if(!f){k=0;hn=d;return k|0}m=1407227;j=f;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{n=m;o=199226;break a;break}case 1281:{n=m;o=199242;break a;break}case 1282:{n=m;o=199259;break a;break}case 1285:{n=m;o=199280;break a;break}default:{n=m;o=199297;break a}}else p=21;while(0);b:do if((p|0)==21){p=0;switch(j|0){case 1280:{n=199218;o=199226;break b;break}case 1281:{n=199218;o=199242;break b;break}case 1282:{n=199218;o=199259;break b;break}case 1285:{n=199218;o=199280;break b;break}default:{n=199218;o=199297;break b}}}while(0);c[e>>2]=n;c[e+4>>2]=199331;c[e+8>>2]=461;c[e+12>>2]=200881;c[e+16>>2]=o;c[e+20>>2]=j;Pka(199305,e)|0;j=ln[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=n}hn=d;return k|0}function ala(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+332>>2]|0;if((c[350889]|0)!=(c[e>>2]|0)){hn=b;return 0}if(!(c[a+284>>2]|0)){Cn[c[e+72>>2]&511](3089);hn=b;return 0}f=a+252|0;Cn[c[e+84>>2]&511](3089);if(!(c[a+320>>2]|0)){$pa(c[a+192>>2]|0,b+4|0,d);g=c[a+264>>2]|0;Qn[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[d>>2]|0)-(c[a+224>>2]|0)-(c[a+256>>2]|0)-g|0,c[a+260>>2]|0,g);hn=b;return 0}else{Qn[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[a+256>>2]|0)+(c[a+224>>2]|0)|0,c[a+260>>2]|0,c[a+264>>2]|0);hn=b;return 0}return 0}function bla(b){b=b|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;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[350889]|0)!=(g|0)){c[f+272>>2]=0;if((Mka(c[b+192>>2]|0,g)|0)>=0){c[350889]=c[f>>2];$ka(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((ln[c[e>>2]&63]()|0)!=0)}e=f+276|0;h=f+277|0;g=f+278|0;j=f+279|0;k=b+324|0;l=a[k>>0]|0;m=b+325|0;n=a[m>>0]|0;o=b+326|0;p=a[o>>0]|0;q=b+327|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+320>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}An[c[f+44>>2]&7](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+284|0;if(c[q>>2]|0)Cn[c[f+72>>2]&511](3089);Cn[c[f+40>>2]&511](16384);if(!(c[q>>2]|0))return 0;Cn[c[f+84>>2]&511](3089);return 0}function cla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=hn;f=a+332|0;h=c[f>>2]|0;if((_pa(a)|0)<0){i=-1;hn=e;return i|0}a=d<<3;j=a;k=hn;hn=hn+((1*j|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*j|0)+15&-16|0);if((d|0)>0){j=0;do{l=+g[b+(j<<3)+4>>2]+.5;m=j<<1;g[k+(m<<2)>>2]=+g[b+(j<<3)>>2]+.5;g[k+((m|1)<<2)>>2]=l;j=j+1|0}while((j|0)!=(d|0))}j=c[f>>2]|0;f=j+280|0;b=c[f>>2]|0;if(!b){Kn[c[j+220>>2]&511](1,f);n=c[f>>2]|0}else n=b;Kn[c[j+224>>2]&511](34962,n);n=j+296|0;if((c[n>>2]|0)>>>0<a>>>0){Qn[c[j+228>>2]&127](34962,a,k,35040);c[n>>2]=a}else Qn[c[j+232>>2]&127](34962,0,a,k);Sn[c[j+188>>2]&31](0,2,5126,0,0,0);Pn[c[h+80>>2]&1023](0,0,d);i=0;hn=e;return i|0}function dla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=f;i=b+332|0;j=c[i>>2]|0;if((_pa(b)|0)<0){k=-1;hn=f;return k|0}b=e<<3;l=b;m=hn;hn=hn+((1*l|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*l|0)+15&-16|0);if((e|0)>0){l=0;do{n=+g[d+(l<<3)+4>>2]+.5;o=l<<1;g[m+(o<<2)>>2]=+g[d+(l<<3)>>2]+.5;g[m+((o|1)<<2)>>2]=n;l=l+1|0}while((l|0)!=(e|0))}l=c[i>>2]|0;o=l+280|0;p=c[o>>2]|0;if(!p){Kn[c[l+220>>2]&511](1,o);q=c[o>>2]|0}else q=p;Kn[c[l+224>>2]&511](34962,q);q=l+296|0;if((c[q>>2]|0)>>>0<b>>>0){Qn[c[l+228>>2]&127](34962,b,m,35040);c[q>>2]=b}else Qn[c[l+232>>2]&127](34962,0,b,m);Sn[c[l+188>>2]&31](0,2,5126,0,0,0);l=j+80|0;Pn[c[l>>2]&1023](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){r=j;s=13}}else{r=1;s=13}if((s|0)==13)Pn[c[l>>2]&1023](0,r,1);r=c[i>>2]|0;if(!(c[r+4>>2]|0)){k=0;hn=f;return k|0}i=r+112|0;r=ln[c[i>>2]&63]()|0;if(!r){k=0;hn=f;return k|0}l=1407227;j=r;while(1){a:do if((l|0)!=0?(a[l>>0]|0)!=0:0)switch(j|0){case 1280:{t=l;u=199226;break a;break}case 1281:{t=l;u=199242;break a;break}case 1282:{t=l;u=199259;break a;break}case 1285:{t=l;u=199280;break a;break}default:{t=l;u=199297;break a}}else s=24;while(0);b:do if((s|0)==24){s=0;switch(j|0){case 1280:{t=199218;u=199226;break b;break}case 1281:{t=199218;u=199242;break b;break}case 1282:{t=199218;u=199259;break b;break}case 1285:{t=199218;u=199280;break b;break}default:{t=199218;u=199297;break b}}}while(0);c[h>>2]=t;c[h+4>>2]=199331;c[h+8>>2]=1565;c[h+12>>2]=200814;c[h+16>>2]=u;c[h+20>>2]=j;Pka(199305,h)|0;j=ln[c[i>>2]&63]()|0;if(!j){k=-1;break}else l=t}hn=f;return k|0}function ela(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=f+32|0;i=f;j=b+332|0;k=c[j>>2]|0;if((_pa(b)|0)<0){l=-1;hn=f;return l|0}if((e|0)>0){b=i+4|0;m=i+8|0;n=i+12|0;o=i+16|0;p=i+20|0;q=i+24|0;r=i+28|0;s=k+80|0;k=0;do{t=+g[d+(k<<4)>>2];u=t+ +g[d+(k<<4)+8>>2];v=+g[d+(k<<4)+4>>2];w=v+ +g[d+(k<<4)+12>>2];g[i>>2]=t;g[b>>2]=v;g[m>>2]=u;g[n>>2]=v;g[o>>2]=t;g[p>>2]=w;g[q>>2]=u;g[r>>2]=w;x=c[j>>2]|0;y=x+280|0;z=c[y>>2]|0;if(!z){Kn[c[x+220>>2]&511](1,y);A=c[y>>2]|0}else A=z;Kn[c[x+224>>2]&511](34962,A);z=x+296|0;if((c[z>>2]|0)>>>0<32){Qn[c[x+228>>2]&127](34962,32,i,35040);c[z>>2]=32}else Qn[c[x+232>>2]&127](34962,0,32,i);Sn[c[x+188>>2]&31](0,2,5126,0,0,0);Pn[c[s>>2]&1023](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){l=0;hn=f;return l|0}j=e+112|0;e=ln[c[j>>2]&63]()|0;if(!e){l=0;hn=f;return l|0}k=1407227;s=e;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(s|0){case 1280:{B=k;C=199226;break a;break}case 1281:{B=k;C=199242;break a;break}case 1282:{B=k;C=199259;break a;break}case 1285:{B=k;C=199280;break a;break}default:{B=k;C=199297;break a}}else D=20;while(0);b:do if((D|0)==20){D=0;switch(s|0){case 1280:{B=199218;C=199226;break b;break}case 1281:{B=199218;C=199242;break b;break}case 1282:{B=199218;C=199259;break b;break}case 1285:{B=199218;C=199280;break b;break}default:{B=199218;C=199297;break b}}}while(0);c[h>>2]=B;c[h+4>>2]=199331;c[h+8>>2]=1600;c[h+12>>2]=200748;c[h+16>>2]=C;c[h+20>>2]=s;Pka(199305,h)|0;s=ln[c[j>>2]&63]()|0;if(!s){l=-1;break}else k=B}hn=f;return l|0}function fla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+64|0;k=h+32|0;l=h;m=b+332|0;n=c[m>>2]|0;o=c[n>>2]|0;if((c[350889]|0)!=(o|0)){c[n+272>>2]=0;if((Mka(c[b+192>>2]|0,o)|0)>=0){c[350889]=c[n>>2];$ka(b)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){o=p+112|0;do{}while((ln[c[o>>2]&63]()|0)!=0)}if((Ppa(b,d)|0)<0){r=-1;hn=h;return r|0}b=c[f>>2]|0;c[k>>2]=b;o=c[f+4>>2]|0;c[k+4>>2]=o;s=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=s;c[k+12>>2]=o;c[k+16>>2]=b;t=+g[f+12>>2]+(c[j>>2]=o,+g[j>>2]);g[k+20>>2]=t;g[k+24>>2]=s;g[k+28>>2]=t;o=c[m>>2]|0;f=o+280|0;b=c[f>>2]|0;if(!b){Kn[c[o+220>>2]&511](1,f);u=c[f>>2]|0}else u=b;Kn[c[o+224>>2]&511](34962,u);u=o+296|0;if((c[u>>2]|0)>>>0<32){Qn[c[o+228>>2]&127](34962,32,k,35040);c[u>>2]=32}else Qn[c[o+232>>2]&127](34962,0,32,k);Sn[c[o+188>>2]&31](0,2,5126,0,0,0);o=c[e>>2]|0;t=+(c[d+12>>2]|0);s=+(o|0)/t;g[l>>2]=s;k=c[e+4>>2]|0;v=+(c[d+16>>2]|0);w=+(k|0)/v;g[l+4>>2]=w;x=+((c[e+8>>2]|0)+o|0)/t;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=s;s=+((c[e+12>>2]|0)+k|0)/v;g[l+20>>2]=s;g[l+24>>2]=x;g[l+28>>2]=s;k=c[m>>2]|0;e=k+284|0;o=c[e>>2]|0;if(!o){Kn[c[k+220>>2]&511](1,e);y=c[e>>2]|0}else y=o;Kn[c[k+224>>2]&511](34962,y);y=k+300|0;if((c[y>>2]|0)>>>0<32){Qn[c[k+228>>2]&127](34962,32,l,35040);c[y>>2]=32}else Qn[c[k+232>>2]&127](34962,0,32,l);Sn[c[k+188>>2]&31](1,2,5126,0,0,0);Pn[c[n+80>>2]&1023](5,0,4);n=c[m>>2]|0;if(!(c[n+4>>2]|0)){r=0;hn=h;return r|0}m=n+112|0;n=ln[c[m>>2]&63]()|0;if(!n){r=0;hn=h;return r|0}k=1407227;l=n;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(l|0){case 1280:{z=k;A=199226;break a;break}case 1281:{z=k;A=199242;break a;break}case 1282:{z=k;A=199259;break a;break}case 1285:{z=k;A=199280;break a;break}default:{z=k;A=199297;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(l|0){case 1280:{z=199218;A=199226;break b;break}case 1281:{z=199218;A=199242;break b;break}case 1282:{z=199218;A=199259;break b;break}case 1285:{z=199218;A=199280;break b;break}default:{z=199218;A=199297;break b}}}while(0);c[i>>2]=z;c[i+4>>2]=199331;c[i+8>>2]=1800;c[i+12>>2]=200659;c[i+16>>2]=A;c[i+20>>2]=l;Pka(199305,i)|0;l=ln[c[m>>2]&63]()|0;if(!l){r=-1;break}else k=z}hn=h;return r|0}function gla(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var 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.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;k=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);l=k+112|0;m=k+80|0;n=k+48|0;o=k+16|0;p=k;q=b+332|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[350889]|0)!=(s|0)){c[r+272>>2]=0;if((Mka(c[b+192>>2]|0,s)|0)>=0){c[350889]=c[r>>2];$ka(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){s=t+112|0;do{}while((ln[c[s>>2]&63]()|0)!=0)}if((Ppa(b,d)|0)<0){v=-1;hn=k;return v|0}b=r+88|0;Cn[c[b>>2]&511](3);Cn[c[b>>2]&511](2);w=360.0-h;g[p+12>>2]=w;g[p+8>>2]=w;g[p+4>>2]=w;g[p>>2]=w;w=+g[f>>2];h=+g[i>>2]+w;g[o+24>>2]=h;g[o+16>>2]=h;g[o+8>>2]=h;g[o>>2]=h;h=+g[f+4>>2];x=+g[i+4>>2]+h;g[o+28>>2]=x;g[o+20>>2]=x;g[o+12>>2]=x;g[o+4>>2]=x;g[m>>2]=w;i=m+4|0;g[i>>2]=h;x=w+ +g[f+8>>2];b=m+8|0;g[b>>2]=x;s=m+12|0;g[s>>2]=h;t=m+16|0;g[t>>2]=w;y=h+ +g[f+12>>2];f=m+20|0;g[f>>2]=y;z=m+24|0;g[z>>2]=x;A=m+28|0;g[A>>2]=y;if(j&1|0){g[t>>2]=x;g[m>>2]=x;g[z>>2]=w;g[b>>2]=w}if(j&2|0){g[s>>2]=y;g[i>>2]=y;g[A>>2]=h;g[f>>2]=h}f=c[q>>2]|0;A=f+288|0;i=c[A>>2]|0;if(!i){Kn[c[f+220>>2]&511](1,A);B=c[A>>2]|0}else B=i;Kn[c[f+224>>2]&511](34962,B);B=f+304|0;if((c[B>>2]|0)>>>0<16){Qn[c[f+228>>2]&127](34962,16,p,35040);c[B>>2]=16}else Qn[c[f+232>>2]&127](34962,0,16,p);Sn[c[f+188>>2]&31](2,1,5126,0,0,0);f=c[q>>2]|0;p=f+292|0;B=c[p>>2]|0;if(!B){Kn[c[f+220>>2]&511](1,p);C=c[p>>2]|0}else C=B;Kn[c[f+224>>2]&511](34962,C);C=f+308|0;if((c[C>>2]|0)>>>0<32){Qn[c[f+228>>2]&127](34962,32,o,35040);c[C>>2]=32}else Qn[c[f+232>>2]&127](34962,0,32,o);Sn[c[f+188>>2]&31](3,2,5126,0,0,0);f=c[q>>2]|0;o=f+280|0;C=c[o>>2]|0;if(!C){Kn[c[f+220>>2]&511](1,o);D=c[o>>2]|0}else D=C;Kn[c[f+224>>2]&511](34962,D);D=f+296|0;if((c[D>>2]|0)>>>0<32){Qn[c[f+228>>2]&127](34962,32,m,35040);c[D>>2]=32}else Qn[c[f+232>>2]&127](34962,0,32,m);Sn[c[f+188>>2]&31](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);y=+(f|0)/h;g[n>>2]=y;m=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(m|0)/w;g[n+4>>2]=x;E=+((c[e+8>>2]|0)+f|0)/h;g[n+8>>2]=E;g[n+12>>2]=x;g[n+16>>2]=y;y=+((c[e+12>>2]|0)+m|0)/w;g[n+20>>2]=y;g[n+24>>2]=E;g[n+28>>2]=y;m=c[q>>2]|0;e=m+284|0;f=c[e>>2]|0;if(!f){Kn[c[m+220>>2]&511](1,e);F=c[e>>2]|0}else F=f;Kn[c[m+224>>2]&511](34962,F);F=m+300|0;if((c[F>>2]|0)>>>0<32){Qn[c[m+228>>2]&127](34962,32,n,35040);c[F>>2]=32}else Qn[c[m+232>>2]&127](34962,0,32,n);Sn[c[m+188>>2]&31](1,2,5126,0,0,0);Pn[c[r+80>>2]&1023](5,0,4);m=r+76|0;Cn[c[m>>2]&511](3);Cn[c[m>>2]&511](2);m=c[q>>2]|0;if(!(c[m+4>>2]|0)){v=0;hn=k;return v|0}q=m+112|0;m=ln[c[q>>2]&63]()|0;if(!m){v=0;hn=k;return v|0}r=1407227;n=m;while(1){a:do if((r|0)!=0?(a[r>>0]|0)!=0:0)switch(n|0){case 1280:{G=r;H=199226;break a;break}case 1281:{G=r;H=199242;break a;break}case 1282:{G=r;H=199259;break a;break}case 1285:{G=r;H=199280;break a;break}default:{G=r;H=199297;break a}}else u=42;while(0);b:do if((u|0)==42){u=0;switch(n|0){case 1280:{G=199218;H=199226;break b;break}case 1281:{G=199218;H=199242;break b;break}case 1282:{G=199218;H=199259;break b;break}case 1285:{G=199218;H=199280;break b;break}default:{G=199218;H=199297;break b}}}while(0);c[l>>2]=G;c[l+4>>2]=199331;c[l+8>>2]=1869;c[l+12>>2]=200169;c[l+16>>2]=H;c[l+20>>2]=n;Pka(199305,l)|0;n=ln[c[q>>2]&63]()|0;if(!n){v=-1;break}else r=G}hn=k;return v|0}function hla(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=g+28|0;j=g+24|0;k=a+332|0;l=c[k>>2]|0;m=a+320|0;n=c[m>>2]|0;if(!n)o=376840196;else o=c[n+4>>2]|0;n=c[l>>2]|0;if((c[350889]|0)!=(n|0)){c[l+272>>2]=0;if((Mka(c[a+192>>2]|0,n)|0)>=0){c[350889]=c[l>>2];$ka(a)|0;p=c[k>>2]|0;q=6}}else{p=l;q=6}if((q|0)==6?c[p+4>>2]|0:0){q=p+112|0;do{}while((ln[c[q>>2]&63]()|0)!=0)}q=b+8|0;p=c[q>>2]|0;n=(o|0)==0|(o&-268435456|0)==268435456;a:do if(n)r=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{r=2;break a;break}default:{}}else switch(o|0){case 1498831189:{r=2;break a;break}default:{}}r=(o|0)==1431918169?2:1}while(0);s=J(r,p)|0;p=b+12|0;r=xla(J(c[p>>2]|0,s)|0)|0;if(!r){t=Jka(0)|0;hn=g;return t|0}yla(a,i,j)|0;if(!(c[m>>2]|0)){i=c[p>>2]|0;u=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;v=i}else{u=c[b+4>>2]|0;v=c[p>>2]|0}Tn[c[l+144>>2]&31](c[b>>2]|0,u,c[q>>2]|0,v,6408,5121,r);v=c[k>>2]|0;if(c[v+4>>2]|0?(k=v+112|0,v=ln[c[k>>2]&63]()|0,v|0):0){u=v;while(1){switch(u|0){case 1280:{w=199226;break}case 1281:{w=199242;break}case 1282:{w=199259;break}case 1285:{w=199280;break}default:w=199297}c[h>>2]=199589;c[h+4>>2]=199331;c[h+8>>2]=1896;c[h+12>>2]=199604;c[h+16>>2]=w;c[h+20>>2]=u;Pka(199305,h)|0;u=ln[c[k>>2]&63]()|0;if(!u){t=-1;break}}hn=g;return t|0}if(!(c[m>>2]|0)){m=c[q>>2]|0;b:do if(n)x=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{x=2;break b;break}default:{}}else switch(o|0){case 1498831189:{x=2;break b;break}default:{}}x=(o|0)==1431918169?2:1}while(0);n=J(x,m)|0;m=c[p>>2]|0;x=n;u=hn;hn=hn+((1*x|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*x|0)+15&-16|0);if((m+1|0)>>>0>=3){x=0-s|0;k=(m|0)/2|0;h=r+(J(m+-1|0,s)|0)|0;m=r;while(1){k=k+-1|0;zla(u,m,n)|0;zla(m,h,n)|0;zla(h,u,n)|0;if(!k)break;else{h=h+x|0;m=m+s|0}}}}m=Ala(c[q>>2]|0,c[p>>2]|0,o,r,s,d,e,f)|0;mla(r);t=m;hn=g;return t|0}function ila(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+332|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[350889]|0)!=(e|0)){c[d+272>>2]=0;if((Mka(c[a+192>>2]|0,e)|0)>=0){c[350889]=c[d>>2];$ka(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+112|0;do{}while((ln[c[g>>2]&63]()|0)!=0)}ola(c[a+192>>2]|0);return}function jla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+332|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[350889]|0)!=(g|0)){c[e+272>>2]=0;if((Mka(c[a+192>>2]|0,g)|0)>=0){c[350889]=c[e>>2];$ka(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+112|0;do{}while((ln[c[i>>2]&63]()|0)!=0)}if(!b)return;i=e+68|0;Kn[c[i>>2]&511](1,b);e=b+32|0;if(c[e>>2]|0)Kn[c[i>>2]&511](1,e);e=b+36|0;if(c[e>>2]|0)Kn[c[i>>2]&511](1,e);mla(c[b+16>>2]|0);mla(b);c[f>>2]=0;return}function kla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=a+332|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[350889]|0)!=(b|0)){c[h+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[h>>2];$ka(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+112|0;do{}while((ln[c[k>>2]&63]()|0)!=0)}Kn[c[h+28>>2]&511](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function lla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+332|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[350889]|0)!=(b|0)){c[e+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[e>>2];$ka(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+112|0;do{}while((ln[c[h>>2]&63]()|0)!=0)}Kn[c[e+28>>2]&511](c[f+4>>2]|0,0);return 0}function mla(a){a=a|0;if(!a)return;Cn[c[153188>>2]&511](a);nla(153192,-1)|0;return}function nla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function ola(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[350890]|0;if(!g){Pka(199457,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(!(c[a+48>>2]&2)){Pka(199498,e)|0;hn=b;return}if((pla(c[g+700>>2]|0)|0)==(a|0)){g=c[350890]|0;nn[c[g+200>>2]&2047](g,a)|0;hn=b;return}else{Pka(199542,d)|0;hn=b;return}}Pka(215520,f)|0;hn=b;return}function pla(a){a=a|0;var b=0,d=0;b=qla()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0<a>>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function qla(){return rla()|0}function rla(){var a=0,b=0,d=0,e=0,f=0,g=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=sla()|0;c[b>>2]=0;tla(b);ula(b);b=c[350891]|0;if(!b){e=0;hn=a;return e|0}f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=6;break}else f=b}if((g|0)==6){hn=a;return e|0}e=c[f+4>>2]|0;hn=a;return e|0}function sla(){return 0}function tla(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{wla(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function ula(a){a=a|0;c[a>>2]=0;return}function vla(a){a=a|0;return 0}function wla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;f=(a>>>0)/1e3|0;c[d>>2]=f;g=d+4|0;c[g>>2]=(a-(f*1e3|0)|0)*1e6;f=e+4|0;while(1){c[(Yya()|0)>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[g>>2];if(!(_m(e|0,d|0)|0)){h=4;break}if((c[(Yya()|0)>>2]|0)!=4){h=4;break}}if((h|0)==4){hn=b;return}}function xla(a){a=a|0;var b=0;b=mn[c[38294]&511]((a|0)==0?1:a)|0;if(!b)return b|0;nla(153192,1)|0;return b|0}function yla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==1407225:0){i=c[a+320>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=on[j&255](a,b,d)|0;break}j=c[a+192>>2]|0;if(!j){k=Pka(200123,f)|0;break}else{Opa(j,b,d);k=0;break}}if((c[i>>2]|0)!=1407226){Pka(200107,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else l=3;while(0);if((l|0)==3){Pka(200090,h)|0;k=-1}hn=e;return k|0}function zla(a,b,c){a=a|0;b=b|0;c=c|0;fCa(a|0,b|0,c|0)|0;return a|0}function Ala(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=hn;hn=hn+448|0;if((hn|0)>=(jn|0))S(448);k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+380|0;q=j+320|0;r=j+276|0;s=j+232|0;t=j+144|0;u=j+56|0;v=j+40|0;if(!h){c[o>>2]=199686;w=Pka(215042,o)|0;hn=j;return w|0}if(!i){c[n>>2]=199690;w=Pka(215042,n)|0;hn=j;return w|0}n=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(!n){if((g|0)==372645892){Bla(a,b,d,e,h,i);w=0;hn=j;return w|0}o=xla((J(b,a)|0)<<2)|0;x=a<<2;if(!o){w=-1;hn=j;return w|0}Bla(a,b,d,e,o,x);y=Ala(a,b,372645892,o,x,g,h,i)|0;mla(o);w=y;hn=j;return w|0}if(!((g|0)==0|(g&-268435456|0)==268435456)){if((d|0)==372645892){Cla(a,b,e,f,g,h);w=0;hn=j;return w|0}y=xla((J(b,a)|0)<<2)|0;if(!y){w=-1;hn=j;return w|0}o=a<<2;if((Ala(a,b,d,e,f,372645892,y,o)|0)==-1){mla(y);w=-1;hn=j;return w|0}else{Cla(a,b,y,o,g,h);mla(y);w=0;hn=j;return w|0}}if(((d>>>24&15)+-1|0)>>>0<3){Pka(199728,l)|0;w=-1;hn=j;return w|0}if((Dla(r,d)|0)<0){w=-1;hn=j;return w|0}Ela(p,0,60)|0;c[p>>2]=1;l=p+4|0;c[l>>2]=r;c[p+20>>2]=e;c[p+8>>2]=a;c[p+12>>2]=b;c[p+16>>2]=f;Ela(t,0,88)|0;r=p+52|0;c[t+76>>2]=-1;c[r>>2]=t;c[p+56>>2]=1;if(((g>>>24&15)+-1|0)>>>0<3){Pka(199728,k)|0;w=-1;hn=j;return w|0}if((Dla(s,g)|0)<0){w=-1;hn=j;return w|0}Ela(q,0,60)|0;c[q>>2]=1;g=q+4|0;c[g>>2]=s;c[q+20>>2]=h;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=i;Ela(u,0,88)|0;c[u+76>>2]=-1;c[q+52>>2]=u;c[q+56>>2]=1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[v+12>>2]=b;u=c[r>>2]|0;do if((c[u>>2]|0)==(q|0)){s=c[(c[g>>2]|0)+4>>2]|0;if(s|0?(c[u+80>>2]|0)!=(c[s+8>>2]|0):0){z=49;break}s=c[(c[l>>2]|0)+4>>2]|0;if((s|0)!=0?(c[u+84>>2]|0)!=(c[s+8>>2]|0):0)z=49;else A=u}else z=49;while(0);do if((z|0)==49)if((Fla(p,q)|0)<0){w=-1;hn=j;return w|0}else{A=c[r>>2]|0;break}while(0);w=pn[c[A+8>>2]&127](p,v,q,v)|0;hn=j;return w|0}if(n){n=J(d&255,a)|0;if(!b){w=0;hn=j;return w|0}v=b;q=h;p=e;while(1){v=v+-1|0;zla(q,p,n)|0;if(!v){w=0;break}else{q=q+i|0;p=p+f|0}}hn=j;return w|0}a:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{break a;break}default:{z=22;break a}}else switch(d|0){case 842094158:case 842094169:{break a;break}default:{z=22;break a}}else{b:do if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{break b;break}default:{z=22;break a}}else switch(d|0){case 1431918169:{break b;break}default:{z=22;break a}}else if((d|0)<1498831189)switch(d|0){case 1448433993:{break a;break}default:{z=22;break a}}else switch(d|0){case 1498831189:{break b;break}default:{z=22;break a}}while(0);p=((a+1|0)/2|0)<<2;if(!b){w=0;hn=j;return w|0}q=e;v=b;n=h;while(1){v=v+-1|0;zla(n,q,p)|0;if(!v){w=0;break}else{q=q+f|0;n=n+i|0}}hn=j;return w|0}while(0);if((z|0)==22){w=Pka(199700,m)|0;hn=j;return w|0}if(!b){B=e;C=h}else{m=J(f,b)|0;z=J(i,b)|0;n=e;q=b;v=h;while(1){q=q+-1|0;zla(v,n,a)|0;if(!q)break;else{n=n+f|0;v=v+i|0}}B=e+m|0;C=h+z|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:w=0}hn=j;return w|0}else{switch(d|0){case 842094158:{break c;break}default:w=0}hn=j;return w|0}while(0);if((b+2|0)>>>0<3){w=0;hn=j;return w|0}z=((a+1|0)/2|0)<<1;h=((f+1|0)/2|0)<<1;m=((i+1|0)/2|0)<<1;e=B;v=(b+1|0)/2|0;n=C;while(1){v=v+-1|0;zla(n,e,z)|0;if(!v){w=0;break}else{e=e+h|0;n=n+m|0}}hn=j;return w|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:w=0}hn=j;return w|0}else{switch(d|0){case 1448433993:{break d;break}default:w=0}hn=j;return w|0}while(0);d=(a+1|0)/2|0;a=(f+1|0)/2|0;f=(i+1|0)/2|0;if((b+2|0)>>>0<3){w=0;hn=j;return w|0}i=B;B=((b+1|0)/2|0)<<1;b=C;while(1){B=B+-1|0;zla(b,i,d)|0;if(!B){w=0;break}else{i=i+a|0;b=b+f|0}}hn=j;return w|0}return 0}function Bla(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;j=J(e,b)|0;k=J((e+1|0)/2|0,(b+1|0)/2|0)|0;l=b&1;m=(b|0)/2|0;n=i-(b<<2)|0;a:do if((f|0)<844715353)if((f|0)<842094158){switch(f|0){case 825382478:{break a;break}default:{}}return}else{switch(f|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((f|0)>=1448433993){if((f|0)<1498831189){switch(f|0){case 1448433993:{break a;break}default:{}}return}switch(f|0){case 1498831189:break;default:return}if((e|0)<=0)return;i=(b|0)>1;o=(l|0)==0;p=m<<2;q=m<<3;r=h;s=g;t=0;while(1){if(i){u=s+p|0;v=r;w=0;x=s;while(1){y=a[x+3>>0]|0;z=+(d[x+1>>0]|0);A=+((d[x>>0]|0)+-128|0);B=A*1.7719999551773071;C=~~(B+z);D=(C|0)<255?C:255;E=A*.3441399931907654;A=+((d[x+2>>0]|0)+-128|0);F=A*.714139997959137;C=~~(z-E-F);G=(C|0)<255?C:255;H=A*1.4019999504089355;C=~~(H+z);I=(C|0)<255?C:255;c[v>>2]=((D|0)>0?D:0)|((G|0)>0?G:0)<<8|((I|0)>0?I:0)<<16|-16777216;z=+(y&255);y=~~(B+z);I=(y|0)<255?y:255;y=~~(z-E-F);G=(y|0)<255?y:255;y=~~(H+z);D=(y|0)<255?y:255;c[v+4>>2]=((I|0)>0?I:0)|((G|0)>0?G:0)<<8|((D|0)>0?D:0)<<16|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{v=v+8|0;x=x+4|0}}K=r+q|0;L=u}else{K=r;L=s}if(o){M=K;N=L}else{z=+(d[L+1>>0]|0);H=+((d[L>>0]|0)+-128|0);x=~~(H*1.7719999551773071+z);v=(x|0)<255?x:255;F=+((d[L+2>>0]|0)+-128|0);x=~~(z-H*.3441399931907654-F*.714139997959137);w=(x|0)<255?x:255;x=~~(F*1.4019999504089355+z);D=(x|0)<255?x:255;c[K>>2]=((v|0)>0?v:0)|((w|0)>0?w:0)<<8|((D|0)>0?D:0)<<16|-16777216;M=K+4|0;N=L+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=M+n|0;s=N}}return}if((f|0)<1431918169){switch(f|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(l|0)==0;t=m<<2;o=m<<3;q=g;p=0;i=h;while(1){if(s){D=q+t|0;w=i;v=q;x=0;while(1){G=a[v+2>>0]|0;z=+(d[v>>0]|0);F=+((d[v+1>>0]|0)+-128|0);H=F*1.7719999551773071;I=~~(H+z);y=(I|0)<255?I:255;E=F*.3441399931907654;F=+((d[v+3>>0]|0)+-128|0);B=F*.714139997959137;I=~~(z-E-B);C=(I|0)<255?I:255;A=F*1.4019999504089355;I=~~(A+z);O=(I|0)<255?I:255;c[w>>2]=((y|0)>0?y:0)|((C|0)>0?C:0)<<8|((O|0)>0?O:0)<<16|-16777216;z=+(G&255);G=~~(H+z);O=(G|0)<255?G:255;G=~~(z-E-B);C=(G|0)<255?G:255;G=~~(A+z);y=(G|0)<255?G:255;c[w+4>>2]=((O|0)>0?O:0)|((C|0)>0?C:0)<<8|((y|0)>0?y:0)<<16|-16777216;x=x+1|0;if((x|0)==(m|0))break;else{w=w+8|0;v=v+4|0}}P=i+o|0;Q=D}else{P=i;Q=q}if(r){R=P;S=Q}else{z=+(d[Q>>0]|0);A=+((d[Q+1>>0]|0)+-128|0);v=~~(A*1.7719999551773071+z);w=(v|0)<255?v:255;B=+((d[Q+3>>0]|0)+-128|0);v=~~(z-A*.3441399931907654-B*.714139997959137);x=(v|0)<255?v:255;v=~~(B*1.4019999504089355+z);u=(v|0)<255?v:255;c[P>>2]=((w|0)>0?w:0)|((x|0)>0?x:0)<<8|((u|0)>0?u:0)<<16|-16777216;R=P+4|0;S=Q+4|0}p=p+1|0;if((p|0)==(e|0))break;else{q=S;i=R+n|0}}return}else{switch(f|0){case 1431918169:break;default:return}if((e|0)<=0)return;i=(b|0)>1;q=(l|0)==0;p=m<<2;r=m<<3;o=h;t=0;s=g;while(1){if(i){u=s+p|0;x=o;w=0;v=s;while(1){y=a[v+2>>0]|0;z=+(d[v>>0]|0);B=+((d[v+3>>0]|0)+-128|0);A=B*1.7719999551773071;C=~~(A+z);O=(C|0)<255?C:255;E=B*.3441399931907654;B=+((d[v+1>>0]|0)+-128|0);H=B*.714139997959137;C=~~(z-E-H);G=(C|0)<255?C:255;F=B*1.4019999504089355;C=~~(F+z);I=(C|0)<255?C:255;c[x>>2]=((I|0)>0?I:0)<<16|((O|0)>0?O:0)|((G|0)>0?G:0)<<8|-16777216;z=+(y&255);y=~~(A+z);G=(y|0)<255?y:255;y=~~(z-E-H);O=(y|0)<255?y:255;y=~~(F+z);I=(y|0)<255?y:255;c[x+4>>2]=((I|0)>0?I:0)<<16|((G|0)>0?G:0)|((O|0)>0?O:0)<<8|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{x=x+8|0;v=v+4|0}}T=o+r|0;U=u}else{T=o;U=s}if(q){V=T;W=U}else{z=+(d[U>>0]|0);F=+((d[U+3>>0]|0)+-128|0);v=~~(F*1.7719999551773071+z);x=(v|0)<255?v:255;H=+((d[U+1>>0]|0)+-128|0);v=~~(z-F*.3441399931907654-H*.714139997959137);w=(v|0)<255?v:255;v=~~(H*1.4019999504089355+z);D=(v|0)<255?v:255;c[T>>2]=((x|0)>0?x:0)|((D|0)>0?D:0)<<16|((w|0)>0?w:0)<<8|-16777216;V=T+4|0;W=U+4|0}t=t+1|0;if((t|0)==(e|0))break;else{o=V+n|0;s=W}}return}}while(0);W=(f|0)==842094169;b:do if((f|0)<842094169){switch(f|0){case 842094158:break;default:break b}if((e|0)<=0)return;V=(b|0)>1;U=(l|0)==0;T=0-(m+l<<1)|0;R=m<<1;S=m<<3;Q=g+j|0;P=0;N=h;M=g;while(1){if(V){L=Q+R|0;K=Q;s=0;o=N;t=M;while(1){q=a[t+1>>0]|0;z=+(d[t>>0]|0);H=+((d[K>>0]|0)+-128|0);F=H*1.7719999551773071;r=~~(F+z);p=(r|0)<255?r:255;E=H*.3441399931907654;H=+((d[K+1>>0]|0)+-128|0);A=H*.714139997959137;r=~~(z-E-A);i=(r|0)<255?r:255;B=H*1.4019999504089355;r=~~(B+z);w=(r|0)<255?r:255;c[o>>2]=((p|0)>0?p:0)|((i|0)>0?i:0)<<8|((w|0)>0?w:0)<<16|-16777216;z=+(q&255);q=~~(F+z);w=(q|0)<255?q:255;q=~~(z-E-A);i=(q|0)<255?q:255;q=~~(B+z);p=(q|0)<255?q:255;c[o+4>>2]=((w|0)>0?w:0)|((i|0)>0?i:0)<<8|((p|0)>0?p:0)<<16|-16777216;s=s+1|0;if((s|0)==(m|0))break;else{K=K+2|0;o=o+8|0;t=t+2|0}}X=L;Y=N+S|0;Z=M+R|0}else{X=Q;Y=N;Z=M}if(U){_=X;$=Y;aa=Z}else{z=+(d[Z>>0]|0);B=+((d[X>>0]|0)+-128|0);t=~~(B*1.7719999551773071+z);o=(t|0)<255?t:255;A=+((d[X+1>>0]|0)+-128|0);t=~~(z-B*.3441399931907654-A*.714139997959137);K=(t|0)<255?t:255;t=~~(A*1.4019999504089355+z);s=(t|0)<255?t:255;c[Y>>2]=((o|0)>0?o:0)|((K|0)>0?K:0)<<8|((s|0)>0?s:0)<<16|-16777216;_=X+2|0;$=Y+4|0;aa=Z+1|0}s=P+1|0;if((s|0)==(e|0))break;else{Q=(P&1|0)==0?_+T|0:_;P=s;N=$+n|0;M=aa}}return}else{if((f|0)<1448433993)switch(f|0){case 842094169:break;default:break b}else switch(f|0){case 1448433993:break;default:break b}M=g+j|0;N=M+k|0;if((e|0)<=0)return;P=(b|0)>1;T=(l|0)==0;Q=0-(m+l)|0;U=m<<1;R=m<<3;S=0;V=h;s=g;K=W?N:M;o=W?M:N;while(1){if(P){N=K+m|0;M=s+U|0;t=0;u=V;p=s;i=K;w=o;while(1){q=a[p+1>>0]|0;z=+(d[p>>0]|0);A=+((d[i>>0]|0)+-128|0);B=A*1.7719999551773071;r=~~(B+z);D=(r|0)<255?r:255;E=A*.3441399931907654;A=+((d[w>>0]|0)+-128|0);F=A*.714139997959137;r=~~(z-E-F);x=(r|0)<255?r:255;H=A*1.4019999504089355;r=~~(H+z);v=(r|0)<255?r:255;c[u>>2]=((D|0)>0?D:0)|((x|0)>0?x:0)<<8|((v|0)>0?v:0)<<16|-16777216;z=+(q&255);q=~~(B+z);v=(q|0)<255?q:255;q=~~(z-E-F);x=(q|0)<255?q:255;q=~~(H+z);D=(q|0)<255?q:255;c[u+4>>2]=((v|0)>0?v:0)|((x|0)>0?x:0)<<8|((D|0)>0?D:0)<<16|-16777216;t=t+1|0;if((t|0)==(m|0))break;else{u=u+8|0;p=p+2|0;i=i+1|0;w=w+1|0}}ba=V+R|0;ca=M;da=N;ea=o+m|0}else{ba=V;ca=s;da=K;ea=o}if(T){fa=ba;ga=ca;ha=da;ia=ea}else{z=+(d[ca>>0]|0);H=+((d[da>>0]|0)+-128|0);w=~~(H*1.7719999551773071+z);i=(w|0)<255?w:255;F=+((d[ea>>0]|0)+-128|0);w=~~(z-H*.3441399931907654-F*.714139997959137);p=(w|0)<255?w:255;w=~~(F*1.4019999504089355+z);u=(w|0)<255?w:255;c[ba>>2]=((i|0)>0?i:0)|((p|0)>0?p:0)<<8|((u|0)>0?u:0)<<16|-16777216;fa=ba+4|0;ga=ca+1|0;ha=da+1|0;ia=ea+1|0}u=(S&1|0)==0;S=S+1|0;if((S|0)==(e|0))break;else{V=fa+n|0;s=ga;K=u?ha+Q|0:ha;o=u?ia+Q|0:ia}}return}while(0);if((e|0)<=0)return;ia=(b|0)>1;b=(l|0)==0;ha=0-(m+l<<1)|0;l=m<<1;ga=m<<3;fa=g+j|0;j=0;ea=g;g=h;while(1){if(ia){h=fa+l|0;da=fa;ca=0;ba=ea;W=g;while(1){k=a[ba+1>>0]|0;z=+(d[ba>>0]|0);F=+((d[da+1>>0]|0)+-128|0);H=F*1.7719999551773071;f=~~(H+z);aa=(f|0)<255?f:255;E=F*.3441399931907654;F=+((d[da>>0]|0)+-128|0);B=F*.714139997959137;f=~~(z-E-B);$=(f|0)<255?f:255;A=F*1.4019999504089355;f=~~(A+z);_=(f|0)<255?f:255;c[W>>2]=((aa|0)>0?aa:0)|((_|0)>0?_:0)<<16|(($|0)>0?$:0)<<8|-16777216;z=+(k&255);k=~~(H+z);$=(k|0)<255?k:255;k=~~(z-E-B);_=(k|0)<255?k:255;k=~~(A+z);aa=(k|0)<255?k:255;c[W+4>>2]=(($|0)>0?$:0)|((aa|0)>0?aa:0)<<16|((_|0)>0?_:0)<<8|-16777216;ca=ca+1|0;if((ca|0)==(m|0))break;else{da=da+2|0;ba=ba+2|0;W=W+8|0}}ja=h;ka=g+ga|0;la=ea+l|0}else{ja=fa;ka=g;la=ea}if(b){ma=ja;na=ka;oa=la}else{z=+(d[la>>0]|0);A=+((d[ja+1>>0]|0)+-128|0);W=~~(A*1.7719999551773071+z);ba=(W|0)<255?W:255;B=+((d[ja>>0]|0)+-128|0);W=~~(z-A*.3441399931907654-B*.714139997959137);da=(W|0)<255?W:255;W=~~(B*1.4019999504089355+z);ca=(W|0)<255?W:255;c[ka>>2]=((ba|0)>0?ba:0)|((ca|0)>0?ca:0)<<16|((da|0)>0?da:0)<<8|-16777216;ma=ja+2|0;na=ka+4|0;oa=la+1|0}da=j+1|0;if((da|0)==(e|0))break;else{fa=(j&1|0)==0?ma+ha|0:ma;j=da;ea=oa;g=na+n|0}}return}
|
|
function Yn(a){a=a|0;var b=0;b=hn;hn=hn+a|0;hn=hn+15&-16;if((hn|0)>=(jn|0))S(a|0);return b|0}function Zn(){return hn|0}function _n(a){a=a|0;hn=a}function $n(a,b){a=a|0;b=b|0;hn=a;jn=b}function ao(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function bo(a){a=a|0;c[a>>2]=c[342960];c[a+164>>2]=c[342957];c[342960]=a;return 0}function co(){c[342960]=c[c[342960]>>2];return}function eo(a){a=a|0;var b=0;b=c[342960]|0;if(b){c[b+4>>2]=a;c[342957]=c[b+164>>2];c[342960]=c[b>>2];Wm(b+8|0,1)}}function fo(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)At(a);else return b|0;return 0}function go(a){a=a|0;return uo(a,0)|0}function ho(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)At(a);else return b|0;return 0}function io(a,b){a=a|0;b=b|0;var c=0;c=xo(a,b,1)|0;if((b|0)!=0&(c|0)==0)At(b);else return c|0;return 0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;return xo(a,b,c)|0}function ko(a){a=a|0;vo(a);return}function lo(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[343033]=f;c[343032]=a;c[343034]=d+(0-(f<<6));c[343035]=d;hCa(a|0,0,f|0)|0;c[343104]=0;b[686202]=0;b[686203]=1;c[343103]=-1;c[343102]=0;return}function mo(){b[686202]=(b[686202]|0)+1<<16>>16;return}function no(){b[686202]=(b[686202]|0)+-1<<16>>16;return}function oo(){return (b[686202]|0)!=0|0}function po(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[686202]=(b[686202]|0)+1<<16>>16;c[343102]=0;c[343036]=0;e=0;do{f=c[1371832+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343034]|0,f>>>0>=h>>>0&f>>>0<(c[343035]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343032]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;qo(h)}e=e+1|0}while((e|0)!=69);e=c[342955]|0;h=((c[342957]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[343034]|0,i>>>0>=j>>>0&i>>>0<(c[343035]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343032]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;qo(j)}f=f+1|0}while((f|0)!=(h|0));return}function qo(b){b=b|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;e=b;b=0;while(1){f=c[343032]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[343034]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343034]|0,k>>>0>=m>>>0&k>>>0<(c[343035]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343032]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1372148+(j<<2)>>2]=m;q=j+1|0;break}else{c[343036]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1372148+(j<<2)>>2]|0;b=j}return}function ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[343034]|0,g>>>0>=i>>>0&g>>>0<(c[343035]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343032]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;qo(i)}f=f+1|0}while((f|0)!=(e|0));return}function so(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[343033]|0;a:do if(!(c[343036]|0))f=e;else{g=e;while(1){c[343036]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[343032]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){qo(h);j=c[343033]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[343036]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343104]=0;k=b[686202]|0;l=k+-1<<16>>16;b[686202]=l;return}f=0;j=0;while(1){e=(c[343032]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[343033]<<2>>>0)break;else f=o}c[343104]=0;k=b[686202]|0;l=k+-1<<16>>16;b[686202]=l;return}function to(a){a=a|0;var b=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;c[a>>2]=(c[343035]|0)-(c[343034]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[343032]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}case 1:{t=n+1|0;c[b>>2]=t;u=j;v=1;w=t;x=m;break}case 2:{t=n+1|0;c[b>>2]=t;u=j;v=k+1|0;w=t;x=m;break}default:{u=j;v=k;w=n;x=m}}l=l+1|0;t=(l|0)==(c[343033]<<2|0);if(!t){y=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(y>>>0<2){z=y;A=10}else{B=u;C=r;D=q;E=o;F=p}}else{z=s&3;A=10}if((A|0)==10){A=0;s=(z|0)==1;switch(v|0){case 1:{y=o+1|0;c[g>>2]=y;G=y;H=p;break}case 2:{y=p+1|0;c[h>>2]=y;G=o;H=y;break}default:{G=o;H=p}}if(v>>>0>q>>>0){c[i>>2]=v;I=v}else I=q;if(t|s)if(u>>>0>r>>>0){c[f>>2]=u;B=0;C=u;D=I;E=G;F=H}else{B=0;C=r;D=I;E=G;F=H}else{B=u;C=r;D=I;E=G;F=H}}if(t)break;else{j=B;k=v;m=x;n=w;o=E;p=F;q=D;r=C}}c[b>>2]=w<<4;c[e>>2]=x<<4;return}function uo(e,f){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;f=(e+15|0)>>>4;if(!((f|0)!=0&(b[686202]|0)==0)){g=0;return g|0}if(b[686203]|0)if((c[343102]|0)>>>0<(c[343103]|0)>>>0)h=0;else{TF();h=1}else h=1;e=h;a:while(1){h=c[343104]|0;i=c[343033]|0;if(h>>>0<i>>>0){j=c[343032]|0;k=0;l=h;while(1){h=d[j+l>>0]|0;if(!(h&3)){m=k+1|0;if(m>>>0<f>>>0)n=m;else{o=10;break a}}else n=0;if(!(h&12)){p=n+1|0;if(p>>>0<f>>>0)q=p;else{o=13;break a}}else q=0;if(!(h&48)){r=q+1|0;if(r>>>0<f>>>0)s=r;else{o=16;break a}}else s=0;if(!(h&192)){t=s+1|0;if(t>>>0<f>>>0)u=t;else{o=22;break a}}else u=0;h=l+1|0;if(h>>>0<i>>>0){k=u;l=h}else break}}if(e|0){g=0;o=29;break}TF();e=1}if((o|0)==10){v=l<<2;w=m}else if((o|0)==13){v=l<<2|1;w=p}else if((o|0)==16){v=l<<2|2;w=r}else if((o|0)==22){v=l<<2|3;w=t}else if((o|0)==29)return g|0;o=v-w|0;t=o+1|0;if((w|0)==1)c[343104]=(v+1|0)>>>2;w=j+(t>>>2)|0;a[w>>0]=1<<(t<<1&6)|d[w>>0];w=o+2|0;if(w>>>0<=v>>>0){o=w;do{w=(c[343032]|0)+(o>>>2)|0;a[w>>0]=2<<(o<<1&6)|d[w>>0];o=o+1|0}while(o>>>0<=v>>>0)}o=(c[343034]|0)+(t<<4)|0;c[343102]=(c[343102]|0)+f;hCa(o|0,0,(v-t<<4)+16|0)|0;g=o;return g|0}function vo(e){e=e|0;var f=0,g=0;if((e|0)==0|(b[686202]|0)!=0)return;f=e-(c[343034]|0)|0;e=f>>>6;if(e>>>0<(c[343104]|0)>>>0)c[343104]=e;e=f>>>4;f=c[343032]|0;do{g=f+(e>>>2)|0;a[g>>0]=(3<<(e<<1&6)^255)&d[g>>0];e=e+1|0;f=c[343032]|0}while(((d[f+(e>>>2)>>0]|0)>>>(e<<1&6)&3|0)==2);return}function wo(a){a=a|0;var b=0,e=0,f=0,g=0;b=a;if(b&15|0){e=0;return e|0}f=c[343034]|0;if(!(f>>>0<=a>>>0&(c[343035]|0)>>>0>a>>>0)){e=0;return e|0}a=b-f|0;f=a>>>4;b=c[343032]|0;if(((d[b+(a>>>6)>>0]|0)>>>(f<<1&6)&3|0)!=1){e=0;return e|0}a=0;do{a=a+1|0;g=a+f|0}while(((d[b+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);e=a<<4;return e|0}function xo(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!e){h=uo(f,0)|0;return h|0}i=(b[686202]|0)==0;if(!f){if(!i){h=0;return h|0}j=e-(c[343034]|0)|0;k=j>>>6;if(k>>>0<(c[343104]|0)>>>0)c[343104]=k;k=j>>>4;j=c[343032]|0;do{l=j+(k>>>2)|0;a[l>>0]=(3<<(k<<1&6)^255)&d[l>>0];k=k+1|0;j=c[343032]|0}while(((d[j+(k>>>2)>>0]|0)>>>(k<<1&6)&3|0)==2);h=0;return h|0}if(!i){h=0;return h|0}i=e;k=(i-(c[343034]|0)|0)>>>4;j=(f+15|0)>>>4;l=c[343033]<<2;m=k+1|0;a:do if(m>>>0<l>>>0){n=c[343032]|0;o=0;p=m;q=1;while(1){switch((d[n+(p>>>2)>>0]|0)>>>(p<<1&6)&3){case 2:{r=o;s=q+1|0;break}case 0:{t=o+1|0;if((t+q|0)>>>0<j>>>0){r=t;s=q}else{u=q;v=t;break a}break}default:{u=q;v=o;break a}}p=p+1|0;if(p>>>0>=l>>>0){u=s;v=r;break a}else{o=r;q=s}}}else{u=1;v=0}while(0);if((j|0)==(u|0)){h=e;return h|0}if(j>>>0<u>>>0){s=k+j|0;r=u-j|0;if(r|0){l=r;r=s;while(1){m=(c[343032]|0)+(r>>>2)|0;a[m>>0]=(3<<(r<<1&6)^255)&d[m>>0];l=l+-1|0;if(!l)break;else r=r+1|0}}r=s>>>2;if(r>>>0>=(c[343104]|0)>>>0){h=e;return h|0}c[343104]=r;h=e;return h|0}if(j>>>0<=(v+u|0)>>>0){v=u+k|0;r=k+j|0;if(v>>>0<r>>>0){k=v;do{v=(c[343032]|0)+(k>>>2)|0;a[v>>0]=2<<(k<<1&6)|d[v>>0];k=k+1|0}while((k|0)!=(r|0))}hCa(e+(u<<4)|0,0,j-u<<4|0)|0;h=e;return h|0}if(!g){h=0;return h|0}g=uo(f,0)|0;if(!g){h=0;return h|0}fCa(g|0,e|0,u<<4|0)|0;if(b[686202]|0){h=g;return h|0}u=i-(c[343034]|0)|0;i=u>>>6;if(i>>>0<(c[343104]|0)>>>0)c[343104]=i;i=u>>>4;u=c[343032]|0;do{e=u+(i>>>2)|0;a[e>>0]=(3<<(i<<1&6)^255)&d[e>>0];i=i+1|0;u=c[343032]|0}while(((d[u+(i>>>2)>>0]|0)>>>(i<<1&6)&3|0)==2);h=g;return h|0}function yo(){var a=0,b=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a+16|0;e=a;f=c[343035]|0;g=c[343034]|0;h=c[343032]|0;i=c[343033]<<2;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;while(1){w=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6);switch(w&3){case 0:{x=j+1|0;y=0;z=r;A=q+1|0;break}case 1:{x=j;y=1;z=r+1|0;A=q;break}case 2:{x=j;y=k+1|0;z=r+1|0;A=q;break}default:{x=j;y=k;z=r;A=q}}l=l+1|0;B=(l|0)==(i|0);if(!B){C=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(C>>>0<2){D=C;E=9}else{F=x;G=m;H=n;I=o;J=p;K=v;L=u;M=s;N=t}}else{D=w&3;E=9}if((E|0)==9){E=0;w=(D|0)==1;switch(y|0){case 1:{C=s+1|0;O=C;P=o;Q=C;R=t;break}case 2:{C=t+1|0;O=n;P=C;Q=s;R=C;break}default:{O=n;P=o;Q=s;R=t}}C=y>>>0>u>>>0;T=C?y:p;U=C?y:u;if(B|w){w=x>>>0>v>>>0;F=0;G=w?x:m;H=O;I=P;J=T;K=w?x:v;L=U;M=Q;N=R}else{F=x;G=m;H=O;I=P;J=T;K=v;L=U;M=Q;N=R}}if(B)break;else{j=F;k=y;m=G;n=H;o=I;p=J;q=A;r=z;s=M;t=N;u=L;v=K}}c[e>>2]=f-g;c[e+4>>2]=z<<4;c[e+8>>2]=A<<4;ip(114608,154406,e)|0;c[b>>2]=H;c[b+4>>2]=I;c[b+8>>2]=J;c[b+12>>2]=G;ip(114608,154441,b)|0;hn=a;return}function zo(){var a=0,b=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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a+24|0;e=a+16|0;f=a+8|0;g=a;c[g>>2]=c[343034];ip(114608,154510,g)|0;g=c[343033]<<2;if(!g){ep(114608,216117)|0;hn=a;return}h=0;i=g;a:while(1){if(!(h&63)){b:do if(h>>>0<i>>>0){g=c[343032]|0;j=h;while(1){if(3<<(j<<1&6)&(d[g+(j>>>2)>>0]|0)|0){k=j;break b}l=j+1|0;if(l>>>0<i>>>0)j=l;else{k=l;break}}}else k=h;while(0);j=k-h|0;if(j>>>0>127){c[f>>2]=j>>>6;ip(114608,154537,f)|0;j=k&-64;if(j>>>0<c[343033]<<2>>>0)m=j;else{n=23;break}}else m=h;c[e>>2]=m<<4&1048560;ip(114608,154565,e)|0;o=m}else o=h;switch((d[(c[343032]|0)+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 0:{p=46;break}case 1:{j=c[(c[343034]|0)+(o<<4)>>2]|0;if((j|0)!=120156)if((j|0)!=118244)if((j|0)!=115328)if(!((j|0)==119884|(j|0)==119508))if(!((j|0)==114800|(j|0)==114860))if((j|0)==117468)p=70;else p=(j|0)==117828?66:(j|0)==118480?77:104;else p=65;else p=83;else p=68;else p=76;else p=84;break}case 2:{p=61;break}case 3:{p=109;break}default:{n=21;break a}}c[b>>2]=p;ip(114608,187050,b)|0;h=o+1|0;i=c[343033]<<2;if(h>>>0>=i>>>0){n=23;break}}if((n|0)!=21)if((n|0)==23){ep(114608,216117)|0;hn=a;return}}function Ao(a,b){a=a|0;b=b|0;c[342955]=a;c[342956]=b;c[342957]=a;return}function Bo(a){a=a|0;var b=0,d=0;b=c[342957]|0;d=b+(a+7&-8)|0;if(d>>>0>(c[342956]|0)>>>0)eo(Pv(116988,878)|0);else{c[342957]=d;return b|0}return 0}function Co(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=a+b|0;if((b|0)>0){b=5381;e=a;do{b=b*33^(d[e>>0]|0);e=e+1|0}while(e>>>0<c>>>0);f=b&255}else f=5;return f+((f|0)==0&1)|0}function Do(){c[342961]=105872;c[343027]=0;return}function Eo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+b|0;if((b|0)>0){f=5381;g=a;do{f=f*33^(d[g>>0]|0);g=g+1|0}while(g>>>0<e>>>0);h=f&255}else h=5;f=h+((h|0)==0&1)|0;h=c[342961]|0;if(!h){i=0;return i|0}e=h;a:while(1){j=e+16|0;h=c[e+12>>2]|0;g=e+16+(h<<2)|0;if((h|0)>0){k=j;while(1){h=c[k>>2]|0;if(((f|0)==(d[h>>0]|0|0)?(d[h+1>>0]|0|0)==(b|0):0)?(cza(h+2|0,a,b)|0)==0:0)break a;h=k+4|0;if(h>>>0<g>>>0)k=h;else break}}g=c[e>>2]|0;if(!g){i=0;l=15;break}else e=g}if((l|0)==15)return i|0;i=(c[e+4>>2]|0)+(k-j>>2)|0;return i|0}function Fo(a){a=a|0;return Go(a,bza(a)|0)|0}function Go(b,e){b=b|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;f=b+e|0;g=(e|0)>0;if(g){h=5381;i=b;do{h=h*33^(d[i>>0]|0);i=i+1|0}while(i>>>0<f>>>0);j=h&255}else j=5;h=j+((j|0)==0&1)|0;j=c[342961]|0;a:do if(j|0){i=j;b:while(1){k=i+16|0;l=c[i+12>>2]|0;m=i+16+(l<<2)|0;if((l|0)>0){n=k;while(1){l=c[n>>2]|0;if(((h|0)==(d[l>>0]|0|0)?(d[l+1>>0]|0|0)==(e|0):0)?(cza(l+2|0,b,e)|0)==0:0)break b;l=n+4|0;if(l>>>0<m>>>0)n=l;else break}}m=c[i>>2]|0;if(!m)break a;else i=m}m=(c[i+4>>2]|0)+(n-k>>2)|0;if(m|0){o=m;return o|0}}while(0);k=e+2|0;n=e+3|0;h=c[343027]|0;c:do if(!h)p=21;else{j=c[343028]|0;do if(((c[343029]|0)+n|0)>>>0>j>>>0)if(jo(h,j+n|0,0)|0){c[343028]=(c[343028]|0)+n;m=c[343027]|0;if(!m){p=21;break c}else{q=m;break}}else{jo(c[343027]|0,c[343029]|0,0)|0;c[343027]=0;p=21;break c}else q=h;while(0);r=q;s=c[343029]|0}while(0);if((p|0)==21){p=n>>>0>128?n:128;q=go(p)|0;c[343027]=q;if(!q){h=go(n)|0;c[343027]=h;if(!h)At(n);else{t=n;u=h}}else{t=p;u=q}c[343028]=t;c[343029]=0;r=u;s=0}u=r+s|0;c[343029]=s+n;if(g){g=5381;n=b;do{g=g*33^(d[n>>0]|0);n=n+1|0}while(n>>>0<f>>>0);v=g&255}else v=5;a[u>>0]=v+((v|0)==0&1);v=u+1|0;a[v>>0]=e;fCa(v+1|0,b|0,e|0)|0;a[u+k>>0]=0;k=c[342961]|0;e=k+12|0;b=c[e>>2]|0;v=c[k+8>>2]|0;do if(b>>>0>=v>>>0){g=v<<1;f=go((v<<3)+16|0)|0;if(!f)At(g);else{c[f>>2]=c[342961];n=c[342961]|0;c[f+4>>2]=(c[n+12>>2]|0)+(c[n+4>>2]|0);c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[342961]=f;w=g;x=0;y=f;break}}else{w=e;x=b;y=k}while(0);c[w>>2]=x+1;c[y+16+(x<<2)>>2]=u;u=c[342961]|0;o=(c[u+4>>2]|0)+-1+(c[u+12>>2]|0)|0;return o|0}function Ho(a){a=a|0;var b=0,e=0;b=1371844;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[c[b+16+(a-e<<2)>>2]>>0]|0|0}function Io(a){a=a|0;var b=0,e=0;b=1371844;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[(c[b+16+(a-e<<2)>>2]|0)+1>>0]|0|0}function Jo(a){a=a|0;var b=0,d=0;b=1371844;do{b=c[b>>2]|0;d=c[b+4>>2]|0}while(d>>>0>a>>>0);return (c[b+16+(a-d<<2)>>2]|0)+2|0}function Ko(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=1371844;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>a>>>0);g=c[e+16+(a-f<<2)>>2]|0;c[b>>2]=d[g+1>>0];return g+2|0}function Lo(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;c[f>>2]=0;g=c[342961]|0;if(!((g|0)!=105872&(g|0)!=0)){h=0;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}k=g;do{c[a>>2]=(c[a>>2]|0)+1;g=k+12|0;c[b>>2]=(c[b>>2]|0)+(c[g>>2]|0);l=c[g>>2]|0;g=k+16+(l<<2)|0;if((l|0)>0){l=k+16|0;m=c[e>>2]|0;do{m=(d[(c[l>>2]|0)+1>>0]|0)+3+m|0;c[e>>2]=m;l=l+4|0}while(l>>>0<g>>>0)}g=wo(k)|0;l=(c[f>>2]|0)+g|0;c[f>>2]=l;k=c[k>>2]|0}while((k|0)!=105872&(k|0)!=0);h=l;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}function Mo(){var a=0,b=0,d=0,e=0,f=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[342961]|0;if(!((d|0)!=105872&(d|0)!=0)){hn=a;return}e=d;do{d=c[e+12>>2]|0;f=e+16+(d<<2)|0;if((d|0)>0){d=e+16|0;do{c[b>>2]=(c[d>>2]|0)+2;ip(114608,183733,b)|0;d=d+4|0}while(d>>>0<f>>>0)}e=c[e>>2]|0}while((e|0)!=105872&(e|0)!=0);hn=a;return}function No(b,d){b=b|0;d=d|0;var e=0;e=(d|0)==0?1:d;c[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=fo(e)|0;e=b+12|0;a[e>>0]=a[e>>0]&-2;return}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+1|0;f=(e|0)==0?1:e;c[b>>2]=f;e=b+4|0;c[e>>2]=0;c[b+8>>2]=fo(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=d;return}function Po(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;e=b+12|0;a[e>>0]=a[e>>0]|1;return}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?1:d;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=fo(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=b;c[e+4>>2]=389;return}function Ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=io(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else Vs(116988,0);else{l=c[b+8>>2]|0;m=g}while(0);gCa(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function So(b){b=b|0;var d=0;d=b+8|0;if(a[b+12>>0]&1){c[d>>2]=0;return}ko(c[d>>2]|0);c[d>>2]=0;return}function To(b){b=b|0;var d=0,e=0;d=fo(16)|0;e=(b|0)==0?1:b;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=fo(e)|0;e=d+12|0;a[e>>0]=a[e>>0]&-2;return d|0}function Uo(b){b=b|0;if(!b)return;if(!(a[b+12>>0]&1))ko(c[b+8>>2]|0);ko(b);return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+12>>0]&1)){e=b+8|0;f=io(c[e>>2]|0,(c[b>>2]|0)+d|0)|0;g=c[b>>2]|0;c[b>>2]=g+d;c[e>>2]=f;return f+g|0}else Vs(116988,0);return 0}function Wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;return k|0}if(a[b+12>>0]&1)Vs(116988,0);f=g+24&-8;g=b+8|0;l=io(c[g>>2]|0,f)|0;c[b>>2]=f;c[g>>2]=l;g=c[e>>2]|0;h=g+d|0;i=l;j=g;k=i+j|0;c[e>>2]=h;return k|0}function Xo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=b+8|0;h=g;i=c[g>>2]|0;j=f;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}if(a[b+12>>0]&1)Vs(116988,0);f=b+8|0;g=io(c[f>>2]|0,d+1|0)|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=g;h=f;i=g;j=c[e>>2]|0;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}if(a[b+12>>0]&1)Vs(116988,0);g=f+25&-8;f=b+8|0;l=io(c[f>>2]|0,g)|0;c[b>>2]=g;c[f>>2]=l;f=c[e>>2]|0;h=f+1|0;i=l;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}function Zo(b,d){b=b|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;if(d>>>0<128){e=b+4|0;f=c[e>>2]|0;g=f+1|0;do if(g>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){h=f+25&-8;i=b+8|0;j=io(c[i>>2]|0,h)|0;c[b>>2]=h;c[i>>2]=j;i=c[e>>2]|0;k=i+1|0;l=j;m=i;break}else Vs(116988,0);else{k=g;l=c[b+8>>2]|0;m=f}while(0);c[e>>2]=k;a[l+m>>0]=d;return}if(d>>>0<2048){m=b+4|0;l=c[m>>2]|0;k=l+2|0;do if(k>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){e=l+26&-8;f=b+8|0;g=io(c[f>>2]|0,e)|0;c[b>>2]=e;c[f>>2]=g;f=c[m>>2]|0;n=f+2|0;o=g;p=f;break}else Vs(116988,0);else{n=k;o=c[b+8>>2]|0;p=l}while(0);l=o+p|0;c[m>>2]=n;a[l>>0]=d>>>6|192;a[l+1>>0]=d&63|128;return}l=b+4|0;n=c[l>>2]|0;if(d>>>0<65536){m=n+3|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){p=n+27&-8;o=b+8|0;k=io(c[o>>2]|0,p)|0;c[b>>2]=p;c[o>>2]=k;o=c[l>>2]|0;q=o+3|0;r=k;s=o;break}else Vs(116988,0);else{q=m;r=c[b+8>>2]|0;s=n}while(0);m=r+s|0;c[l>>2]=q;a[m>>0]=d>>>12|224;a[m+1>>0]=d>>>6&63|128;a[m+2>>0]=d&63|128;return}else{m=n+4|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){q=n+28&-8;s=b+8|0;r=io(c[s>>2]|0,q)|0;c[b>>2]=q;c[s>>2]=r;s=c[l>>2]|0;t=s+4|0;u=r;v=s;break}else Vs(116988,0);else{t=m;u=c[b+8>>2]|0;v=n}while(0);n=u+v|0;c[l>>2]=t;a[n>>0]=d>>>18|240;a[n+1>>0]=d>>>12&63|128;a[n+2>>0]=d>>>6&63|128;a[n+3>>0]=d&63|128;return}}function _o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bza(d)|0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=io(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else Vs(116988,0);else{l=c[b+8>>2]|0;m=g}while(0);gCa(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=io(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else Vs(116988,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;gCa(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;g=c[f>>2]|0;h=g>>>0<d>>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=io(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else Vs(116988,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;gCa(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f>>>0<=b>>>0)return;g=d+b|0;if(f>>>0>g>>>0){h=(c[a+8>>2]|0)+b|0;gCa(h|0,h+d|0,f-g|0)|0;i=(c[e>>2]|0)-d|0}else i=b;c[e>>2]=i;return}function cp(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=a>>>0<b>>>0?0:a-b|0;return}function dp(a,b,c){a=a|0;b=b|0;c=c|0;DF(b,c);return}function ep(a,b){a=a|0;b=b|0;var d=0;d=bza(b)|0;if(!d)return d|0;Pn[c[a+4>>2]&1023](c[a>>2]|0,b,d);return d|0}function fp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;a[j>>0]=g;k=h-e|0;switch(g<<24>>24){case 32:case 0:{l=48;m=16;break}case 48:{l=16;m=16;break}default:{l=j;m=1}}if(!(f&128))if(!(f&1)){n=k;o=0;p=7}else{q=0;r=k}else{f=(k|0)/2|0;n=f;o=k-f|0;p=7}if((p|0)==7)if((n|0)>0){p=b+4|0;f=n;do{k=(f|0)>(m|0)?m:f;Pn[c[p>>2]&1023](c[b>>2]|0,l,k);f=f-k|0}while((f|0)>0);q=n;r=o}else{q=0;r=o}if(!e)s=q;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,d,e);s=q+e|0}if((r|0)<=0){t=s;hn=i;return t|0}e=b+4|0;q=r;do{d=(q|0)>(m|0)?m:q;Pn[c[e>>2]&1023](c[b>>2]|0,l,d);q=q-d|0}while((q|0)>0);t=s+r|0;hn=i;return t|0}function gp(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;k=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);l=k+36|0;m=k+32|0;n=k;o=k+24|0;p=k+20|0;q=k+16|0;r=k+28|0;s=d;do if(!(s&1)){if((s&3|0)==0?(c[d>>2]|0)==118120:0){t=d;break}t=(gu(d)|0)<<1|1}else t=d;while(0);d=(g&129|0)==0&h<<24>>24==48;s=d&(j|0)>(i|0)?j:i;i=d?0:j;do if((Mw(t)|0)>-1){if(g&2|0){a[m>>0]=43;u=m+1|0;break}if(g&4){a[m>>0]=32;u=m+1|0}else u=m}else u=m;while(0);a:do if(!(g&16))v=u;else switch(e|0){case 2:{a[u>>0]=48;a[u+1>>0]=f+1;v=u+2|0;break a;break}case 8:{j=u+1|0;a[u>>0]=48;if(!(g&512)){v=j;break a}a[j>>0]=f+14;v=u+2|0;break a;break}case 16:{a[u>>0]=48;a[u+1>>0]=f+23;v=u+2|0;break a;break}default:{v=u;break a}}while(0);a[v>>0]=0;u=v-m|0;v=(g&32|0)==0?0:44;c[o>>2]=n;c[p>>2]=16;c[q>>2]=0;j=(i|0)>1;d=j?g|64:g;a[r>>0]=0;w=(d&64|0)!=0;x=f&255;if(w){f=Fw(o,p,q,t,e,0,x,v)|0;if((a[f>>0]|0)==45){a[r>>0]=45;c[q>>2]=(c[q>>2]|0)+-1;y=f+1|0}else y=f}else y=Fw(o,p,q,t,e,m,x,v)|0;if(j){v=c[q>>2]|0;x=(v|0)<(i|0)?i:v;if(w)z=x+u+((a[r>>0]|0)!=0&1)|0;else z=x;x=(d&1|0)==0;w=s-z|0;v=x?w:0;e=x?0:w;x=d&-2;if((s|0)>(z|0))if((v|0)>0){z=b+4|0;d=w;do{w=(d|0)<16?d:16;Pn[c[z>>2]&1023](c[b>>2]|0,48,w);d=d-w|0}while((d|0)>0);A=v;B=48;C=e;D=x}else{A=0;B=48;C=e;D=x}else{A=0;B=48;C=0;D=x}}else{A=0;B=h;C=0;D=g}if(D&64){if(!(a[r>>0]|0)){E=A;F=s}else{Pn[c[b+4>>2]&1023](c[b>>2]|0,r,1);E=A+1|0;F=s+-1|0}if(!u){G=E;H=F}else{r=1-u|0;if((r|0)>0){g=b+4|0;h=r;do{x=(h|0)<16?h:16;Pn[c[g>>2]&1023](c[b>>2]|0,48,x);h=h-x|0}while((h|0)>0);I=r;J=g;K=b}else{I=0;J=b+4|0;K=b}Pn[c[J>>2]&1023](c[K>>2]|0,m,u);G=E+u+I|0;H=F-u|0}}else{G=A;H=s}s=c[q>>2]|0;a[l>>0]=B;q=(j?i:H)-s|0;switch(B<<24>>24){case 32:case 0:{L=48;M=16;break}case 48:{L=16;M=16;break}default:{L=l;M=1}}if(!(D&128))if(!(D&1)){N=q;O=0;P=42}else{Q=0;R=q}else{D=(q|0)/2|0;N=D;O=q-D|0;P=42}if((P|0)==42)if((N|0)>0){P=b+4|0;D=N;do{q=(D|0)>(M|0)?M:D;Pn[c[P>>2]&1023](c[b>>2]|0,L,q);D=D-q|0}while((D|0)>0);Q=N;R=O}else{Q=0;R=O}if(!s)T=Q;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,y,s);T=Q+s|0}if((R|0)>0){s=b+4|0;Q=R;do{y=(Q|0)>(M|0)?M:Q;Pn[c[s>>2]&1023](c[b>>2]|0,L,y);Q=Q-y|0}while((Q|0)>0);U=T+R|0}else U=T;T=U+G|0;if(!C)V=T;else{if((C|0)>0){G=b+4|0;U=C;do{R=(U|0)<16?U:16;Pn[c[G>>2]&1023](c[b>>2]|0,48,R);U=U-R|0}while((U|0)>0);W=C}else W=0;V=W+T|0}T=c[o>>2]|0;if((T|0)==(n|0)){hn=k;return V|0}ko(T);hn=k;return V|0}function hp(b,d,e,f,g,h,i){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);k=j+32|0;l=j;m=Ks(d,l,32,e,i,(f&2|0)==0?(f&4)<<3&255:43)|0;if((f&256|0)!=0?(i=m+1|0,i>>>0<32):0){a[l+m>>0]=37;a[l+i>>0]=0;n=i}else n=m;if((f&64|0)!=0&(a[l>>0]|0)<48){Pn[c[b+4>>2]&1023](c[b>>2]|0,l,1);o=l+1|0;p=1;q=h+-1|0;r=n+-1|0}else{o=l;p=0;q=h;r=n}a[k>>0]=g;n=q-r|0;switch(g<<24>>24){case 32:case 0:{s=48;t=16;break}case 48:{s=16;t=16;break}default:{s=k;t=1}}if(!(f&128))if(!(f&1)){u=n;v=0;w=12}else{x=0;y=n}else{f=(n|0)/2|0;u=f;v=n-f|0;w=12}if((w|0)==12)if((u|0)>0){w=b+4|0;f=u;do{n=(f|0)>(t|0)?t:f;Pn[c[w>>2]&1023](c[b>>2]|0,s,n);f=f-n|0}while((f|0)>0);x=u;y=v}else{x=0;y=v}if(!r)z=x;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,o,r);z=x+r|0}if((y|0)<=0){A=z;B=A+p|0;hn=j;return B|0}r=b+4|0;x=y;do{o=(x|0)>(t|0)?t:x;Pn[c[r>>2]&1023](c[b>>2]|0,s,o);x=x-o|0}while((x|0)>0);A=z+y|0;B=A+p|0;hn=j;return B|0}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=jp(a,b,f)|0;hn=e;return d|0}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;i=f;j=b+4|0;k=d;d=0;while(1){l=k;a:while(1){switch(a[l>>0]|0){case 0:case 37:{break a;break}default:{}}l=l+1|0}m=l-k|0;if(l>>>0>k>>>0){Pn[c[j>>2]&1023](c[b>>2]|0,k,m);n=l;o=m+d|0}else{n=k;o=d}if(!(a[n>>0]|0)){p=110;break}m=0;q=32;r=n;b:while(1){s=r+1|0;t=a[s>>0]|0;switch(t<<24>>24){case 48:{u=48;v=64;break}case 45:{u=q;v=1;break}case 43:{u=q;v=2;break}case 32:{u=q;v=4;break}case 33:{u=q;v=8;break}default:break b}m=m|v;q=u;r=s}if((t+-48&255)<10){r=0;l=s;w=t;while(1){x=(w<<24>>24)+-48+(r*10|0)|0;y=l+1|0;z=a[y>>0]|0;if((z+-48&255)<10){r=x;l=y;w=z}else{A=x;B=y;C=z;break}}}else{A=0;B=s;C=t}do if(C<<24>>24==46){w=B+1|0;l=a[w>>0]|0;if(l<<24>>24==42){r=B+2|0;z=(c[e>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[e>>2]=z+4;D=y;E=r;F=a[r>>0]|0}else{if((l+-48&255)>=10){G=0;H=w;I=l;break}r=0;y=w;w=l;while(1){l=(r*10|0)+-48+(w<<24>>24)|0;z=y+1|0;x=a[z>>0]|0;if((x+-48&255)<10){r=l;y=z;w=x}else{D=l;E=z;F=x;break}}}G=(D|0)>0?D:0;H=E;I=F}else{G=-1;H=B;I=C}while(0);w=I<<24>>24==108?H+1|0:H;y=a[w>>0]|0;if(!(y<<24>>24)){p=110;break}r=y<<24>>24;c:do switch(r|0){case 98:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;if(!x){a[g>>0]=q;x=A+-5|0;switch(q<<24>>24){case 32:case 0:{J=48;K=16;break}case 48:{J=16;K=16;break}default:{J=g;K=1}}if(!(m&128))if(!(m&1)){L=x;M=0;p=48}else{N=0;O=x}else{y=(x|0)/2|0;L=y;M=x-y|0;p=48}if((p|0)==48){p=0;if((L|0)>0){y=L;do{x=(y|0)>(K|0)?K:y;Pn[c[j>>2]&1023](c[b>>2]|0,J,x);y=y-x|0}while((y|0)>0);N=L;O=M}else{N=0;O=M}}y=N+5|0;Pn[c[j>>2]&1023](c[b>>2]|0,215831,5);if((O|0)>0){x=O;do{z=(x|0)>(K|0)?K:x;Pn[c[j>>2]&1023](c[b>>2]|0,J,z);x=x-z|0}while((x|0)>0);P=y+O|0}else P=y;Q=P+o|0;break c}else{a[g>>0]=q;x=A+-4|0;switch(q<<24>>24){case 32:case 0:{R=48;T=16;break}case 48:{R=16;T=16;break}default:{R=g;T=1}}if(!(m&128))if(!(m&1)){U=x;V=0;p=34}else{W=0;X=x}else{z=(x|0)/2|0;U=z;V=x-z|0;p=34}if((p|0)==34){p=0;if((U|0)>0){z=U;do{x=(z|0)>(T|0)?T:z;Pn[c[j>>2]&1023](c[b>>2]|0,R,x);z=z-x|0}while((z|0)>0);W=U;X=V}else{W=0;X=V}}z=W+4|0;Pn[c[j>>2]&1023](c[b>>2]|0,215317,4);if((X|0)>0){y=X;do{x=(y|0)>(T|0)?T:y;Pn[c[j>>2]&1023](c[b>>2]|0,R,x);y=y-x|0}while((y|0)>0);Y=z+X|0}else Y=z;Q=Y+o|0;break c}break}case 99:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;a[i>>0]=x;a[g>>0]=q;x=A+-1|0;switch(q<<24>>24){case 32:case 0:{Z=48;_=16;break}case 48:{Z=16;_=16;break}default:{Z=g;_=1}}if(!(m&128))if(!(m&1)){$=x;aa=0;p=62}else{ba=0;ca=x}else{y=(x|0)/2|0;$=y;aa=x-y|0;p=62}if((p|0)==62){p=0;if(($|0)>0){y=$;do{x=(y|0)>(_|0)?_:y;Pn[c[j>>2]&1023](c[b>>2]|0,Z,x);y=y-x|0}while((y|0)>0);ba=$;ca=aa}else{ba=0;ca=aa}}y=ba+1|0;Pn[c[j>>2]&1023](c[b>>2]|0,i,1);if((ca|0)>0){z=ca;do{x=(z|0)>(_|0)?_:z;Pn[c[j>>2]&1023](c[b>>2]|0,Z,x);z=z-x|0}while((z|0)>0);da=y+ca|0}else da=y;Q=da+o|0;break}case 113:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;z=Ko(x,i)|0;x=(G|0)<0?c[i>>2]|0:G;a[g>>0]=q;l=A-x|0;switch(q<<24>>24){case 32:case 0:{ea=48;fa=16;break}case 48:{ea=16;fa=16;break}default:{ea=g;fa=1}}if(!(m&128))if(!(m&1)){ga=l;ha=0;p=76}else{ia=0;ja=l}else{ka=(l|0)/2|0;ga=ka;ha=l-ka|0;p=76}if((p|0)==76){p=0;if((ga|0)>0){ka=ga;do{l=(ka|0)>(fa|0)?fa:ka;Pn[c[j>>2]&1023](c[b>>2]|0,ea,l);ka=ka-l|0}while((ka|0)>0);ia=ga;ja=ha}else{ia=0;ja=ha}}if(!x)la=ia;else{Pn[c[j>>2]&1023](c[b>>2]|0,z,x);la=ia+x|0}if((ja|0)>0){ka=ja;do{y=(ka|0)>(fa|0)?fa:ka;Pn[c[j>>2]&1023](c[b>>2]|0,ea,y);ka=ka-y|0}while((ka|0)>0);ma=la+ja|0}else ma=la;Q=ma+o|0;break}case 115:{ka=(c[e>>2]|0)+(4-1)&~(4-1);x=c[ka>>2]|0;c[e>>2]=ka+4;if((G|0)<0)na=bza(x)|0;else na=G;a[g>>0]=q;ka=A-na|0;switch(q<<24>>24){case 32:case 0:{oa=48;pa=16;break}case 48:{oa=16;pa=16;break}default:{oa=g;pa=1}}if(!(m&128))if(!(m&1)){qa=ka;ra=0;p=94}else{sa=0;ta=ka}else{z=(ka|0)/2|0;qa=z;ra=ka-z|0;p=94}if((p|0)==94){p=0;if((qa|0)>0){z=qa;do{ka=(z|0)>(pa|0)?pa:z;Pn[c[j>>2]&1023](c[b>>2]|0,oa,ka);z=z-ka|0}while((z|0)>0);sa=qa;ta=ra}else{sa=0;ta=ra}}if(!na)ua=sa;else{Pn[c[j>>2]&1023](c[b>>2]|0,x,na);ua=sa+na|0}if((ta|0)>0){z=ta;do{ka=(z|0)>(pa|0)?pa:z;Pn[c[j>>2]&1023](c[b>>2]|0,oa,ka);z=z-ka|0}while((z|0)>0);va=ua+ta|0}else va=ua;Q=va+o|0;break}case 100:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(kp(b,x,1,10,97,m,q,A)|0)+o|0;break}case 88:case 120:case 117:{x=(c[e>>2]|0)+(4-1)&~(4-1);z=c[x>>2]|0;c[e>>2]=x+4;Q=(kp(b,z,0,16-(r+1&6)|0,(r<<24&-268435456)+-251658240>>24,m,q,A)|0)+o|0;break}case 80:case 112:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(kp(b,x,0,16,97,m,q,A)|0)+o|0;break}case 71:case 103:case 70:case 102:case 69:case 101:{x=(c[e>>2]|0)+(8-1)&~(8-1);wa=+h[x>>3];c[e>>2]=x+8;Q=(hp(b,wa,a[w>>0]|0,m,q,A,G)|0)+o|0;break}default:{Pn[c[j>>2]&1023](c[b>>2]|0,w,1);Q=o+1|0}}while(0);k=w+1|0;d=Q}if((p|0)==110){hn=f;return o|0}return 0}function kp(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+17|0;m=k+16|0;n=k;a[m>>0]=0;do if(e){if((d|0)<0){a[m>>0]=45;o=0-d|0;p=45;break}if(h&2|0){a[m>>0]=43;o=d;p=43;break}if(h&4){a[m>>0]=32;o=d;p=32}else{o=d;p=0}}else{o=d;p=0}while(0);d=n+16|0;if(!o){e=n+15|0;a[e>>0]=48;q=e;r=p}else{p=g+246|0;g=d;e=o;do{o=e;e=(e>>>0)/(f>>>0)|0;s=o-(J(e,f)|0)|0;g=g+-1|0;a[g>>0]=((s|0)>9?p:48)+s}while(o>>>0>=f>>>0&g>>>0>n>>>0);q=g;r=a[m>>0]|0}g=r<<24>>24==0;if(!(h&64))if(q>>>0>n>>>0&(g^1)){n=q+-1|0;a[n>>0]=r;t=0;u=j;v=n}else{t=0;u=j;v=q}else if(g){t=0;u=j;v=q}else{Pn[c[b+4>>2]&1023](c[b>>2]|0,m,1);t=1;u=j+-1|0;v=q}q=d-v|0;a[l>>0]=i;d=u-q|0;switch(i<<24>>24){case 32:case 0:{w=48;x=16;break}case 48:{w=16;x=16;break}default:{w=l;x=1}}if(!(h&128))if(!(h&1)){y=d;z=0;A=24}else{B=0;C=d}else{h=(d|0)/2|0;y=h;z=d-h|0;A=24}if((A|0)==24)if((y|0)>0){A=b+4|0;h=y;do{d=(h|0)>(x|0)?x:h;Pn[c[A>>2]&1023](c[b>>2]|0,w,d);h=h-d|0}while((h|0)>0);B=y;C=z}else{B=0;C=z}if(!q)D=B;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,v,q);D=B+q|0}if((C|0)<=0){E=D;F=E+t|0;hn=k;return F|0}q=b+4|0;B=C;do{v=(B|0)>(x|0)?x:B;Pn[c[q>>2]&1023](c[b>>2]|0,w,v);B=B-v|0}while((B|0)>0);E=D+C|0;F=E+t|0;hn=k;return F|0}function lp(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=d[a>>0]|0;if(!(b&128)){c=b;return c|0}e=b&127;if(!(b&64))f=e;else{b=e;e=64;while(1){g=b&~e;e=e>>>1;if(!(e&g)){f=g;break}else b=g}}b=a+1|0;a=d[b>>0]|0;if((a&192|0)!=128){c=f;return c|0}e=b;b=f;f=a;while(1){a=f&63|b<<6;e=e+1|0;f=d[e>>0]|0;if((f&192|0)!=128){c=a;break}else b=a}return c|0}function mp(b){b=b|0;var c=0;c=b;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128);return c|0}function np(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0<=b>>>0){d=0;return d|0}e=c;c=0;while(1){e=e+-1|0;f=c+((a[e>>0]&-64)<<24>>24!=-128&1)|0;if(e>>>0<=b>>>0){d=f;break}else c=f}return d|0}function op(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+c|0;if((c|0)<=0){e=0;return e|0}c=0;f=b;while(1){b=c+((a[f>>0]&-64)<<24>>24!=-128&1)|0;f=f+1|0;if(f>>>0>=d>>>0){e=b;break}else c=b}return e|0}function pp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&2)!=0;return c|0}function qp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&8)!=0;return c|0}function rp(a){a=a|0;return a>>>0<128&(a+-48|0)>>>0<10|0}function sp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&64)!=0;return c|0}function tp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(b|0)==95|(a[80+b>>0]&12)!=0;return c|0}function up(a){a=a|0;return a>>>0<128&(a+-65|0)>>>0<26|0}function vp(a){a=a|0;return a>>>0<128&(a+-97|0)>>>0<26|0}function wp(a){a=a|0;return (a>>>0<128&(a+-65|0)>>>0<26?a+32|0:a)|0}function xp(a){a=a|0;return (a>>>0<128&(a+-97|0)>>>0<26?a+-32|0:a)|0}function yp(a){a=a|0;var b=0;b=a+-48|0;return (b>>>0>9?(b&-33)+-7|0:b)|0}function zp(b,c){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;d=b+c|0;a:do if((c|0)>0){e=b;f=0;b:while(1){g=a[e>>0]|0;h=g&255;do if(!(f<<24>>24)){if((g&255)<=191)if(g<<24>>24<0){i=0;j=12;break b}else{k=0;break}if((g&255)>247){i=0;j=12;break b}k=229>>>(h>>>3&6)&3}else{if((h&192|0)!=128){i=0;j=12;break b}k=f+-1<<24>>24}while(0);e=e+1|0;if(e>>>0>=d>>>0){l=k;break a}else f=k}if((j|0)==12)return i|0}else l=0;while(0);i=l<<24>>24==0;return i|0}function Ap(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;if(!d){g=0;c[e>>2]=g;return}h=io(0,4)|0;c[f>>2]=h;f=c[a>>2]&3;i=f|8;c[a>>2]=i;if((d|0)<0){c[a>>2]=f|9;j=0-d|0}else{c[a>>2]=i&10;j=d}c[e>>2]=0;d=j;j=0;while(1){i=j+1|0;b[h+(j<<1)>>1]=d;d=d>>>16;if(!d){g=i;break}else j=i}c[e>>2]=g;return}function Cp(a,d,e,f){a=a|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;g=e<<2|2;c[a>>2]=g;e=a+4|0;c[e>>2]=0;h=a+8|0;c[h>>2]=d;if(!f){i=0;c[e>>2]=i;return}if((d|0)==0|g>>>0<8){j=io(d,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}else{k=g;l=d}if((f|0)<0){c[a>>2]=k|1;m=0-f|0}else{c[a>>2]=k&-2;m=f}c[e>>2]=0;f=m;m=0;while(1){k=m+1|0;b[l+(m<<1)>>1]=f;f=f>>>16;if(!f){i=k;break}else m=k}c[e>>2]=i;return}function Dp(a){a=a|0;if(!a)return;if(c[a>>2]&2|0)return;ko(c[a+8>>2]|0);return}function Ep(a,d,e,f){a=a|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;g=a+8|0;h=c[g>>2]|0;if((h|0)!=0?(i=c[a>>2]|0,i>>>0>=16):0){j=i;k=h}else{i=io(h,8)|0;c[g>>2]=i;g=c[a>>2]&3|16;c[a>>2]=g;j=g;k=i}if((e|0)<0&f){c[a>>2]=j|1;f=VBa(0,0,d|0,e|0)|0;l=f;m=Q()|0}else{c[a>>2]=j&-2;l=d;m=e}e=a+4|0;c[e>>2]=0;if((l|0)==0&(m|0)==0)return;a=l;l=0;d=m;do{m=l;l=l+1|0;b[k+(m<<1)>>1]=a;a=_Ba(a|0,d|0,16)|0;d=Q()|0}while(!((a|0)==0&(d|0)==0));c[e>>2]=l;return}function Fp(a,d){a=a|0;d=+d;var e=0,f=0,g=0,i=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;h[j>>3]=d;e=c[j>>2]|0;f=c[j+4>>2]|0;g=_Ba(e|0,f|0,63)|0;Q()|0;i=c[a>>2]|0;k=i&-2|g&1;c[a>>2]=k;g=_Ba(e|0,f|0,52)|0;Q()|0;l=g&2047;switch(g&2047){case 0:{c[a+4>>2]=0;return}case 2047:{c[a+4>>2]=0;return}default:{if(l>>>0<1023){c[a+4>>2]=0;return}if((l|0)==1023){m=a+8|0;n=c[m>>2]|0;if(k>>>0<8|(n|0)==0){o=io(n,4)|0;c[m>>2]=o;m=c[a>>2]&3|8;c[a>>2]=m;p=m;q=o}else{p=k;q=n}c[a>>2]=p&-2;b[q>>1]=1;c[a+4>>2]=1;return}q=(l+-1007|0)/16|0;p=f&1048575|1048576;if(l>>>0<1075){f=_Ba(e|0,p|0,1075-l|0)|0;r=0;s=0;t=f;u=Q()|0}else{r=g+13&15;s=(l+-1075|0)/16|0;t=e;u=p}p=q>>>0>2?q:2;e=a+8|0;l=c[e>>2]|0;if(i>>>2>>>0<p>>>0|(l|0)==0){i=io(l,p<<1)|0;c[e>>2]=i;c[a>>2]=c[a>>2]&3|p<<2;v=i}else v=l;c[a+4>>2]=q;if(s|0)hCa(v|0,0,s<<1|0)|0;if(!r){w=s;x=t;y=u}else{v=_Ba(t|0,u|0,16-r|0)|0;a=Q()|0;l=$Ba(t|0,u|0,r|0)|0;Q()|0;b[(c[e>>2]|0)+(s<<1)>>1]=l;w=s+1|0;x=v;y=a}if((w|0)==(q|0))return;a=c[e>>2]|0;e=w;w=x;x=y;do{b[a+(e<<1)>>1]=w;e=e+1|0;w=_Ba(w|0,x|0,16)|0;x=Q()|0}while((e|0)!=(q|0));return}}}function Gp(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f+g|0;k=(g>>>1&268435455)+1|0;l=k>>>0>2?k:2;k=d+8|0;m=c[k>>2]|0;if((m|0)!=0?(n=c[d>>2]|0,n>>>2>>>0>=l>>>0):0){o=n;p=m}else{n=io(m,l<<1)|0;c[k>>2]=n;k=c[d>>2]&3|l<<2;c[d>>2]=k;o=k;p=n}c[d>>2]=h?o|1:o&-2;o=d+4|0;c[o>>2]=0;if((g|0)<=0){q=f;r=q;s=f;t=r-s|0;return t|0}g=i&65535;d=p;h=f;n=0;while(1){k=a[h>>0]|0;l=k<<24>>24;if((k+-48&255)>=10)if((k+-65&255)>=26)if((k+-97&255)<26)u=-87;else{q=h;v=17;break}else u=-55;else u=-48;k=u+l|0;if(k>>>0>=i>>>0){q=h;v=17;break}l=k&65535;if(!n){w=l;x=p}else{k=p;m=n;y=l;while(1){l=(J(g,e[k>>1]|0)|0)+y|0;b[k>>1]=l;y=l>>>16;m=m+-1|0;if(!m)break;else k=k+2|0}w=y;x=p+(n<<1)|0}if(!w)z=x;else{b[x>>1]=w;z=x+2|0}n=z-d>>1;c[o>>2]=n;k=h+1|0;if(k>>>0>=j>>>0){q=k;v=17;break}else h=k}if((v|0)==17){r=q;s=f;t=r-s|0;return t|0}return 0}function Hp(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=e?g+(f+-1)|0:g;g=e?-1:1;e=((f<<3)+15|0)>>>4;i=e>>>0>2?e:2;e=a+8|0;j=c[e>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[e>>2]=k;e=c[a>>2]&3|i<<2;c[a>>2]=e;l=e;m=k}c[a>>2]=l&-2;l=a+4|0;c[l>>2]=0;if(!f)n=0;else{a=f;f=0;k=h;h=0;while(1){if((a|0)!=0&(f|0)<16){e=0;i=a;j=f;o=k;do{e=d[o>>0]<<j|e&65535;p=j;j=j+8|0;o=o+g|0;i=i+-1|0}while((i|0)!=0&(p|0)<8);q=j;r=e&65535;s=i;t=o}else{q=f;r=0;s=a;t=k}p=h+1|0;c[l>>2]=p;b[m+(h<<1)>>1]=r;if(!s){n=p;break}else{a=s;f=q+-16|0;k=t;h=p}}}h=m+(n<<1)|0;n=h+-2|0;if(n>>>0<m>>>0){u=h;v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}t=n;n=h;while(1){if(b[t>>1]|0){u=n;z=15;break}h=t+-2|0;if(h>>>0<m>>>0){u=t;z=15;break}else{k=t;t=h;n=k}}if((z|0)==15){v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}}function Ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+4>>2]|0;f=(d|0)==0;if(f?(c[b+4>>2]|0)==0:0){g=0;return g|0}h=c[a>>2]&1;i=(c[b>>2]&1)-h|0;if(i|0){g=i;return g|0}i=c[a+8>>2]|0;a=c[b+8>>2]|0;j=c[b+4>>2]|0;a:do if(d>>>0>=j>>>0){b=d>>>0>j>>>0;if(f|b)k=b&1;else{b=i+(d<<1)|0;l=a+(d<<1)|0;m=d;while(1){b=b+-2|0;l=l+-2|0;n=(e[b>>1]|0)-(e[l>>1]|0)|0;m=m+-1|0;if(n|0)break;if(!m){k=0;break a}}k=n>>31|1}}else k=-1;while(0);g=(h|0)==0?k:0-k|0;return g|0}function Jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];fCa(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];fCa(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}function Lp(a,d){a=a|0;d=d|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;if((a|0)==(d|0))f=a+4|0;else{g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[d>>2]&1|l&-2;l=a+4|0;c[l>>2]=c[g>>2];fCa(m|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;f=l}l=c[f>>2]|0;if(!l){g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(c[a>>2]|0)>>>0>=8:0)n=d;else{m=io(d,4)|0;c[g>>2]=m;c[a>>2]=c[a>>2]&3|8;n=m}b[n>>1]=1;c[f>>2]=1;c[a>>2]=c[a>>2]|1;return}n=c[a>>2]|0;if(!(n&1)){m=l+1|0;g=m>>>0>2?m:2;m=a+8|0;d=c[m>>2]|0;if(n>>>2>>>0<g>>>0|(d|0)==0){k=io(d,g<<1)|0;c[m>>2]=k;c[a>>2]=c[a>>2]&3|g<<2;o=c[f>>2]|0;p=k}else{o=l;p=d}d=o+-1|0;k=(e[p>>1]|0)+1|0;b[p>>1]=k;g=k>>>16;k=p+2|0;if(!d){q=g;r=k}else{m=d;d=k;k=g;while(1){g=k+(e[d>>1]|0)|0;b[d>>1]=g;k=g>>>16;m=m+-1|0;if(!m)break;else d=d+2|0}q=k;r=p+(o<<1)|0}if(!q)s=r;else{b[r>>1]=q;s=r+2|0}c[f>>2]=s-p>>1;c[a>>2]=c[a>>2]|1;return}else{c[a>>2]=n&-2;n=c[a+8>>2]|0;a=l+-1|0;p=(e[n>>1]|0)+-1|0;b[n>>1]=p;s=n+2|0;if(!a)t=s;else{r=a;a=s;s=p;while(1){s=(s>>16)+(e[a>>1]|0)|0;b[a>>1]=s;r=r+-1|0;if(!r)break;else a=a+2|0}t=n+(l<<1)|0}l=t+-2|0;a:do if(l>>>0<n>>>0)u=t;else{a=l;r=t;while(1){if(b[a>>1]|0){u=r;break a}s=a+-2|0;if(s>>>0<n>>>0){u=a;break}else{p=a;a=s;r=p}}}while(0);c[f>>2]=u-n>>1;return}}function Mp(a,d,f){a=a|0;d=d|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;g=d+4|0;h=c[g>>2]|0;if((f|0)==0|(h|0)==0){i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){m=l;n=k}else{l=io(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;m=j;n=l}c[a>>2]=c[d>>2]&1|m&-2;c[a+4>>2]=c[g>>2];fCa(n|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}n=(f+15|0)>>>4;m=h+n|0;l=m>>>0>2?m:2;j=a+8|0;i=c[j>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=l>>>0:0){k=f&15;o=m;p=h;q=i;r=i+(m+-1<<1)|0;s=(k|0)==0?16:k;t=11}else{k=io(i,l<<1)|0;c[j>>2]=k;c[a>>2]=c[a>>2]&3|l<<2;l=c[g>>2]|0;g=l+n|0;j=f&15;f=(j|0)==0?16:j;j=k+(g+-1<<1)|0;if(!l){u=0;v=j;w=16-f|0;x=g}else{o=g;p=l;q=k;r=j;s=f;t=11}}if((t|0)==11){t=16-s|0;s=0;f=r;r=(c[d+8>>2]|0)+(p+-1<<1)|0;j=p;while(1){p=e[r>>1]|0;b[f>>1]=(s|p)>>>t;s=p<<16;j=j+-1|0;if(!j)break;else{f=f+-2|0;r=r+-2|0}}u=s;v=q+(n+-1<<1)|0;w=t;x=o}b[v>>1]=u>>>w;w=v+(1-n<<1)|0;hCa(w|0,0,(n<<1)+-2|0)|0;a:do if(!x)y=0;else{n=x;while(1){v=n;n=n+-1|0;if(b[w+(n<<1)>>1]|0){y=v;break a}if(!n){y=0;break}}}while(0);c[a+4>>2]=y;c[a>>2]=c[a>>2]&-2|c[d>>2]&1;return}function Np(a,d,f){a=a|0;d=d|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,B=0,C=0,D=0;g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;l=(k|0)==0;if((f|0)==0|(h|0)==0){if(!l?(m=c[a>>2]|0,m>>>2>>>0>=i>>>0):0){n=m;o=k}else{m=io(k,i<<1)|0;c[j>>2]=m;p=c[a>>2]&3|i<<2;c[a>>2]=p;n=p;o=m}c[a>>2]=c[d>>2]&1|n&-2;c[a+4>>2]=c[g>>2];fCa(o|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}if(!l?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){q=l;r=h;s=k}else{h=io(k,i<<1)|0;c[j>>2]=h;j=c[a>>2]&3|i<<2;c[a>>2]=j;q=j;r=c[g>>2]|0;s=h}h=d+8|0;j=c[h>>2]|0;i=f>>>4;k=f&15;if(r>>>0>i>>>0){f=r-i|0;if(!f){t=s;u=q}else{l=j+(i<<1)|0;j=e[l>>1]|0;if((f|0)==1){v=s;w=j}else{o=r+-1-i|0;r=f;n=s;m=l;l=j;while(1){m=m+2|0;b[n>>1]=(e[m>>1]<<16|l)>>>k;r=r+-1|0;x=b[m>>1]|0;if((r|0)==1)break;else{n=n+2|0;l=x&65535}}v=s+(o<<1)|0;w=x&65535}b[v>>1]=w>>>k;t=s+(f<<1)|0;u=c[a>>2]|0}y=f+(((b[t+-2>>1]|0)==0)<<31>>31)|0;z=u}else{y=0;z=q}q=a+4|0;c[q>>2]=y;u=c[d>>2]&1;c[a>>2]=z&-2|u;if(!u)return;u=c[g>>2]|0;a:do if((i|0)!=0&(u|0)!=0){g=c[h>>2]|0;z=0;while(1){if(b[g+(z<<1)>>1]|0){A=1;break a}z=z+1|0;if(!(z>>>0<i>>>0&z>>>0<u>>>0)){A=0;break}}}else A=0;while(0);if(i>>>0<u>>>0){if(A<<16>>16==0?((1<<k)+65535&e[(c[h>>2]|0)+(i<<1)>>1]|0)==0:0)return}else if(!(A<<16>>16))return;if(!y){b[s>>1]=1;c[q>>2]=1;return}A=y+-1|0;i=(e[s>>1]|0)+1|0;b[s>>1]=i;h=i>>>16;i=s+2|0;if(!A){B=h;C=i}else{k=A;A=i;i=h;while(1){h=i+(e[A>>1]|0)|0;b[A>>1]=h;i=h>>>16;k=k+-1|0;if(!k)break;else A=A+2|0}B=i;C=s+(y<<1)|0}if(!B)D=C;else{b[C>>1]=B;D=C+2|0}c[q>>2]=D-s>>1;return}function Op(a,d,f){a=a|0;d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=f;l=d}else{b:do if((h+-1|0)>>>0<j>>>0){m=g+(h<<1)|0;n=i+(h<<1)|0;o=h;while(1){m=m+-2|0;n=n+-2|0;p=(e[m>>1]|0)-(e[n>>1]|0)|0;o=o+-1|0;if(p|0)break;if(!o)break b}if((p|0)<0){k=f;l=d;break a}}while(0);k=d;l=f}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){p=d+1|0;h=p>>>0>2?p:2;p=a+8|0;i=c[p>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=h>>>0:0){q=d;r=i}else{g=io(i,h<<1)|0;c[p>>2]=g;c[a>>2]=c[a>>2]&3|h<<2;q=c[f>>2]|0;r=g}g=c[k+8>>2]|0;h=c[l+4>>2]|0;p=q-h|0;if(!h){s=0;t=r;u=g}else{i=r;j=h;o=c[l+8>>2]|0;n=g;m=0;while(1){v=m+(e[n>>1]|0)+(e[o>>1]|0)|0;b[i>>1]=v;m=v>>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;o=o+2|0;n=n+2|0}}s=m;t=r+(h<<1)|0;u=g+(h<<1)|0}if(!p){w=s;x=t}else{n=p;o=t;i=u;j=s;while(1){v=j+(e[i>>1]|0)|0;b[o>>1]=v;j=v>>>16;n=n+-1|0;if(!n)break;else{o=o+2|0;i=i+2|0}}w=j;x=t+(p<<1)|0}if(!w){y=x;z=a;A=r}else{b[x>>1]=w;y=x+2|0;z=a;A=r}}else{i=d>>>0>2?d:2;o=a+8|0;n=c[o>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=n}else{h=io(n,i<<1)|0;c[o>>2]=h;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=h}h=c[k+8>>2]|0;i=c[l+4>>2]|0;o=B-i|0;if(!i){D=0;E=C;F=h}else{n=C;g=i;m=c[l+8>>2]|0;v=h;G=0;while(1){H=(e[v>>1]|0)-(e[m>>1]|0)+G|0;b[n>>1]=H;G=H>>16;g=g+-1|0;if(!g)break;else{n=n+2|0;m=m+2|0;v=v+2|0}}D=G;E=C+(i<<1)|0;F=h+(i<<1)|0}if(!o)I=E;else{v=o;m=E;n=F;g=D;while(1){p=g+(e[n>>1]|0)|0;b[m>>1]=p;v=v+-1|0;if(!v)break;else{m=m+2|0;n=n+2|0;g=p>>16}}I=E+(o<<1)|0}g=I+-2|0;if(g>>>0<C>>>0){y=I;z=a;A=C}else{n=g;g=I;while(1){if(b[n>>1]|0){y=g;z=a;A=C;break c}m=n+-2|0;if(m>>>0<C>>>0){y=n;z=a;A=C;break}else{v=n;n=m;g=v}}}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=c[z>>2]&-2|c[k>>2]&1;return}function Pp(a,d,f){a=a|0;d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0<j>>>0){k=1;l=f;m=d}else{b:do if((h+-1|0)>>>0<j>>>0){n=g+(h<<1)|0;o=i+(h<<1)|0;p=h;while(1){n=n+-2|0;o=o+-2|0;q=(e[n>>1]|0)-(e[o>>1]|0)|0;p=p+-1|0;if(q|0)break;if(!p)break b}if((q|0)<0){k=1;l=f;m=d;break a}}while(0);k=0;l=d;m=f}while(0);f=l+4|0;d=c[f>>2]|0;c:do if(!((c[m>>2]^c[l>>2])&1)){q=d>>>0>2?d:2;h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=q>>>0:0){r=d;s=i}else{g=io(i,q<<1)|0;c[h>>2]=g;c[a>>2]=c[a>>2]&3|q<<2;r=c[f>>2]|0;s=g}g=c[l+8>>2]|0;q=c[m+4>>2]|0;h=r-q|0;if(!q){t=0;u=s;v=g}else{i=s;j=q;p=c[m+8>>2]|0;o=g;n=0;while(1){w=(e[o>>1]|0)-(e[p>>1]|0)+n|0;b[i>>1]=w;n=w>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;p=p+2|0;o=o+2|0}}t=n;u=s+(q<<1)|0;v=g+(q<<1)|0}if(!h)x=u;else{o=h;p=u;i=v;j=t;while(1){w=j+(e[i>>1]|0)|0;b[p>>1]=w;o=o+-1|0;if(!o)break;else{p=p+2|0;i=i+2|0;j=w>>16}}x=u+(h<<1)|0}j=x+-2|0;if(j>>>0<s>>>0){y=x;z=a;A=s}else{i=j;j=x;while(1){if(b[i>>1]|0){y=j;z=a;A=s;break c}p=i+-2|0;if(p>>>0<s>>>0){y=i;z=a;A=s;break}else{o=i;i=p;j=o}}}}else{j=d+1|0;i=j>>>0>2?j:2;j=a+8|0;h=c[j>>2]|0;if((h|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=h}else{o=io(h,i<<1)|0;c[j>>2]=o;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=o}o=c[l+8>>2]|0;i=c[m+4>>2]|0;j=B-i|0;if(!i){D=0;E=C;F=o}else{h=C;p=i;q=c[m+8>>2]|0;g=o;n=0;while(1){w=n+(e[g>>1]|0)+(e[q>>1]|0)|0;b[h>>1]=w;n=w>>>16;p=p+-1|0;if(!p)break;else{h=h+2|0;q=q+2|0;g=g+2|0}}D=n;E=C+(i<<1)|0;F=o+(i<<1)|0}if(!j){G=D;H=E}else{g=j;q=E;h=F;p=D;while(1){w=p+(e[h>>1]|0)|0;b[q>>1]=w;p=w>>>16;g=g+-1|0;if(!g)break;else{q=q+2|0;h=h+2|0}}G=p;H=E+(j<<1)|0}if(!G){y=H;z=a;A=C}else{b[H>>1]=G;y=H+2|0;z=a;A=C}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=(c[z>>2]&-2|c[l>>2]&1)^k;return}function Qp(a,d,f){a=a|0;d=d|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,B=0,C=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]|0;d=f&1;j=(m|0)==(d|0)?m:0;k=f<<31>>31;f=k&65535;if(!n){p=o;q=j}else{l=(m|0)==0?0:65535;g=k&65535;k=(j|0)==0?0:65535;r=c[i+8>>2]|0;s=n;t=c[h+8>>2]|0;u=d;d=m;m=j;j=c[h+4>>2]|0;v=o;while(1){w=(l^e[r>>1])+d|0;j=j+-1|0;s=s+-1|0;if(j>>>0>s>>>0){x=t;y=g}else{x=t+2|0;y=(b[t>>1]^f)&65535}z=y+u|0;A=(w&65535&z^k)+m|0;b[v>>1]=A;m=A>>>16;if(!s)break;else{r=r+2|0;t=x;u=z>>>16;d=w>>>16;v=v+2|0}}p=o+(n<<1)|0;q=m}if(!q)B=p;else{b[p>>1]=q;B=p+2|0}p=B+-2|0;a:do if(p>>>0<o>>>0)C=B;else{q=p;m=B;while(1){if(b[q>>1]|0){C=m;break a}n=q+-2|0;if(n>>>0<o>>>0){C=q;break}else{v=q;q=n;m=v}}}while(0);c[a+4>>2]=C-o>>1;c[a>>2]=c[a>>2]&-2|c[i>>2]&1&c[h>>2];return}function Rp(a,d,f){a=a|0;d=d|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;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]|0;if(!(g&1))j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]|0;n=c[d>>2]|0;o=f}f=m&1;m=(f|0)==0;d=c[h>>2]|0;j=m?d&1:1;k=d<<31>>31;l=k&65535;if(!n)p=o;else{g=m?0:65535;m=k&65535;k=(j|0)==0?0:65535;q=c[i+8>>2]|0;r=n;s=c[h+8>>2]|0;t=d&1;d=f;f=j;j=c[h+4>>2]|0;u=o;while(1){v=(g^e[q>>1])+d|0;j=j+-1|0;r=r+-1|0;if(j>>>0>r>>>0){w=s;x=m}else{w=s+2|0;x=(b[s>>1]^l)&65535}y=x+t|0;z=((y|v)&65535^k)+f|0;b[u>>1]=z;if(!r)break;else{q=q+2|0;s=w;t=y>>>16;d=v>>>16;f=z>>>16;u=u+2|0}}p=o+(n<<1)|0}n=p+-2|0;a:do if(n>>>0<o>>>0)A=p;else{u=n;f=p;while(1){if(b[u>>1]|0){A=f;break a}d=u+-2|0;if(d>>>0<o>>>0){A=u;break}else{t=u;u=d;f=t}}}while(0);c[a+4>>2]=A-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]|c[i>>2])&1;return}function Sp(a,d,f){a=a|0;d=d|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;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]&1;d=f^m;if(!n){p=o;q=d}else{j=f^1;f=m^1;m=d;d=c[h+4>>2]|0;k=c[h+8>>2]|0;l=n;g=c[i+8>>2]|0;r=o;while(1){s=f+65535+(e[g>>1]|0)|0;d=d+-1|0;l=l+-1|0;if(d>>>0>l>>>0){t=k;u=65535}else{t=k+2|0;u=(e[k>>1]|0)+65535|0}v=u+j|0;w=((v^s)&65535)+m|0;b[r>>1]=w;m=w>>>16;if(!l)break;else{j=v>>>16;f=s>>>16;k=t;g=g+2|0;r=r+2|0}}p=o+(n<<1)|0;q=m}if(!q)x=p;else{b[p>>1]=q;x=p+2|0}p=x+-2|0;a:do if(p>>>0<o>>>0)y=x;else{q=p;m=x;while(1){if(b[q>>1]|0){y=m;break a}n=q+-2|0;if(n>>>0<o>>>0){y=q;break}else{r=q;q=n;m=r}}}while(0);c[a+4>>2]=y-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]^c[i>>2])&1;return}function Tp(a,d,f){a=a|0;d=d|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;g=d+4|0;if(c[g>>2]|0?(h=f+4|0,c[h>>2]|0):0){if((d|0)!=(a|0))if((f|0)==(a|0)){i=fo(12)|0;j=c[f>>2]&1;c[i>>2]=c[i>>2]&-4|j;k=c[f>>2]|0;c[i>>2]=k&-4|j;c[i+4>>2]=c[h>>2];h=fo(k>>>2<<1)|0;c[i+8>>2]=h;fCa(h|0,c[f+8>>2]|0,(c[f>>2]|0)>>>2<<1|0)|0;l=i;m=i;n=d;o=g;p=i}else{l=0;m=f;n=d;o=g;p=0}else{i=fo(12)|0;h=c[d>>2]&1;c[i>>2]=c[i>>2]&-4|h;k=c[d>>2]|0;c[i>>2]=k&-4|h;c[i+4>>2]=c[g>>2];g=fo(k>>>2<<1)|0;c[i+8>>2]=g;fCa(g|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;l=i;m=(f|0)==(d|0)?i:f;n=i;o=i+4|0;p=i}i=m+4|0;f=(c[i>>2]|0)+(c[o>>2]|0)|0;d=f>>>0>2?f:2;f=a+8|0;g=c[f>>2]|0;if((g|0)!=0?(k=(c[a>>2]|0)>>>2,k>>>0>=d>>>0):0){q=k;r=g}else{k=io(g,d<<1)|0;c[f>>2]=k;c[a>>2]=c[a>>2]&3|d<<2;q=d&1073741823;r=k}hCa(r|0,0,q<<1|0)|0;q=c[f>>2]|0;f=c[n+8>>2]|0;r=c[o>>2]|0;o=c[m+8>>2]|0;k=c[i>>2]|0;if(!k)s=0;else{if(!r)t=q+(k+-1<<1)|0;else{i=q;d=k;k=o;o=q+(r+-1<<1)|0;g=q+(r<<1)|0;while(1){h=r;j=0;u=i;v=f;while(1){w=j+(e[u>>1]|0)+(J(e[k>>1]|0,e[v>>1]|0)|0)|0;b[u>>1]=w;j=w>>>16;h=h+-1|0;if(!h)break;else{u=u+2|0;v=v+2|0}}if(!j)x=g;else{b[g>>1]=j;x=o+4|0}d=d+-1|0;if(!d){t=x;break}else{i=i+2|0;k=k+2|0;o=o+2|0;g=g+2|0}}}s=t-q>>1}c[a+4>>2]=s;s=c[a>>2]|0;c[a>>2]=((c[m>>2]^c[n>>2])&1|0)==0?s&-2:s|1;if(!l)return;ko(c[l+8>>2]|0);ko(p);return}c[a+4>>2]=0;return}function Up(a,d,e){a=a|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;f=d+4|0;if(c[f>>2]|0?(c[e>>2]&1|0)==0:0){g=e+4|0;if(!(c[g>>2]|0)){h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){k=j;l=i}else{j=io(i,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}c[a>>2]=k&-2;b[l>>1]=1;c[a+4>>2]=1;return}l=fo(12)|0;k=c[d>>2]&1;c[l>>2]=c[l>>2]&-4|k;j=c[d>>2]|0;c[l>>2]=j&-4|k;c[l+4>>2]=c[f>>2];f=fo(j>>>2<<1)|0;j=l+8|0;c[j>>2]=f;fCa(f|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;d=fo(12)|0;f=c[e>>2]&1;c[d>>2]=c[d>>2]&-4|f;k=c[e>>2]|0;c[d>>2]=k&-4|f;f=d+4|0;c[f>>2]=c[g>>2];g=fo(k>>>2<<1)|0;k=d+8|0;c[k>>2]=g;fCa(g|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;e=a+8|0;g=c[e>>2]|0;if((g|0)!=0?(h=c[a>>2]|0,h>>>0>=8):0){m=h;n=g}else{h=io(g,4)|0;c[e>>2]=h;e=c[a>>2]&3|8;c[a>>2]=e;m=e;n=h}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;n=c[f>>2]|0;a:do if(n|0){m=n;while(1){h=c[k>>2]|0;if(b[h>>1]&1){Tp(a,a,l);e=c[f>>2]|0;if(!e)break;else{o=c[k>>2]|0;p=e}}else{o=h;p=m}h=b[o>>1]|0;if((p|0)==1){q=o;r=h;s=1}else{e=o+-2|0;g=p;i=o;t=h;do{h=i;i=i+2|0;u=t;t=b[i>>1]|0;b[h>>1]=((t&65535)<<16|u&65535)>>>1;g=g+-1|0}while((g|0)!=1);q=e+(p<<1)|0;r=t;s=p}b[q>>1]=(r&65535)>>>1;g=s+(((b[o+(p<<1)+-2>>1]|0)==0)<<31>>31)|0;c[f>>2]=g;if(!g)break a;Tp(l,l,l);m=c[f>>2]|0;if(!m)break a}c[f>>2]=0}while(0);if(l|0){ko(c[j>>2]|0);ko(l)}ko(c[k>>2]|0);ko(d);return}c[a+4>>2]=0;return}function Vp(a,d,e,f){a=a|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,B=0,C=0,D=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=d+4|0;do if(c[i>>2]|0?(c[e>>2]&1|0)==0:0){if((c[f+4>>2]|0)==1?(b[c[f+8>>2]>>1]|0)==1:0)break;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>0>=8):0){m=l;n=k}else{l=io(k,4)|0;c[j>>2]=l;j=c[a>>2]&3|8;c[a>>2]=j;m=j;n=l}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;l=e+4|0;if(!(c[l>>2]|0)){hn=g;return}j=fo(12)|0;k=c[d>>2]&1;c[j>>2]=c[j>>2]&-4|k;o=c[d>>2]|0;c[j>>2]=o&-4|k;c[j+4>>2]=c[i>>2];k=fo(o>>>2<<1)|0;o=j+8|0;c[o>>2]=k;fCa(k|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;k=fo(12)|0;p=c[e>>2]&1;c[k>>2]=c[k>>2]&-4|p;q=c[e>>2]|0;c[k>>2]=q&-4|p;p=k+4|0;c[p>>2]=c[l>>2];l=fo(q>>>2<<1)|0;q=k+8|0;c[q>>2]=l;fCa(l|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;c[h>>2]=0;c[h+4>>2]=0;l=h+8|0;c[l>>2]=0;r=c[p>>2]|0;a:do if(r|0){s=r;while(1){t=c[q>>2]|0;if(b[t>>1]&1){Tp(a,a,j);Wp(h,a,a,f);u=c[p>>2]|0;if(!u)break;else{v=c[q>>2]|0;w=u}}else{v=t;w=s}t=b[v>>1]|0;if((w|0)==1){x=v;y=t;z=1}else{u=v+-2|0;A=w;B=v;C=t;do{t=B;B=B+2|0;D=C;C=b[B>>1]|0;b[t>>1]=((C&65535)<<16|D&65535)>>>1;A=A+-1|0}while((A|0)!=1);x=u+(w<<1)|0;y=C;z=w}b[x>>1]=(y&65535)>>>1;A=z+(((b[v+(w<<1)+-2>>1]|0)==0)<<31>>31)|0;c[p>>2]=A;if(!A)break a;Tp(j,j,j);Wp(h,j,j,f);s=c[p>>2]|0;if(!s)break a}c[p>>2]=0}while(0);if(!(c[h>>2]&2))ko(c[l>>2]|0);if(j|0){ko(c[o>>2]|0);ko(j)}ko(c[q>>2]|0);ko(k);hn=g;return}while(0);c[a+4>>2]=0;hn=g;return}function Wp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+4|0;k=c[j>>2]|0;l=k+1|0;m=l>>>0>2?l:2;l=a+8|0;n=c[l>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=m>>>0:0){o=k;p=n}else{k=io(n,m<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|m<<2;o=c[j>>2]|0;p=k}hCa(p|0,0,(o<<1)+2|0)|0;o=a+4|0;c[o>>2]=0;p=c[j>>2]|0;k=p+1|0;m=k>>>0>2?k:2;k=d+8|0;n=c[k>>2]|0;if((n|0)!=0?(q=c[d>>2]|0,q>>>2>>>0>=m>>>0):0){r=n;s=q;t=p>>>0>2?p:2;u=8}else{p=io(n,m<<1)|0;c[k>>2]=p;n=c[d>>2]&3|m<<2;c[d>>2]=n;m=c[j>>2]|0;q=m>>>0>2?m:2;if(!p){v=p;w=q;u=9}else{r=p;s=n;t=q;u=8}}if((u|0)==8)if(s>>>2>>>0<t>>>0){v=r;w=t;u=9}else{x=s;y=r}if((u|0)==9){r=io(v,w<<1)|0;c[k>>2]=r;v=c[d>>2]&3|w<<2;c[d>>2]=v;x=v;y=r}c[d>>2]=c[f>>2]&1|x&-2;x=d+4|0;c[x>>2]=c[j>>2];fCa(y|0,c[f+8>>2]|0,c[j>>2]<<1|0)|0;j=c[k>>2]|0;k=c[g+8>>2]|0;y=c[g+4>>2]|0;r=c[l>>2]|0;l=c[x>>2]|0;a:do if(l>>>0>=y>>>0){b:do if(l>>>0<=y>>>0){c:do if(l|0){v=j+(l<<1)|0;w=k+(l<<1)|0;s=l;while(1){v=v+-2|0;w=w+-2|0;z=(e[v>>1]|0)-(e[w>>1]|0)|0;s=s+-1|0;if(z|0)break;if(!s)break c}if((z|0)<0){u=18;break a}else break b}while(0);c[x>>2]=0;b[r>>1]=1;c[o>>2]=1;break a}while(0);s=k+(y+-1<<1)|0;w=e[s>>1]|0;if(!(w&32768)){v=0;t=w;while(1){w=v+1<<16>>16;if(!(t&16384)){v=w;t=t<<1&65534}else{A=w;break}}}else A=0;t=j+(l<<1)|0;b[t>>1]=0;v=l+1|0;c[x>>2]=v;w=j+(v<<1)|0;q=A&65535;if((v|0)>0){n=16-q|0;p=0;m=j;while(1){B=e[m>>1]|0;b[m>>1]=B<<q|p;m=m+2|0;if(m>>>0>=w>>>0)break;else p=B>>>n}}n=e[s>>1]<<q;if(y>>>0>1)C=(e[k+(y+-2<<1)>>1]|0)>>>(16-q|0)|n;else C=n;n=v-y|0;c[o>>2]=n;p=c[x>>2]|0;if(p>>>0>y>>>0){w=r+(n+-1<<1)|0;n=0-y|0;d:do if((n|0)<0){m=w;B=t;D=p;while(1){E=B;B=B+-2|0;F=((e[E>>1]<<16|e[B>>1])>>>0)/(C>>>0)|0;G=E+(n<<1)|0;H=G;I=0;K=0;L=k;while(1){K=e[L>>1]<<q|K>>>16;M=J(K&65535,F)|0;N=e[H>>1]|0;if(M>>>0<N>>>0?(O=N-M|0,O>>>0>I>>>0):0){b[H>>1]=O-I;P=0}else{O=M-N+I|0;b[H>>1]=0-O;P=(O>>>16)+((O&65535|0)!=0&1)|0}H=H+2|0;if(H>>>0>=E>>>0)break;else{I=P;L=L+2|0}}L=P-(e[E>>1]|0)|0;if(!L)Q=F;else{I=F;H=L;while(1){L=G;K=0;O=0;N=k;while(1){O=e[N>>1]<<q|O>>>16;M=K+(e[L>>1]|0)+(O&65535)|0;b[L>>1]=M;K=M>>>16;L=L+2|0;if(L>>>0>=E>>>0)break;else N=N+2|0}H=H-K|0;N=I+-1|0;if(!H){Q=N;break}else I=N}}b[m>>1]=Q;D=D+-1|0;if(D>>>0<=y>>>0)break;else m=m+-2|0}}else{m=w;D=t;B=p;while(1){if(b[D>>1]|0)break;D=D+-2|0;b[m>>1]=((e[D>>1]|0)>>>0)/(C>>>0)|0;B=B+-1|0;if(B>>>0<=y>>>0)break d;else m=m+-2|0}while(1){}}while(0);c[x>>2]=y;R=y}else R=p;t=j+(R<<1)+-2|0;if(t>>>0>=j>>>0){w=16-q|0;n=0;v=t;while(1){t=e[v>>1]|0;b[v>>1]=t>>>q|n;v=v+-2|0;if(v>>>0<j>>>0)break;else n=t<<w}}w=c[o>>2]|0;if(!w)T=R;else{n=w;do{n=n+-1|0;if(b[r+(n<<1)>>1]|0)break;c[o>>2]=n}while((n|0)!=0);T=c[x>>2]|0}if(T|0){n=T;do{n=n+-1|0;if(b[j+(n<<1)>>1]|0)break a;c[x>>2]=n}while((n|0)!=0)}}else u=18;while(0);if((u|0)==18)c[o>>2]=0;if(!((c[g>>2]^c[f>>2])&1)){hn=h;return}c[a>>2]=c[a>>2]|1;if(!(c[x>>2]|0)){hn=h;return}x=io(0,4)|0;c[i+8>>2]=x;c[i>>2]=9;b[x>>1]=1;c[i+4>>2]=1;Op(a,a,i);Op(d,d,g);hn=h;return}function Xp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0;g=b+(d<<1)|0;while(1){g=g+-2|0;d=f<<16|(e[g>>1]|0);if(g>>>0<=b>>>0){h=d;break}else f=d}}else h=0;return ((c[a>>2]&1|0)==0?h:0-h|0)|0}function Yp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)>0){g=0;h=d+(f<<1)|0;while(1){h=h+-2|0;if(g>>>0>32767){i=0;break}j=g<<16|(e[h>>1]|0);if(h>>>0<=d>>>0){k=j;break a}else g=j}return i|0}else k=0;while(0);c[b>>2]=(c[a>>2]&1|0)==0?k:0-k|0;i=1;return i|0}function Zp(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=g+f|0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;if(!i)return;if(d){d=i;j=1;k=0;l=0;m=f;n=h;a:while(1){o=l+16|0;p=k<<16|(e[m>>1]|0);m=m+2|0;if((l|0)>-9){q=j;r=p;s=o;t=n;while(1){u=(c[b>>2]&1|0)==0;v=(r&255^255)+q|0;w=u?q:v>>>8&255;x=t+-1|0;a[x>>0]=u?r:v;if((x|0)==(g|0)){y=15;break a}v=s+-8|0;u=r>>>8;if((s|0)>15){q=w;r=u;s=v;t=x}else{z=w;A=u;B=v;C=x;break}}}else{z=j;A=p;B=o;C=n}d=d+-1|0;if(!d){y=15;break}else{j=z;k=A;l=B;n=C}}if((y|0)==15)return}else{C=i;i=1;n=0;B=0;l=f;f=g;b:while(1){g=B+16|0;A=n<<16|(e[l>>1]|0);l=l+2|0;if((B|0)>-9){k=i;z=A;j=g;d=f;while(1){m=(c[b>>2]&1|0)==0;t=(z&255^255)+k|0;s=m?k:t>>>8&255;r=d+1|0;a[d>>0]=m?z:t;if((r|0)==(h|0)){y=15;break b}t=j+-8|0;m=z>>>8;if((j|0)>15){k=s;z=m;j=t;d=r}else{D=s;E=m;F=t;G=r;break}}}else{D=i;E=A;F=g;G=f}C=C+-1|0;if(!C){y=15;break}else{i=D;n=E;B=F;f=G}}if((y|0)==15)return}}function _p(a){a=a|0;var b=0,d=0,f=0.0,g=0,h=0.0,i=0.0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0.0;g=b+(d<<1)|0;while(1){g=g+-2|0;h=f*65536.0+ +(e[g>>1]|0);if(g>>>0<=b>>>0){i=h;break}else f=h}}else i=0.0;return +((c[a>>2]&1|0)==0?i:-i)}function $p(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=c[d+4>>2]|0;if(!k){if((g|0)!=0?(l=a[g>>0]|0,l<<24>>24!=0):0){m=g;n=j;o=l;while(1){m=m+1|0;l=n+1|0;a[n>>0]=o;o=a[m>>0]|0;if(!(o<<24>>24)){p=l;break}else n=l}}else p=j;a[p>>0]=48;q=p+1|0;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}p=k<<1;n=fo(p)|0;fCa(n|0,c[d+8>>2]|0,p|0)|0;p=n+(k<<1)|0;k=p+-2|0;o=(h&255)+198|0;h=p>>>0>n>>>0;m=i<<24>>24==0;if(k>>>0<n>>>0){l=j;u=j;while(1){v=u+1|0;a[u>>0]=48;a:do if(h){w=n;while(1){if(b[w>>1]|0){x=1;break a}w=w+2|0;if(w>>>0>=p>>>0){x=0;break}}}else x=0;while(0);if(!m?(v-l|0)==3:0){w=u+2|0;a[v>>0]=i;y=w;z=w}else{y=l;z=v}if(x){l=y;u=z}else{A=z;break}}}else{z=j;u=j;while(1){y=0;l=k;do{x=y<<16|e[l>>1];w=(x>>>0)/(f>>>0)|0;b[l>>1]=w;y=x-(J(w,f)|0)|0;l=l+-2|0}while(l>>>0>=n>>>0);l=y+48|0;v=u+1|0;a[u>>0]=(l>>>0>57?o:0)+l;b:do if(h){l=n;while(1){if(b[l>>1]|0){B=1;break b}l=l+2|0;if(l>>>0>=p>>>0){B=0;break}}}else B=0;while(0);if(!m?(v-z|0)==3:0){y=u+2|0;a[v>>0]=i;C=y;D=y}else{C=z;D=v}if(B){z=C;u=D}else{A=D;break}}}ko(n);if((g|0)!=0?(n=bza(g)|0,(n|0)>0):0){D=g+n|0;n=A;while(1){D=D+-1|0;u=n+1|0;a[n>>0]=a[D>>0]|0;if(D>>>0<=g>>>0){E=u;break}else n=u}}else E=A;if(!(c[d>>2]&1))F=E;else{a[E>>0]=45;F=E+1|0}E=F+-1|0;if(E>>>0<=j>>>0){q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}d=E;E=j;do{A=a[E>>0]|0;a[E>>0]=a[d>>0]|0;a[d>>0]=A;E=E+1|0;d=d+-1|0}while(E>>>0<d>>>0);q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}function aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=fo(16)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b+d;c[a>>2]=f;c[a+4>>2]=414;c[a+8>>2]=232;return}function bq(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;e=c[b>>2]|0;if(e>>>0>=(c[a+12>>2]|0)>>>0){f=-1;return f|0}c[b>>2]=e+1;f=d[e>>0]|0;return f|0}function cq(a){a=a|0;if(!(c[a>>2]|0)){ko(a);return}ko(c[a+4>>2]|0);ko(a);return}function dq(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=f+68|0;c[f+72>>2]=0;h=eq(f,0)|0;i=f+28|0;c[f+56>>2]=c[i>>2];j=f+32|0;k=c[j>>2]|0;c[f+60>>2]=k;l=f+36|0;m=c[l>>2]|0;if((m|0)<0){c[f+64>>2]=6;c[l>>2]=m+1;return}if(m|0){c[f+64>>2]=5;c[l>>2]=m+-1;return}if(h?(c[f+40>>2]|0)==0:0){h=f+64|0;c[h>>2]=4;m=k+-1|0;k=f+48|0;n=c[k>>2]|0;o=f+52|0;p=c[o>>2]|0;q=e[p+(n+-1<<1)>>1]|0;if((m|0)==(q|0))return;if(m>>>0>q>>>0){r=f+44|0;s=c[r>>2]|0;if(n>>>0<s>>>0){t=n;u=p;v=1}else{w=io(p,(s<<1)+16|0)|0;c[o>>2]=w;c[r>>2]=(c[r>>2]|0)+8;t=c[k>>2]|0;u=w;v=(c[l>>2]|0)+1|0}c[k>>2]=t+1;b[u+(t<<1)>>1]=m;c[l>>2]=v;return}if(m>>>0<q>>>0){v=n;n=0;do{t=v;v=v+-1|0;n=n+-1|0;x=b[p+(t+-2<<1)>>1]|0}while(m>>>0<(x&65535)>>>0);c[k>>2]=v;c[l>>2]=n;y=x&65535}else y=q;if((m|0)==(y|0))return;c[h>>2]=2;return}h=f+16|0;y=c[h>>2]|0;switch(y|0){case -1:{c[f+64>>2]=0;return}case 34:case 39:{z=25;break}case 98:case 114:case 117:{z=20;break}default:{}}a:do if((z|0)==20){m=c[f+20>>2]|0;switch(m|0){case 34:case 39:{z=25;break a;break}default:{}}switch(y|0){case 114:{if((m|0)!=98)break a;break}case 98:{if((m|0)!=114)break a;break}default:break a}switch(c[f+24>>2]|0){case 34:case 39:{z=25;break}default:{}}}while(0);if((z|0)==25){m=f+64|0;c[m>>2]=0;q=f+20|0;x=f+24|0;n=f+8|0;l=f+4|0;v=y;b:while(1){switch(v|0){case 117:{A=0;B=10;C=1;break}case 98:{k=(c[q>>2]|0)==114;A=k;B=11;C=k?2:1;break}case 114:{k=(c[q>>2]|0)==98;A=1;B=k?11:10;C=k?2:1;break}default:{A=0;B=10;C=0}}k=c[m>>2]|0;if(k){if((k|0)!=(B|0)){z=352;break}}else c[m>>2]=B;c:do if(C|0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;D=p}else D=k;d:do if((D|0)==-1){switch(c[q>>2]|0){case 10:case -1:{E=-1;break d;break}default:{}}c[x>>2]=10;E=10}else E=D;while(0);if((C|0)==2){k=c[h>>2]|0;do if((k|0)!=10){p=c[j>>2]|0;if((k|0)==9){F=p+7&-8|1;break}else{F=p+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;F=1}while(0);c[j>>2]=F;c[h>>2]=c[q>>2];c[q>>2]=E;k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;G=p}else G=k;if((G|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break c;break}default:{}}c[x>>2]=10}}}while(0);k=c[h>>2]|0;p=(k|0)==34;do if((k|0)!=10){t=c[j>>2]|0;if((k|0)==9){H=t+7&-8|1;break}else{H=t+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;H=1}while(0);c[j>>2]=H;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){t=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=t;I=t}else I=k;e:do if((I|0)==-1){switch(c[q>>2]|0){case 10:case -1:{J=-1;break e;break}default:{}}c[x>>2]=10;J=10}else J=I;while(0);k=c[h>>2]|0;t=p?34:39;if((k|0)==(t|0)){f:do if((c[q>>2]|0)==(k|0)){do if((k|0)!=10){u=c[j>>2]|0;if((k|0)==9){K=u+7&-8|1;break}else{K=u+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;K=1}while(0);c[j>>2]=K;c[q>>2]=J;u=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;if((c[q>>2]|0)==13?(c[q>>2]=10,(u|0)==10):0){w=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;L=w}else L=u;g:do if((L|0)==-1){switch(c[q>>2]|0){case 10:case -1:{M=-1;break g;break}default:{}}c[x>>2]=10;M=10}else M=L;while(0);u=c[h>>2]|0;do if((u|0)!=10){w=c[j>>2]|0;if((u|0)==9){N=w+7&-8|1;break}else{N=w+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;N=1}while(0);c[j>>2]=N;c[h>>2]=c[q>>2];c[q>>2]=M;u=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;do if((c[q>>2]|0)==13){c[q>>2]=10;if((u|0)!=10){O=u;break}w=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;O=w}else O=u;while(0);if((O|0)==-1){switch(c[q>>2]|0){case 10:case -1:{P=3;Q=-1;break f;break}default:{}}c[x>>2]=10;P=3;Q=10}else{P=3;Q=O}}else{P=1;Q=J}while(0);R=P;S=c[h>>2]|0;T=Q}else{R=1;S=k;T=J}if((S|0)!=-1){p=(R|0)==1;u=0;w=S;r=T;while(1){if(p){if(!((w|0)!=10&(u|0)==0)){U=u;break}}else if(u>>>0>=R>>>0){U=u;break}h:do if((t|0)==(w|0)){Zo(g,t);V=u+1|0;z=156}else{if((w|0)!=92){Yo(g,w&255);V=0;z=156;break}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=r;o=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;do if((c[q>>2]|0)==13){c[q>>2]=10;if((o|0)!=10){W=o;break}s=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;W=s}else W=o;while(0);i:do if((W|0)==-1){switch(c[q>>2]|0){case 10:case -1:{X=-1;break i;break}default:{}}c[x>>2]=10;X=10}else X=W;while(0);o=c[h>>2]|0;j:do if(A){Zo(g,92);Y=o;z=148}else{k:do switch(o|0){case 78:{z=130;break b;break}case 10:{Z=0;z=157;break h;break}case 34:case 39:case 92:{_=o;z=150;break j;break}case 97:{_=7;z=150;break j;break}case 98:{_=8;z=150;break j;break}case 116:{_=9;z=150;break j;break}case 110:{_=10;z=150;break j;break}case 118:{_=11;z=150;break j;break}case 102:{_=12;z=150;break j;break}case 114:{_=13;z=150;break j;break}case 85:case 117:{if((c[m>>2]|0)!=11)break k;Zo(g,92);_=o;z=150;break j;break}case 120:break;default:{if((o&-8|0)!=48){Zo(g,92);Y=o;z=148;break j}s=o+-48|0;$=c[q>>2]|0;if(($&-8|0)!=48){Y=s;z=148;break j}aa=s;s=3;ba=o;ca=$;$=X;while(1){s=s+-1|0;if(!s){Y=aa;z=148;break j}do if((ba|0)!=10){da=c[j>>2]|0;if((ba|0)==9){ea=da+7&-8|1;break}else{ea=da+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ea=1}while(0);c[j>>2]=ea;c[h>>2]=ca;c[q>>2]=$;da=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=da;fa=c[q>>2]|0;do if((fa|0)==13){c[q>>2]=10;if((da|0)!=10){ga=da;ha=10;break}ia=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=ia;ga=ia;ha=c[q>>2]|0}else{ga=da;ha=fa}while(0);l:do if((ga|0)==-1){switch(ha|0){case 10:case -1:{ja=-1;break l;break}default:{}}c[x>>2]=10;ja=10}else ja=ga;while(0);ba=c[h>>2]|0;fa=(aa<<3)+-48+ba|0;if((ha&-8|0)!=48){Y=fa;z=148;break j}else{aa=fa;ca=ha;$=ja}}}}while(0);$=0;ca=(o|0)==120?2:(o|0)==117?4:8;aa=o;while(1){ba=ca+-1|0;do if((aa|0)!=10){s=c[j>>2]|0;if((aa|0)==9){ka=s+7&-8|1;break}else{ka=s+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ka=1}while(0);c[j>>2]=ka;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];s=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;do if((c[q>>2]|0)==13){c[q>>2]=10;if((s|0)!=10){la=s;break}fa=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=fa;la=fa}else la=s;while(0);m:do if((la|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break m;break}default:{}}c[x>>2]=10}while(0);s=c[h>>2]|0;if(!(sp(s)|0))break;fa=(yp(s)|0)+($<<4)|0;if(!ba){Y=fa;z=148;break j}$=fa;ca=ba;aa=c[h>>2]|0}c[m>>2]=1}while(0);if((z|0)==148){z=0;if((Y|0)==-1){V=0;z=156;break}if(Y>>>0<1114112){_=Y;z=150}}do if((z|0)==150){z=0;o=c[m>>2]|0;if((o|0)==10){Zo(g,_);V=0;z=156;break h}if(!(_>>>0<256&(o|0)==11))break;Yo(g,_&255);V=0;z=156;break h}while(0);c[m>>2]=1;V=0;z=156}while(0);do if((z|0)==156){z=0;o=c[h>>2]|0;if((o|0)!=10){aa=c[j>>2]|0;if((o|0)==9){ma=V;na=aa+7&-8|1;break}else{ma=V;na=aa+1|0;break}}else{Z=V;z=157}}while(0);if((z|0)==157){z=0;c[i>>2]=(c[i>>2]|0)+1;ma=Z;na=1}c[j>>2]=na;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];aa=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=aa;if((c[q>>2]|0)==13?(c[q>>2]=10,(aa|0)==10):0){o=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;oa=o}else oa=aa;n:do if((oa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{pa=-1;break n;break}default:{}}c[x>>2]=10;pa=10}else pa=oa;while(0);w=c[h>>2]|0;if((w|0)==-1){U=ma;break}else{u=ma;r=pa}}if(U>>>0<R>>>0){qa=U;z=169}else ra=U}else{qa=0;z=169}if((z|0)==169){z=0;c[m>>2]=3;ra=qa}cp(g,ra);eq(f,1)|0;r=c[h>>2]|0;o:do switch(r|0){case 34:case 39:break;case 98:case 114:case 117:{u=c[q>>2]|0;switch(u|0){case 34:case 39:{break o;break}default:{}}switch(r|0){case 114:{if((u|0)!=98){z=352;break b}break}case 98:{if((u|0)!=114){z=352;break b}break}default:{z=352;break b}}switch(c[x>>2]|0){case 34:case 39:break;default:{z=352;break b}}break}default:{z=352;break b}}while(0);v=r}if((z|0)==130)Ct(183740);else if((z|0)==352)return}v=qp(y)|0;y=c[h>>2]|0;if(!v?!((y|0)==95|y>>>0>127):0){do if(!(rp(y)|0)){v=c[h>>2]|0;if((v|0)==46){if(rp(c[f+20>>2]|0)|0)break;sa=c[h>>2]|0}else sa=v;v=0;x=183761;q=40;while(1){if((sa|0)==(q&255|0)){ta=v;ua=x;break}switch(q<<24>>24){case 99:case 101:{va=x+1|0;break}default:va=x}ra=v+1|0;qa=va+1|0;q=a[qa>>0]|0;if(!(q<<24>>24)){ta=ra;ua=qa;break}else{v=ra;x=qa}}do if((sa|0)!=10){x=c[j>>2]|0;if((sa|0)==9){wa=x+7&-8|1;break}else{wa=x+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;wa=1}while(0);c[j>>2]=wa;x=f+20|0;c[h>>2]=c[x>>2];v=f+24|0;c[x>>2]=c[v>>2];q=f+8|0;r=f+4|0;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;xa=ra}else xa=qa;p:do if((xa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{ya=-1;break p;break}default:{}}c[v>>2]=10;ya=10}else ya=xa;while(0);switch(a[ua>>0]|0){case 0:{c[f+64>>2]=1;return}case 33:{if((c[h>>2]|0)!=61){c[f+64>>2]=1;return}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[x>>2];c[x>>2]=ya;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;za=ra}else za=qa;q:do if((za|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break q;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=67;return}case 46:{if((c[h>>2]|0)==46?(c[x>>2]|0)==46:0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=46;c[x>>2]=ya;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Aa=ra}else Aa=qa;r:do if((Aa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ba=-1;break r;break}default:{}}c[v>>2]=10;Ba=10}else Ba=Aa;while(0);qa=c[h>>2]|0;do if((qa|0)!=10){ra=c[j>>2]|0;if((qa|0)==9){Ca=ra+7&-8|1;break}else{Ca=ra+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Ca=1}while(0);c[j>>2]=Ca;c[h>>2]=c[x>>2];c[x>>2]=Ba;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;do if((c[x>>2]|0)==13){c[x>>2]=10;if((qa|0)!=10){Da=qa;break}ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Da=ra}else Da=qa;while(0);s:do if((Da|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break s;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=12;return}c[f+64>>2]=76;return}default:{qa=ta;ra=ta;m=ua+1|0;U=ya;t:while(1){R=a[m>>0]|0;switch(R<<24>>24){case 101:case 99:break;default:{Ea=ra;break t}}pa=qa+1|0;ma=c[h>>2]|0;if((ma|0)==(d[m+1>>0]|0)){do if((ma|0)!=10){oa=c[j>>2]|0;if((ma|0)==9){Fa=oa+7&-8|1;break}else{Fa=oa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Fa=1}while(0);c[j>>2]=Fa;c[h>>2]=c[x>>2];c[x>>2]=U;ma=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ma;if((c[x>>2]|0)==13?(c[x>>2]=10,(ma|0)==10):0){oa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=oa;Ga=oa}else Ga=ma;u:do if((Ga|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ha=-1;break u;break}default:{}}c[v>>2]=10;Ha=10}else Ha=Ga;while(0);if((a[m>>0]|0)==101){Ea=pa;break}else{Ia=pa;Ja=Ha}}else if(R<<24>>24==99){Ea=ra;break}else{Ia=ra;Ja=U}qa=pa;ra=Ia;m=m+2|0;U=Ja}c[f+64>>2]=d[352+Ea>>0];switch(Ea|0){case 4:case 2:case 0:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+1;return}case 5:case 3:case 1:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+-1;return}default:return}}}}while(0);Ea=c[h>>2]|0;Ja=f+64|0;v:do if((Ea|0)!=46){c[Ja>>2]=8;if((Ea|0)==48){Ia=c[f+20>>2]|0;switch(Ia|0){case 66:case 79:case 98:case 111:break;default:if((Ia|32|0)!=120){Ka=1;break v}}Ka=0}else Ka=1}else{c[Ja>>2]=9;Ka=1}while(0);Zo(g,Ea);Ea=c[h>>2]|0;do if((Ea|0)!=10){Ia=c[j>>2]|0;if((Ea|0)==9){La=Ia+7&-8|1;break}else{La=Ia+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;La=1}while(0);c[j>>2]=La;La=f+20|0;c[h>>2]=c[La>>2];Ea=f+24|0;c[La>>2]=c[Ea>>2];Ia=f+8|0;Ha=f+4|0;Ga=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ga;if((c[La>>2]|0)==13?(c[La>>2]=10,(Ga|0)==10):0){Fa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Ma=Fa}else Ma=Ga;w:do if((Ma|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break w;break}default:{}}c[Ea>>2]=10}while(0);Ma=c[h>>2]|0;if((Ma|0)==-1)return;Ga=Ma;x:while(1){y:do if(!(Ka&(Ga|32|0)==101)){z:do if(!(qp(Ga)|0)?!(rp(c[h>>2]|0)|0):0){Ma=c[h>>2]|0;switch(Ma|0){case 46:{Na=Ma;z=264;break z;break}case 95:break;default:{z=352;break x}}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];Ma=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ma;do if((c[La>>2]|0)==13){c[La>>2]=10;if((Ma|0)!=10){Oa=Ma;break}Fa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Oa=Fa}else Oa=Ma;while(0);if((Oa|0)!=-1){z=282;break y}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282;break y}else z=263;while(0);if((z|0)==263){z=0;pa=c[h>>2]|0;switch(pa|0){case 46:case 74:case 106:{Na=pa;z=264;break}default:Pa=pa}}if((z|0)==264){z=0;c[Ja>>2]=9;Pa=Na}Zo(g,Pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Qa=R+7&-8|1;break}else{Qa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Qa=1}while(0);c[j>>2]=Qa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ra=R}else Ra=pa;if((Ra|0)==-1){switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}else z=282}else{c[Ja>>2]=9;Zo(g,101);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Sa=R+7&-8|1;break}else{Sa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Sa=1}while(0);c[j>>2]=Sa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ta=R}else Ta=pa;A:do if((Ta|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break A;break}default:{}}c[Ea>>2]=10}while(0);pa=c[h>>2]|0;switch(pa|0){case 43:case 45:break;default:{Ua=pa;break y}}Zo(g,pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Va=R+7&-8|1;break}else{Va=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Va=1}while(0);c[j>>2]=Va;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;do if((c[La>>2]|0)==13){c[La>>2]=10;if((pa|0)!=10){Wa=pa;break}R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Wa=R}else Wa=pa;while(0);if((Wa|0)!=-1){z=282;break}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}while(0);if((z|0)==282){z=0;Ua=c[h>>2]|0}if((Ua|0)==-1){z=352;break}else Ga=Ua}if((z|0)==352)return}Ua=f+64|0;c[Ua>>2]=7;Yo(g,y&255);y=c[h>>2]|0;do if((y|0)!=10){Ga=c[j>>2]|0;if((y|0)==9){Xa=Ga+7&-8|1;break}else{Xa=Ga+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Xa=1}while(0);c[j>>2]=Xa;Xa=f+20|0;c[h>>2]=c[Xa>>2];y=f+24|0;c[Xa>>2]=c[y>>2];Ga=f+8|0;Ea=f+4|0;f=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=f;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(f|0)==10):0){La=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;Ya=La}else Ya=f;B:do if((Ya|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break B;break}default:{}}c[y>>2]=10}while(0);Ya=c[h>>2]|0;C:do if((Ya|0)!=-1){f=Ya;do{if((!(qp(f)|0)?(La=c[h>>2]|0,!((La|0)==95|La>>>0>127)):0)?!(rp(La)|0):0)break C;Yo(g,c[h>>2]&255);La=c[h>>2]|0;do if((La|0)!=10){Wa=c[j>>2]|0;if((La|0)==9){Za=Wa+7&-8|1;break}else{Za=Wa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Za=1}while(0);c[j>>2]=Za;c[h>>2]=c[Xa>>2];c[Xa>>2]=c[y>>2];La=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(La|0)==10):0){Wa=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=Wa;_a=Wa}else _a=La;D:do if((_a|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break D;break}default:{}}c[y>>2]=10}while(0);f=c[h>>2]|0}while((f|0)!=-1)}while(0);h=Xo(g)|0;g=0;while(1){y=vza(h,c[208+(g<<2)>>2]|0)|0;if(!y){z=209;break}if((y|0)<=-1){z=352;break}y=g+1|0;if(y>>>0<36)g=y;else{z=352;break}}if((z|0)==209){h=g+13|0;c[Ua>>2]=h;if((h|0)!=16)return;c[Ua>>2]=(c[343030]|0)==0?15:13;return}else if((z|0)==352)return}function eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=a+40|0;e=a+20|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a+4|0;a=0;a:while(1){l=c[f>>2]|0;b:do switch(l|0){case -1:{m=61;break a;break}case 10:{if(b?(c[d>>2]|0)==0:0){m=61;break a}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;p=o}else p=n;if((p|0)==-1){switch(c[e>>2]|0){case 10:case -1:{q=1;break b;break}default:{}}c[i>>2]=10;q=1}else q=1;break}default:{n=pp(l)|0;o=c[f>>2]|0;if(n){do if((o|0)!=10){n=c[h>>2]|0;if((o|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;r=1}while(0);c[h>>2]=r;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;t=s}else t=n;if((t|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b}switch(o|0){case 35:{c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;u=s}else u=n;c:do if((u|0)==-1){switch(c[e>>2]|0){case 10:case -1:{v=-1;break c;break}default:{}}c[i>>2]=10;v=10}else v=u;while(0);o=v;while(1){n=c[f>>2]|0;switch(n|0){case 10:case -1:{q=a;break b;break}default:{}}s=c[h>>2]|0;if((n|0)==9)w=s+7&-8|1;else w=s+1|0;c[h>>2]=w;c[f>>2]=c[e>>2];c[e>>2]=o;s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;if((c[e>>2]|0)==13?(c[e>>2]=10,(s|0)==10):0){n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;x=n}else x=s;d:do if((x|0)==-1){switch(c[e>>2]|0){case 10:case -1:{y=-1;break d;break}default:{}}c[i>>2]=10;y=10}else y=x;while(0);o=y}break}case 92:{if((c[e>>2]|0)!=10){m=61;break a}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=10;c[e>>2]=c[i>>2];o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;z=s}else z=o;e:do if((z|0)==-1){switch(c[e>>2]|0){case 10:case -1:{A=-1;break e;break}default:{}}c[i>>2]=10;A=10}else A=z;while(0);o=c[f>>2]|0;do if((o|0)!=10){s=c[h>>2]|0;if((o|0)==9){B=s+7&-8|1;break}else{B=s+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;B=1}while(0);c[h>>2]=B;c[f>>2]=c[e>>2];c[e>>2]=A;o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;C=s}else C=o;if((C|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b;break}default:{m=61;break a}}}}while(0);a=q}if((m|0)==61)return a|0;return 0}function fq(a,d){a=a|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;e=fo(84)|0;c[e>>2]=a;a=e+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=e+28|0;c[d>>2]=1;f=e+32|0;c[f>>2]=-2;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=10;c[e+48>>2]=1;g=e+52|0;c[g>>2]=fo(20)|0;No(e+68|0,32);b[c[g>>2]>>1]=0;g=e+24|0;c[g>>2]=0;h=e+20|0;i=e+16|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=0;c[h>>2]=0;j=e+8|0;k=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=k;if((c[h>>2]|0)==13?(c[h>>2]=10,(k|0)==10):0){l=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=l;m=l}else m=k;a:do if((m|0)==-1){switch(c[h>>2]|0){case 10:case -1:{n=-1;break a;break}default:{}}c[g>>2]=10;n=10}else n=m;while(0);m=c[i>>2]|0;do if((m|0)!=10){k=c[f>>2]|0;if((m|0)==9){o=k+7&-8|1;break}else{o=k+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;o=1}while(0);c[f>>2]=o;c[i>>2]=c[h>>2];c[h>>2]=n;n=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=n;if((c[h>>2]|0)==13?(c[h>>2]=10,(n|0)==10):0){o=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=o;p=o}else p=n;b:do if((p|0)==-1){switch(c[h>>2]|0){case 10:case -1:{q=-1;break b;break}default:{}}c[g>>2]=10;q=10}else q=p;while(0);p=c[i>>2]|0;do if((p|0)!=10){n=c[f>>2]|0;if((p|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;r=1}while(0);c[f>>2]=r;c[i>>2]=c[h>>2];c[h>>2]=q;q=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=q;if((c[h>>2]|0)==13?(c[h>>2]=10,(q|0)==10):0){i=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=i;s=i}else s=q;c:do if((s|0)==-1){switch(c[h>>2]|0){case 10:case -1:{break c;break}default:{}}c[g>>2]=10}while(0);dq(e);if((c[e+60>>2]|0)==1)return e|0;c[e+64>>2]=5;return e|0}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+12|0;h=f;aq(h,b,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=fq(a,g)|0;hn=f;return h|0}function hq(a){a=a|0;if(!a)return;Cn[c[a+12>>2]&511](c[a+4>>2]|0);So(a+68|0);ko(c[a+52>>2]|0);ko(a);return}function iq(a){a=a|0;if((a|0)==222)return 1;else return (a|0)==1|0;return 0}function jq(a){a=a|0;if((a|0)==254)return 1;else return a>>>0>1&(a&1|0)!=0|0;return 0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){c[d>>2]=0;f=0;return f|0}if(e&3|0){c[d>>2]=a;f=1;return f|0}g=e;e=c[g+4>>2]|0;if((e&255|0)==(b|0)){c[d>>2]=g+8;f=e>>>8;return f|0}else{c[d>>2]=a;f=1;return f|0}return 0}function lq(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;i=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);j=i;c[j>>2]=64;k=j+4|0;c[k>>2]=0;l=j+8|0;c[l>>2]=fo(512)|0;m=j+12|0;c[m>>2]=32;n=j+16|0;c[n>>2]=0;o=j+20|0;c[o>>2]=fo(128)|0;p=j+24|0;c[p>>2]=g;q=j+28|0;r=j+32|0;c[r>>2]=0;s=j+36|0;c[s>>2]=0;t=j+40|0;Ot(t,0);u=g+56|0;v=c[u>>2]|0;w=c[k>>2]|0;x=c[j>>2]|0;if(w>>>0<x>>>0){y=w;z=c[l>>2]|0}else{w=io(c[l>>2]|0,(x<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;y=c[k>>2]|0;z=w}c[k>>2]=y+1;c[z+(y<<3)>>2]=v&16777215|((h|0)==0?973078528:(h|0)==2?1006632960:0);c[z+(y<<3)+4>>2]=0;y=c[k>>2]|0;a:do if(y){z=g+64|0;h=0;v=y;b:while(1){c:do if(h){w=v+-1|0;c[k>>2]=w;x=c[l>>2]|0;A=c[x+(w<<3)>>2]|0;B=A>>>24;C=c[x+(w<<3)+4>>2]|0;D=a[400+B>>0]|0;switch(D&48){case 16:{E=x;F=C;G=A;H=w;I=D;J=B;K=12;break}case 32:{L=C;M=D;N=A;O=B;K=26;break}default:{P=D;Q=C;R=A;T=B;K=70}}}else{B=c[l>>2]|0;A=v;while(1){A=A+-1|0;c[k>>2]=A;C=c[B+(A<<3)>>2]|0;D=C>>>24;w=c[B+(A<<3)+4>>2]|0;x=a[400+D>>0]|0;switch(x&48){case 32:{L=w;M=x;N=C;O=D;K=26;break c;break}case 16:break;default:{P=x;Q=w;R=C;T=D;K=70;break c}}if(!w){E=B;F=0;G=C;H=A;I=x;J=D;K=12;break c}if(!A){K=100;break a}}}while(0);d:do if((K|0)==12){K=0;A=J&255;B=d[576+J>>0]|0;D=752+(((A&255)>101?B|256:B)<<1)|0;B=I&15;if(F>>>0<B>>>0){x=F;while(1){U=b[D+(x<<1)>>1]|0;C=U&65535;if((C&61440|0)!=4096)break;if((c[z>>2]|0)==(C&4095|0)){K=16;break}C=x+1|0;if(C>>>0<B>>>0)x=C;else{V=1;K=99;break d}}if((K|0)==16){K=0;mq(j,A);dq(g);W=0;K=97;break}D=U&65535;C=x+1|0;if(C>>>0<B>>>0){w=c[j>>2]|0;if(H>>>0<w>>>0){X=H;Y=E}else{Z=io(E,(w<<3)+128|0)|0;c[l>>2]=Z;c[j>>2]=(c[j>>2]|0)+16;X=c[k>>2]|0;Y=Z}c[k>>2]=X+1;c[Y+(X<<3)>>2]=G;c[Y+(X<<3)+4>>2]=C;_=c[k>>2]|0}else _=H;C=c[(c[p>>2]|0)+56>>2]|0;Z=c[j>>2]|0;if(_>>>0<Z>>>0){$=_;aa=c[l>>2]|0}else{w=io(c[l>>2]|0,(Z<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;$=c[k>>2]|0;aa=w}c[k>>2]=$+1;c[aa+($<<3)>>2]=C&16777215|D<<24;c[aa+($<<3)+4>>2]=0;W=0;K=97}else{V=1;K=99}}else if((K|0)==26){K=0;D=O&255;C=d[576+O>>0]|0;w=752+(((D&255)>101?C|256:C)<<1)|0;C=M&255;Z=C&15;if(h){if((b[w+(L+-1<<1)>>1]&-4096)<<16>>16!=12288)if(L>>>0>1){K=103;break b}else{W=1;K=97;break}ba=c[n>>2]|0;ca=c[m>>2]|0;if(ba>>>0<ca>>>0){da=ba;ea=c[o>>2]|0}else{ba=io(c[o>>2]|0,(ca<<2)+64|0)|0;c[o>>2]=ba;c[m>>2]=(c[m>>2]|0)+16;da=c[n>>2]|0;ea=ba}c[n>>2]=da+1;c[ea+(da<<2)>>2]=0}do if(L>>>0<Z>>>0){ba=L;while(1){fa=b[w+(ba<<1)>>1]|0;ca=fa&65535;if((ca&61440|0)!=4096){K=42;break}ga=ca&4095;if((c[z>>2]|0)!=(ga|0)){K=41;break}if((ga|0)==7)mq(j,D);dq(g);ga=ba+1|0;if(ga>>>0<Z>>>0)ba=ga;else{K=40;break}}if((K|0)==40){K=0;ha=N&16777215;K=50;break}else if((K|0)==41){K=0;if(!ba){W=1;K=97;break d}else{K=103;break b}}else if((K|0)==42){K=0;ga=c[k>>2]|0;ca=c[j>>2]|0;if(ga>>>0<ca>>>0){ia=ga;ja=c[l>>2]|0}else{ga=io(c[l>>2]|0,(ca<<3)+128|0)|0;c[l>>2]=ga;c[j>>2]=(c[j>>2]|0)+16;ia=c[k>>2]|0;ja=ga}c[k>>2]=ia+1;c[ja+(ia<<3)>>2]=N;c[ja+(ia<<3)+4>>2]=ba+1;ga=c[(c[p>>2]|0)+56>>2]|0;ca=c[k>>2]|0;ka=c[j>>2]|0;if(ca>>>0<ka>>>0){la=ca;ma=c[l>>2]|0}else{ca=io(c[l>>2]|0,(ka<<3)+128|0)|0;c[l>>2]=ca;c[j>>2]=(c[j>>2]|0)+16;la=c[k>>2]|0;ma=ca}c[k>>2]=la+1;c[ma+(la<<3)>>2]=ga&16777215|(fa&65535)<<24;c[ma+(la<<3)+4>>2]=0;W=0;K=97;break d}}else{ga=N&16777215;if(!Z){na=0;oa=ga}else{ha=ga;K=50}}while(0);if((K|0)==50){K=0;B=c[n>>2]|0;x=c[o>>2]|0;A=Z;ga=0;ca=0;do{A=A+-1|0;ka=e[w+(A<<1)>>1]|0;if((ka&61440|0)==4096){pa=(ka&4095|0)==7&1;qa=pa;ra=pa}else{qa=1;ra=(c[x+(B+~ca<<2)>>2]|0)!=0&1}ca=ca+qa|0;ga=ga+ra|0}while((A|0)!=0);if((C&64|0)==0|(ga|0)!=1){na=ca;oa=ha}else{if(!ca){sa=0;ta=c[n>>2]|0}else{A=c[o>>2]|0;B=0;x=0;w=c[n>>2]|0;while(1){Z=w+-1|0;c[n>>2]=Z;pa=c[A+(Z<<2)>>2]|0;ka=(pa|0)==0?x:pa;B=B+1|0;if((B|0)==(ca|0)){sa=ka;ta=Z;break}else{x=ka;w=Z}}}w=c[m>>2]|0;if(ta>>>0<w>>>0){ua=ta;va=c[o>>2]|0}else{x=io(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;ua=c[n>>2]|0;va=x}c[n>>2]=ua+1;c[va+(ua<<2)>>2]=sa;V=0;K=99;break}}if(!(C&128))wa=na;else{x=c[n>>2]|0;w=c[m>>2]|0;if(x>>>0<w>>>0){xa=x;ya=c[o>>2]|0}else{x=io(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;xa=c[n>>2]|0;ya=x}c[n>>2]=xa+1;c[ya+(xa<<2)>>2]=0;wa=na+1|0}nq(j,oa,D,wa);V=0;K=99}else if((K|0)==70){K=0;x=T&255;w=d[576+T>>0]|0;ca=752+(((x&255)>101?w|256:w)<<1)|0;w=P&255;B=w&15;e:do if(h){za=Q;Aa=1}else{A=w&1;ga=Q;Z=0;while(1){ka=A&ga;pa=e[ca+(ka<<1)>>1]|0;do if((pa&61440|0)==4096){if((c[z>>2]|0)!=(pa&4095|0)){Ba=19;Ca=ga+1|0;Da=1;break}if(!ka)mq(j,x);dq(g);Ba=0;Ca=ga+1|0;Da=Z}else{Ea=c[k>>2]|0;Fa=c[j>>2]|0;if(Ea>>>0<Fa>>>0){Ga=Ea;Ha=c[l>>2]|0}else{Ea=io(c[l>>2]|0,(Fa<<3)+128|0)|0;c[l>>2]=Ea;c[j>>2]=(c[j>>2]|0)+16;Ga=c[k>>2]|0;Ha=Ea}c[k>>2]=Ga+1;c[Ha+(Ga<<3)>>2]=R;c[Ha+(Ga<<3)+4>>2]=ga+1;Ea=c[(c[p>>2]|0)+56>>2]|0;Fa=c[k>>2]|0;Ia=c[j>>2]|0;if(Fa>>>0<Ia>>>0){Ja=Fa;Ka=c[l>>2]|0}else{Fa=io(c[l>>2]|0,(Ia<<3)+128|0)|0;c[l>>2]=Fa;c[j>>2]=(c[j>>2]|0)+16;Ja=c[k>>2]|0;Ka=Fa}c[k>>2]=Ja+1;c[Ka+(Ja<<3)>>2]=Ea&16777215|pa<<24;c[Ka+(Ja<<3)+4>>2]=0;Ba=5;Ca=ga;Da=Z}while(0);switch(Ba&31){case 5:{W=Da;K=97;break d;break}case 6:{V=Da;K=99;break d;break}case 19:{za=Ca;Aa=Da;break e;break}case 0:{ga=Ca;Z=Da;break}default:{K=110;break b}}}}while(0);D=(za|0)==1;if((B|0)==2)if(D){W=Aa;K=97;break}else La=0;else{if(D){W=Aa;K=97;break}if(za&1)if((B|0)==3)La=1;else{K=103;break b}else La=0}D=R&16777215;C=za+-1|0;if(!(w&1))Ma=C;else Ma=(b[ca+2>>1]&-4096)<<16>>16==4096?za>>>1:C;if((Ma|0)!=1){nq(j,D,x,Ma);V=0;K=99;break}if(La){nq(j,D,x,1);V=0;K=99}else{V=0;K=99}}while(0);if((K|0)==97){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Na=W;Oa=D}}else if((K|0)==99){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Na=V;Oa=D}}h=Na;v=Oa}if((K|0)==103){Pa=c[z>>2]|0;break}else if((K|0)==110){hn=i;return}}else K=100;while(0);if((K|0)==100){Qt(t);t=c[s>>2]|0;if(t|0){jo(t,(c[t+4>>2]|0)+8|0,0)|0;t=c[s>>2]|0;K=t+4|0;c[t>>2]=c[K>>2];c[K>>2]=c[r>>2];c[r>>2]=c[s>>2]}s=c[g+64>>2]|0;if((s|0)!=0|(c[n>>2]|0)==0)Pa=s;else{c[q>>2]=c[c[o>>2]>>2];ko(c[l>>2]|0);ko(c[o>>2]|0);hq(g);o=q;q=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=q;hn=i;return}}switch(Pa|0){case 5:{Qa=Qv(117168,183962)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa);break}case 2:{Qa=Qv(117168,183980)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa);break}default:{Qa=Qv(117108,184125)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa)}}}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+24>>2]|0;e=d+64|0;f=c[e>>2]|0;a:do switch(f|0){case 7:{g=Go(c[d+76>>2]|0,c[d+72>>2]|0)|0;if(b<<24>>24==-114?(h=St(a+40|0,g<<2|2,0)|0,h|0):0){i=c[h+4>>2]|0;if(i&1|0){j=i|1;break a}h=c[d+56>>2]|0;k=a+36|0;l=c[k>>2]|0;do if(l){m=l+4|0;n=c[l>>2]|0;if(((c[m>>2]|0)+12|0)>>>0>n>>>0)if(!(jo(l,n+20|0,0)|0)){jo(l,(c[m>>2]|0)+8|0,0)|0;c[l>>2]=c[m>>2];n=a+32|0;c[m>>2]=c[n>>2];c[n>>2]=l;o=11;break}else{c[l>>2]=(c[l>>2]|0)+12;p=l;q=m;break}else{p=l;q=m}}else o=11;while(0);if((o|0)==11){l=fo(24)|0;c[l>>2]=16;m=l+4|0;c[m>>2]=0;c[k>>2]=l;p=l;q=m}m=c[q>>2]|0;l=p+8+m|0;c[q>>2]=m+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=i;j=l;break a}j=g<<4|2;break}case 8:{l=Ms(c[d+76>>2]|0,c[d+72>>2]|0,0,d)|0;if(l&1|0){j=l|1;break a}m=c[d+56>>2]|0;n=a+36|0;r=c[n>>2]|0;do if(r){s=r+4|0;t=c[r>>2]|0;if(((c[s>>2]|0)+12|0)>>>0>t>>>0)if(!(jo(r,t+20|0,0)|0)){jo(r,(c[s>>2]|0)+8|0,0)|0;c[r>>2]=c[s>>2];t=a+32|0;c[s>>2]=c[t>>2];c[t>>2]=r;o=21;break}else{c[r>>2]=(c[r>>2]|0)+12;u=r;v=s;break}else{u=r;v=s}}else o=21;while(0);if((o|0)==21){r=fo(24)|0;c[r>>2]=16;g=r+4|0;c[g>>2]=0;c[n>>2]=r;u=r;v=g}g=c[v>>2]|0;r=u+8+g|0;c[v>>2]=g+12;c[r>>2]=m;c[r+4>>2]=313;c[r+8>>2]=l;j=r;break}case 9:{r=Os(c[d+76>>2]|0,c[d+72>>2]|0,1,0,d)|0;g=c[d+56>>2]|0;i=a+36|0;h=c[i>>2]|0;do if(h){k=h+4|0;s=c[h>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(jo(h,s+20|0,0)|0)){jo(h,(c[k>>2]|0)+8|0,0)|0;c[h>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=h;o=28;break}else{c[h>>2]=(c[h>>2]|0)+12;w=h;x=k;break}else{w=h;x=k}}else o=28;while(0);if((o|0)==28){h=fo(24)|0;c[h>>2]=16;l=h+4|0;c[l>>2]=0;c[i>>2]=h;w=h;x=l}l=c[x>>2]|0;h=w+8+l|0;c[x>>2]=l+12;c[h>>2]=g;c[h+4>>2]=313;c[h+8>>2]=r;j=h;break}case 11:case 10:{h=d+72|0;l=c[h>>2]|0;m=d+76|0;n=c[m>>2]|0;if(l>>>0<11)y=Go(n,l)|0;else y=Eo(n,l)|0;l=(c[e>>2]|0)==10;if(y|0){j=(l?6:10)|y<<4;break a}n=tz(l?119884:119508,c[m>>2]|0,c[h>>2]|0)|0;h=c[d+56>>2]|0;m=a+36|0;l=c[m>>2]|0;do if(l){k=l+4|0;s=c[l>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(jo(l,s+20|0,0)|0)){jo(l,(c[k>>2]|0)+8|0,0)|0;c[l>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=l;o=40;break}else{c[l>>2]=(c[l>>2]|0)+12;z=l;A=k;break}else{z=l;A=k}}else o=40;while(0);if((o|0)==40){l=fo(24)|0;c[l>>2]=16;r=l+4|0;c[r>>2]=0;c[m>>2]=l;z=l;A=r}r=c[A>>2]|0;l=z+8+r|0;c[A>>2]=r+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=n;j=l;break}default:j=f<<4|14}while(0);f=a+16|0;A=c[f>>2]|0;z=a+12|0;o=c[z>>2]|0;d=a+20|0;if(A>>>0<o>>>0){B=A;C=c[d>>2]|0;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}else{A=io(c[d>>2]|0,(o<<2)+64|0)|0;c[d>>2]=A;c[z>>2]=(c[z>>2]|0)+16;B=c[f>>2]|0;C=A;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}}function nq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f&255;a:do if(f<<24>>24==44){k=c[(c[b+20>>2]|0)+((c[b+16>>2]|0)+-1<<2)>>2]|0;if(k){if(k&3|0){hn=h;return}if((c[k+4>>2]&255|0)!=144){hn=h;return}else l=g}else l=g}else{k=f<<24>>24==29;switch(f<<24>>24){case 29:case 30:{m=6;break}case 31:{n=b+16|0;o=b+20|0;p=c[o>>2]|0;q=(c[n>>2]|0)+-1|0;r=p+(q<<2)|0;s=c[r>>2]|0;switch(s|0){case 1:case 222:{t=254;break}default:if((s|0)==254|s>>>0>1&(s&1|0)!=0)t=222;else{l=g;break a}}c[n>>2]=q;s=b+12|0;u=c[s>>2]|0;if(q>>>0<u>>>0){v=r;w=q}else{q=io(p,(u<<2)+64|0)|0;c[o>>2]=q;c[s>>2]=(c[s>>2]|0)+16;s=c[n>>2]|0;v=q+(s<<2)|0;w=s}c[n>>2]=w+1;c[v>>2]=t;hn=h;return}default:x=g}if((m|0)==6){n=b+16|0;b:do if(g){s=c[b+20>>2]|0;q=g+-1|0;o=c[s+((c[n>>2]|0)-g<<2)>>2]|0;u=(q|0)==0;c:do if(k){if(u){y=0;break b}p=g;r=o;z=q;while(1){if((r|0)==254|r>>>0>1&(r&1|0)!=0){A=p;break c}if((r|0)!=222?(r|0)!=1:0)B=p+-1|0;else B=p;C=z;z=z+-1|0;D=c[n>>2]|0;r=c[s+(D-C<<2)>>2]|0;c[s+(D-B<<2)>>2]=r;if(!z){A=B;break}else p=B}}else{if(u){y=0;break b}p=g;z=o;r=q;while(1){switch(z|0){case 1:case 222:{A=p;break c;break}case 254:{m=19;break}default:if(z>>>0>1&(z&1|0)!=0)m=19;else E=p+-1|0}if((m|0)==19){m=0;E=p}D=r;r=r+-1|0;C=c[n>>2]|0;z=c[s+(C-D<<2)>>2]|0;c[s+(C-E<<2)>>2]=z;if(!r){A=E;break c}else p=E}}while(0);s=A+-1|0;if(!s)y=0;else{F=A;G=s;m=22}}else{F=0;G=-1;m=22}while(0);if((m|0)==22){c[n>>2]=1-F+(c[n>>2]|0);y=G}k=g-y|0;if((k|0)==1){hn=h;return}else x=k}k=f<<24>>24==34;d:do switch(f<<24>>24){case 34:case 35:case 36:{s=b+16|0;q=c[s>>2]|0;o=b+20|0;u=c[o>>2]|0;p=c[u+(q-x<<2)>>2]|0;if(!(p&1)){if(!((p|0)!=0&(p&3|0)==0)){l=x;break a}r=p;if((c[r+4>>2]&255|0)!=57){l=x;break a}z=c[r+8>>2]|0;r=z;if(!(r&1)){if(r&3|0){l=x;break a}if((c[z>>2]|0)!=118120){l=x;break a}else H=r}else H=r}else H=p|1;p=k?21:f<<24>>24==35?22:23;r=x+-2|0;if((r|0)>-1){z=r;r=q;q=u;u=H;while(1){C=c[q+(r+~z<<2)>>2]|0;if(!(C&1)){if(!((C|0)!=0&(C&3|0)==0)){l=x;break a}D=C;if((c[D+4>>2]&255|0)!=57){l=x;break a}I=c[D+8>>2]|0;D=I;if(!(D&1)){if(D&3|0){l=x;break a}if((c[I>>2]|0)!=118120){l=x;break a}else J=I}else J=I}else J=C|1;K=ct(p,u,J)|0;if((z|0)<=0)break;z=z+-1|0;r=c[s>>2]|0;q=c[o>>2]|0;u=K}L=K}else L=H;break}case 39:case 38:case 37:{u=b+16|0;o=c[u>>2]|0;q=b+20|0;s=c[q>>2]|0;r=c[s+(o-x<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){l=x;break a}z=r;if((c[z+4>>2]&255|0)!=57){l=x;break a}p=c[z+8>>2]|0;z=p;if(!(z&1)){if(z&3|0){l=x;break a}if((c[p>>2]|0)!=118120){l=x;break a}else M=z}else M=z}else M=r|1;r=x+-2|0;if((r|0)>0){z=r;r=x;p=o;o=s;s=M;while(1){C=p+-1|0;I=c[o+(3-r+C<<2)>>2]|0;if(!(I&1)){if(!((I|0)!=0&(I&3|0)==0)){l=x;break a}D=I;if((c[D+4>>2]&255|0)!=57){l=x;break a}N=c[D+8>>2]|0;D=N;if(!(D&1)){if(D&3|0){l=x;break a}if((c[N>>2]|0)!=118120){l=x;break a}else O=N}else O=N}else O=I|1;I=((c[o+(C-z<<2)>>2]|0)>>>4)+-49|0;C=d[184026+I>>0]|0;if(664>>>I&1|0){l=x;break a}N=Mw(O)|0;if((I|2|0)==10){if((N|0)<0){l=x;break a}}else if((760>>>I&1|0)!=0&(N|0)==0){l=x;break a}P=ct(C,s,O)|0;C=z+-2|0;if((C|0)<=0)break;N=z;z=C;p=c[u>>2]|0;o=c[q>>2]|0;s=P;r=N}L=P}else L=M;break}case 40:{r=c[b+16>>2]|0;s=c[b+20>>2]|0;q=c[s+(r+-1<<2)>>2]|0;if(!(q&1)){if(!((q|0)!=0&(q&3|0)==0)){l=x;break a}o=q;if((c[o+4>>2]&255|0)!=57){l=x;break a}u=c[o+8>>2]|0;o=u;if(!(o&1)){if(o&3|0){l=x;break a}if((c[u>>2]|0)!=118120){l=x;break a}else Q=o}else Q=o}else Q=q|1;q=(c[s+(r+-2<<2)>>2]|0)>>>4;L=at((q|0)==49?0:(q|0)==50?1:2,Q)|0;break}case 5:{q=b+16|0;r=c[q>>2]|0;s=b+20|0;o=c[s>>2]|0;u=c[o+(r+-1<<2)>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}p=u;u=c[p+4>>2]|0;if((u&254|0)==86){l=x;break a}z=c[o+(r+-2<<2)>>2]|0;if(!((z&15|0)==2&(u&255|0)==43)){l=x;break a}if((c[p+8>>2]|0)!=1154){l=x;break a}u=c[p+12>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}r=u;if((c[r+4>>2]&255|0)!=47){l=x;break a}u=z>>>4;z=c[r+8>>2]|0;if(!(z&1)){if(!((z|0)!=0&(z&3|0)==0)){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}r=z;if((c[r+4>>2]&255|0)!=57){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}o=c[r+8>>2]|0;r=o;if(!(r&1)){if(r&3|0){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}if((c[o>>2]|0)!=118120){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}else X=r}else X=r}else X=z|1;c[(St(b+40|0,u<<2|2,1)|0)+4>>2]=X;r=(a[(Jo(u)|0)>>0]|0)==95;u=c[s>>2]|0;p=c[q>>2]|0;o=p+-1|0;c[q>>2]=o;if(r){c[q>>2]=p+-2;nq(b,0,8,0);hn=h;return}p=b+12|0;r=c[p>>2]|0;if(o>>>0<r>>>0){Y=o;Z=u}else{o=io(u,(r<<2)+64|0)|0;c[s>>2]=o;c[p>>2]=(c[p>>2]|0)+16;Y=c[q>>2]|0;Z=o}c[q>>2]=Y+1;c[Z+(Y<<2)>>2]=z;l=x;break a;break}case 43:{z=c[b+16>>2]|0;q=c[b+20>>2]|0;o=c[q+(z+-2<<2)>>2]|0;p=c[q+(z+-1<<2)>>2]|0;if(!((o&15|0)==2&(p|0)!=0&(p&3|0)==0)){l=x;break a}z=p;if((c[z+4>>2]&255|0)!=49){l=x;break a}p=c[z+8>>2]|0;z=St(114616,o>>>4<<2|2,0)|0;if(!z){l=x;break a}et(c[z+4>>2]|0,p>>>4,i);p=c[i>>2]|0;z=p;do if(p|0){if(!(z&1)){if(z&3|0)break;if((c[p>>2]|0)!=118120)break}if(!(c[i+4>>2]|0)){L=z;break d}}while(0);l=x;break a;break}default:{l=x;break a}}while(0);if(x|0){k=b+16|0;c[k>>2]=(c[k>>2]|0)-x}if(L&1|0){k=b+16|0;n=c[k>>2]|0;z=b+12|0;p=c[z>>2]|0;o=b+20|0;if(n>>>0<p>>>0){_=n;$=c[o>>2]|0}else{n=io(c[o>>2]|0,(p<<2)+64|0)|0;c[o>>2]=n;c[z>>2]=(c[z>>2]|0)+16;_=c[k>>2]|0;$=n}c[k>>2]=_+1;c[$+(_<<2)>>2]=L|1;hn=h;return}k=b+36|0;n=c[k>>2]|0;do if(n){z=n+4|0;o=c[n>>2]|0;if(((c[z>>2]|0)+12|0)>>>0>o>>>0)if(!(jo(n,o+20|0,0)|0)){jo(n,(c[z>>2]|0)+8|0,0)|0;c[n>>2]=c[z>>2];o=b+32|0;c[z>>2]=c[o>>2];c[o>>2]=n;m=121;break}else{c[n>>2]=(c[n>>2]|0)+12;aa=n;ba=z;break}else{aa=n;ba=z}}else m=121;while(0);if((m|0)==121){n=fo(24)|0;c[n>>2]=16;z=n+4|0;c[z>>2]=0;c[k>>2]=n;aa=n;ba=z}z=c[ba>>2]|0;n=aa+8+z|0;c[ba>>2]=z+12;c[n>>2]=0;c[n+4>>2]=313;c[n+8>>2]=L;z=b+16|0;o=c[z>>2]|0;p=b+12|0;q=c[p>>2]|0;s=b+20|0;if(o>>>0<q>>>0){ca=o;da=c[s>>2]|0}else{o=io(c[s>>2]|0,(q<<2)+64|0)|0;c[s>>2]=o;c[p>>2]=(c[p>>2]|0)+16;ca=c[z>>2]|0;da=o}c[z>>2]=ca+1;c[da+(ca<<2)>>2]=n;hn=h;return}while(0);ca=l<<2;da=ca+8|0;L=b+36|0;ba=c[L>>2]|0;do if(ba){aa=ba+4|0;_=c[ba>>2]|0;if(((c[aa>>2]|0)+da|0)>>>0>_>>>0)if(!(jo(ba,ca+16+_|0,0)|0)){jo(ba,(c[aa>>2]|0)+8|0,0)|0;c[ba>>2]=c[aa>>2];_=b+32|0;c[aa>>2]=c[_>>2];c[_>>2]=ba;m=131;break}else{c[ba>>2]=(c[ba>>2]|0)+da;ea=ba;fa=aa;break}else{ea=ba;fa=aa}}else m=131;while(0);if((m|0)==131){m=da>>>0>16?da:16;ba=fo(m+8|0)|0;c[ba>>2]=m;m=ba+4|0;c[m>>2]=0;c[L>>2]=ba;ea=ba;fa=m}m=c[fa>>2]|0;ba=ea+8+m|0;c[fa>>2]=m+da;c[ba>>2]=e;c[ba+4>>2]=l<<8|j;if(!l){ga=b+20|0;ha=b+16|0}else{j=b+20|0;e=c[j>>2]|0;da=b+16|0;m=ba+8|0;fa=l;do{l=(c[da>>2]|0)+-1|0;c[da>>2]=l;fa=fa+-1|0;c[m+(fa<<2)>>2]=c[e+(l<<2)>>2]}while((fa|0)!=0);ga=j;ha=da}da=c[ha>>2]|0;j=b+12|0;b=c[j>>2]|0;if(da>>>0<b>>>0){ia=da;ja=c[ga>>2]|0}else{da=io(c[ga>>2]|0,(b<<2)+64|0)|0;c[ga>>2]=da;c[j>>2]=(c[j>>2]|0)+16;ia=c[ha>>2]|0;ja=da}c[ha>>2]=ia+1;c[ja+(ia<<2)>>2]=ba;hn=h;return}function oq(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;a=b;do{b=a;a=c[a+4>>2]|0;ko(b)}while((a|0)!=0);return}function pq(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=ho(48)|0;c[h>>2]=a;c[h+12>>2]=e;b[h+20>>1]=f;switch(a|0){case 1:case 7:{i=(c[e+8>>2]|0)>>>4&65535;break}default:i=d[184065+a>>0]|0}b[h+22>>1]=i;c[h+16>>2]=Ps()|0;b[h+26>>1]=g;b[h+40>>1]=4;c[h+44>>2]=fo(32)|0;return h|0}function qq(a){a=a|0;ko(c[a+44>>2]|0);ko(a);return}function rq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+42|0;i=b[h>>1]|0;a:do if(i<<16>>16){j=c[d+44>>2]|0;k=i&65535;l=0;while(1){if((c[j+(l<<3)+4>>2]|0)==(f|0))break;m=l+1|0;if(m>>>0<k>>>0)l=m;else break a}k=j+(l<<3)|0;if(k|0){n=k;return n|0}}while(0);k=d+40|0;m=b[k>>1]|0;if((i&65535)<(m&65535)){o=i;p=c[d+44>>2]|0}else{i=d+44|0;d=io(c[i>>2]|0,((m&65535)<<3)+48|0)|0;c[i>>2]=d;b[k>>1]=(e[k>>1]|0)+6;o=b[h>>1]|0;p=d}b[h>>1]=o+1<<16>>16;h=o&65535;o=p+(h<<3)|0;a[o>>0]=g;a[p+(h<<3)+1>>0]=0;b[p+(h<<3)+2>>1]=0;c[p+(h<<3)+4>>2]=f;n=o;return n|0}function sq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+42>>1]|0;if(!(e<<16>>16)){f=0;return f|0}g=c[a+44>>2]|0;a=e&65535;e=0;while(1){if((c[g+(e<<3)+4>>2]|0)==(d|0))break;h=e+1|0;if(h>>>0<a>>>0)e=h;else{f=0;i=6;break}}if((i|0)==6)return f|0;f=g+(e<<3)|0;return f|0}function tq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;while(1){a=c[e+4>>2]|0;if(!a)break;else e=a}a=b[e+42>>1]|0;if(!(a<<16>>16)){f=0;return f|0}g=c[e+44>>2]|0;e=a&65535;a=0;while(1){if((c[g+(a<<3)+4>>2]|0)==(d|0))break;h=a+1|0;if(h>>>0<e>>>0)a=h;else{f=0;i=8;break}}if((i|0)==8)return f|0;f=g+(a<<3)|0;return f|0}function uq(d,f){d=d|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;g=c[d+4>>2]|0;if(!g)return;d=c[g+4>>2]|0;if(!d)return;h=c[f+4>>2]|0;i=g;j=d;a:while(1){d=b[i+42>>1]|0;b:do if(d<<16>>16){k=c[i+44>>2]|0;l=d&65535;m=0;while(1){if((c[k+(m<<3)+4>>2]|0)==(h|0))break;n=m+1|0;if(n>>>0<l>>>0)m=n;else break b}o=k+(m<<3)|0;if(o|0)break a}while(0);d=c[j+4>>2]|0;if(!d){p=24;break}else{l=j;j=d;i=l}}if((p|0)==24)return;if(((a[o>>0]|0)+-3&255)>=3)return;a[f>>0]=5;f=g;c:while(1){g=f+42|0;o=b[g>>1]|0;d:do if(o<<16>>16){i=c[f+44>>2]|0;j=o&65535;l=0;while(1){if((c[i+(l<<3)+4>>2]|0)==(h|0))break;d=l+1|0;if(d>>>0<j>>>0)l=d;else{p=16;break d}}q=i+(l<<3)|0;if(q)switch(a[q>>0]|0){case 3:{break c;break}case 0:{r=q;break}default:{p=24;break c}}else p=16}else p=16;while(0);if((p|0)==16){p=0;j=f+40|0;m=b[j>>1]|0;if((o&65535)<(m&65535)){s=o;t=c[f+44>>2]|0}else{k=f+44|0;d=io(c[k>>2]|0,((m&65535)<<3)+48|0)|0;c[k>>2]=d;b[j>>1]=(e[j>>1]|0)+6;s=b[g>>1]|0;t=d}b[g>>1]=s+1<<16>>16;d=s&65535;j=t+(d<<3)|0;c[j>>2]=0;c[t+(d<<3)+4>>2]=h;r=j}a[r>>0]=5;f=c[f+4>>2]|0}if((p|0)==24)return;a[q>>0]=4;return}function vq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);j=i;k=h&1;h=j;l=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[j>>2]=f;a[j+4>>0]=k;b[j+24>>1]=-1;b[j+26>>1]=-1;k=pq(0,c[d>>2]|0,f,g)|0;g=j+36|0;c[k+4>>2]=0;c[k+8>>2]=0;f=j+32|0;c[f>>2]=k;h=Nr()|0;l=j+40|0;c[l>>2]=h;m=j+8|0;n=(k|0)==0;if(!n){o=j+16|0;p=0;q=k;do{wq(j,q,1);r=q+42|0;s=b[r>>1]|0;if(s<<16>>16){t=q+44|0;u=0;v=s;while(1){s=(c[t>>2]|0)+(u<<3)|0;if((a[s>>0]|0)==1){uq(q,s);w=b[r>>1]|0}else w=v;u=u+1|0;if(u>>>0>=(w&65535)>>>0)break;else v=w}}v=c[o>>2]|0;p=v>>>0>p>>>0?v:p;q=c[q+8>>2]|0;x=c[m>>2]|0}while((q|0)!=0&(x|0)==0);q=c[f>>2]|0;if((q|0)!=0&(x|0)==0){x=q;while(1){q=x+42|0;a:do if(b[x+24>>1]&1){o=b[q>>1]|0;if(!(o<<16>>16)){w=x+34|0;b[w>>1]=0;y=0;z=0;A=w;B=1;break}w=c[x+44>>2]|0;v=o&65535;o=0;while(1){u=v;v=v+-1|0;C=w+(v<<3)|0;r=a[w+(v<<3)+1>>0]|0;D=(o|0)==0;if(r&2)break;if((u|0)<=1){E=21;break a}else o=D&r<<24>>24==1?C:o}if(!D){v=o;w=c[v>>2]|0;r=c[v+4>>2]|0;v=C;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;u=C;c[u>>2]=w;c[u+4>>2]=r;E=21}else E=21}else E=21;while(0);if((E|0)==21){E=0;r=b[q>>1]|0;u=x+34|0;b[u>>1]=0;w=r&65535;if(!(r<<16>>16)){y=0;z=0;A=u;B=1}else{r=c[x+44>>2]|0;t=c[x>>2]|0;b:do switch(t|0){case 1:{v=0;s=0;while(1){do if((c[r+(v<<3)+4>>2]|0)==10)F=s;else{if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0){F=s;break}G=s+1<<16>>16;b[u>>1]=G;b[r+(v<<3)+2>>1]=s;F=G}while(0);v=v+1|0;if((v|0)==(w|0)){H=F;break}else s=F}break}case 0:{s=t;v=0;while(1){if((a[r+(s<<3)>>0]|0)!=3?(a[r+(s<<3)+1>>0]&1)==0:0)I=v;else{o=v+1<<16>>16;b[u>>1]=o;b[r+(s<<3)+2>>1]=v;I=o}s=s+1|0;if((s|0)==(w|0)){H=I;break}else v=I}break}default:{v=0;s=0;while(1){o=r+(v<<3)|0;switch(a[o>>0]|0){case 1:{a[o>>0]=2;E=37;break}case 3:{E=38;break}default:E=37}if((E|0)==37){E=0;if(!(a[r+(v<<3)+1>>0]&1))J=s;else E=38}if((E|0)==38){E=0;o=s+1<<16>>16;b[u>>1]=o;b[r+(v<<3)+2>>1]=s;J=o}v=v+1|0;if((v|0)==(w|0)){H=J;break b}else s=J}}}while(0);t=0;q=H;while(1){if((a[r+(t<<3)>>0]|0)==4?(a[r+(t<<3)+1>>0]&1)==0:0){b[r+(t<<3)+2>>1]=q;s=(q&65535)+1&65535;b[u>>1]=s;K=s}else K=q;t=t+1|0;if((t|0)==(w|0)){y=w;z=K;A=u;B=0;break}else q=K}}}q=c[x+4>>2]|0;if((q|0?(u=b[q+42>>1]|0,u<<16>>16):0)?(w=c[q+44>>2]|0,q=u&65535,u=x+44|0,!B):0){t=0;r=0;while(1){if((a[w+(t<<3)>>0]&-2)<<24>>24==4){s=c[u>>2]|0;v=w+(t<<3)+4|0;o=0;G=r;while(1){if((a[s+(o<<3)>>0]|0)==5?(c[v>>2]|0)==(c[s+(o<<3)+4>>2]|0):0){b[s+(o<<3)+2>>1]=G;L=G+1|0}else L=G;o=o+1|0;if((o|0)==(y|0)){M=L;break}else G=L}}else M=r;t=t+1|0;if((t|0)==(q|0))break;else r=M}if((M|0)>0){r=c[u>>2]|0;q=0;do{if(!((a[r+(q<<3)>>0]|0)==5?!(a[r+(q<<3)+1>>0]&1):0)){t=r+(q<<3)+2|0;b[t>>1]=M+(e[t>>1]|0)}q=q+1|0}while((q|0)!=(y|0));q=x+28|0;b[q>>1]=M+(e[q>>1]|0);b[A>>1]=M+(z&65535)}}x=c[x+8>>2]|0;if(!((x|0)!=0&(c[m>>2]|0)==0)){N=p;break}}}else N=p}else N=0;Or(h,N);N=c[f>>2]|0;c:do if(!N)E=65;else{f=N;while(1){p=c[m>>2]|0;if(p|0){O=p;E=70;break c}c[l>>2]=h;wq(j,f,2);if((c[m>>2]|0)==0?(wq(j,f,3),(c[m>>2]|0)==0):0)wq(j,f,4);f=c[f+8>>2]|0;if(!f){E=65;break}}}while(0);if((E|0)==65?(l=c[m>>2]|0,l|0):0){O=l;E=70}if((E|0)==70){E=c[g>>2]|0;g=c[E+12>>2]|0;l=j+12|0;N=c[l>>2]|0;if((g|0)!=0&(N|g&3|0)==0){f=c[g>>2]|0;c[l>>2]=f;P=f}else P=N;Xv(O,c[j>>2]|0,P,e[E+22>>1]|0)}Pr(h);oq(d);d=c[k+16>>2]|0;if(!n){n=k;do{k=n;n=c[n+8>>2]|0;qq(k)}while((n|0)!=0)}n=c[m>>2]|0;if(!n){m=Rs(d,0,0)|0;hn=i;return m|0}else eo(n);return 0}function wq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=d+5|0;a[h>>0]=g;i=d+36|0;c[i>>2]=f;c[d+16>>2]=0;j=d+40|0;Qr(c[j>>2]|0,g,f);g=(a[h>>0]|0)==1;if(g){b[f+36>>1]=0;b[f+38>>1]=0}k=f+12|0;l=c[k>>2]|0;m=l;if((l|0)!=0&(l&3|0)==0?(c[m+4>>2]&255|0)==60:0){xq(d,c[m+8>>2]|0);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}o=c[f>>2]|0;switch(o|0){case 0:{if(!(a[d+4>>0]|0)){yq(d,l);p=c[k>>2]|0}else p=l;xq(d,p);Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 7:{a:do if(g){a[d+6>>0]=0;p=c[m+12>>2]|0;if((p|0)!=0&(p&3|0)==0){l=p;k=c[l+4>>2]|0;if((k&255|0)==67){q=k>>>8;if(!q)break;k=0;while(1){zq(d,c[l+8+(k<<2)>>2]|0,69,70);k=k+1|0;if((k|0)==(q|0))break a}}}else if(!p)break;zq(d,p,69,70)}while(0);xq(d,c[m+20>>2]|0);if(Sr(c[j>>2]|0)|0){n=c[j>>2]|0;Rr(n);return}Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 2:{b:do if(g){a[d+6>>0]=0;q=c[m+8>>2]|0;if((q|0)!=0&(q&3|0)==0){k=q;l=c[k+4>>2]|0;if((l&255|0)==75){r=l>>>8;if(!r)break;l=0;while(1){zq(d,c[k+8+(l<<2)>>2]|0,77,78);l=l+1|0;if((l|0)==(r|0))break b}}}else if(!q)break;zq(d,q,77,78)}while(0);xq(d,c[m+12>>2]|0);if(b[f+24>>1]&4){is(c[j>>2]|0);Xr(c[j>>2]|0,14)}Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 6:case 5:case 4:case 3:{r=c[m+12>>2]|0;if(g){rq(c[i>>2]|0,1,3)|0;b[f+28>>1]=1;s=c[f>>2]|0}else s=o;switch(s|0){case 3:{ws(c[j>>2]|0,0,1);t=37;break}case 4:{ws(c[j>>2]|0,0,3);t=37;break}case 5:{ws(c[j>>2]|0,0,6);t=37;break}default:u=s}if((t|0)==37)u=c[f>>2]|0;if((u|0)==6){$r(c[j>>2]|0);if((a[h>>0]|0)==1)rq(c[i>>2]|0,1,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,1);$r(c[j>>2]|0);$r(c[j>>2]|0)}else{if((a[h>>0]|0)==1)rq(c[i>>2]|0,1,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,1);qs(c[j>>2]|0,1)}Aq(d,r,c[m+8>>2]|0,0);if((c[f>>2]|0)==6)Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}default:{if(g?(rq(f,10,3)|0,(a[h>>0]|0)==1):0)rq(c[i>>2]|0,23,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,23);if((a[h>>0]|0)==1)Fr(c[i>>2]|0,22);else Gr(c[j>>2]|0,114636,c[i>>2]|0,22);Zr(c[j>>2]|0,(c[m+8>>2]|0)>>>4);if((a[h>>0]|0)==1)Fr(c[i>>2]|0,26);else Gr(c[j>>2]|0,114636,c[i>>2]|0,26);i=m+16|0;yq(d,c[i>>2]|0);xq(d,c[i>>2]|0);i=sq(f,10)|0;f=c[j>>2]|0;if((a[i>>0]|0)==3)Xr(f,14);else Hr(f,10,e[i+2>>1]|0,0);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}}}function xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!d){hn=e;return}if(d&1|0){Yr(c[b+40>>2]|0,d>>1);hn=e;return}if(!(d&3)){g=d;Ur(c[b+40>>2]|0,c[g>>2]|0);Kn[c[1664+((c[g+4>>2]&255)<<2)>>2]&511](b,g);hn=e;return}g=d>>>4;h=(d&15)+-2|0;switch(h>>>2|h<<30|0){case 0:{if((a[b+5>>0]|0)==1){rq(c[b+36>>2]|0,g,1)|0;hn=e;return}else{Gr(c[b+40>>2]|0,114628,c[b+36>>2]|0,g);hn=e;return}break}case 1:{Zr(c[b+40>>2]|0,g);hn=e;return}case 2:{if((a[b+5>>0]|0)==4){h=Ko(g,f)|0;d=c[b+40>>2]|0;_r(d,xz(h,c[f>>2]|0)|0);hn=e;return}else{_r(c[b+40>>2]|0,118872);hn=e;return}break}default:{if((g|0)==4){hn=e;return}Xr(c[b+40>>2]|0,g);hn=e;return}}}function yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)!=0&(d&3|0)==0))return;e=d;f=c[e+4>>2]|0;switch((f&255)<<24>>24){case 5:{g=d;break}case 1:{h=f>>>8;if(!h)g=d;else{d=0;do{f=c[e+8+(d<<2)>>2]|0;d=d+1|0}while((f|0)==78&(f&3|0)!=0&d>>>0<h>>>0);g=f}break}case 25:{g=c[e+8>>2]|0;break}default:return}if(!((g|0)!=0&(g&3|0)==0))return;e=g;if((c[e+4>>2]&255|0)!=5)return;g=c[e+8>>2]|0;e=g&3;h=g;a:do if(!((e|0)!=0&(g&15|0)==6)){if(!((g|0)!=0&(e|0)==0))return;if((c[h+4>>2]&255|0)!=57)return;d=c[h+8>>2]|0;switch(d&3){case 2:{break a;break}case 0:break;default:return}if((c[d>>2]|0)!=119884)return}while(0);xq(b,g);if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,180);return}else{Gr(c[b+40>>2]|0,114636,c[b+36>>2]|0,180);return}}function zq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d+36>>2]|0;j=i+24|0;k=b[j>>1]|0;l=k&65535;if(l&2|0){m=d+8|0;if(c[m>>2]|0)return;c[m>>2]=Qv(117108,184125)|0;m=d+12|0;if(!(f|0?(c[m>>2]|f&3|0)==0:0))return;c[m>>2]=c[f>>2];return}do if((f&15|0)==2){m=f>>>4;if(!(a[d+6>>0]|0)){n=i+28|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}else{n=i+30|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}}else{m=f;n=c[m+4>>2]&255;if((n|0)==(g|0)){q=(c[m+8>>2]|0)>>>4;if(!(a[d+6>>0]|0)){r=i+28|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}else{r=i+30|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}}if((n|0)!=(h|0)){n=(c[m+8>>2]|0)>>>4;b[j>>1]=l|2;o=n;p=5;break}n=d+6|0;if(!(a[n>>0]|0)){a[n>>0]=1;n=c[m+8>>2]|0;if(!n)return;b[j>>1]=k|1;if((n&15|0)==2){o=n>>>4;p=3;break}else{o=(c[n+8>>2]|0)>>>4;p=3;break}}n=d+8|0;if(c[n>>2]|0)return;c[n>>2]=Qv(117108,184125)|0;n=d+12|0;if(!(f|0?(c[n>>2]|f&3|0)==0:0))return;c[n>>2]=c[m>>2];return}while(0);if(!o)return;k=rq(i,o,0)|0;if(!(a[k>>0]|0)){a[k>>0]=3;a[k+1>>0]=p;return}p=d+8|0;if(c[p>>2]|0)return;c[p>>2]=Qv(117108,184140)|0;p=d+12|0;if(!(f|0?(c[p>>2]|f&3|0)==0:0))return;c[p>>2]=c[f>>2];return}function Aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=g+2;f=a+40|0;Vr(c[f>>2]|0,g);rs(c[f>>2]|0,h);Bq(a,c[b+8>>2]|0,0);i=c[b+16>>2]|0;a:do if(!i)j=3;else{b=i;while(1){k=b;if((c[k+4>>2]&255|0)!=172)break;Cq(a,c[k+8>>2]|0,0,g);l=c[k+12>>2]|0;if(!l){j=3;break a}else b=l}l=b;xq(a,c[l+12>>2]|0);qs(c[f>>2]|0,1);Aq(a,l,d,e+1|0)}while(0);do if((j|0)==3){xq(a,d);i=c[c[a+36>>2]>>2]|0;l=c[f>>2]|0;if((i|0)==6){Hs(l,0);is(c[f>>2]|0);break}else{ys(l,i,(e<<2)+5|0);break}}while(0);js(c[f>>2]|0,g);Vr(c[f>>2]|0,h);ss(c[f>>2]|0);return}function Bq(b,d,e){b=b|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;f=d&3;a:do if(f){if((d&15|0)==2){g=d>>>4;switch(e|0){case 2:case 0:{if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114636,c[b+36>>2]|0,g);return}break}default:if((a[b+5>>0]|0)==1){rq(c[b+36>>2]|0,g,1)|0;return}else{Gr(c[b+40>>2]|0,114628,c[b+36>>2]|0,g);return}}}}else{g=d;h=c[g+4>>2]|0;b:do switch((h&255)<<24>>24){case 43:{i=(e|0)!=2;if(i)xq(b,c[g+8>>2]|0);j=c[g+12>>2]|0;c:do if((j|0)!=0&(j&3|0)==0){k=j;l=c[k+4>>2]|0;if((l&255|0)==140){m=(l>>>8)+-1|0;if(i&l>>>0>511){n=0;do{xq(b,c[k+8+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(m|0))}n=c[k+8+(m<<2)>>2]|0;o=n;p=c[n+4>>2]|0}else{o=k;p=l}switch((p&255)<<24>>24){case 48:break;case 49:{switch(e|0){case 1:{n=b+40|0;gs(c[n>>2]|0);es(c[n>>2]|0,(c[o+8>>2]|0)>>>4,0);return}case 2:{n=b+40|0;fs(c[n>>2]|0);q=n;break}default:q=b+40|0}es(c[q>>2]|0,(c[o+8>>2]|0)>>>4,1);return}default:break c}if((e|0)==2){n=b+40|0;ds(c[n>>2]|0);cs(c[n>>2]|0,1);return}xq(b,c[o+8>>2]|0);n=b+40|0;r=c[n>>2]|0;if((e|0)==1){hs(r);cs(c[n>>2]|0,0);return}else{cs(r,1);return}}while(0);i=b+8|0;if(c[i>>2]|0)return;c[i>>2]=Qv(117108,184072)|0;i=b+12|0;if(!((d|0)!=0&(c[i>>2]|0)==0))return;c[i>>2]=c[g>>2];return}case -101:case 6:{if(e|0)break a;Dq(b,0,h>>>8,g+8|0);return}case 44:{i=c[g+8>>2]|0;if(!((e|0)==0&(i|0)!=0))break a;s=i;break}case 45:{if(e|0)break a;i=c[g+8>>2]|0;if(!i){Dq(b,0,0,0);return}if((i&3|0)==0?(j=i,(c[j+4>>2]&255|0)==144):0){s=j;break b}Dq(b,i,0,0);return}default:break a}while(0);g=s+8|0;h=c[s+12>>2]|0;d:do if((h|0)!=0&(h&3|0)==0){i=h;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case -85:{break a;break}case -109:{Dq(b,c[g>>2]|0,0,0);return}case -108:{Dq(b,c[g>>2]|0,j>>>8,i+8|0);return}default:break d}}while(0);Dq(b,0,2,g);return}while(0);s=b+8|0;if(c[s>>2]|0)return;c[s>>2]=Qv(117108,184072)|0;s=b+12|0;if(!(d|0?(c[s>>2]|f|0)==0:0))return;c[s>>2]=c[d>>2];return}function Cq(a,b,d,e){a=a|0;b=b|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;a:do if(!(iq(b)|0)){f=b;g=d;b:while(1){if(jq(f)|0){h=6;break}if(!((f|0)!=0&(f&3|0)==0)){h=25;break}i=f;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case 29:{h=10;break b;break}case 30:{h=18;break b;break}case 44:{h=20;break b;break}case 31:break;default:{h=25;break b}}k=c[i+8>>2]|0;i=g^1;if(iq(k)|0){l=i;break a}else{f=k;g=i}}if((h|0)==6){if(!g)return;js(c[a+40>>2]|0,e);return}else if((h|0)==10){i=f;k=j>>>8;if(g){m=1;n=k;o=i;h=15}else{p=0;q=k;r=i;h=11}}else if((h|0)==18){i=f;k=j>>>8;if(g){p=1;q=k;r=i;h=11}else{m=0;n=k;o=i;h=15}}else if((h|0)==20)if(!(c[f+8>>2]|0)){if(g)return;js(c[a+40>>2]|0,e);return}else{if(!g)return;js(c[a+40>>2]|0,e);return}else if((h|0)==25){xq(a,f);ks(c[a+40>>2]|0,g,e);return}if((h|0)==11){i=a+16|0;k=c[i>>2]|0;c[i>>2]=k+1;i=q+-1|0;if(q>>>0<=1){s=r+8+(i<<2)|0;t=c[s>>2]|0;Cq(a,t,p,e);u=a+40|0;v=c[u>>2]|0;Vr(v,k);return}w=p^1;x=0;do{Cq(a,c[r+8+(x<<2)>>2]|0,w,k);x=x+1|0}while((x|0)<(i|0));s=r+8+(i<<2)|0;t=c[s>>2]|0;Cq(a,t,p,e);u=a+40|0;v=c[u>>2]|0;Vr(v,k);return}else if((h|0)==15){if(!n)return;x=0;do{Cq(a,c[o+8+(x<<2)>>2]|0,m,e);x=x+1|0}while((x|0)!=(n|0));return}}else l=d;while(0);if(l)return;js(c[a+40>>2]|0,e);return}function Dq(a,b,d,e){a=a|0;b=b|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;f=(b|0)!=0;g=f&1;if(f&(b&3|0)==0?(c[b+4>>2]&255|0)==33:0){As(c[a+40>>2]|0,0,d);h=0}else h=-1;i=(d|0)==0;a:do if(i)j=h;else{k=a+40|0;l=d+-1|0;m=0;n=h;while(1){o=c[e+(m<<2)>>2]|0;if((o|0)!=0&(o&3|0)==0?(c[o+4>>2]&255|0)==33:0){if((n|0)!=-1)break;p=m+g|0;As(c[k>>2]|0,p,l-m|0);q=p}else q=n;m=m+1|0;if(m>>>0>=d>>>0){j=q;break a}else n=q}n=a+8|0;if(c[n>>2]|0)return;c[n>>2]=Qv(117108,184099)|0;n=a+12|0;if(c[n>>2]|0)return;c[n>>2]=c[o>>2];return}while(0);if((j|0)==-1)zs(c[a+40>>2]|0,g+d|0);do if(f)if(!j){Bq(a,c[b+8>>2]|0,0);break}else{Bq(a,b,0);break}while(0);if(i)return;i=0;do{b=c[e+(i<<2)>>2]|0;if((i+g|0)==(j|0))Bq(a,c[b+8>>2]|0,0);else Bq(a,b,0);i=i+1|0}while((i|0)!=(d|0));return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+4>>2]|0)>>>8;if(!d)return;e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;xq(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0){h=7;break}}if((h|0)==7)return;h=c[g>>2]|0;g=a+12|0;if(!(h|0?(c[g>>2]|h&3|0)==0:0))return;c[g>>2]=c[h>>2];return}function Fq(d,f){d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=kq(f+8|0,63,h)|0;k=d+36|0;l=e[(c[k>>2]|0)+26>>1]|0;if((j|0)>0){m=d+8|0;n=d+40|0;o=d+12|0;p=0;q=0;r=l;while(1){s=c[(c[h>>2]|0)+(q<<2)>>2]|0;t=kq(s+8|0,107,i)|0;u=c[i>>2]|0;v=c[u>>2]|0;if((v&-16|0)!=1840){xq(d,v);if((t|0)>1){w=1;do{es(c[n>>2]|0,(c[(c[i>>2]|0)+(w<<2)>>2]|0)>>>4,0);w=w+1|0}while((w|0)!=(t|0))}w=c[s+12>>2]|0;if(!w){x=p;y=r}else{xq(d,w);x=p;y=r}}else{if((t|0)==2){w=c[u+4>>2]|0;if((w&-16|0)!=1040)if((c[m>>2]|0)==0?(c[m>>2]=Qv(117108,184707)|0,w|0?(c[o>>2]|w&3|0)==0:0):0){c[o>>2]=c[w>>2];z=r}else z=r;else z=1}else if((c[m>>2]|0)==0?(c[m>>2]=Qv(117108,184707)|0,v|0?(c[o>>2]|v&3|0)==0:0):0){c[o>>2]=c[v>>2];z=r}else z=r;x=p+1|0;y=z}q=q+1|0;if((q|0)==(j|0)){A=x;B=y;break}else{p=x;r=y}}}else{A=0;B=l}l=c[f+12>>2]|0;switch((c[l+4>>2]&255)<<24>>24){case 3:{if((a[d+5>>0]|0)==1){f=pq(7,l,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;y=d+32|0;r=c[y>>2]|0;if(!r)C=y;else{y=r;while(1){r=c[y+8>>2]|0;if(!r)break;else y=r}C=y+8|0}c[C>>2]=f;c[l+24>>2]=f;D=f}else D=c[l+24>>2]|0;xr(d,D,c[l+12>>2]|0,67);E=e[D+22>>1]|0;break}case 65:{D=c[l+8>>2]|0;if((a[d+5>>0]|0)==1){f=pq(7,D,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;C=d+32|0;y=c[C>>2]|0;if(!y)F=C;else{C=y;while(1){y=c[C+8>>2]|0;if(!y)break;else C=y}F=C+8|0}c[F>>2]=f;F=D+24|0;c[F>>2]=f;G=F;H=f}else{f=D+24|0;G=f;H=c[f>>2]|0}xr(d,H,c[D+12>>2]|0,67);D=e[H+22>>1]|0;H=(c[G>>2]|0)+24|0;b[H>>1]=b[H>>1]|4;E=D;break}default:E=tr(d,l,B)|0}B=j-A|0;if((B|0)>0){A=d+40|0;j=0;do{Ds(c[A>>2]|0,1,0,0);j=j+1|0}while((j|0)!=(B|0))}if((a[d+5>>0]|0)==1){Fr(c[k>>2]|0,E);hn=g;return}else{Gr(c[d+40>>2]|0,114636,c[k>>2]|0,E);hn=g;return}}function Gq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=b+5|0;if((a[g>>0]|0)==1){h=pq(7,d,c[b>>2]|0,e[(c[f>>2]|0)+26>>1]|0)|0;c[h+4>>2]=c[f>>2];c[h+8>>2]=0;i=b+32|0;j=c[i>>2]|0;if(!j)k=i;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}k=i+8|0}c[k>>2]=h;c[d+24>>2]=h;l=h}else l=c[d+24>>2]|0;xr(b,l,c[d+12>>2]|0,67);d=e[l+22>>1]|0;if((a[g>>0]|0)==1){Fr(c[f>>2]|0,d);return}else{Gr(c[b+40>>2]|0,114636,c[f>>2]|0,d);return}}function Hq(b,d){b=b|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;e=d+8|0;f=c[d+12>>2]|0;if(!f){if(a[b+4>>0]|0?(d=c[b+36>>2]|0,(c[d>>2]|0)==0):0){if((a[b+5>>0]|0)==1){rq(d,200,1)|0;g=b+40|0}else{h=b+40|0;Gr(c[h>>2]|0,114628,d,200);g=h}xq(b,c[e>>2]|0);Ds(c[g>>2]|0,1,0,0);is(c[g>>2]|0);return}g=c[e>>2]|0;h=(g&3|0)==0;if(!(h|(g&15|0)==2))return;if((g|0)!=0&h?(c[g+4>>2]&255|0)==57:0)return;xq(b,g);is(c[b+40>>2]|0);return}a:do if(!(f&3)){g=f;h=c[g+4>>2]|0;switch((h&255)<<24>>24){case 86:{Bq(b,c[e>>2]|0,1);xq(b,c[g+12>>2]|0);do switch((c[g+8>>2]|0)>>>4&268435455|0){case 87:{i=9;break}case 88:{i=10;break}case 86:{i=11;break}case 90:{i=12;break}case 89:{i=13;break}case 80:{i=14;break}case 81:{i=15;break}case 82:{i=16;break}case 84:{i=17;break}case 83:{i=18;break}case 85:{i=19;break}default:i=20}while(0);vs(c[b+40>>2]|0,i);Bq(b,c[e>>2]|0,2);return}case 87:{d=(h>>>8)+-1|0;xq(b,c[g+8+(d<<2)>>2]|0);if(h>>>0<=511){Bq(b,c[e>>2]|0,0);return}gs(c[b+40>>2]|0);Bq(b,c[e>>2]|0,0);j=b+40|0;if(h>>>0>767){k=0;l=1;while(1){gs(c[j>>2]|0);Bq(b,c[g+8+(k<<2)>>2]|0,0);m=l+1|0;if((m|0)<(d|0)){n=l;l=m;k=n}else{o=l;break}}}else o=0;Bq(b,c[g+8+(o<<2)>>2]|0,0);return}default:{if((h&255|0)!=6)break a;l=c[e>>2]|0;if(!((l|0)!=0&(l&3|0)==0))break a;k=l;l=c[k+4>>2]|0;if((l&255|0)!=6)break a;d=h>>>8;if((l>>>8|0)!=(d|0))break a;l=(d|0)==2;j=(d|0)==3;if((d|1|0)!=3)break a;d=k+8|0;n=c[d>>2]|0;if((n|0)!=0&(n&3|0)==0?(c[n+4>>2]&255|0)==33:0)break a;n=k+12|0;m=c[n>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==33:0)break a;if((!l?(l=c[k+16>>2]|0,(l|0)!=0&(l&3|0)==0):0)?(c[l+4>>2]&255|0)==33:0)break a;xq(b,c[g+8>>2]|0);xq(b,c[g+12>>2]|0);if(j){xq(b,c[g+16>>2]|0);j=b+40|0;ds(c[j>>2]|0);fs(c[j>>2]|0);Bq(b,c[d>>2]|0,0);Bq(b,c[n>>2]|0,0);Bq(b,c[k+16>>2]|0,0);return}else{fs(c[b+40>>2]|0);Bq(b,c[d>>2]|0,0);Bq(b,c[n>>2]|0,0);return}}}}while(0);xq(b,f);Bq(b,c[e>>2]|0,0);return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(d=(c[b+4>>2]|0)>>>8,(d|0)!=0):0){e=0;do{xq(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));f=d}else f=0;ws(c[a+40>>2]|0,f,0);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)!=0&(d&3|0)==0){b=d;e=c[b+4>>2]|0;if((e&255|0)==155){f=e>>>8;if(!f)return;e=0;do{Er(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}}else if(!d)return;Er(a,d);return}function Kq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=(c[d+4>>2]&255|0)==9;g=f?184638:184659;h=b[(f?a+24|0:a+26|0)>>1]|0;f=h&65535;if((h<<16>>16==-1?(h=a+8|0,(c[h>>2]|0)==0):0)?(c[h>>2]=Qv(117108,g)|0,g=a+12|0,(c[g>>2]|d&3|0)==0):0)c[g>>2]=c[d>>2];ms(c[a+40>>2]|0,f,(e[a+28>>1]|0)-(e[a+30>>1]|0)|0);return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[c[a+36>>2]>>2]|0)==7){d=c[b+8>>2]|0;if(!d){e=a+40|0;Xr(c[e>>2]|0,14);f=e}else{xq(a,d);f=a+40|0}Fs(c[f>>2]|0);return}f=a+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184612)|0;f=a+12|0;if(!(b|0?(c[f>>2]|b&3|0)==0:0))return;c[f>>2]=c[b>>2];return}function Mq(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);is(c[a+40>>2]|0);return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if(!d){Gs(c[a+40>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==93):0){xq(a,c[b+8>>2]|0);xq(a,c[b+12>>2]|0);Gs(c[a+40>>2]|0,2);return}xq(a,d);Gs(c[a+40>>2]|0,1);return}function Oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[d+8>>2]|0;if((g|0)!=0&(g&3|0)==0){d=g;h=c[d+4>>2]|0;if((h&255|0)==106){i=h>>>8;if(!i){hn=e;return}h=b+40|0;j=b+5|0;k=b+36|0;l=0;do{m=c[d+8+(l<<2)>>2]|0;Yr(c[h>>2]|0,0);Xr(c[h>>2]|0,14);Dr(b,m,f);m=c[f>>2]|0;if((a[j>>0]|0)==1)Fr(c[k>>2]|0,m);else Gr(c[h>>2]|0,114636,c[k>>2]|0,m);l=l+1|0}while((l|0)!=(i|0));hn=e;return}}else if(!g){hn=e;return}i=b+40|0;Yr(c[i>>2]|0,0);Xr(c[i>>2]|0,14);Dr(b,g,f);g=c[f>>2]|0;if((a[b+5>>0]|0)==1)Fr(c[b+36>>2]|0,g);else Gr(c[i>>2]|0,114636,c[b+36>>2]|0,g);hn=e;return}function Pq(b,d){b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=c[d+8>>2]|0;a:do if((h&15|0)!=14)if((h|0)!=0&(h&3|0)==0){i=h;switch((c[i+4>>2]&255)<<24>>24){case 100:{j=4;break a;break}case 97:break;default:{k=h;l=0;break a}}c[f>>2]=c[i+8>>2];m=c[i+12>>2]|0;j=6}else{k=h;l=0}else j=4;while(0);if((j|0)==4){c[f>>2]=h;m=0;j=6}if((j|0)==6){j=kq(f,100,g)|0;if((j|0)>0){h=c[g>>2]|0;i=0;n=0;while(1){o=((c[h+(n<<2)>>2]|0)==1230?1:3)+i|0;n=n+1|0;if((n|0)==(j|0)){p=o;break}else i=o}}else p=0;k=m;l=p}p=d+12|0;d=(c[p>>2]|0)==830;m=b+40|0;Yr(c[m>>2]|0,l);if(d){Zr(c[m>>2]|0,5);ws(c[m>>2]|0,1,0);Dr(b,k,f);Wr(c[m>>2]|0,0,2);hn=e;return}d=kq(p,105,f)|0;p=(d|0)>0;if(p){l=0;do{Zr(c[m>>2]|0,(c[(c[(c[f>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)>>>4);l=l+1|0}while((l|0)!=(d|0))}ws(c[m>>2]|0,d,0);Dr(b,k,g);if(p){p=b+5|0;g=b+36|0;b=0;do{k=c[(c[f>>2]|0)+(b<<2)>>2]|0;l=(c[k+8>>2]|0)>>>4;Wr(c[m>>2]|0,l,1);i=c[k+12>>2]|0;do if(!i)if((a[p>>0]|0)==1){Fr(c[g>>2]|0,l);break}else{Gr(c[m>>2]|0,114636,c[g>>2]|0,l);break}else{k=i>>>4;if((a[p>>0]|0)==1){Fr(c[g>>2]|0,k);break}else{Gr(c[m>>2]|0,114636,c[g>>2]|0,k);break}}while(0);b=b+1|0}while((b|0)!=(d|0))}is(c[m>>2]|0);hn=e;return}function Qq(b,d){b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((a[b+5>>0]|0)!=1){hn=e;return}g=(c[d+4>>2]&255|0)==16;if(!g?(c[c[b+36>>2]>>2]|0)==0:0){h=b+8|0;if(c[h>>2]|0){hn=e;return}c[h>>2]=Qv(117108,184481)|0;h=b+12|0;if(c[h>>2]|d&3|0){hn=e;return}c[h>>2]=c[d>>2];hn=e;return}h=kq(d+8|0,108,f)|0;a:do if((h|0)>0){i=b+36|0;j=b+8|0;k=b+12|0;l=d&3;if(g){m=0;while(1){n=rq(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[n>>0]|0){case 2:case 0:{a[n>>0]=2;o=tq(c[i>>2]|0,c[n+4>>2]|0)|0;if(o|0)a[o>>0]=2;break}default:if((c[j>>2]|0)==0?(c[j>>2]=Qv(117108,184518)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}m=0;while(1){o=rq(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[o>>0]|0){case 0:{a[o>>0]=1;uq(c[i>>2]|0,o);if(((a[o>>0]|0)==1?(c[j>>2]|0)==0:0)?(c[j>>2]=Qv(117108,184549)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2];break}case 5:break;default:if((c[j>>2]|0)==0?(c[j>>2]=Qv(117108,184579)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}while(0);hn=e;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[343030]|0)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=e+1;Cq(a,c[b+8>>2]|0,1,e);d=a+40|0;Ir(c[d>>2]|0,31,1);f=c[b+12>>2]|0;if(f|0){xq(a,f);Ds(c[d>>2]|0,1,0,0)}Gs(c[d>>2]|0,1);Vr(c[d>>2]|0,e);return}function Sq(d,f){d=d|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,B=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[f+8>>2]|0;switch((c[i+4>>2]&255)<<24>>24){case 3:{Gq(d,i);f=(c[i+24>>2]|0)+24|0;b[f>>1]=b[f>>1]|4;hn=g;return}case 22:{f=c[i+12>>2]|0;j=f>>>4;k=d+16|0;l=c[k>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;c[k>>2]=l+4;xq(d,f);f=d+40|0;as(c[f>>2]|0,170,0);Es(c[f>>2]|0,0,0,0);qs(c[f>>2]|0,0);Xr(c[f>>2]|0,14);Hs(c[f>>2]|0,1);p=d+5|0;if((a[p>>0]|0)==1){q=d+36|0;Fr(c[q>>2]|0,j);r=q}else{q=d+36|0;Gr(c[f>>2]|0,114636,c[q>>2]|0,j);r=q}q=d+24|0;s=b[q>>1]|0;t=d+26|0;u=b[t>>1]|0;v=d+30|0;w=b[v>>1]|0;x=c[k>>2]|0;y=x+1|0;c[k>>2]=x+2;b[q>>1]=x;b[t>>1]=y;k=d+28|0;b[v>>1]=b[k>>1]|0;Vr(c[f>>2]|0,y);ns(c[f>>2]|0,m,2);z=b[k>>1]|0;A=(z&65535)+1&65535;b[k>>1]=A;B=c[r>>2]|0;r=B+38|0;if((z+1&65535)>(e[r>>1]|0))b[r>>1]=A;if((a[p>>0]|0)==1)rq(B,j,1)|0;else Gr(c[f>>2]|0,114628,B,j);as(c[f>>2]|0,172,0);Es(c[f>>2]|0,0,0,0);qs(c[f>>2]|0,0);Xr(c[f>>2]|0,14);Hs(c[f>>2]|0,1);Bq(d,c[i+8>>2]|0,0);ts(c[f>>2]|0,n,0);Vr(c[f>>2]|0,m);Is(c[f>>2]|0);gs(c[f>>2]|0);Ir(c[f>>2]|0,647,1);vs(c[f>>2]|0,8);ks(c[f>>2]|0,0,o);is(c[f>>2]|0);ts(c[f>>2]|0,l,1);Vr(c[f>>2]|0,o);Tr(c[f>>2]|0,1);b[k>>1]=(e[k>>1]|0)+65535;ps(c[f>>2]|0);Js(c[f>>2]|0);Vr(c[f>>2]|0,n);xq(d,c[i+16>>2]|0);js(c[f>>2]|0,y);b[q>>1]=s;b[t>>1]=u;b[v>>1]=w;Vr(c[f>>2]|0,l);xq(d,c[i+20>>2]|0);Vr(c[f>>2]|0,x);hn=g;return}default:{Cr(d,kq(i+8|0,121,h)|0,c[h>>2]|0,c[i+12>>2]|0);hn=g;return}}}function Tq(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;h=b+8|0;if(iq(c[h>>2]|0)|0)i=b+16|0;else{j=c[f>>2]|0;c[f>>2]=j+1;Cq(a,c[h>>2]|0,0,j);xq(a,c[b+12>>2]|0);if(jq(c[h>>2]|0)|0){k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}h=b+16|0;if((c[h>>2]|0)==0?(c[b+20>>2]|0)==0:0)m=a+40|0;else{n=a+40|0;if(Sr(c[n>>2]|0)|0)m=n;else{js(c[n>>2]|0,g);m=n}}Vr(c[m>>2]|0,j);i=h}h=kq(i,112,e)|0;a:do if((h|0)>0){i=a+40|0;j=0;while(1){m=c[(c[e>>2]|0)+(j<<2)>>2]|0;n=m+8|0;if(!(iq(c[n>>2]|0)|0)){o=c[f>>2]|0;c[f>>2]=o+1;Cq(a,c[n>>2]|0,0,o);xq(a,c[m+12>>2]|0);if(jq(c[n>>2]|0)|0)break;if(!(Sr(c[i>>2]|0)|0))js(c[i>>2]|0,g);Vr(c[i>>2]|0,o)}j=j+1|0;if((j|0)>=(h|0))break a}k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}while(0);xq(a,c[b+20>>2]|0);k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}function Uq(a,d){a=a|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;e=a+24|0;f=b[e>>1]|0;g=a+26|0;h=b[g>>1]|0;i=a+30|0;j=b[i>>1]|0;k=a+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=l+2;b[e>>1]=l;b[g>>1]=m;b[i>>1]=b[a+28>>1]|0;n=d+8|0;if(iq(c[n>>2]|0)|0){o=a+40|0;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;xq(a,q);r=c[o>>2]|0;Vr(r,l);return}s=c[k>>2]|0;c[k>>2]=s+1;k=a+40|0;if(!(jq(c[n>>2]|0)|0))js(c[k>>2]|0,m);Vr(c[k>>2]|0,s);xq(a,c[d+12>>2]|0);Vr(c[k>>2]|0,m);Cq(a,c[n>>2]|0,1,s);o=k;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;xq(a,q);r=c[o>>2]|0;Vr(r,l);return}function Vq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=d+8|0;i=d+12|0;if(((((c[h>>2]&15|0)==2?(j=c[i>>2]|0,(j|0)!=0&(j&3|0)==0):0)?(k=j,(c[k+4>>2]&255|0)==43):0)?(c[k+8>>2]|0)==1986:0)?(j=c[k+12>>2]|0,(c[j+4>>2]&255|0)==47):0){c[f>>2]=c[j+8>>2];j=kq(f,163,g)|0;do if((j+-1|0)>>>0<3){if((j|0)!=1){f=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;if((j|0)==2){m=3;n=1}else{o=c[f+8>>2]|0;m=o;n=o>>>0>1&(o&1|0)!=0&1}if((k&3|0)==0&((k|0)!=0&n<<24>>24!=0)){p=l;q=m;r=k;s=((c[k+4>>2]&255)+-165|0)>>>0<3?0:n}else{p=l;q=m;r=k;s=n}}else{p=c[c[g>>2]>>2]|0;q=3;r=1;s=1}k=(s&1)!=0;if((p&3|0)==0&((p|0)!=0&k)){if(((c[p+4>>2]&255)+-165|0)>>>0<=2)break}else if(!k)break;k=c[h>>2]|0;l=c[d+16>>2]|0;o=c[d+20>>2]|0;f=a+24|0;t=b[f>>1]|0;u=a+26|0;v=b[u>>1]|0;w=a+30|0;x=b[w>>1]|0;y=a+16|0;z=c[y>>2]|0;A=z+1|0;B=z+2|0;b[f>>1]=z;b[u>>1]=A;b[w>>1]=b[a+28>>1]|0;C=z+3|0;c[y>>2]=z+4;D=p&1;E=(D|0)==0;if(E)xq(a,p);xq(a,r);F=a+40|0;js(c[F>>2]|0,C);Vr(c[F>>2]|0,B);gs(c[F>>2]|0);Bq(a,k,0);xq(a,l);Vr(c[F>>2]|0,A);xq(a,q);vs(c[F>>2]|0,14);Vr(c[F>>2]|0,C);C=c[F>>2]|0;if(E){hs(C);fs(c[F>>2]|0)}else{gs(C);xq(a,p)}C=c[F>>2]|0;if((q|0)>-1)vs(C,0);else vs(C,1);ks(c[F>>2]|0,1,B);b[f>>1]=t;b[u>>1]=v;b[w>>1]=x;x=(o|0)==0;if(x)G=0;else{is(c[F>>2]|0);if(E){is(c[F>>2]|0);xq(a,o)}else xq(a,o);o=c[y>>2]|0;c[y>>2]=o+1;js(c[F>>2]|0,o);Tr(c[F>>2]|0,2-D|0);G=o}Vr(c[F>>2]|0,z);is(c[F>>2]|0);if(E)is(c[F>>2]|0);if(!x)Vr(c[F>>2]|0,G);hn=e;return}while(0)}G=a+24|0;q=b[G>>1]|0;p=a+26|0;r=b[p>>1]|0;s=a+30|0;g=b[s>>1]|0;n=a+16|0;m=c[n>>2]|0;j=m+1|0;F=m+2|0;b[p>>1]=j;b[s>>1]=b[a+28>>1]|0;b[G>>1]=m|32768;c[n>>2]=m+3;xq(a,c[i>>2]|0);i=a+40|0;qs(c[i>>2]|0,1);Vr(c[i>>2]|0,j);rs(c[i>>2]|0,F);Bq(a,c[h>>2]|0,0);xq(a,c[d+16>>2]|0);if(!(Sr(c[i>>2]|0)|0))js(c[i>>2]|0,j);Vr(c[i>>2]|0,F);ss(c[i>>2]|0);b[G>>1]=q;b[p>>1]=r;b[s>>1]=g;xq(a,c[d+20>>2]|0);Vr(c[i>>2]|0,m);hn=e;return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+8|0;g=b+12|0;b=c[g>>2]|0;switch((c[b+4>>2]&255)<<24>>24){case 119:{Ar(a,c[f>>2]|0,0,0,0,c[b+8>>2]|0);hn=d;return}case 115:{h=kq(b+8|0,118,e)|0;i=c[b+16>>2]|0;j=c[f>>2]|0;k=c[e>>2]|0;l=c[b+12>>2]|0;if(!i)Br(a,j,h,k,l);else Ar(a,j,h,k,l,c[i+8>>2]|0);hn=d;return}default:{i=kq(g,118,e)|0;Br(a,c[f>>2]|0,i,c[e>>2]|0,0);hn=d;return}}}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=kq(b+8|0,121,e)|0;zr(a,f,c[e>>2]|0,c[b+12>>2]|0);hn=d;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=a+16|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=f+2;Cq(a,c[d+8>>2]|0,0,f);xq(a,c[b+8>>2]|0);b=a+40|0;js(c[b>>2]|0,g);Vr(c[b>>2]|0,f);Tr(c[b>>2]|0,-1);xq(a,c[d+12>>2]|0);Vr(c[b>>2]|0,g);return}function Zq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+5>>0]|0)!=1){f=c[d+16>>2]|0;g=d+8|0;h=c[g>>2]|0;xr(b,f,h,75);return}i=b+36|0;j=pq(2,d,c[b>>2]|0,e[(c[i>>2]|0)+26>>1]|0)|0;c[j+4>>2]=c[i>>2];c[j+8>>2]=0;i=b+32|0;k=c[i>>2]|0;if(!k)l=i;else{i=k;while(1){k=c[i+8>>2]|0;if(!k)break;else i=k}l=i+8|0}c[l>>2]=j;c[d+16>>2]=j;f=j;g=d+8|0;h=c[g>>2]|0;xr(b,f,h,75);return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=(c[d>>2]&255|0)==29;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;f=(c[d>>2]|0)>>>8;d=a+40|0;if(!f){h=c[d>>2]|0;Vr(h,g);return}i=0;do{xq(a,c[b+8+(i<<2)>>2]|0);i=i+1|0;if(i>>>0<f>>>0)ls(c[d>>2]|0,e,g)}while((i|0)!=(f|0));h=c[d>>2]|0;Vr(h,g);return}function $q(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);us(c[a+40>>2]|0,3);return}function ar(a,b){a=a|0;b=b|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;d=c[b+4>>2]|0;e=d>>>8;xq(a,c[b+8>>2]|0);f=d>>>0>1023;if(!f)if(d>>>0>767)g=0;else return;else{d=a+16|0;h=c[d>>2]|0;c[d>>2]=h+1;g=h}h=a+40|0;d=1;i=2;do{xq(a,c[b+8+(i<<2)>>2]|0);j=d;d=d+2|0;k=d>>>0<e>>>0;if(k){gs(c[h>>2]|0);ds(c[h>>2]|0)}l=c[b+8+(j<<2)>>2]|0;do if((l&15|0)!=14){m=l;if((c[m+4>>2]&255|0)==131){vs(c[h>>2]|0,36);break}n=c[h>>2]|0;if(!(c[m+8>>2]|0)){vs(n,7);break}else{vs(n,37);break}}else{switch(l>>>4&268435455|0){case 56:{o=0;break}case 58:{o=1;break}case 66:{o=2;break}case 64:{o=3;break}case 65:{o=4;break}case 67:{o=5;break}default:o=6}vs(c[h>>2]|0,o)}while(0);if(k)ls(c[h>>2]|0,0,g);i=j+3|0}while(i>>>0<e>>>0);if(!f)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=e+1;f=a+40|0;js(c[f>>2]|0,e);Vr(c[f>>2]|0,g);Tr(c[f>>2]|0,1);fs(c[f>>2]|0);is(c[f>>2]|0);Vr(c[f>>2]|0,e);return}function br(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184376)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=(d&255)+-13|0;f=d>>>8;xq(a,c[b+8>>2]|0);if(d>>>0<=511)return;d=a+40|0;g=1;do{xq(a,c[b+8+(g<<2)>>2]|0);vs(c[d>>2]|0,e);g=g+1|0}while(g>>>0<f>>>0);return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=d>>>8;xq(a,c[b+8>>2]|0);if(d>>>0<=767)return;d=a+40|0;f=1;g=2;while(1){xq(a,c[b+8+(g<<2)>>2]|0);switch((c[b+8+(f<<2)>>2]|0)>>>4&268435455|0){case 49:{h=26;break}case 50:{h=27;break}case 51:{h=28;break}case 54:{h=29;break}case 53:{h=30;break}case 55:{h=31;break}case 57:{h=24;break}default:h=25}vs(c[d>>2]|0,h);g=f+3|0;if(g>>>0>=e>>>0)break;else f=f+2|0}return}function er(a,b){a=a|0;b=b|0;var d=0;xq(a,c[b+12>>2]|0);d=(c[b+8>>2]|0)>>>4;us(c[a+40>>2]|0,(d&268435455|0)==49?0:(d&268435455|0)==50?1:2);return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+4>>2]|0)>>>8;a:do if(d|0){e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;xq(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0)break a}f=c[g>>2]|0;e=a+12|0;if(f|0?(c[e>>2]|f&3|0)==0:0)c[e>>2]=c[f>>2]}while(0);vs(c[a+40>>2]|0,32);return}function gr(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:{hr(a,b);d=a+40|0;qs(c[d>>2]|0,0);Xr(c[d>>2]|0,14);Hs(c[d>>2]|0,1);return}default:{}}d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184351)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function hr(d,e){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;f=e+8|0;xq(d,c[f>>2]|0);g=e+12|0;e=c[g>>2]|0;h=e;if(!e)return;e=c[h+4>>2]|0;i=(e&255|0)==140;j=h+8|0;h=i?j:g;k=i?j:g;g=i?e>>>8:1;e=d+36|0;i=c[e>>2]|0;j=c[f>>2]|0;a:do if((c[i>>2]|0)==7&(j|0)==2466){f=c[k>>2]|0;if((c[f+4>>2]&255|0)==47?(c[f+8>>2]|0)==0:0){f=d+5|0;if((a[f>>0]|0)==1)rq(i,10,1)|0;else Gr(c[d+40>>2]|0,114628,i,10);l=c[e>>2]|0;m=b[l+42>>1]|0;b:do if(m<<16>>16){n=c[l+44>>2]|0;o=m&65535;while(1){if(a[n+1>>0]&1)break;o=o+-1|0;if(!o)break b;else n=n+8|0}o=c[n+4>>2]|0;if((a[f>>0]|0)==1)rq(l,o,1)|0;else Gr(c[d+40>>2]|0,114628,l,o);if((g>>>0>2?(o=c[k+4>>2]|0,(c[o+4>>2]&255|0)==49):0)?(p=c[k+8>>2]|0,(c[p+4>>2]&255|0)==47):0){as(c[d+40>>2]|0,(c[o+8>>2]|0)>>>4,1);vr(d,c[p+8>>2]|0,1,0);q=3;break a}Ds(c[d+40>>2]|0,2,0,0);q=1;break a}while(0);l=c[h>>2]|0;f=d+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184327)|0;f=d+12|0;if(!(l|0?(c[f>>2]|l&3|0)==0:0))return;c[f>>2]=c[l>>2];return}else q=0}else if((((j|0)==9298?(l=c[k>>2]|0,(c[l+4>>2]&255|0)==47):0)?(f=c[l+8>>2]|0,(f|0)!=0&(f&3|0)==0):0)?(c[f+4>>2]&255|0)==46:0){Ds(c[d+40>>2]|0,0,0,0);wr(d,c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,0);q=1}else q=0;while(0);if(q>>>0>=g>>>0)return;j=d+40|0;h=q;while(1){q=h+1|0;e=k+(h<<2)|0;if(q>>>0<g>>>0){i=c[e>>2]|0;f=i;if((c[i+4>>2]&255|0)==49?(l=c[k+(q<<2)>>2]|0,(c[l+4>>2]&255|0)==47):0){as(c[j>>2]|0,(c[i+8>>2]|0)>>>4,0);vr(d,c[l+8>>2]|0,1,0);r=h+2|0}else{s=f;t=35}}else{s=c[e>>2]|0;t=35}if((t|0)==35){t=0;xq(d,s);r=q}if(r>>>0<g>>>0)h=r;else break}return}function ir(b,d){b=b|0;d=d|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;f=c[d+8>>2]|0;if(!f){ws(c[b+40>>2]|0,0,0);return}d=f;g=d+8|0;h=c[d+12>>2]|0;i=h;a:do if((h|0)!=0&(h&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{k=c[g>>2]|0;if(!k)l=0;else{xq(b,k);l=1}ws(c[b+40>>2]|0,l,0);return}case -108:{k=c[g>>2]|0;if(!k)m=0;else{xq(b,k);m=1}k=(c[j>>2]|0)>>>8;if(k|0){j=0;do{xq(b,c[i+8+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}ws(c[b+40>>2]|0,k+m|0,0);return}case -85:{if((a[b+5>>0]|0)==1){j=b+36|0;n=pq(6,f,c[b>>2]|0,e[(c[j>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[j>>2];c[n+8>>2]=0;j=b+32|0;o=c[j>>2]|0;if(!o)p=j;else{j=o;while(1){o=c[j+8>>2]|0;if(!o)break;else j=o}p=j+8|0}c[p>>2]=n;c[i+20>>2]=n;q=n}else q=c[i+20>>2]|0;ur(b,q,0,0);xq(b,c[i+12>>2]|0);k=b+40|0;qs(c[k>>2]|0,0);Ds(c[k>>2]|0,1,0,0);return}default:break a}}while(0);i=(c[d+4>>2]|0)>>>8;if(!i)r=0;else{q=0;do{xq(b,c[d+8+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0));r=i}ws(c[b+40>>2]|0,r,0);return}function jr(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+8>>2]|0;if(!f){ws(c[b+40>>2]|0,0,1);return}if((f&3|0)==0?(d=f,(c[d+4>>2]&255|0)==144):0){g=d+8|0;h=d+12|0;d=c[h>>2]|0;i=d;a:do if((d|0)!=0&(d&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{xq(b,c[g>>2]|0);ws(c[b+40>>2]|0,1,1);return}case -108:{xq(b,c[g>>2]|0);k=(c[j>>2]|0)>>>8;b:do if(k|0){l=b+8|0;m=0;while(1){n=i+8+(m<<2)|0;xq(b,c[n>>2]|0);m=m+1|0;if(c[l>>2]|0)break;if(m>>>0>=k>>>0)break b}m=c[n>>2]|0;l=b+12|0;if(m|0?(c[l>>2]|m&3|0)==0:0)c[l>>2]=c[m>>2]}while(0);ws(c[b+40>>2]|0,((c[j>>2]|0)>>>8)+1|0,1);return}case -85:{if((a[b+5>>0]|0)==1){k=b+36|0;m=pq(3,f,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[m+4>>2]=c[k>>2];c[m+8>>2]=0;k=b+32|0;l=c[k>>2]|0;if(!l)o=k;else{k=l;while(1){l=c[k+8>>2]|0;if(!l)break;else k=l}o=k+8|0}c[o>>2]=m;c[i+20>>2]=m;p=m}else p=c[i+20>>2]|0;ur(b,p,0,0);xq(b,c[i+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);return}default:break a}}while(0);xq(b,c[g>>2]|0);xq(b,c[h>>2]|0);ws(c[b+40>>2]|0,2,1);return}xq(b,f);ws(c[b+40>>2]|0,1,1);return}function kr(a,b){a=a|0;b=b|0;wr(a,c[b+8>>2]|0,1);return}function lr(a,b){a=a|0;b=b|0;vr(a,c[b+8>>2]|0,0,0);return}function mr(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);cs(c[a+40>>2]|0,0);return}function nr(a,b){a=a|0;b=b|0;es(c[a+40>>2]|0,(c[b+8>>2]|0)>>>4,0);return}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b+4>>2]&255|0)==51){xq(a,c[b+8>>2]|0);d=c[b+12>>2]|0}else{Xr(c[a+40>>2]|0,14);d=b}b=c[d+8>>2]|0;if(!b){d=a+40|0;Xr(c[d>>2]|0,14);ws(c[d>>2]|0,2,8);return}if(b&3|0){xq(a,b);ws(c[a+40>>2]|0,2,8);return}d=b;switch((c[d+4>>2]&255)<<24>>24){case -104:{e=a+40|0;Xr(c[e>>2]|0,14);f=c[d+8>>2]|0;if(!f){ws(c[e>>2]|0,2,8);return}else{xq(a,f);ws(c[e>>2]|0,3,8);return}break}case -103:{xq(a,c[d+8>>2]|0);e=c[(c[d+12>>2]|0)+8>>2]|0;if(!e){ws(c[a+40>>2]|0,2,8);return}else{xq(a,e);ws(c[a+40>>2]|0,3,8);return}break}default:{xq(a,b);ws(c[a+40>>2]|0,2,8);return}}}function pr(a,b){a=a|0;b=b|0;xq(a,c[b+12>>2]|0);xq(a,c[b+8>>2]|0);return}function qr(b,d){b=b|0;d=d|0;var f=0,g=0;f=b+36|0;g=tr(b,d,e[(c[f>>2]|0)+26>>1]|0)|0;if((a[b+5>>0]|0)==1){Fr(c[f>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114636,c[f>>2]|0,g);return}}function rr(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:break;default:{d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184161)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}}d=c[b+8>>2]|0;if(!d){b=a+40|0;Xr(c[b>>2]|0,14);Hs(c[b>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==174):0){xq(a,c[b+8>>2]|0);b=a+40|0;qs(c[b>>2]|0,0);Xr(c[b>>2]|0,14);Hs(c[b>>2]|0,1);return}xq(a,d);Hs(c[a+40>>2]|0,0);return}function sr(a,b){a=a|0;b=b|0;_r(c[a+40>>2]|0,c[b+8>>2]|0);return}function tr(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a[d+5>>0]|0)==1){h=pq(1,f,c[d>>2]|0,g)|0;c[h+4>>2]=c[d+36>>2];c[h+8>>2]=0;g=d+32|0;i=c[g>>2]|0;if(!i)j=g;else{g=i;while(1){i=c[g+8>>2]|0;if(!i)break;else g=i}j=g+8|0}c[j>>2]=h;j=f+20|0;c[j>>2]=h;k=j}else k=f+20|0;j=d+40|0;bs(c[j>>2]|0);h=c[k>>2]|0;ur(d,h,0,0);k=h+22|0;Zr(c[j>>2]|0,e[k>>1]|0);j=c[f+12>>2]|0;if(!((j|0)!=0&(j&3|0)==0)){l=j;vr(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}l=(c[j+4>>2]&255|0)==162?0:j;vr(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}function ur(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((h|0)>0){i=f+24|0;b[i>>1]=b[i>>1]|8}b[f+32>>1]=g;i=d+36|0;j=c[i>>2]|0;if((c[j>>2]|0)!=0?(b[j+42>>1]|0)!=0:0){k=f+42|0;l=f+44|0;m=d+40|0;n=0;o=0;p=j;while(1){j=c[p+44>>2]|0;if((a[j+(n<<3)>>0]&-2)<<24>>24==4?(q=b[k>>1]|0,q<<16>>16!=0):0){r=j+(n<<3)+4|0;s=j+(n<<3)+2|0;j=0;t=o;u=q;while(1){q=c[l>>2]|0;if((a[q+(j<<3)>>0]|0)==5?(v=c[r>>2]|0,(v|0)==(c[q+(j<<3)+4>>2]|0)):0){Hr(c[m>>2]|0,v,e[s>>1]|0,0);w=t+1|0;x=b[k>>1]|0}else{w=t;x=u}j=j+1|0;if(j>>>0>=(x&65535)>>>0)break;else{t=w;u=x}}y=w;z=c[i>>2]|0}else{y=o;z=p}n=n+1|0;if(n>>>0>=(e[z+42>>1]|0)>>>0)break;else{o=y;p=z}}z=c[m>>2]|0;if(!y)A=z;else{Cs(z,f,y,g,h);return}}else A=c[d+40>>2]|0;Bs(A,f,g,h);return}function vr(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;c[i>>2]=d;d=kq(i,163,j)|0;do if((d|0)>0){i=b+8|0;k=b+12|0;l=b+5|0;m=b+40|0;n=b+36|0;o=b+32|0;p=g;q=0;r=0;s=0;t=0;u=0;a:while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;b:do if((v|0)!=0&(v&3|0)==0){w=v;switch((c[w+4>>2]&255)<<24>>24){case -91:{if(t&1|0){x=6;break a}y=p;z=r;A=w;B=t|1;C=u;break b;break}case -90:{if(t&2|0){x=11;break a}y=p;z=w;A=s;B=t|2;C=u;break b;break}case -89:{D=w+12|0;E=c[D>>2]|0;F=E;if((E|0)!=0&(E&3|0)==0?(c[F+4>>2]&255|0)==171:0){if((a[l>>0]|0)==1){E=pq(6,v,c[b>>2]|0,e[(c[n>>2]|0)+26>>1]|0)|0;c[E+4>>2]=c[n>>2];c[E+8>>2]=0;G=c[o>>2]|0;if(!G)H=o;else{I=G;while(1){G=c[I+8>>2]|0;if(!G)break;else I=G}H=I+8|0}c[H>>2]=E;c[F+20>>2]=E;J=E}else J=c[F+20>>2]|0;ur(b,J,0,0);xq(b,c[F+12>>2]|0);qs(c[m>>2]|0,0);Ds(c[m>>2]|0,1,0,0);y=p+1|0;z=r;A=s;B=t;C=u;break b}G=c[w+8>>2]|0;if((G&15|0)!=2){x=18;break a}Zr(c[m>>2]|0,G>>>4);xq(b,c[D>>2]|0);y=p;z=r;A=s;B=t;C=u+1|0;break b;break}default:{x=30;break b}}}else x=30;while(0);if((x|0)==30){x=0;if(t|0){x=31;break}K=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(u|0){x=35;break}xq(b,K);y=p+1|0;z=r;A=s;B=0;C=0}G=q+1|0;if((G|0)<(d|0)){p=y;q=G;r=z;s=A;t=B;u=C}else{x=40;break}}if((x|0)==6){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184186)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==11){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184209)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==18){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184233)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==31){u=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184266)|0;if(!(u|0?(c[k>>2]|u&3|0)==0:0)){hn=h;return}c[k>>2]=c[u>>2];hn=h;return}else if((x|0)==35){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184293)|0;if(!(K|0?(c[k>>2]|K&3|0)==0:0)){hn=h;return}c[k>>2]=c[K>>2];hn=h;return}else if((x|0)==40){if(!B){L=y;M=0;N=C;break}if(!A)$r(c[b+40>>2]|0);else xq(b,c[A+8>>2]|0);if(!z){$r(c[b+40>>2]|0);L=y;M=B;N=C;break}else{xq(b,c[z+8>>2]|0);L=y;M=B;N=C;break}}}else{L=g;M=0;N=0}while(0);g=c[b+40>>2]|0;if(f){Es(g,L,N,M);hn=h;return}else{Ds(g,L,N,M);hn=h;return}}function wr(b,d,f){b=b|0;d=d|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if(!d){if(!f){hn=g;return}ws(c[b+40>>2]|0,0,3);hn=g;return}a:do if(!(d&3)){i=d;switch((c[i+4>>2]&255)<<24>>24){case 54:{if(f){j=b+40|0;ws(c[j>>2]|0,1,3);xq(b,d);k=j}else{xq(b,d);k=b+40|0}xs(c[k>>2]|0);hn=g;return}case -99:break;default:break a}j=i+8|0;l=c[i+12>>2]|0;if((c[l+4>>2]&255|0)!=160){m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if((a[b+5>>0]|0)==1){m=b+36|0;n=pq(4,d,c[b>>2]|0,e[(c[m>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[m>>2];c[n+8>>2]=0;m=b+32|0;o=c[m>>2]|0;if(!o)p=m;else{m=o;while(1){o=c[m+8>>2]|0;if(!o)break;else m=o}p=m+8|0}c[p>>2]=n;c[l+20>>2]=n;q=n}else q=c[l+20>>2]|0;ur(b,q,0,0);xq(b,c[l+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);hn=g;return}if((a[b+5>>0]|0)==1){o=b+36|0;r=pq(5,d,c[b>>2]|0,e[(c[o>>2]|0)+26>>1]|0)|0;c[r+4>>2]=c[o>>2];c[r+8>>2]=0;o=b+32|0;s=c[o>>2]|0;if(!s)t=o;else{o=s;while(1){s=c[o+8>>2]|0;if(!s)break;else o=s}t=o+8|0}c[t>>2]=r;c[l+20>>2]=r;u=r}else u=c[l+20>>2]|0;ur(b,u,0,0);xq(b,c[l+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);hn=g;return}n=kq(l+8|0,161,h)|0;m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if(f){s=b+40|0;ws(c[s>>2]|0,n+1|0,3);v=s;w=c[j>>2]|0}else{v=b+40|0;w=m}xq(b,w);xs(c[v>>2]|0);x=1}else{xq(b,m);x=0}b:do if((n|0)>0){m=b+40|0;if(x){s=0;while(1){y=c[(c[h>>2]|0)+(s<<2)>>2]|0;if(!((y|0)!=0&(y&3|0)==0)){z=27;break}A=(c[y+4>>2]&255|0)==54;xq(b,y);if(!A)break;xs(c[m>>2]|0);s=s+1|0;if((s|0)>=(n|0))break b}if((z|0)==27)xq(b,y);s=b+8|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=Qv(117108,184125)|0;s=b+12|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=c[i>>2];hn=g;return}else{s=0;while(1){m=c[(c[h>>2]|0)+(s<<2)>>2]|0;if((m|0)!=0&(m&3|0)==0){A=(c[m+4>>2]&255|0)==54;xq(b,m);if(A)break}else xq(b,m);s=s+1|0;if((s|0)>=(n|0))break b}s=b+8|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=Qv(117108,184125)|0;s=b+12|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=c[i>>2];hn=g;return}}while(0);if(x){hn=g;return}ws(c[b+40>>2]|0,n+1|0,6);hn=g;return}while(0);xq(b,d);ws(c[b+40>>2]|0,1,6);hn=g;return}function xr(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+6|0;j=(a[i>>0]|0)!=0&1;k=d+20|0;l=b[k>>1]|0;m=d+22|0;n=b[m>>1]|0;a[i>>0]=0;b[k>>1]=0;b[m>>1]=0;if((g|0)!=0&(g&3|0)==0){o=g;p=c[o+4>>2]|0;if((p&255|0)==(h|0)){h=p>>>8;if(h|0){p=0;do{yr(d,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}}else q=7}else if(g|0)q=7;if((q|0)==7)yr(d,g);if(c[d+8>>2]|0)return;g=b[m>>1]|0;q=g&65535;if(g<<16>>16)if(!(b[k>>1]|0)){h=d+40|0;ws(c[h>>2]|0,q,0);$r(c[h>>2]|0);r=b[m>>1]|0}else r=g;else r=0;ur(d,f,r&65535,e[k>>1]|0);a[i>>0]=j;b[k>>1]=l;b[m>>1]=n;return}function yr(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((f&15|0)==2){if(a[d+6>>0]|0)return}else{g=f;h=c[g+4>>2]|0;switch(((h|8)&255)<<24>>24){case 78:{a[d+6>>0]=1;return}case 79:return;default:{i=c[g+8>>2]|0;j=c[((h&255|0)==69?g+16|0:g+12|0)>>2]|0;g=(a[d+6>>0]|0)!=0;if(!j){if(!g)break a;return}if(!g){g=d+22|0;b[g>>1]=(e[g>>1]|0)+1;xq(d,j);return}g=d+20|0;h=b[g>>1]|0;b[g>>1]=(h&65535)+1;if(!(h<<16>>16)){h=b[d+22>>1]|0;g=d+40|0;k=c[g>>2]|0;if(!(h<<16>>16))$r(k);else ws(k,h&65535,0);ws(c[g>>2]|0,0,3);xq(d,j);l=g}else{xq(d,j);l=d+40|0}Zr(c[l>>2]|0,i>>>4);xs(c[l>>2]|0);return}}}while(0);if(!(b[d+22>>1]|0))return;l=d+8|0;if(c[l>>2]|0)return;c[l>>2]=Qv(117108,184405)|0;l=d+12|0;if(!(f|0?(c[l>>2]|f&3|0)==0:0))return;c[l>>2]=c[f>>2];return}function zr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){xq(a,g);return}h=a+16|0;i=c[h>>2]|0;c[h>>2]=i+1;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(j=h,(c[j+4>>2]&255|0)==122):0){xq(a,c[j+8>>2]|0);k=a+40|0;ns(c[k>>2]|0,i,0);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;Bq(a,c[j+12>>2]|0,0);p=l;q=k}else{xq(a,h);h=a+40|0;ns(c[h>>2]|0,i,0);k=a+28|0;l=b[k>>1]|0;j=(l&65535)+1&65535;b[k>>1]=j;n=(c[a+36>>2]|0)+38|0;if((l+1&65535)>(e[n>>1]|0))b[n>>1]=j;is(c[h>>2]|0);p=k;q=h}zr(a,d+-1|0,f+4|0,g);os(c[q>>2]|0,i);b[p>>1]=(e[p>>1]|0)+65535;ps(c[q>>2]|0);return}function Ar(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=a+16|0;k=c[j>>2]|0;c[j>>2]=k+1;j=a+40|0;ns(c[j>>2]|0,k,3);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;if(!f){Tr(c[j>>2]|0,3);xq(a,d);Tr(c[j>>2]|0,-3)}else Br(a,d,f,g,h);Xr(c[j>>2]|0,14);Vr(c[j>>2]|0,k);xq(a,i);b[l>>1]=(e[l>>1]|0)+65535;ps(c[j>>2]|0);return}function Br(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=d+16|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=d+40|0;ns(c[m>>2]|0,k,2);n=d+28|0;o=b[n>>1]|0;p=(o&65535)+1&65535;b[n>>1]=p;q=d+36|0;r=(c[q>>2]|0)+38|0;if((o+1&65535)>(e[r>>1]|0))b[r>>1]=p;xq(d,f);ts(c[m>>2]|0,l,0);Vr(c[m>>2]|0,k);Is(c[m>>2]|0);k=c[j>>2]|0;f=k+1|0;c[j>>2]=f;a:do if((g|0)>0){p=d+5|0;r=0;o=f;while(1){s=c[h+(r<<2)>>2]|0;c[j>>2]=o+1;t=c[s+8>>2]|0;if(!t)if((r+1|0)==(g|0))u=17;else break;else{if((t&3|0)==0?(v=t,(c[v+4>>2]&255|0)==117):0){w=c[v+8>>2]|0;x=(c[v+12>>2]|0)>>>4}else{w=t;x=0}gs(c[m>>2]|0);xq(d,w);vs(c[m>>2]|0,8);ks(c[m>>2]|0,0,o);if(!x)u=17;else{if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114636,c[q>>2]|0,x);t=c[j>>2]|0;c[j>>2]=t+1;ns(c[m>>2]|0,t,3);v=b[n>>1]|0;y=(v&65535)+1&65535;b[n>>1]=y;z=(c[q>>2]|0)+38|0;if((v+1&65535)>(e[z>>1]|0)){b[z>>1]=y;xq(d,c[s+12>>2]|0)}else xq(d,c[s+12>>2]|0);Xr(c[m>>2]|0,14);Vr(c[m>>2]|0,t);Xr(c[m>>2]|0,14);if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114636,c[q>>2]|0,x);if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114644,c[q>>2]|0,x);b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0)}}if((u|0)==17){u=0;is(c[m>>2]|0);xq(d,c[s+12>>2]|0)}ts(c[m>>2]|0,k,1);Vr(c[m>>2]|0,o);Tr(c[m>>2]|0,1);t=r+1|0;if((t|0)>=(g|0))break a;r=t;o=c[j>>2]|0}o=d+8|0;if((c[o>>2]|0)==0?(c[o>>2]=Qv(117108,184451)|0,o=d+12|0,s|0?(c[o>>2]|s&3|0)==0:0):0)c[o>>2]=c[s>>2];b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0);return}while(0);b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0);Js(c[m>>2]|0);Vr(c[m>>2]|0,l);xq(d,i);Vr(c[m>>2]|0,k);return}function Cr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){xq(a,g);return}h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=i+2|0;l=i+3|0;c[h>>2]=i+4;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(m=h,(c[m+4>>2]&255|0)==122):0){xq(a,c[m+8>>2]|0);n=a+40|0;gs(c[n>>2]|0);as(c[n>>2]|0,168,0);Es(c[n>>2]|0,0,0,0);qs(c[n>>2]|0,0);Xr(c[n>>2]|0,14);Hs(c[n>>2]|0,1);Bq(a,c[m+12>>2]|0,0);o=n}else{xq(a,h);h=a+40|0;gs(c[h>>2]|0);as(c[h>>2]|0,168,0);Es(c[h>>2]|0,0,0,0);qs(c[h>>2]|0,0);Xr(c[h>>2]|0,14);Hs(c[h>>2]|0,1);is(c[h>>2]|0);o=h}ns(c[o>>2]|0,i,3);h=a+28|0;n=b[h>>1]|0;m=(n&65535)+1&65535;b[h>>1]=m;p=(c[a+36>>2]|0)+38|0;if((n+1&65535)>(e[p>>1]|0))b[p>>1]=m;Tr(c[o>>2]|0,3);Cr(a,d+-1|0,f+4|0,g);Tr(c[o>>2]|0,-3);Xr(c[o>>2]|0,14);fs(c[o>>2]|0);js(c[o>>2]|0,j);Vr(c[o>>2]|0,i);gs(c[o>>2]|0);Ir(c[o>>2]|0,33,1);vs(c[o>>2]|0,8);ks(c[o>>2]|0,0,k);gs(c[o>>2]|0);ds(c[o>>2]|0);fs(c[o>>2]|0);as(c[o>>2]|0,169,0);ds(c[o>>2]|0);ds(c[o>>2]|0);gs(c[o>>2]|0);es(c[o>>2]|0,10,0);fs(c[o>>2]|0);Xr(c[o>>2]|0,14);Es(c[o>>2]|0,3,0,0);qs(c[o>>2]|0,0);Xr(c[o>>2]|0,14);Hs(c[o>>2]|0,1);ks(c[o>>2]|0,0,l);is(c[o>>2]|0);Xr(c[o>>2]|0,14);js(c[o>>2]|0,l);Tr(c[o>>2]|0,2);Vr(c[o>>2]|0,k);ds(c[o>>2]|0);ds(c[o>>2]|0);Vr(c[o>>2]|0,j);as(c[o>>2]|0,169,0);Xr(c[o>>2]|0,14);gs(c[o>>2]|0);gs(c[o>>2]|0);Es(c[o>>2]|0,3,0,0);qs(c[o>>2]|0,0);Xr(c[o>>2]|0,14);Hs(c[o>>2]|0,1);is(c[o>>2]|0);Tr(c[o>>2]|0,-1);Vr(c[o>>2]|0,l);b[h>>1]=(e[h>>1]|0)+65535;ps(c[o>>2]|0);return}function Dr(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;if((d|0)!=0&(d&3|0)==0){h=d;if((c[h+4>>2]&255|0)==103){c[e>>2]=(c[h+12>>2]|0)>>>4;i=c[h+8>>2]|0;j=1;k=4}else{l=d;m=0}}else{i=d;j=0;k=4}if((k|0)==4)if(!i){c[e>>2]=1;Wr(c[b+40>>2]|0,1,0);hn=f;return}else{l=i;m=j}if((l&15|0)==2){j=l>>>4;if(!m)c[e>>2]=j;Wr(c[b+40>>2]|0,j,0);hn=f;return}j=l;if(!m)c[e>>2]=(c[j+8>>2]|0)>>>4;e=c[j+4>>2]|0;l=e>>>8;i=l+-1|0;k=(l|0)==0;if(!k){d=i;h=0;do{d=(Io((c[j+8+(h<<2)>>2]|0)>>>4)|0)+d|0;h=h+1|0}while((h|0)!=(l|0));h=Bo(d)|0;if(k){n=d;o=h}else{k=0;p=h;while(1){if(!k)q=p;else{a[p>>0]=46;q=p+1|0}r=Ko((c[j+8+(k<<2)>>2]|0)>>>4,g)|0;fCa(q|0,r|0,c[g>>2]|0)|0;k=k+1|0;if((k|0)==(l|0)){n=d;o=h;break}else p=q+(c[g>>2]|0)|0}}}else{n=-1;o=Bo(i)|0}i=Go(o,n)|0;c[342957]=o;o=b+40|0;Wr(c[o>>2]|0,i,0);if(!(m&e>>>0>511)){hn=f;return}e=1;do{es(c[o>>2]|0,(c[j+8+(e<<2)>>2]|0)>>>4,0);e=e+1|0}while(e>>>0<l>>>0);hn=f;return}function Er(b,d){b=b|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;a:do if((d&15|0)==2)e=d;else{f=d;b:while(1){if(!((f|0)!=0&(f&3|0)==0)){g=f;break}h=f;switch((c[h+4>>2]&255)<<24>>24){case 43:{i=8;break b;break}case 44:break;default:{g=f;break b}}j=c[h+8>>2]|0;if(!j){g=0;break}h=j;k=h+8|0;l=h+12|0;h=c[l>>2]|0;if((h|0)!=0&(h&3|0)==0){m=h;h=c[m+4>>2]|0;switch((h&255)<<24>>24){case -109:{Er(b,c[k>>2]|0);n=0;break}case -108:{o=h>>>8;Er(b,c[k>>2]|0);if(!o)n=0;else{h=0;do{Er(b,c[m+8+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0));n=0}break}case -85:{n=5;break}default:n=9}switch(n&15){case 0:{i=31;break b;break}case 9:break;default:{i=27;break b}}}Er(b,c[k>>2]|0);o=c[l>>2]|0;if((o&15|0)==2){e=o;break a}else f=o}c:do if((i|0)==8){o=f;xq(b,c[o+8>>2]|0);h=c[o+12>>2]|0;if((h|0)!=0&(h&3|0)==0){o=h;h=c[o+4>>2]|0;if((h&255|0)==140){m=(h>>>8)+-1|0;if(h>>>0>511){p=0;do{xq(b,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(m|0))}p=c[o+8+(m<<2)>>2]|0;q=p;r=c[p+4>>2]|0}else{q=o;r=h}switch((r&255)<<24>>24){case 48:{xq(b,c[q+8>>2]|0);cs(c[b+40>>2]|0,2);return}case 49:{es(c[b+40>>2]|0,(c[q+8>>2]|0)>>>4,2);return}default:{g=f;break c}}}else g=f}else if((i|0)==27)if(!n)return;else g=j;else if((i|0)==31)return;while(0);f=b+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184683)|0;f=b+12|0;if(!(g|0?(c[f>>2]|g&3|0)==0:0))return;c[f>>2]=c[g>>2];return}while(0);g=e>>>4;if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114644,c[b+36>>2]|0,g);return}}function Fr(b,d){b=b|0;d=d|0;var e=0;e=rq(b,d,1)|0;if((c[b>>2]|0)>>>0<=1)return;if((a[e>>0]|0)!=1)return;a[e>>0]=3;return}function Gr(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=sq(f,g)|0;f=a[h>>0]|0;switch(f<<24>>24){case 1:{Pn[c[d+4>>2]&1023](b,g,0);return}case 2:{Pn[c[d+4>>2]&1023](b,g,1);return}default:{i=c[d>>2]|0;d=e[h+2>>1]|0;if(f<<24>>24==3){Qn[i&127](b,g,d,0);return}else{Qn[i&127](b,g,d,1);return}}}}function Hr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(h>>>0<16&(i|0)==0){if(!(n&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;r=f}else{q=f+40|0;p=c[q>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[q>>2]=p+1;r=l}a[r>>0]=h+176;hn=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;s=f}else{n=f+40|0;r=c[n>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[n>>2]=r+1;s=l}a[s>>0]=i+25;i=j+5|0;s=i;l=h;do{s=s+-1|0;a[s>>0]=l&127;l=l>>>7}while((l|0)!=0);l=s;h=i-l|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;t=f}else{k=f+40|0;i=c[k>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;t=r}r=j+4|0;if((s|0)==(r|0)){u=t;v=s}else{h=4-l|0;l=t;i=s;while(1){a[l>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(r|0))break;else l=l+1|0}u=t+(j+h)|0;v=r}a[u>>0]=a[v>>0]|0;hn=g;return}function Ir(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=p}a[r>>0]=h+27;h=j+5|0;r=h;p=g;do{r=r+-1|0;a[r>>0]=p&127;p=p>>>7}while((p|0)!=0);p=r;g=h-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+g;s=f}else{h=f+40|0;q=c[h>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[h>>2]=q+g;s=n}n=j+4|0;if((r|0)==(n|0)){t=s;u=r}else{g=s;q=r;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(n|0))break;else g=g+1|0}t=s+(j+(4-p))|0;u=n}a[t>>0]=a[u>>0]|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;v=f;a[v>>0]=0;hn=i;return}else{k=f+40|0;u=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+u|0;c[k>>2]=u+1;v=t;a[v>>0]=0;hn=i;return}}function Jr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(h>>>0<16&(i|0)==0){if(!(n&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;m=c[p>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[p>>2]=m+1;q=o}a[q>>0]=h+192;hn=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=o}a[r>>0]=i+34;i=j+5|0;r=i;o=h;do{r=r+-1|0;a[r>>0]=o&127;o=o>>>7}while((o|0)!=0);o=r;h=i-o|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;s=f}else{k=f+40|0;i=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r}else{h=4-o|0;o=s;i=r;while(1){a[o>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else o=o+1|0}t=s+(j+h)|0;u=q}a[t>>0]=a[u>>0]|0;hn=g;return}function Kr(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+36;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Lr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=e;i=b+5|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;k=b}else{j=b+40|0;l=c[j>>2]|0;m=(c[b+48>>2]|0)+(c[b+36>>2]|0)+l|0;c[j>>2]=l+1;k=m}a[k>>0]=g+40;g=h+5|0;k=g;m=f;do{k=k+-1|0;a[k>>0]=m&127;m=m>>>7}while((m|0)!=0);m=k;f=g-m|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){i=b+40|0;c[i>>2]=(c[i>>2]|0)+f;n=b}else{i=b+40|0;g=c[i>>2]|0;l=(c[b+48>>2]|0)+(c[b+36>>2]|0)+g|0;c[i>>2]=g+f;n=l}l=h+4|0;if((k|0)==(l|0)){o=n;p=k;q=a[p>>0]|0;a[o>>0]=q;hn=e;return}f=4-m|0;m=n;g=k;while(1){a[m>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else m=m+1|0}o=n+(h+f)|0;p=l;q=a[p>>0]|0;a[o>>0]=q;hn=e;return}function Mr(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((l|0)>(e[o>>1]|0|0)){b[o>>1]=l;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+42;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Nr(){return ho(56)|0}function Or(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+28>>2]=fo(b<<2)|0;return}function Pr(a){a=a|0;ko(c[a+28>>2]|0);ko(a);return}function Qr(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=g&255;c[f+8>>2]=0;a[k>>0]=l;a[k+1>>0]=l>>8;l=f+12|0;c[l>>2]=h;c[f+16>>2]=0;c[f+20>>2]=1;m=f+40|0;c[m>>2]=0;n=f+32|0;c[n>>2]=0;o=(e[h+36>>1]|0)+(e[h+34>>1]|0)|0;p=j+5|0;q=p;r=(o|0)==0?1:o;do{q=q+-1|0;a[q>>0]=r&127;r=r>>>7}while((r|0)!=0);r=q;o=p;s=o-r|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;t=f}else{u=c[n>>2]|0;v=(c[f+48>>2]|0)+u|0;c[n>>2]=u+s;t=v}v=j+4|0;if((q|0)==(v|0)){w=t;x=q}else{s=4-r|0;r=t;u=q;while(1){a[r>>0]=a[u>>0]|-128;u=u+1|0;if((u|0)==(v|0))break;else r=r+1|0}w=t+(j+s)|0;x=v}a[w>>0]=a[x>>0]|0;x=p;w=e[h+38>>1]|0;do{x=x+-1|0;a[x>>0]=w&127;w=w>>>7}while((w|0)!=0);w=x;s=o-w|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;y=f}else{t=c[n>>2]|0;r=(c[f+48>>2]|0)+t|0;c[n>>2]=t+s;y=r}if((x|0)==(v|0))z=y;else{r=4-w|0;w=y;s=x;while(1){a[w>>0]=a[s>>0]|-128;s=s+1|0;if((s|0)==(v|0))break;else w=w+1|0}z=y+(j+r)|0}a[z>>0]=a[v>>0]|0;z=b[(c[l>>2]|0)+24>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;A=f}else{r=c[n>>2]|0;y=(c[f+48>>2]|0)+r|0;c[n>>2]=r+1;A=y}a[A>>0]=z;z=b[(c[l>>2]|0)+28>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;B=f}else{A=c[n>>2]|0;y=(c[f+48>>2]|0)+A|0;c[n>>2]=A+1;B=y}a[B>>0]=z;z=b[(c[l>>2]|0)+30>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;C=f}else{B=c[n>>2]|0;y=(c[f+48>>2]|0)+B|0;c[n>>2]=B+1;C=y}a[C>>0]=z;z=b[(c[l>>2]|0)+32>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;D=f}else{l=c[n>>2]|0;C=(c[f+48>>2]|0)+l|0;c[n>>2]=l+1;D=C}a[D>>0]=z;z=(g|0)==4;if(z){g=p;D=(c[f+36>>2]|0)-(c[n>>2]|0)|0;do{g=g+-1|0;a[g>>0]=D&127;D=D>>>7}while((D|0)!=0);D=g;C=o-D|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;E=f}else{l=c[n>>2]|0;y=(c[f+48>>2]|0)+l|0;c[n>>2]=l+C;E=y}if((g|0)==(v|0))F=E;else{y=4-D|0;D=E;C=g;while(1){a[D>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else D=D+1|0}F=E+(j+y)|0}a[F>>0]=a[v>>0]|0}else c[n>>2]=(c[n>>2]|0)+2;F=p;y=e[h+22>>1]|0;do{F=F+-1|0;a[F>>0]=y&127;y=y>>>7}while((y|0)!=0);y=F;E=o-y|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+E;G=f}else{D=c[n>>2]|0;C=(c[f+48>>2]|0)+D|0;c[n>>2]=D+E;G=C}if((F|0)==(v|0))H=G;else{C=4-y|0;y=G;E=F;while(1){a[y>>0]=a[E>>0]|-128;E=E+1|0;if((E|0)==(v|0))break;else y=y+1|0}H=G+(j+C)|0}a[H>>0]=a[v>>0]|0;H=p;p=e[h+20>>1]|0;do{H=H+-1|0;a[H>>0]=p&127;p=p>>>7}while((p|0)!=0);p=H;C=o-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;I=f}else{o=c[n>>2]|0;G=(c[f+48>>2]|0)+o|0;c[n>>2]=o+C;I=G}if((H|0)==(v|0))J=I;else{G=4-p|0;p=I;C=H;while(1){a[p>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else p=p+1|0}J=I+(j+G)|0}a[J>>0]=a[v>>0]|0;v=h+42|0;J=b[v>>1]|0;if(J<<16>>16){G=h+44|0;j=f+48|0;I=f+36|0;p=0;C=J;while(1){J=c[G>>2]|0;if((a[J+(p<<3)>>0]|0)==4){H=b[J+(p<<3)+2>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){K=f;L=c[m>>2]|0}else{J=c[m>>2]|0;K=(c[j>>2]|0)+(c[I>>2]|0)+J|0;L=J}c[m>>2]=L+1;a[K>>0]=H;M=b[v>>1]|0}else M=C;p=p+1|0;if(p>>>0>=(M&65535)>>>0)break;else C=M}}if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[m>>2]=(c[m>>2]|0)+1;N=f}else{k=c[m>>2]|0;M=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;N=M}a[N>>0]=-1;if(!z){hn=i;return}z=e[h+28>>1]|0;N=e[h+30>>1]|0;if((N|0)==(0-z|0)){hn=i;return}M=b[v>>1]|0;v=c[f+52>>2]|0;f=N+z|0;if(!(M<<16>>16)){z=0;do{c[v+(z<<2)>>2]=22;z=z+1|0}while(z>>>0<f>>>0);hn=i;return}z=c[h+44>>2]|0;h=M&65535;M=0;do{N=0;while(1){if(a[z+(N<<3)+1>>0]&1?(M|0)==(e[z+(N<<3)+2>>1]|0):0){O=80;break}k=N+1|0;if(k>>>0<h>>>0)N=k;else{P=5;break}}if((O|0)==80){O=0;P=c[z+(N<<3)+4>>2]|0}c[v+(M<<2)>>2]=P<<2|2;M=M+1|0}while(M>>>0<f>>>0);hn=i;return}function Rr(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=b+5|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&255)==1)return;if(!(g&252)){g=b+32|0;c[g>>2]=(c[g>>2]|0)+1;h=b}else{g=b+32|0;i=c[g>>2]|0;j=(c[b+48>>2]|0)+i|0;c[g>>2]=i+1;h=j}a[h>>0]=0;switch(((d[f>>0]|d[f+1>>0]<<8)&255)<<24>>24){case 3:{f=b+32|0;h=(c[f>>2]|0)+3&-4;c[f>>2]=h;c[b+36>>2]=h;f=c[b+40>>2]|0;c[b+44>>2]=f;c[b+48>>2]=ho(f+h|0)|0;h=c[b+12>>2]|0;c[b+52>>2]=ho((e[h+30>>1]|0)+(e[h+28>>1]|0)<<2)|0;return}case 4:{h=c[b+12>>2]|0;Qs(c[h+16>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,e[h+24>>1]|0);return}default:return}}function Sr(a){a=a|0;var b=0;b=a+5|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>255|0}function Tr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=f+8|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;j=(c[f+12>>2]|0)+36|0;if((k|0)>(e[j>>1]|0|0)){b[j>>1]=k;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;return}function Ur(b,e){b=b|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;if((c[343030]|0)>>>0>2)return;f=b+20|0;g=c[f>>2]|0;if(g>>>0>=e>>>0)return;h=b+40|0;i=c[h>>2]|0;j=b+16|0;k=i-(c[j>>2]|0)|0;l=e-g|0;if(!(k|l))m=i;else{i=b+5|0;g=b+32|0;n=b+48|0;o=l;l=k;do{if(l>>>0>15|o>>>0<7){k=l>>>0<31?l:31;p=l>>>0>31?0:o>>>0<3?o:3;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){q=b;r=c[g>>2]|0}else{s=c[g>>2]|0;q=(c[n>>2]|0)+s|0;r=s}c[g>>2]=r+1;a[q>>0]=p<<5|k;t=k;u=p}else{p=l>>>0<15?l:15;k=o>>>0<2047?o:2047;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){v=b;w=c[g>>2]|0}else{s=c[g>>2]|0;v=(c[n>>2]|0)+s|0;w=s}c[g>>2]=w+2;a[v>>0]=p|k>>>4&112|128;a[v+1>>0]=k;t=p;u=k}l=l-t|0;o=o-u|0}while((o|l|0)!=0);m=c[h>>2]|0}c[j>>2]=m;c[f>>2]=e;return}function Vr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((j|0)>(e[k>>1]|0|0)){b[k>>1]=j;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;if(!(l<<16>>16!=1&(l&65535)<4))return;c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];return}function Wr(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==1)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else{if(n)t=l;else{l=f+8|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;u=(d[k>>0]|d[k+1>>0]<<8)&255}else u=m;a[k>>0]=u;a[k+1>>0]=u>>8;t=u}if((h|0)==2){if(!(t&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;v=f}else{u=f+40|0;m=c[u>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[u>>2]=m+1;v=n}a[v>>0]=106;hn=i;return}else o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;w=f}else{o=f+40|0;t=c[o>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;w=v}a[w>>0]=h+104;h=j+5|0;w=h;v=g;do{w=w+-1|0;a[w>>0]=v&127;v=v>>>7}while((v|0)!=0);v=w;g=h-v|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;x=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;x=t}t=j+4|0;if((w|0)==(t|0)){y=x;z=w}else{g=x;h=w;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else g=g+1|0}y=x+(j+(4-v))|0;z=t}a[y>>0]=a[z>>0]|0;hn=i;return}function Xr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}switch(g|0){case 13:{if(!(k&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+1;o=f}else{g=f+40|0;n=c[g>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[g>>2]=n+1;o=m}a[o>>0]=16;return}case 14:{if(!(k&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;p=f}else{o=f+40|0;m=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[o>>2]=m+1;p=n}a[p>>0]=17;return}case 15:{if(!(k&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;n=c[p>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[p>>2]=n+1;q=m}a[q>>0]=18;return}default:{if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;r=f;s=k}else{k=f+40|0;q=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+1;r=m;s=k}a[r>>0]=23;r=(c[s>>2]|0)+3&-4;c[s>>2]=r;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[s>>2]=r+4;t=f}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[s>>2]=r+4;t=h}c[t>>2]=119424;return}}}function Yr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if((g+16|0)>>>0<64){if(!(m&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;o=c[p>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+1;q=k}a[q>>0]=g+128;hn=h;return}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;r=f}else{m=f+40|0;q=c[m>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[m>>2]=q+1;r=k}a[r>>0]=20;r=i+5|0;k=r;q=g;while(1){s=k+-1|0;a[s>>0]=q&127;t=q>>7;if((t+1|0)>>>0>1){k=s;q=t}else break}g=(q&64|0)==0;if(!((t|0)==-1&g))if((t|0)!=0|g)u=s;else{s=k+-2|0;a[s>>0]=0;u=s}else{s=k+-2|0;a[s>>0]=127;u=s}s=u;k=r-s|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+k;v=f}else{j=f+40|0;r=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[j>>2]=r+k;v=g}g=i+4|0;if((u|0)==(g|0)){w=v;x=u}else{k=i+(4-s)|0;s=v;i=u;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(g|0))break;else s=s+1|0}w=v+k|0;x=g}a[w>>0]=a[x>>0]|0;hn=h;return}function Zr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;p=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[m>>2]=p+1;q=o}a[q>>0]=22;q=i+5|0;o=q;p=g;do{o=o+-1|0;a[o>>0]=p&127;p=p>>>7}while((p|0)!=0);p=o;g=q-p|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;r=f}else{j=f+40|0;q=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[j>>2]=q+g;r=m}m=i+4|0;if((o|0)==(m|0)){s=r;t=o;u=a[t>>0]|0;a[s>>0]=u;hn=h;return}g=r;q=o;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(m|0))break;else g=g+1|0}s=r+(i+(4-p))|0;t=m;u=a[t>>0]|0;a[s>>0]=u;hn=h;return}function _r(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f;p=k}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m;p=k}a[o>>0]=23;o=(c[p>>2]|0)+3&-4;c[p>>2]=o;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[p>>2]=o+4;q=f;c[q>>2]=g;return}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+4;q=h;c[q>>2]=g;return}}function $r(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=24;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=24;return}}function as(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+(1-((h&1)<<1))|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h?31:30;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function bs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=32;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=32;return}}function cs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(g|0){case 0:{g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g}a[m>>0]=33;return}case 2:{m=f+5|0;g=d[m>>0]|d[m+1>>0]<<8;l=g&255;if(l<<16>>16==1)n=g;else{g=f+8|0;j=c[g>>2]|0;i=j+1|0;c[g>>2]=i;g=(c[f+12>>2]|0)+36|0;if((j|0)<(e[g>>1]|0|0))o=l;else{b[g>>1]=i;o=(d[m>>0]|d[m+1>>0]<<8)&255}a[m>>0]=o;a[m+1>>0]=o>>8;n=o}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;p=f}else{n=f+40|0;o=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;p=i}a[p>>0]=24;p=d[m>>0]|d[m+1>>0]<<8;i=p&255;if(i<<16>>16==1)q=p;else{p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[m>>0]|d[m+1>>0]<<8)&255}else r=i;a[m>>0]=r;a[m+1>>0]=r>>8;q=r}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;s=f}else{q=f+40|0;r=c[q>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[q>>2]=r+1;s=i}a[s>>0]=52;t=m;break}default:t=f+5|0}m=d[t>>0]|d[t+1>>0]<<8;s=m&255;if(s<<16>>16==1)u=m;else{m=f+8|0;i=(c[m>>2]|0)+-3|0;c[m>>2]=i;m=(c[f+12>>2]|0)+36|0;if((i|0)>(e[m>>1]|0|0)){b[m>>1]=i;v=(d[t>>0]|d[t+1>>0]<<8)&255}else v=s;a[t>>0]=v;a[t+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=t}a[w>>0]=39;return}function ds(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=52;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=52;return}}function es(f,g,h){f=f|0;g=g|0;h=h|0;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,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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(h|0){case 0:{h=f+5|0;k=d[h>>0]|d[h+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=c[f+8>>2]|0;n=(c[f+12>>2]|0)+36|0;if((k|0)>(e[n>>1]|0|0)){b[n>>1]=k;o=(d[h>>0]|d[h+1>>0]<<8)&255}else o=l;a[h>>0]=o;a[h+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=29;p=j+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;m=p-o|0;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+m;q=f}else{p=f+40|0;k=c[p>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[p>>2]=k+m;q=n}n=j+4|0;if((l|0)==(n|0)){r=q;s=l}else{m=q;k=l;while(1){a[m>>0]=a[k>>0]|-128;k=k+1|0;if((k|0)==(n|0))break;else m=m+1|0}r=q+(j+(4-o))|0;s=n}a[r>>0]=a[s>>0]|0;t=h;break}case 2:{h=f+5|0;s=d[h>>0]|d[h+1>>0]<<8;r=s&255;if(r<<16>>16==1)u=s;else{s=f+8|0;n=c[s>>2]|0;o=n+1|0;c[s>>2]=o;s=(c[f+12>>2]|0)+36|0;if((n|0)<(e[s>>1]|0|0))v=r;else{b[s>>1]=o;v=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=v;a[h+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=o}a[w>>0]=24;w=d[h>>0]|d[h+1>>0]<<8;o=w&255;if(o<<16>>16==1)x=w;else{w=c[f+8>>2]|0;v=(c[f+12>>2]|0)+36|0;if((w|0)>(e[v>>1]|0|0)){b[v>>1]=w;y=(d[h>>0]|d[h+1>>0]<<8)&255}else y=o;a[h>>0]=y;a[h+1>>0]=y>>8;x=y}if(!(x&252)){x=f+40|0;c[x>>2]=(c[x>>2]|0)+1;z=f}else{x=f+40|0;y=c[x>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+y|0;c[x>>2]=y+1;z=o}a[z>>0]=51;A=h;B=35;break}default:{A=f+5|0;B=35}}if((B|0)==35){B=d[A>>0]|d[A+1>>0]<<8;h=B&255;if(h<<16>>16==1)C=B;else{B=f+8|0;z=(c[B>>2]|0)+-2|0;c[B>>2]=z;B=(c[f+12>>2]|0)+36|0;if((z|0)>(e[B>>1]|0|0)){b[B>>1]=z;D=(d[A>>0]|d[A+1>>0]<<8)&255}else D=h;a[A>>0]=D;a[A+1>>0]=D>>8;C=D}if(!(C&252)){C=f+40|0;c[C>>2]=(c[C>>2]|0)+1;E=f}else{C=f+40|0;D=c[C>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+D|0;c[C>>2]=D+1;E=h}a[E>>0]=38;E=j+5|0;h=E;D=g;do{h=h+-1|0;a[h>>0]=D&127;D=D>>>7}while((D|0)!=0);D=h;g=E-D|0;if(!((d[A>>0]|d[A+1>>0]<<8)&252)){E=f+40|0;c[E>>2]=(c[E>>2]|0)+g;F=f}else{E=f+40|0;C=c[E>>2]|0;z=(c[f+48>>2]|0)+(c[f+36>>2]|0)+C|0;c[E>>2]=C+g;F=z}z=j+4|0;if((h|0)==(z|0))G=F;else{g=F;C=h;while(1){a[g>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(z|0))break;else g=g+1|0}G=F+(j+(4-D))|0}a[G>>0]=a[z>>0]|0;t=A}if(!((d[t>>0]|d[t+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+1;H=f;a[H>>0]=0;hn=i;return}else{t=f+40|0;A=c[t>>2]|0;z=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[t>>2]=A+1;H=z;a[H>>0]=0;hn=i;return}}function fs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=51;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=51;return}}function gs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=48;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=48;return}}function hs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=49;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=49;return}}function is(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=50;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=50;return}}function js(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+32765-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function ks(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=54;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=55;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function ls(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=56;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=57;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function ms(f,g,h){f=f|0;g=g|0;h=h|0;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,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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;if(h|0){if(!(j&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;l=f;m=0}else{k=f+40|0;n=c[k>>2]|0;o=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-n|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;l=p;m=o}a[l>>0]=70;a[l+1>>0]=m;a[l+2>>0]=m>>>8;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;l=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[m>>2]=l+1;q=o}a[q>>0]=g>>>8&128|h;return}h=j&255;if(h<<16>>16==1)r=j;else{j=c[f+8>>2]|0;q=(c[f+12>>2]|0)+36|0;if((j|0)>(e[q>>1]|0|0)){b[q>>1]=j;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=h;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if(!(g&32768))t=r;else{if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;u=f;v=f;w=f+48|0;x=f+36|0;y=r}else{r=f+48|0;s=f+36|0;h=f+40|0;j=c[h>>2]|0;q=(c[r>>2]|0)+(c[s>>2]|0)+j|0;c[h>>2]=j+1;u=q;v=f;w=r;x=s;y=h}a[u>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){z=v;A=c[y>>2]|0}else{u=c[y>>2]|0;z=(c[w>>2]|0)+(c[x>>2]|0)+u|0;A=u}c[y>>2]=A+1;a[z>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){B=v;C=c[y>>2]|0}else{z=c[y>>2]|0;B=(c[w>>2]|0)+(c[x>>2]|0)+z|0;C=z}c[y>>2]=C+1;a[B>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){D=v;E=c[y>>2]|0}else{v=c[y>>2]|0;D=(c[w>>2]|0)+(c[x>>2]|0)+v|0;E=v}c[y>>2]=E+1;a[D>>0]=50;t=d[i>>0]|d[i+1>>0]<<8}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+3;F=f;G=0}else{t=f+40|0;i=c[t>>2]|0;D=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-i|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+3;F=g;G=D}a[F>>0]=53;a[F+1>>0]=G;a[F+2>>0]=G>>>8;return}function ns(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if(!h)if(l)m=j;else{n=f+8|0;o=(c[n>>2]|0)+2|0;c[n>>2]=o;n=(c[f+12>>2]|0)+36|0;if((o|0)>(e[n>>1]|0|0)){b[n>>1]=o;p=(d[i>>0]|d[i+1>>0]<<8)&255}else p=k;a[i>>0]=p;a[i+1>>0]=p>>8;m=p}else if(l)m=j;else{j=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((j|0)>(e[l>>1]|0|0)){b[l>>1]=j;q=(d[i>>0]|d[i+1>>0]<<8)&255}else q=k;a[i>>0]=q;a[i+1>>0]=q>>8;m=q}q=h+61&255;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;r=f;s=0;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}else{m=f+40|0;h=c[m>>2]|0;i=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-h|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[m>>2]=h+3;r=g;s=i;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}}function os(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m}a[o>>0]=17;o=d[h>>0]|d[h+1>>0]<<8;m=o&255;if(m<<16>>16!=1){n=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;p=(d[h>>0]|d[h+1>>0]<<8)&255}else p=m;a[h>>0]=p;a[h+1>>0]=p>>8;if(p<<16>>16!=1&(p&65535)<4){c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];q=d[h>>0]|d[h+1>>0]<<8}else q=p}else q=o;o=q&255;if(o<<16>>16==1)r=q;else{q=f+8|0;p=(c[q>>2]|0)+2|0;c[q>>2]=p;q=(c[f+12>>2]|0)+36|0;if((p|0)>(e[q>>1]|0|0)){b[q>>1]=p;s=(d[h>>0]|d[h+1>>0]<<8)&255}else s=o;a[h>>0]=s;a[h+1>>0]=s>>8;r=s}if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;t=f}else{r=f+40|0;s=c[r>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[r>>2]=s+1;t=o}a[t>>0]=62;t=(d[h>>0]|d[h+1>>0]<<8)&255;if(t<<16>>16==1)return;o=f+8|0;s=(c[o>>2]|0)+-4|0;c[o>>2]=s;o=(c[f+12>>2]|0)+36|0;if((s|0)>(e[o>>1]|0|0)){b[o>>1]=s;u=(d[h>>0]|d[h+1>>0]<<8)&255}else u=t;a[h>>0]=u;a[h+1>>0]=u>>8;return}function ps(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=65;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=65;return}}function qs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+(g?3:0)|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g?71:66;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function rs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=f;p=0;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-n|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=g;p=h;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}}function ss(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function ts(f,g,h){f=f|0;g=g|0;h=h|0;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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function us(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g+208&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function vs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(g|0){case 36:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=-35;o=h;break}case 37:{h=f+5|0;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)p=n;else{n=f+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;n=(c[f+12>>2]|0)+36|0;if((m|0)>(e[n>>1]|0|0)){b[n>>1]=m;q=(d[h>>0]|d[h+1>>0]<<8)&255}else q=j;a[h>>0]=q;a[h+1>>0]=q>>8;p=q}if(!(p&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;r=f}else{p=f+40|0;q=c[p>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[p>>2]=q+1;r=j}a[r>>0]=-34;o=h;break}default:{h=f+5|0;r=d[h>>0]|d[h+1>>0]<<8;j=r&255;if(j<<16>>16==1)s=r;else{r=f+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((q|0)>(e[r>>1]|0|0)){b[r>>1]=q;t=(d[h>>0]|d[h+1>>0]<<8)&255}else t=j;a[h>>0]=t;a[h+1>>0]=t>>8;s=t}if(!(s&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;u=f}else{s=f+40|0;t=c[s>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[s>>2]=t+1;u=h}a[u>>0]=g+215;return}}g=d[o>>0]|d[o+1>>0]<<8;u=g&255;if(u<<16>>16==1)v=g;else{g=c[f+8>>2]|0;h=(c[f+12>>2]|0)+36|0;if((g|0)>(e[h>>1]|0|0)){b[h>>1]=g;w=(d[o>>0]|d[o+1>>0]<<8)&255}else w=u;a[o>>0]=w;a[o+1>>0]=w>>8;v=w}if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f}else{v=f+40|0;w=c[v>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[v>>2]=w+1;x=o}a[x>>0]=-45;return}function ws(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==3)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else if(n)o=l;else{l=f+8|0;n=(c[l>>2]|0)+(1-g)|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;t=(d[k>>0]|d[k+1>>0]<<8)&255}else t=m;a[k>>0]=t;a[k+1>>0]=t>>8;o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;u=f}else{o=f+40|0;t=c[o>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;u=m}a[u>>0]=h+80;h=j+5|0;u=h;m=g;do{u=u+-1|0;a[u>>0]=m&127;m=m>>>7}while((m|0)!=0);m=u;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;v=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;v=t}t=j+4|0;if((u|0)==(t|0)){w=v;x=u;y=a[x>>0]|0;a[w>>0]=y;hn=i;return}g=4-m|0;m=v;h=u;while(1){a[m>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else m=m+1|0}w=v+(j+g)|0;x=t;y=a[x>>0]|0;a[w>>0]=y;hn=i;return}function xs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=84;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=84;return}}function ys(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(g|0){case 3:{k=0;l=0;break}case 4:{k=1;l=1;break}default:{k=0;l=2}}g=f+5|0;m=d[g>>0]|d[g+1>>0]<<8;n=m&255;if(n<<16>>16==1)o=m;else{m=f+8|0;p=(c[m>>2]|0)+~k|0;c[m>>2]=p;m=(c[f+12>>2]|0)+36|0;if((p|0)>(e[m>>1]|0|0)){b[m>>1]=p;q=(d[g>>0]|d[g+1>>0]<<8)&255}else q=n;a[g>>0]=q;a[g+1>>0]=q>>8;o=q}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;r=f}else{o=f+40|0;q=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[o>>2]=q+1;r=n}a[r>>0]=87;r=j+5|0;n=r;q=k+h<<2|l;do{n=n+-1|0;a[n>>0]=q&127;q=q>>>7}while((q|0)!=0);q=n;l=r-q|0;if(!((d[g>>0]|d[g+1>>0]<<8)&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+l;s=f}else{g=f+40|0;r=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[g>>2]=r+l;s=h}h=j+4|0;if((n|0)==(h|0)){t=s;u=n;v=a[u>>0]|0;a[t>>0]=v;hn=i;return}l=4-q|0;q=s;r=n;while(1){a[q>>0]=a[r>>0]|-128;r=r+1|0;if((r|0)==(h|0))break;else q=q+1|0}t=s+(j+l)|0;u=h;v=a[u>>0]|0;a[t>>0]=v;hn=i;return}function zs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=g+-1+(c[k>>2]|0)|0;c[k>>2]=n;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=l;a[j>>0]=o;a[j+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=89;p=i+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;g=p-o|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;q=f}else{j=f+40|0;p=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[j>>2]=p+g;q=m}m=i+4|0;if((l|0)==(m|0)){r=q;s=l;t=a[s>>0]|0;a[r>>0]=t;hn=h;return}g=4-o|0;o=q;p=l;while(1){a[o>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(m|0))break;else o=o+1|0}r=q+(i+g)|0;s=m;t=a[s>>0]|0;a[r>>0]=t;hn=h;return}function As(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=h+g+(c[l>>2]|0)|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=90;q=j+5|0;m=q;p=h<<8|g;do{m=m+-1|0;a[m>>0]=p&127;p=p>>>7}while((p|0)!=0);p=m;g=q-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;q=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+g;r=h}h=j+4|0;if((m|0)==(h|0)){s=r;t=m;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=4-p|0;p=r;q=m;while(1){a[p>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(h|0))break;else p=p+1|0}s=r+(j+g)|0;t=h;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Bs(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;m=l<<16>>16==1;if(!(i|h)){if(m)n=k;else{h=f+8|0;i=c[h>>2]|0;o=i+1|0;c[h>>2]=o;h=(c[f+12>>2]|0)+36|0;if((i|0)<(e[h>>1]|0|0))p=l;else{b[h>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;n=p}p=c[g+16>>2]|0;if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f;r=n}else{n=f+40|0;o=c[n>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;q=h;r=n}a[q>>0]=96;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[r>>2]=q+4;s=f;t=p;c[s>>2]=t;return}else{n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[r>>2]=q+4;s=n;t=p;c[s>>2]=t;return}}else{if(m)u=k;else{k=f+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;k=(c[f+12>>2]|0)+36|0;if((m|0)>(e[k>>1]|0|0)){b[k>>1]=m;v=(d[j>>0]|d[j+1>>0]<<8)&255}else v=l;a[j>>0]=v;a[j+1>>0]=v>>8;u=v}v=c[g+16>>2]|0;if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f;x=u}else{u=f+40|0;g=c[u>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[u>>2]=g+1;w=l;x=u}a[w>>0]=97;w=(c[x>>2]|0)+3&-4;c[x>>2]=w;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[x>>2]=w+4;s=f;t=v;c[s>>2]=t;return}else{j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[x>>2]=w+4;s=j;t=v;c[s>>2]=t;return}}}function Cs(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if(!(j|i)){if(n)o=l;else{i=f+8|0;j=(c[i>>2]|0)+(1-h)|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;o=p}p=c[g+16>>2]|0;if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;q=f;r=o}else{o=f+40|0;j=c[o>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+j|0;c[o>>2]=j+1;q=i;r=o}a[q>>0]=98;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){o=q+4|0;c[r>>2]=o;s=f;t=o}else{o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;i=q+4|0;c[r>>2]=i;s=o;t=i}c[s>>2]=p;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=t+1;u=f}else{p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[f+40>>2]=t+1;u=p}a[u>>0]=h;return}else{if(n)v=l;else{l=f+8|0;n=(c[l>>2]|0)+~h|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;w=(d[k>>0]|d[k+1>>0]<<8)&255}else w=m;a[k>>0]=w;a[k+1>>0]=w>>8;v=w}w=c[g+16>>2]|0;if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f;y=v}else{v=f+40|0;g=c[v>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[v>>2]=g+1;x=m;y=v}a[x>>0]=99;x=(c[y>>2]|0)+3&-4;c[y>>2]=x;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){v=x+4|0;c[y>>2]=v;z=f;A=v}else{v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;m=x+4|0;c[y>>2]=m;z=v;A=m}c[z>>2]=w;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=A+1;B=f}else{k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[f+40>>2]=A+1;B=k}a[B>>0]=h;return}}function Ds(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=(h<<1)+g|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)-l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=100;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;hn=j;return}else{if(p)y=n;else{n=f+8|0;p=-2-l+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=101;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;hn=j;return}}function Es(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=~g-(h<<1)|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)+l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=102;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;hn=j;return}else{if(p)y=n;else{n=f+8|0;p=l+-2+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=103;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;hn=j;return}}function Fs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1){j=1;k=h}else{h=f+8|0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((l|0)>(e[h>>1]|0|0)){b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}else m=i;a[g>>0]=m;a[g+1>>0]=m>>8;j=m;k=m}m=j|256;a[g>>0]=m;a[g+1>>0]=m>>8;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=91;return}else{k=f+40|0;m=c[k>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=g;a[n>>0]=91;return}}function Gs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)-g|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+2;n=f;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+2;n=h;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}}function Hs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)j=c[f+12>>2]|0;else{k=f+8|0;l=(c[k>>2]|0)-g|0;c[k>>2]=l;k=c[f+12>>2]|0;m=k+36|0;if((l|0)>(e[m>>1]|0|0)){b[m>>1]=l;n=(d[h>>0]|d[h+1>>0]<<8)&255}else n=i;a[h>>0]=n;a[h+1>>0]=n>>8;j=k}k=j+24|0;b[k>>1]=b[k>>1]|4;k=g+93&255;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+1;o=f;a[o>>0]=k;return}else{h=f+40|0;g=c[h>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[h>>2]=g+1;o=j;a[o>>0]=k;return}}function Is(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Js(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-3|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Ks(b,d,e,f,g,i){b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;if(e>>>0<8){k=e>>>0>1;if(!k){if(e|0){l=d;m=5}}else{a[d>>0]=63;l=d+1|0;m=5}if((m|0)==5)a[l>>0]=0;n=k&1;return n|0}h[j>>3]=b;k=c[j>>2]|0;l=c[j+4>>2]|0;o=l&2147483647;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295|(o>>>0>2146435072|(o|0)==2146435072&k>>>0>0))if(!(i<<24>>24)){p=b;q=d;r=l;s=k}else{a[d>>0]=i;p=b;q=d+1|0;r=l;s=k}else{a[d>>0]=45;t=-b;h[j>>3]=t;p=t;q=d+1|0;r=c[j+4>>2]|0;s=c[j>>2]|0}k=q;l=d;i=e+-1+(l-k)|0;o=f<<24>>24;f=o&32;u=r&2147483647;do if((s|0)==0&(u|0)==2146435072){a[q>>0]=f|73;a[q+1>>0]=f|78;a[q+2>>0]=f|70}else{if(u>>>0>2146435072|(u|0)==2146435072&s>>>0>0){r=(f|78)&255;a[q>>0]=r;a[q+1>>0]=f|65;a[q+2>>0]=r;break}r=(g|0)<0?6:g;v=(f|69)&255;w=o|32;x=w&255;y=(w|0)==103;z=y&(r|0)==0?1:r;do if(p==0.0)if((w|0)==102){r=(z+2|0)>(i|0)?i+-2|0:z;A=r;B=0;C=r+1|0;D=q;E=p;F=0;m=38;break}else{G=(z+6|0)>(i|0)?i+-6|0:z;H=(w|0)==101?43:0;I=x;J=p;K=0;m=39;break}else{if(!(p<1.0)){r=!(p>=1.e+256);t=r?p:p*1.0e-256;L=r?0:256;r=!(t>=1.e+128);b=r?t:t*1.0e-128;M=r?L:L|128;L=!(b>=1.e+64);t=L?b:b*1.0e-64;r=L?M:M|64;M=!(t>=1.e+32);b=M?t:t*1.0e-32;L=M?r:r|32;r=!(b>=1.0e16);t=r?b:b*1.0e-16;M=r?L:L+16|0;L=!(t>=1.0e8);b=L?t:t*1.0e-08;r=L?M:M+8|0;M=!(b>=1.0e4);t=M?b:b*.0001;L=M?r:r+4|0;r=!(t>=100.0);b=r?t:t*.01;M=!(b>=10.0);t=M?b:b*.1;N=(~~t|0)>9;b=N?t*.1:t;O=(r?L:L+2|0)+((M^1)&1)+(N&1)|0;do if((w|0)==102)if((i|0)>(O|0)){N=i-O|0;P=102;Q=(z+2+O|0)>(i|0)?((N|0)<2?-1:-2)+N|0:z;break}else{N=i+-7|0;R=(z|0)>(N|0)?N:z;m=36;break}else{N=i+-7|0;if(x<<24>>24==101){R=(z|0)>(N|0)?N:z;m=36}else{P=x;Q=z}}while(0);if((m|0)==36){P=101;Q=R}N=P<<24>>24==103;M=N&(Q+6|0)>(i|0)?i+-6|0:Q;L=N&(O|0)<(M|0);N=O+1|0;r=M-(L?N:0)|0;M=L?102:P;if(M<<24>>24==102){A=r;B=O;C=N+r|0;D=q;E=b;F=O;m=38;break}else{G=r;H=43;I=M;J=b;K=O;m=39;break}}M=p<1.0e-256;t=M?p*1.e+256:p;r=M?256:0;M=t<1.0e-128;S=M?t*1.e+128:t;N=M?r|128:r;r=S<1.0e-64;t=r?S*1.e+64:S;M=r?N|64:N;N=t<1.0e-32;S=N?t*1.e+32:t;r=N?M|32:M;M=S<1.0e-16;t=M?S*1.0e16:S;N=M?r+16|0:r;r=t<1.0e-08;S=r?t*1.0e8:t;M=r?N+8|0:N;N=S<.0001;t=N?S*1.0e4:S;r=N?M+4|0:M;M=t<.01;S=M?t*100.0:t;N=S<.1;t=N?S*10.0:S;L=(M?r+2|0:r)+(N&1)|0;N=!(p>=.999999999995)?48:49;r=t<1.0;if(!(r&t>=.999999999995))if(r){T=45;U=L+1|0;V=t*10.0}else{T=45;U=L;V=t}else{T=(L|0)==0?43:45;U=L;V=1.0}if(!((w|0)==102|y&(U|0)<5)){L=i+-7|0;G=(z|0)>(L|0)?(y?i+-6|0:L):z;H=T;I=x;J=V;K=U;m=39;break}L=q+1|0;a[q>>0]=N;N=U+-1|0;r=y?N:0;M=r+z|0;W=(M+2|0)>(i|0)?i+-2|0:M;if(W){M=q+2|0;a[L>>0]=46;if(!N){A=W;B=-1;C=W;D=M;E=V;F=0;m=38}else{X=k-l-e|0;Y=-3-r-z|0;r=((X|0)>(Y|0)?X:Y)+3|0;Y=1-U|0;hCa(M|0,48,0-(r>>>0>Y>>>0?r:Y)|0)|0;Y=W;r=M;M=N;while(1){N=r+1|0;X=Y+-1|0;Z=M+-1|0;if((X|0)!=0&(Z|0)!=0){Y=X;r=N;M=Z}else{A=W;B=-1;C=X;D=N;E=V;F=Z;m=38;break}}}}else{_=0;$=0;aa=102;ba=0;ca=L;da=V;ea=U}}while(0);a:do if((m|0)==38){z=(A|0)>0?A:0;if((C|0)>0){fa=0;ga=B;ha=z;ia=102;ja=C;ka=D;la=E;ma=F;m=42}else{_=0;$=z;aa=102;ba=C;ca=D;da=E;ea=F}}else if((m|0)==39){z=(G|0)>0?G:0;switch(I<<24>>24){case 101:{fa=H;ga=0;ha=z;ia=101;ja=z+1|0;ka=q;la=J;ma=K;m=42;break a;break}case 103:{x=(G|0)<1?1:z;na=H;oa=0;pa=x;qa=103;ra=x;sa=q;ta=J;ua=K;m=44;break a;break}default:{_=H;$=z;aa=I;ba=0;ca=q;da=J;ea=K;break a}}}while(0);if((m|0)==42)if(!ha){z=0;x=ka;b=la;while(1){W=~~b;a[x>>0]=(W|0)<0?48:W+48&255;b=(b-+(W|0))*10.0;z=z+1|0;if((z|0)==(ja|0))break;else x=x+1|0}_=fa;$=ha;aa=ia;ba=ja;ca=ka+ja|0;da=b;ea=ma}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;m=44}if((m|0)==44){x=0;z=oa;W=sa;t=ta;while(1){M=~~t;r=W+1|0;a[W>>0]=(M|0)<0?48:M+48&255;if(!z){a[r>>0]=46;va=W+2|0}else va=r;S=(t-+(M|0))*10.0;x=x+1|0;if((x|0)==(ra|0)){_=na;$=pa;aa=qa;ba=ra;ca=va;da=S;ea=ua;break}else{z=z+-1|0;W=va;t=S}}}if((w|0)==102)if((ea|0)<=(ba|0)&da>=5.0)m=53;else{wa=ea;xa=ca;ya=_}else if(!(da>=5.0)){wa=ea;xa=ca;ya=_}else m=53;do if((m|0)==53){W=ca;while(1){za=W+-1|0;Aa=a[za>>0]|0;if(Aa<<24>>24!=46){if((Aa+-48&255)>9){m=60;break}if(Aa<<24>>24!=57){m=57;break}a[za>>0]=48;if((za|0)==(d|0)){Ba=d;break}}W=za}if((m|0)==57){a[za>>0]=Aa+1<<24>>24;wa=ea;xa=ca;ya=_;break}else if((m|0)==60)if((a[W>>0]|0)==48)Ba=W;else{wa=ea;xa=ca;ya=_;break}L=Ba+1|0;do if(!(aa<<24>>24==102|(a[L>>0]|0)!=46)){a[Ba>>0]=46;a[L>>0]=48;if(_<<24>>24==45){z=ea+-1|0;Ca=ca;Da=(z|0)==0?43:45;Ea=z;break}else{Ca=ca;Da=_;Ea=ea+1|0;break}}else{Ca=ca+1|0;Da=_;Ea=ea}while(0);if(Ca>>>0>Ba>>>0){L=Ca;do{W=L;L=L+-1|0;a[W>>0]=a[L>>0]|0}while(L>>>0>Ba>>>0)}a[Ba>>0]=49;wa=Ea;xa=Ca;ya=Da}while(0);b:do if(y&($|0)>0){w=xa;c:while(1){L=w+-1|0;switch(a[L>>0]|0){case 46:{Fa=L;break b;break}case 48:{w=L;break}default:break c}}Fa=w}else Fa=xa;while(0);if(!(ya<<24>>24))Ga=Fa;else{a[Fa>>0]=v;y=Fa+2|0;a[Fa+1>>0]=ya;if((wa|0)>99){a[y>>0]=((wa>>>0)/100|0)+48;Ha=Fa+3|0}else Ha=y;y=(wa|0)/10|0;a[Ha>>0]=((y|0)%10|0)+48;a[Ha+1>>0]=wa-(y*10|0)+48;Ga=Ha+2|0}a[Ga>>0]=0;n=Ga-l|0;return n|0}while(0);Ga=q+3|0;a[Ga>>0]=0;n=Ga-l|0;return n|0}function Ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if(d>>>0<2)if(!(c[e>>2]|0))f=18;else g=b;else{h=b+1|0;i=a[b>>0]|0;j=c[e>>2]|0;k=(j|0)==0;if(k){if(i<<24>>24!=48){f=18;break}}else{l=i<<24>>24==48;if(!(l&(j|0)==16)){if(l&(j|0)==8){g=(a[h>>0]|32)<<24>>24==111?b+2|0:b;break}if(!(l&(j|0)==2)){g=b;break}g=(a[h>>0]|32)<<24>>24==98?b+2|0:b;break}}j=b+2|0;l=a[h>>0]|32;if(l<<24>>24==120){c[e>>2]=16;g=j;break}if(k&l<<24>>24==111){c[e>>2]=8;g=j;break}if(k&l<<24>>24==98){c[e>>2]=2;g=j;break}if(k){c[e>>2]=10;g=b}else g=b}while(0);if((f|0)==18){c[e>>2]=10;g=b}return g-b|0}function Ms(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;c[i>>2]=f;k=b+e|0;if((f|0)>36|(f|0)!=0&(f|0)<2)dt(184737);a:do if((e|0)>0){f=b;while(1){if(!(pp(d[f>>0]|0)|0))break;l=f+1|0;if(l>>>0<k>>>0)f=l;else{m=0;n=l;break a}}switch(a[f>>0]|0){case 43:{m=0;n=f+1|0;break a;break}case 45:{m=1;n=f+1|0;break a;break}default:{m=0;n=f;break a}}}else{m=0;n=b}while(0);b=k;e=n+(Ls(n,b-n|0,i)|0)|0;b:do if(e>>>0<k>>>0){n=0;l=e;while(1){o=a[l>>0]|0;p=o&255;if((o+-48&255)>=10)if(o<<24>>24==95)q=n;else{o=p|32;if((o+-97|0)>>>0>=26){r=n;s=l;t=21;break b}u=o+-87|0;t=17}else{u=p+-48|0;t=17}if((t|0)==17){t=0;p=c[i>>2]|0;if(u>>>0>=p>>>0){r=n;s=l;t=21;break b}o=FD(n,p)|0;v=c[i>>2]|0;if(o)break;o=(J(v,n)|0)+u|0;if((o<<1^o|0)>-1)q=o;else break}o=l+1|0;if(o>>>0<k>>>0){n=q;l=o}else{r=q;s=o;t=21;break b}}c[j>>2]=e;l=Vw(j,b-e|0,m,v)|0;w=l;x=c[j>>2]|0}else{r=0;s=e;t=21}while(0);if((t|0)==21){w=(m?0-r|0:r)<<1|1;x=s}if((x|0)==(e|0)){y=Qv(117288,184772)|0;Ns(y,g)}c:do if(x>>>0<k>>>0){e=x;while(1){if(!(pp(d[e>>0]|0)|0)){z=e;break c}s=e+1|0;if(s>>>0<k>>>0)e=s;else{z=s;break}}}else z=x;while(0);if((z|0)==(k|0)){hn=h;return w|0}else{y=Qv(117288,184772)|0;Ns(y,g)}return 0}function Ns(a,b){a=a|0;b=b|0;if(!b)eo(a);c[a>>2]=117108;Xv(a,c[b>>2]|0,c[b+56>>2]|0,0);eo(a)}function Os(b,c,d,e,f){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.0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0;g=b+c|0;a:do if((c|0)>0){h=b;while(1){if(!(pp(a[h>>0]|0)|0))break;i=h+1|0;if(i>>>0<g>>>0)h=i;else{j=0;k=i;break a}}switch(a[h>>0]|0){case 43:{j=0;k=h+1|0;break a;break}case 45:{j=1;k=h+1|0;break a;break}default:{j=0;k=h;break a}}}else{j=0;k=b}while(0);b:do if(k>>>0<g>>>0){c:do switch((a[k>>0]|32)<<24>>24){case 105:{b=k+2|0;if(b>>>0>=g>>>0){l=Qv(117288,184799)|0;Ns(l,f)}if((a[k+1>>0]|32)<<24>>24!=110){l=Qv(117288,184799)|0;Ns(l,f)}if((a[b>>0]|32)<<24>>24!=102){l=Qv(117288,184799)|0;Ns(l,f)}b=k+3|0;c=k+7|0;if((((c>>>0<g>>>0?(a[b>>0]|32)<<24>>24==105:0)?(a[k+4>>0]|32)<<24>>24==110:0)?(a[k+5>>0]|32)<<24>>24==105:0)?(a[k+6>>0]|32)<<24>>24==116:0){m=p;n=(a[c>>0]|32)<<24>>24==121?k+8|0:b}else{m=p;n=b}break}case 110:{b=k+2|0;if(b>>>0>=g>>>0){l=Qv(117288,184799)|0;Ns(l,f)}if((a[k+1>>0]|32)<<24>>24!=97){l=Qv(117288,184799)|0;Ns(l,f)}if((a[b>>0]|32)<<24>>24==110){m=+yBa(1407227);n=k+3|0;break c}else{l=Qv(117288,184799)|0;Ns(l,f)}break}default:{d:do if(d){b=0;c=0;i=0;o=0;q=0;r=0.0;s=k;while(1){t=s+1|0;u=a[s>>0]|0;v=u<<24>>24;do if((u+-48&255)<10){w=v+-48|0;if((o|0)==2){x=b;z=(c|0)<107374181?w+(c*10|0)|0:c;A=2;B=r;C=i;D=t;E=40;break}if(r<1.e+200){x=b+(((o|0)==1)<<31>>31)|0;z=c;A=o;B=r*10.0+ +(w>>>0);C=i;D=t;E=40;break}else{x=b+((o|0)==0&1)|0;z=c;A=o;B=r;C=i;D=t;E=40;break}}else if(!((o|0)==0&u<<24>>24==46)){w=v|32;if(!((o|0)!=2&(w|0)==101)){F=(w|0)==106;w=u<<24>>24==95;G=F?6:w?5:6;H=q|F;I=b;J=c;K=o;L=r;M=i;N=w|F?t:s;break}e:do if(t>>>0<g>>>0)switch(a[t>>0]|0){case 43:{O=i;P=s+2|0;break e;break}case 45:{O=1;P=s+2|0;break e;break}default:{O=i;P=t;break e}}else{O=i;P=t}while(0);if((P|0)==(g|0)){G=7;H=q;I=b;J=c;K=2;L=r;M=O;N=g}else{x=b;z=c;A=2;B=r;C=O;D=P;E=40}}else{x=b;z=c;A=1;B=r;C=i;D=t;E=40}while(0);if((E|0)==40){E=0;G=0;H=q;I=x;J=z;K=A;L=B;M=C;N=D}switch(G&7){case 6:{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d;break}case 5:case 0:break;default:{W=G;X=H;Y=L;Z=N;break d}}if(N>>>0<g>>>0){b=I;c=J;i=M;o=K;q=H;r=L;s=N}else{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d}}}else{s=0;q=0;o=0;i=0;r=0.0;c=k;while(1){b=c+1|0;t=a[c>>0]|0;u=t<<24>>24;do if((t+-48&255)<10){v=u+-48|0;if((i|0)==2){_=s;$=(q|0)<107374181?v+(q*10|0)|0:q;aa=2;ba=r;ca=o;da=b;E=57;break}if(r<1.e+200){_=s+(((i|0)==1)<<31>>31)|0;$=q;aa=i;ba=r*10.0+ +(v>>>0);ca=o;da=b;E=57;break}else{_=s+((i|0)==0&1)|0;$=q;aa=i;ba=r;ca=o;da=b;E=57;break}}else if(!((i|0)==0&t<<24>>24==46)){if(!((i|0)!=2&(u|32|0)==101)){v=t<<24>>24==95;ea=v?5:6;fa=s;ga=q;ha=i;ia=r;ja=o;ka=v?b:c;break}f:do if(b>>>0<g>>>0)switch(a[b>>0]|0){case 43:{la=o;ma=c+2|0;break f;break}case 45:{la=1;ma=c+2|0;break f;break}default:{la=o;ma=b;break f}}else{la=o;ma=b}while(0);if((ma|0)==(g|0)){ea=7;fa=s;ga=q;ha=2;ia=r;ja=la;ka=g}else{_=s;$=q;aa=2;ba=r;ca=la;da=ma;E=57}}else{_=s;$=q;aa=1;ba=r;ca=o;da=b;E=57}while(0);if((E|0)==57){E=0;ea=0;fa=_;ga=$;ha=aa;ia=ba;ja=ca;ka=da}switch(ea&7){case 6:{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d;break}case 5:case 0:break;default:{W=ea;X=0;Y=ia;Z=ka;break d}}if(ka>>>0<g>>>0){s=fa;q=ga;o=ja;i=ha;r=ia;c=ka}else{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d}}}while(0);if((E|0)==60){na=Q;oa=T;pa=R;qa=V;ra=U?0-S|0:S;E=61;break b}switch(W|0){case 0:{sa=X;ta=Y;ua=Z;E=66;break b;break}case 7:{l=Qv(117288,184799)|0;Ns(l,f);break}default:{va=0;return va|0}}}}while(0);wa=0;xa=n;ya=j?-m:m}else{na=0;oa=0.0;pa=0;qa=k;ra=0;E=61}while(0);do if((E|0)==61){n=ra+pa|0;Z=(n|0)<-307;m=Z?oa*1.0e-307:oa;X=Z?n+307|0:n;if(X>>>0>4294967273){sa=na;ta=m/+y(10.0,+(+(0-X|0)));ua=qa;E=66;break}else{sa=na;ta=m*+y(10.0,+(+(X|0)));ua=qa;E=66;break}}while(0);if((E|0)==66)if((ua|0)==(k|0)){l=Qv(117288,184799)|0;Ns(l,f)}else{wa=sa;xa=ua;ya=j?-ta:ta}g:do if(xa>>>0<g>>>0){j=xa;while(1){if(!(pp(a[j>>0]|0)|0)){za=j;break g}ua=j+1|0;if(ua>>>0<g>>>0)j=ua;else{za=ua;break}}}else za=xa;while(0);if((za|0)!=(g|0)){l=Qv(117288,184799)|0;Ns(l,f)}if(wa){va=ev(0.0,ya)|0;return va|0}if(e){va=ev(ya,0.0)|0;return va|0}else{va=ew(ya)|0;return va|0}return 0}function Ps(){var a=0;a=ho(12)|0;c[a>>2]=c[a>>2]&-8|1;return a|0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e<<3&1016|c[a>>2]&-1024|2;c[a+4>>2]=b;c[a+8>>2]=d;return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pw(b,d,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))return e|0;c[e>>2]=117888;return e|0}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b&256)){e=pw(0,0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=117888;f=e}}else{e=pw(c[d>>2]|0,c[d+4>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=117888;f=e}}return Zu(f,b&255,d+((b>>>7&2)<<2)|0)|0}function Ts(){Do();c[342974]=0;b[686062]=1;a[1372127]=0;a[1372126]=0;c[342966]=116148;c[342967]=0;c[342968]=0;c[342969]=120148;c[343030]=0;Cv(1371880,3);Cv(1371908,1);Fv(1371908,94,86)|0;c[342958]=1371908;c[342959]=1371908;c[342989]=0;return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[342958]|0;if((b|0)!=(c[342959]|0)){d=a<<2|2;e=St(b+4|0,d,0)|0;if(!e){f=d;g=c[342959]|0;h=5}else i=e}else{f=a<<2|2;g=b;h=5}do if((h|0)==5){b=St(g+4|0,f,0)|0;if(!b){a=c[342989]|0;if(a|0?(e=St(a+4|0,f,0)|0,e|0):0){i=e;break}e=St(121068,f,0)|0;if(!e)Vs(116928,184825);else i=e}else i=b}while(0);return c[i+4>>2]|0}function Vs(a,b){a=a|0;b=b|0;if(!b)eo(Nv(a)|0);else eo(Qv(a,b)|0)}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=St((c[342959]|0)+4|0,b,0)|0;do if(!a){d=c[342989]|0;if(d|0?(e=St(d+4|0,b,0)|0,e|0):0){f=e;break}e=St(121068,b,0)|0;if(!e)Vs(116928,184825);else f=e}else f=a;while(0);return c[f+4>>2]|0}function Xs(){var a=0,b=0,d=0;a=c[342989]|0;if(!a){b=120860;return b|0}d=St(a+4|0,698,0)|0;if(!d){b=120860;return b|0}b=c[d+4>>2]|0;return b|0}function Ys(a,b){a=a|0;b=b|0;Fv(c[342958]|0,a<<2|2,b)|0;return}function Zs(a){a=a|0;Gv(c[342958]|0,a<<2|2)|0;return}function _s(a,b){a=a|0;b=b|0;Fv(c[342959]|0,a<<2|2,b)|0;return}function $s(a){a=a|0;Gv(c[342959]|0,a<<2|2)|0;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if((a|0)!=3){f=b;if(f&1|0){g=f>>1;switch(a|0){case 8:case 0:case 6:{h=b;break a;break}case 4:{h=(g|0)==0?115080:115072;break a;break}case 1:{i=0-g|0;if((g|0)==-1073741824){h=Sw(i)|0;break a}else{h=i<<1|1;break a}break}case 7:{if((b|0)>(-1|0)){h=b;break a}i=0-g|0;if((g|0)==-1073741824){h=Sw(i)|0;break a}else{h=i<<1|1;break a}break}default:{h=(f|1)^-2;break a}}}do if((a|0)==6){i=f&3;g=(i|0)==2;if(g)j=Ho(f>>>2)|0;else{if(i|0)break;if((c[(c[b>>2]|0)+24>>2]|0)!=20)break;j=c[b+4>>2]|0}if(!j){if(g){g=Ko(f>>>2,e)|0;k=g;l=c[e>>2]|0}else{g=c[b+8>>2]|0;c[e>>2]=g;k=c[b+12>>2]|0;l=g}m=Co(k,l)|0}else m=j;h=m<<1|1;break a}while(0);f=c[(Zt(b)|0)+20>>2]|0;if(f|0?(g=nn[f&2047](a,b)|0,g|0):0){h=g;break}if((a|0)==8)bt(184842);else bt(184863)}else{g=cu(b)|0;h=g?115080:115072}while(0);hn=d;return h|0}function bt(a){a=a|0;Vs(117228,a)}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;if((a|0)==7){h=(b|0)==(d|0)?115072:115080;hn=e;return h|0}i=(a|0)==2;switch(a|0){case 2:case 5:{if(fu(b,d)|0){h=i?115072:115080;hn=e;return h|0}else{h=i?115080:115072;hn=e;return h|0}break}case 8:{if(Tv(d)|0){i=Vv(b,d)|0;h=i?115072:115080;hn=e;return h|0}if(d&3|0)bt(184863);if((c[d>>2]|0)!=120156)bt(184863);i=d+4|0;if(!(c[i>>2]|0)){h=115080;hn=e;return h|0}j=d+8|0;k=0;while(1){l=c[j+(k<<2)>>2]|0;if(!(Tv(l)|0)){m=83;break}k=k+1|0;if(Vv(b,l)|0){h=115072;m=85;break}if(k>>>0>=(c[i>>2]|0)>>>0){h=115080;m=85;break}}if((m|0)==83)bt(184863);else if((m|0)==85){hn=e;return h|0}break}default:{i=b;a:do if(!(i&1))m=68;else{k=i>>1;j=d;b:do if(j&1){l=j>>1;c:do switch(a|0){case 9:case 21:{n=l|k;break}case 10:case 22:{n=l^k;break}case 11:case 23:{n=l&k;break}case 12:case 24:{if((d|0)<0)dt(186256);if((k|0)<(-1073741824>>l|0)|((d|0)>63|(k|0)>(1073741823>>>l|0))){o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a}else{n=k<<l;break c}break}case 13:case 25:{if((d|0)<0)dt(186256);else{n=k>>((d|0)>63?31:l);break c}break}case 14:case 26:{n=l+k|0;break}case 15:case 27:{n=k-l|0;break}case 16:case 28:{if(FD(k,l)|0){o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a}h=J(i&-2,l)|0|1;hn=e;return h|0}case 17:case 29:{if(!l)Vs(116388,188083);else{n=HD(k,l)|0;break c}break}case 18:case 30:{if(!l)Vs(116388,188083);h=ew(+(k|0)/+(l|0))|0;hn=e;return h|0}case 19:case 31:{if(!l)Vs(116388,188083);else{n=GD(k,l)|0;break c}break}case 20:case 32:{if((d|0)<0){h=dw(a,+(k|0),d)|0;hn=e;return h|0}d:do if((d|0)>1){r=k;s=1;t=l;while(1){if(!(t&1))u=s;else{if(FD(s,r)|0){v=r;w=11;break d}u=J(r,s)|0}if((t|0)==1){v=u;w=0;break d}if(FD(r,r)|0){v=r;w=11;break d}t=t>>>1;r=J(r,r)|0;if(!t){v=u;w=0;break}else s=u}}else{v=1;w=0}while(0);switch(w&15){case 0:{n=v;break c;break}case 11:break;default:{x=0;y=w;break b}}o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a;break}case 33:{if(!l)Vs(116388,188083);s=Zz(2,0)|0;c[s+8>>2]=(HD(k,l)|0)<<1|1;c[s+12>>2]=(GD(k,l)|0)<<1|1;h=s;hn=e;return h|0}case 0:{h=(k|0)<(l|0)?115072:115080;hn=e;return h|0}case 1:{h=(k|0)>(l|0)?115072:115080;hn=e;return h|0}case 3:{h=(k|0)>(l|0)?115080:115072;hn=e;return h|0}case 4:{h=(k|0)<(l|0)?115080:115072;hn=e;return h|0}default:bt(184863)}while(0);l=n<<1;if((l^n|0)>-1){h=l|1;hn=e;return h|0}else{h=Tw(n,((n|0)<0)<<31>>31)|0;hn=e;return h|0}}else{if(j&3|0){m=68;break a}l=c[d>>2]|0;if((l|0)==117468){s=dw(a,+(k|0),d)|0;x=s;y=(s|0)==0?5:1;break}if((l|0)!=115268){m=68;break a}l=dv(a,+(k|0),0.0,d)|0;x=l;y=(l|0)==0?5:1}while(0);switch(y|0){case 0:{m=68;break a;break}case 7:{o=a;p=d;q=b;break a;break}case 1:{h=x;hn=e;return h|0}case 5:{bt(184863);break}case 8:{Vs(116388,188083);break}default:{}}}while(0);if((m|0)==68){m=(a|0)==6;o=m?34:a;p=m?b:d;q=m?d:b}b=c[(Zt(q)|0)+24>>2]|0;if(b|0?(d=on[b&255](o,q,p)|0,d|0):0){h=d;hn=e;return h|0}if((o|0)!=34)bt(184863);o=c[(Zt(q)|0)+36>>2]|0;do if((o|0)!=3){if(o|0?(d=nn[o&2047](q,g)|0,d|0):0){z=d;break}et(q,15,f);if(!(c[f>>2]|0))bt(184893);else{z=yw(f,g)|0;break}}else z=q;while(0);q=ft(z)|0;e:do if(!q)A=115080;else{g=q;while(1){if(fu(g,p)|0){A=115072;break e}g=ft(z)|0;if(!g){A=115080;break}}}while(0);h=A;hn=e;return h|0}}return 0}function dt(a){a=a|0;Vs(117288,a)}function et(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=Zt(a)|0;switch(d|0){case 10:{c[e>>2]=g;return}case 25:{h=3;break}default:{}}if((h|0)==3?c[g+40>>2]|0:0){c[e>>2]=121e3;c[f>>2]=a;return}h=c[g+28>>2]|0;if(h|0){Pn[h&1023](a,d,e);return}h=c[g+56>>2]|0;if(!h)return;i=St(h+4|0,d<<2|2,0)|0;if(!i)return;d=c[i+4>>2]|0;a:do if(!(d&3)){i=c[d>>2]|0;if((i|0)==120324){c[e>>2]=c[d+4>>2];return}if((i|0)==120460){if(!a)j=g;else j=Zt(a)|0;c[e>>2]=c[d+4>>2];c[f>>2]=j;return}if((i|0)==120252){c[e>>2]=d;return}switch(b[i+6>>1]|0){case 1160:case 883:case 1154:break;default:break a}c[e>>2]=d;c[f>>2]=a;return}while(0);c[e>>2]=d;return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);d=4;e=Nya(40)|0;c[e>>2]=0;f=b+168|0;g=b;k=0;h=Fa(415,a|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,e|0,d|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;do if((j|0)!=1){m=c[h+40>>2]|0;if(m|0){k=0;n=Fa(m|0,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=bCa(c[m>>2]|0,e|0,d|0)|0;if(!o)Wm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){p=0;q=0;r=0;s=m;break}t=n;Oya(e|0);hn=b;return t|0}k=0;Ma(390,a|0,25,f|0);n=k;k=0;if((n|0)!=0&(l|0)!=0){u=bCa(c[n>>2]|0,e|0,d|0)|0;if(!u)Wm(n|0,l|0);P(l|0)}else u=-1;n=Q()|0;if((u|0)!=1){if(!(c[f>>2]|0)){k=0;Ka(233,184913);m=k;k=0;if((m|0)!=0&(l|0)!=0){v=bCa(c[m>>2]|0,e|0,d|0)|0;if(!v)Wm(m|0,l|0);P(l|0)}else v=-1;p=0;q=f;r=f;s=Q()|0;break}k=0;Fa(416,g|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=bCa(c[m>>2]|0,e|0,d|0)|0;if(!w)Wm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)!=1){e=aCa(g+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;x=k;k=0;if((x|0)!=0&(l|0)!=0){y=bCa(c[x>>2]|0,e|0,d|0)|0;if(!y)Wm(x|0,l|0);P(l|0)}else y=-1;x=Q()|0;if((y|0)==1){p=g;q=f;r=f;s=x}else{p=g;q=f;r=f;s=0}}else{p=g;q=f;r=f;s=m}}else{p=0;q=f;r=f;s=n}}else{p=0;q=0;r=0;s=i}while(0);while(1){if(s|0){i=g+4|0;k=0;y=Ga(1108,c[c[i>>2]>>2]|0,115892)|0;w=k;k=0;if((w|0)!=0&(l|0)!=0){z=bCa(c[w>>2]|0,e|0,d|0)|0;if(!z)Wm(w|0,l|0);P(l|0)}else z=-1;w=Q()|0;if((z|0)==1){A=r;B=q;C=p;s=w;r=A;q=B;p=C;continue}if(y){D=0;break}k=0;Ka(234,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){E=bCa(c[i>>2]|0,e|0,d|0)|0;if(!E)Wm(i|0,l|0);P(l|0)}else E=-1;A=r;B=q;C=p;s=Q()|0;r=A;q=B;p=C;continue}i=(c[f+4>>2]|0)!=0;y=c[q>>2]|0;k=0;w=Fa(415,y|0)|0;v=k;k=0;if((v|0)!=0&(l|0)!=0){F=bCa(c[v>>2]|0,e|0,d|0)|0;if(!F)Wm(v|0,l|0);P(l|0)}else F=-1;v=Q()|0;if((F|0)==1){A=r;B=q;C=p;s=v;r=A;q=B;p=C;continue}v=c[w+16>>2]|0;if(!v){k=0;Ka(233,187422);w=k;k=0;if((w|0)!=0&(l|0)!=0){G=bCa(c[w>>2]|0,e|0,d|0)|0;if(!G)Wm(w|0,l|0);P(l|0)}else G=-1;A=r;B=q;C=p;s=Q()|0;r=A;q=B;p=C;continue}k=0;H=Ia(v|0,y|0,i&1|0,0,f+8+(i<<31>>31<<2)|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){I=bCa(c[i>>2]|0,e|0,d|0)|0;if(!I)Wm(i|0,l|0);P(l|0)}else I=-1;i=Q()|0;if((I|0)==1){A=r;B=q;C=p;s=i;r=A;q=B;p=C;continue}k=0;Ja(14);i=k;k=0;if((i|0)!=0&(l|0)!=0){J=bCa(c[i>>2]|0,e|0,d|0)|0;if(!J)Wm(i|0,l|0);P(l|0)}else J=-1;s=Q()|0;if((J|0)!=1){K=16;break}else{A=r;B=q;C=p;r=A;q=B;p=C}}if((K|0)==16)D=H;t=D;Oya(e|0);hn=b;return t|0}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(Zt(a)|0)+36|0;g=c[f>>2]|0;if((g|0)==3){h=a;hn=d;return h|0}if(!b){i=fo(16)|0;j=i;k=c[f>>2]|0}else{j=b;k=g}if(k|0?(g=nn[k&2047](a,j)|0,g|0):0){h=g;hn=d;return h|0}et(a,15,e);if(!(c[e>>2]|0))bt(184893);h=yw(e,j)|0;hn=d;return h|0}function ht(a){a=a|0;var b=0;b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);else return pn[b&127](a,0,0,0)|0;return 0}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(Zt(a)|0)+16>>2]|0;if(!f)bt(187422);else return pn[f&127](a,b,d,e)|0;return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);else{f=pn[b&127](a,1,0,e)|0;hn=d;return f|0}return 0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[d+4>>2]|0)!=0;f=c[d>>2]|0;g=c[(Zt(f)|0)+16>>2]|0;if(!g)bt(187422);else return pn[g&127](f,(e&1)+a|0,b,d+8+(e<<31>>31<<2)|0)|0;return 0}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,T=0,U=0,V=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=d+4|0;i=c[d>>2]|0;if(a){j=d+8|0;k=c[h>>2]|0}else{j=h;k=0}h=b&255;d=b>>>8&255;b=d<<1;a=b+h|0;l=c[j+(a<<2)>>2]|0;m=c[j+(a+1<<2)>>2]|0;a=(m|0)==0;if((!a?(m&3|0)==0:0)?(c[m>>2]|0)==115328:0)n=Ev(m)|0;else n=0;do if(!l){o=h+1+(n+d<<1)|0;p=Bo(o<<2)|0;if(!k)q=0;else{c[p>>2]=k;q=1}fCa(p+(q<<2)|0,j|0,h<<2|0)|0;r=p;s=o;t=q+h|0;u=p}else{if((l&3|0)==0?(p=c[l>>2]|0,(p|0)==120156|(p|0)==118244):0){mu(l,f,g);p=h+1+(n+d<<1)+(c[f>>2]|0)|0;o=Bo(p<<2)|0;if(!k)v=0;else{c[o>>2]=k;v=1}w=o+(v<<2)|0;fCa(w|0,j|0,h<<2|0)|0;fCa(w+(h<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0;r=o;s=p;t=v+h+(c[f>>2]|0)|0;u=o;break}o=h+4+(n+d<<1)|0;p=Bo(o<<2)|0;if(!k)x=0;else{c[p>>2]=k;x=1}fCa(p+(x<<2)|0,j|0,h<<2|0)|0;w=x+h|0;y=c[(Zt(l)|0)+36>>2]|0;do if((y|0)!=3){if(y|0?(z=nn[y&2047](l,g)|0,z|0):0){A=z;break}et(l,15,f);if(!(c[f>>2]|0))bt(184893);else{A=yw(f,g)|0;break}}else A=l;while(0);y=ft(A)|0;if(!y){B=o;C=w}else{z=o;D=w;E=y;while(1){if(D>>>0<z>>>0)F=z;else{c[342957]=p;Bo(z<<3)|0;F=z<<1}y=D+1|0;c[p+(D<<2)>>2]=E;E=ft(A)|0;if(!E){B=F;C=y;break}else{z=F;D=y}}}r=p;s=B;t=C;u=p}while(0);fCa(r+(t<<2)|0,j+(h<<2)|0,d<<3|0)|0;d=t+b|0;a:do if(a){G=r;H=d}else{if((m&3|0)==0?(c[m>>2]|0)==115328:0){b=m+8|0;h=c[b>>2]|0;if(!h){G=r;H=d;break}j=m+12|0;C=0;B=d;F=h;while(1){h=c[(c[j>>2]|0)+(C<<3)>>2]|0;A=h;switch(h|0){case 0:case 4:{I=B;J=F;break}default:{if((h&3|0)==2){K=A;L=F}else{h=zz(A)|0;K=h;L=c[b>>2]|0}c[r+(B<<2)>>2]=K;c[r+(B+1<<2)>>2]=c[(c[j>>2]|0)+(C<<3)+4>>2];I=B+2|0;J=L}}C=C+1|0;if(C>>>0>=J>>>0){G=r;H=I;break a}else{B=I;F=J}}}et(m,106,g);F=c[g>>2]|0;if(!F)Vs(116508,184936);B=g+4|0;C=(c[B>>2]|0)!=0;j=c[(Zt(F)|0)+16>>2]|0;if(!j)bt(187422);b=g+8|0;p=pn[j&127](F,C&1,0,b+(C<<31>>31<<2)|0)|0;C=(Zt(p)|0)+36|0;do if((c[C>>2]|0)!=3){F=fo(16)|0;j=c[C>>2]|0;if(j|0?(h=nn[j&2047](p,F)|0,h|0):0){M=h;break}et(p,15,f);if(!(c[f>>2]|0))bt(184893);else{M=yw(f,F)|0;break}}else M=p;while(0);p=ft(M)|0;b:do if(p){C=s;F=r;h=d;j=p;while(1){A=h+1|0;if(A>>>0<C>>>0)if((j&3|0)==2){N=j;O=C;P=F}else{Q=C;R=F;T=55}else{l=C<<1;x=l>>>0>4?l:4;c[342957]=u;Bo(x<<2)|0;if((j&3|0)==2){N=j;O=x;P=u}else{Q=x;R=u;T=55}}if((T|0)==55){T=0;N=zz(j)|0;O=Q;P=R}et(m,15,g);x=c[g>>2]|0;if(!x){T=57;break}c[b>>2]=N;l=(c[B>>2]|0)!=0;k=c[(Zt(x)|0)+16>>2]|0;if(!k){T=59;break}n=pn[k&127](x,l?2:1,0,b+(l<<31>>31<<2)|0)|0;c[P+(h<<2)>>2]=N;l=h+2|0;c[P+(A<<2)>>2]=n;j=ft(M)|0;if(!j){U=P;V=l;break b}else{C=O;F=P;h=l}}if((T|0)==57)Vs(116508,184936);else if((T|0)==59)bt(187422)}else{U=r;V=d}while(0);G=U;H=V}while(0);V=c[(Zt(i)|0)+16>>2]|0;if(!V)bt(187422);else{U=pn[V&127](i,t,(H-t|0)>>>1,G)|0;c[342957]=G;hn=e;return U|0}return 0}function mt(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+24|0;g=e+16|0;h=e;if((a&3|0)==0?(i=c[a>>2]|0,(i|0)==120156|(i|0)==118244):0){mu(a,g,f);i=c[g>>2]|0;if(i>>>0<b>>>0)dt(184954);if(i>>>0>b>>>0)dt(184954);if(b|0){i=b+-1|0;j=c[f>>2]|0;k=0;do{c[d+(k<<2)>>2]=c[j+(i-k<<2)>>2];k=k+1|0}while((k|0)!=(b|0))}hn=e;return}k=c[(Zt(a)|0)+36>>2]|0;do if((k|0)!=3){if(k|0?(i=nn[k&2047](a,h)|0,i|0):0){l=i;break}et(a,15,f);if(!(c[f>>2]|0))bt(184893);else{l=yw(f,h)|0;break}}else l=a;while(0);c[g>>2]=0;a=ft(l)|0;h=(a|0)==0;a:do if(!b)m=h;else{f=b+-1|0;k=a;i=h;while(1){if(i)break;j=c[g>>2]|0;c[d+(f-j<<2)>>2]=k;n=j+1|0;c[g>>2]=n;k=ft(l)|0;j=(k|0)==0;if(n>>>0>=b>>>0){m=j;break a}else i=j}dt(184954)}while(0);if(m){hn=e;return}else dt(184954)}function nt(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e+4|0;h=e;i=b&255;j=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==120156|(b|0)==118244):0){c[f>>2]=a;mu(c[f>>2]|0,g,h);b=c[g>>2]|0;k=j+i|0;if(b>>>0<k>>>0)dt(184954);if(!j)l=c[h>>2]|0;else{m=b+-1|0;n=c[h>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(m-o<<2)>>2];o=o+1|0}while((o|0)!=(j|0));l=n}c[d+(j<<2)>>2]=qx(b-k|0,l+(i<<2)|0)|0;if(i|0){l=i+-1|0;k=c[h>>2]|0;h=0;do{b=h;h=h+1|0;c[d+(h+j<<2)>>2]=c[k+(l-b<<2)>>2]}while((h|0)!=(i|0))}c[f>>2]=0;hn=e;return}h=(Zt(a)|0)+36|0;do if((c[h>>2]|0)!=3){l=fo(16)|0;k=c[h>>2]|0;if(k|0?(b=nn[k&2047](a,l)|0,b|0):0){p=b;break}et(a,15,f);if(!(c[f>>2]|0))bt(184893);else{p=yw(f,l)|0;break}}else p=a;while(0);c[g>>2]=0;a:do if(i|0){a=j+i|0;while(1){f=ft(p)|0;if(!f)break;h=c[g>>2]|0;c[d+(a-h<<2)>>2]=f;f=h+1|0;c[g>>2]=f;if(f>>>0>=i>>>0)break a}dt(184954)}while(0);i=qx(0,0)|0;g=ft(p)|0;if(g|0){a=g;do{nx(i,a)|0;a=ft(p)|0}while((a|0)!=0)}a=c[i+8>>2]|0;if(a>>>0<j>>>0)dt(184954);c[d+(j<<2)>>2]=i;if(!j)q=a-j|0;else{p=i+12|0;g=a-j|0;a=j+-1|0;f=0;do{c[d+(a-f<<2)>>2]=c[(c[p>>2]|0)+(g+f<<2)>>2];f=f+1|0}while((f|0)!=(j|0));q=g}sx(i,q);hn=e;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;et(a,b,e);b=c[e>>2]|0;if(!b)Vs(116508,184936);a=c[e+4>>2]|0;if(!a){f=b;hn=d;return f|0}f=Su(b,a)|0;hn=d;return f|0}function pt(a,b,d){a=a|0;b=b|0;d=d|0;et(a,b,d);if(!(c[d>>2]|0))Vs(116508,184936);else return}function qt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==120324){c[f>>2]=c[e+4>>2];return}if((g|0)==120460){if(!a)h=d;else h=Zt(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==120252){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1160:case 883:case 1154:break;default:break a}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);g=4;h=Nya(40)|0;c[h>>2]=0;i=f;k=0;Fa(416,i|0)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=bCa(c[j>>2]|0,h|0,g|0)|0;if(!m)Wm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)!=1){h=aCa(i+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=bCa(c[m>>2]|0,h|0,g|0)|0;if(!n)Wm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=j;while(1){if(!o){k=0;Ma(390,a|0,b|0,d|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){p=bCa(c[j>>2]|0,h|0,g|0)|0;if(!p)Wm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){o=j;continue}k=0;Ja(14);j=k;k=0;if((j|0)!=0&(l|0)!=0){q=bCa(c[j>>2]|0,h|0,g|0)|0;if(!q)Wm(j|0,l|0);P(l|0)}else q=-1;j=Q()|0;if((q|0)==1){o=j;continue}else{r=7;break}}if(e){r=12;break}j=i+4|0;k=0;m=Ga(1108,c[c[j>>2]>>2]|0,116508)|0;n=k;k=0;if((n|0)!=0&(l|0)!=0){s=bCa(c[n>>2]|0,h|0,g|0)|0;if(!s)Wm(n|0,l|0);P(l|0)}else s=-1;n=Q()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}k=0;Ka(234,c[j>>2]|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){t=bCa(c[j>>2]|0,h|0,g|0)|0;if(!t)Wm(j|0,l|0);P(l|0)}else t=-1;o=Q()|0}if((r|0)==7){Oya(h|0);hn=f;return}else if((r|0)==12){Oya(h|0);hn=f;return}}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[(Zt(a)|0)+28>>2]|0;if(!g)Vs(116508,184936);c[f>>2]=4;c[f+4>>2]=d;Pn[g&1023](a,b,f);if(!(c[f>>2]|0)){hn=e;return}else Vs(116508,184936)}function tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[(Zt(a)|0)+40>>2]|0;if(e|0){f=mn[e&511](a)|0;hn=b;return f|0}et(a,25,d);a=c[d>>2]|0;if(!a)bt(184913);e=(c[d+4>>2]|0)!=0;g=c[(Zt(a)|0)+16>>2]|0;if(!g)bt(187422);f=pn[g&127](a,e&1,0,d+8+(e<<31>>31<<2)|0)|0;hn=b;return f|0}function ut(a,b,d,e){a=a|0;b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=Zt(a)|0;if((h|0)==117948){i=vw(a,b,d,e)|0;hn=f;return i|0}j=c[h+40>>2]|0;h=(b|0)==118872;if(h&(j|0)!=0){k=mn[j&511](a)|0;c[e>>2]=k;i=(k|0)!=0&1;hn=f;return i|0}do if(h){et(a,25,g);k=c[g>>2]|0;if(k){j=(c[g+4>>2]|0)!=0;l=c[(Zt(k)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](k,j&1,0,g+8+(j<<31>>31<<2)|0)|0;n=1;break}}else{o=g;p=12}}else{if(b|0){o=g;p=12;break}if(wA(Zt(d)|0,115772)|0){et(a,71,g);j=c[g>>2]|0;if(j|0){k=(c[g+4>>2]|0)!=0;l=c[(Zt(j)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](j,k&1,0,g+8+(k<<31>>31<<2)|0)|0;n=0;break}}}else{et(a,155,g);k=c[g>>2]|0;if(k|0){j=g+8|0;c[j>>2]=d;l=(c[g+4>>2]|0)!=0;q=c[(Zt(k)|0)+16>>2]|0;if(!q)bt(187422);else{m=pn[q&127](k,l?2:1,0,j+(l<<31>>31<<2)|0)|0;n=1;break}}}if(!(Tv(d)|0)){if(Uv(d)|0){m=d;n=2;break}m=Qv(117228,184987)|0;n=2;break}l=c[(Zt(d)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](d,0,0,0)|0;n=2;break}}while(0);do if((p|0)==12){et(a,138,o);d=c[o>>2]|0;if(!d)Vs(116508,184936);h=g+8|0;c[h>>2]=b;l=(c[g+4>>2]|0)!=0;j=c[(Zt(d)|0)+16>>2]|0;if(!j)bt(187422);else{m=pn[j&127](d,l?2:1,0,h+(l<<31>>31<<2)|0)|0;n=1;break}}while(0);c[e>>2]=m;i=n;hn=f;return i|0}function vt(a){a=a|0;var b=0,d=0;if(Tv(a)|0){b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);d=pn[b&127](a,0,0,0)|0;return d|0}else{if(Uv(a)|0){d=a;return d|0}d=Qv(117228,184987)|0;return d|0}return 0}function wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;c[f>>2]=a<<2|2;c[f+4>>2]=118872;c[f+8>>2]=118872;c[f+12>>2]=b;c[f+16>>2]=d;d=jB(5,f)|0;hn=e;return d|0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e;h=e+32|0;i=e+28|0;et(b,d,h);if(c[h+4>>2]|0){c[f>>2]=d;j=Rv(116628,185029,f)|0;eo(j)}k=c[h>>2]|0;if(k|0){l=k;hn=e;return l|0}if(!(lB(b)|0)){c[f>>2]=d;j=Rv(116628,185029,f)|0;eo(j)}et(b,23,h);b=wz(c[h>>2]|0,i)|0;h=(c[i>>2]|0)+1|0;j=h+(Io(d)|0)|0;h=Bo(j)|0;fCa(h|0,b|0,c[i>>2]|0)|0;a[h+(c[i>>2]|0)>>0]=46;b=h+(c[i>>2]|0)+1|0;i=Jo(d)|0;fCa(b|0,i|0,Io(d)|0)|0;d=Go(h,j)|0;c[342957]=h;c[g>>2]=d<<2|2;c[g+4>>2]=118872;c[g+8>>2]=118872;c[g+12>>2]=115072;c[g+16>>2]=1;l=jB(5,g)|0;hn=e;return l|0}function yt(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;b=d+8|0;if(!(c[b>>2]|0))return;e=d+12|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;switch(f|0){case 0:case 4:break;default:if((a[(Cz(f)|0)>>0]|0)!=95){f=Bz(c[(c[e>>2]|0)+(d<<3)>>2]|0)|0;Fv(c[342958]|0,f<<2|2,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;f=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);g=4;h=Nya(40)|0;c[h>>2]=0;i=f+180|0;j=f+176|0;m=f+8|0;n=f;c[i>>2]=c[342959];c[j>>2]=c[342958];c[342959]=d;c[342958]=e;k=0;Fa(416,m|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){o=bCa(c[e>>2]|0,h|0,g|0)|0;if(!o)Wm(e|0,l|0);P(l|0)}else o=-1;e=Q()|0;if((o|0)!=1){h=aCa(m+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;o=k;k=0;if((o|0)!=0&(l|0)!=0){p=bCa(c[o>>2]|0,h|0,g|0)|0;if(!p)Wm(o|0,l|0);P(l|0)}else p=-1;o=Q()|0;if((p|0)==1)q=o;else q=0}else q=e;while(1){if(q|0){c[342959]=c[i>>2];c[342958]=c[j>>2];k=0;Ka(234,c[m+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){r=bCa(c[e>>2]|0,h|0,g|0)|0;if(!r)Wm(e|0,l|0);P(l|0)}else r=-1;q=Q()|0;continue}e=c[a>>2]|0;k=0;Ma(391,n|0,a|0,b|0);o=k;k=0;if((o|0)!=0&(l|0)!=0){s=bCa(c[o>>2]|0,h|0,g|0)|0;if(!s)Wm(o|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)==1){q=o;continue}k=0;o=Ia(96,n|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){t=bCa(c[e>>2]|0,h|0,g|0)|0;if(!t)Wm(e|0,l|0);P(l|0)}else t=-1;e=Q()|0;if((t|0)==1){q=e;continue}if(!d)u=o;else{k=0;e=Fa(415,o|0)|0;p=k;k=0;if((p|0)!=0&(l|0)!=0){v=bCa(c[p>>2]|0,h|0,g|0)|0;if(!v)Wm(p|0,l|0);P(l|0)}else v=-1;p=Q()|0;if((v|0)==1){q=p;continue}p=c[e+16>>2]|0;if(!p){k=0;Ka(233,187422);e=k;k=0;if((e|0)!=0&(l|0)!=0){w=bCa(c[e>>2]|0,h|0,g|0)|0;if(!w)Wm(e|0,l|0);P(l|0)}else w=-1;q=Q()|0;continue}k=0;e=Ia(p|0,o|0,0,0,0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){x=bCa(c[o>>2]|0,h|0,g|0)|0;if(!x)Wm(o|0,l|0);P(l|0)}else x=-1;o=Q()|0;if((x|0)==1){q=o;continue}u=e}k=0;Ja(14);e=k;k=0;if((e|0)!=0&(l|0)!=0){y=bCa(c[e>>2]|0,h|0,g|0)|0;if(!y)Wm(e|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)!=1)break}c[342959]=c[i>>2];c[342958]=c[j>>2];Oya(h|0);hn=f;return u|0}function At(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(oo()|0)Vs(116868,185051);else{c[d>>2]=a;eo(Rv(116868,185092,d)|0)}}function Bt(a){a=a|0;eo(Pv(116012,a<<1|1)|0)}function Ct(a){a=a|0;Vs(117048,a)}
|
|
function PG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0;j=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);k=j+40|0;l=j+32|0;m=j+72|0;n=j+24|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){hn=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){hn=j;return}A=h+28|0;if(b[A>>1]|0){B=h+12|0;C=b[B>>1]|0;D=oT(pX()|0)|0;E=C&65535;F=z<<16;z=F>>17;if((z|0)>(E|0)){G=C;H=E}else{E=(((F>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;G=E;H=E&65535}E=x<<16;x=E>>17;if((x|0)>(H|0)){I=G;K=H}else{H=(((E>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;I=H;K=H&65535}H=f;x=H;E=e[x>>1]|e[x+2>>1]<<16;x=H+4|0;H=e[x>>1]|e[x+2>>1]<<16;x=r;c[x>>2]=E;c[x+4>>2]=H;x=I<<16>>16==0?0:K-(D&1)<<16>>16;b[r>>1]=x+E;b[r+4>>1]=H-x;a:do if(!(YS(g,r)|0)?(H=f,E=H,D=e[E>>1]|e[E+2>>1]<<16,E=H+4|0,H=e[E>>1]|e[E+2>>1]<<16,E=r,c[E>>2]=D,c[E+4>>2]=H,E=_Ba(D|0,H|0,16)|0,Q()|0,b[r+2>>1]=x+E,E=_Ba(D|0,H|0,48)|0,Q()|0,b[r+6>>1]=E-x,!(YS(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{E=oT(pX()|0)|0;H=b[B>>1]|0;D=h+24|0;K=b[A>>1]|0;I=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=oT(pX()|0)|0;F=H&65535;C=I<<16;I=C>>17;if((I|0)>(F|0)){L=H;M=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(I&65535)<<16>>16;L=F;M=F&65535}F=G<<16;G=F>>17;if((G|0)>(M|0)){N=L;O=M}else{I=(((F>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;N=I;O=I&65535}I=(N<<16>>16==0?0:O-(z&1)&65535)+(E?3:0)|0;z=I<<16;G=z>>16;F=(z>>15)+8&-8;C=(K&65535)+(E&1)<<16;K=C>>16;H=ZG(F+(K+3&252)|0)|0;P=H+F|0;OR(l,m,I&65535);if(PR(l)|0){I=l+2|0;do{b[H+(b[I>>1]<<1)>>1]=b[l>>1]|0;b[H+(b[l>>1]<<1)>>1]=b[I>>1]|0;QR(l,m)}while(PR(l)|0)}I=a[h+14>>0]|0;if(i<<24>>24==-1)R=I&255;else R=(J(I&255,i&255)|0)>>>8;I=(C|0)>0;if(I){F=R&255;T=0;U=0;do{a[P+U>>0]=((J(K-U|0,F)|0)>>>1>>>0)/(K>>>0)|0;T=T+1<<16>>16;U=T<<16>>16}while((K|0)>(U|0))}U=e[w>>1]|0;T=(E^1)&1;F=T-G+U|0;C=(e[y>>1]|0)-G|0;V=G+(e[f>>1]|0)<<16>>16;if((z|0)>=0){W=0;X=0;do{Y=V-X&65535;Z=b[H+(X<<1)>>1]|0;_=F+Z&65535;$=X+C|0;aa=$&65535;if(!(W<<16>>16))ba=0;else ba=(b[H+(X+-1<<1)>>1]|0)-Z|0;if(I){Z=ba<<16;ca=($<<16>>16|0)>(V|0);$=Z>>16;if(!Z)if(ca){Z=0;da=_;ea=0;while(1){fa=a[P+ea>>0]|0;c[k>>2]=c[D>>2];UG(Y,da,g,k,fa);c[k>>2]=c[D>>2];UG(aa,da,g,k,fa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}else{da=0;ea=_;Z=0;while(1){fa=a[P+Z>>0]|0;c[k>>2]=c[D>>2];UG(Y,ea,g,k,fa);da=da+1<<16>>16;Z=da&65535;if((K|0)<=(Z|0))break;else ea=ea+1<<16>>16}}else if(ca){ea=0;Z=_;da=0;while(1){fa=((d[P+(da-$)>>0]|0)+(d[P+da>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];UG(Y,Z,g,k,fa);c[k>>2]=c[D>>2];UG(aa,Z,g,k,fa);ea=ea+1<<16>>16;da=ea&65535;if((K|0)<=(da|0))break;else Z=Z+1<<16>>16}}else{Z=0;da=_;ea=0;while(1){aa=((d[P+(ea-$)>>0]|0)+(d[P+ea>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];UG(Y,da,g,k,aa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}}W=W+1<<16>>16;X=W<<16>>16}while((G|0)>=(X|0))}b[n>>1]=V+1;X=U+T&65535;G=n+2|0;b[G>>1]=X;b[n+4>>1]=C+65535;W=n+6|0;b[W>>1]=X;if(I){X=0;H=0;do{F=a[P+H>>0]|0;c[k>>2]=c[D>>2];VG(n,g,k,F);b[G>>1]=(b[G>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;X=X+1<<16>>16;H=X&65535}while((K|0)>(H|0))}break a;break}default:break a}H=oT(pX()|0)|0;K=b[B>>1]|0;X=b[A>>1]|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;D=oT(pX()|0)|0;P=K&65535;I=W<<16;W=I>>17;if((W|0)>(P|0)){ga=K;ha=P}else{P=(((I>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;ga=P;ha=P&65535}P=G<<16;G=P>>17;if((G|0)>(ha|0)){ia=ga;ja=ha}else{W=(((P>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;ia=W;ja=W&65535}W=H&1;G=H<<31>>31;H=(ia<<16>>16==0?0:ja-(D&1)&65535)+W|0;D=X<<16>>16;P=H<<16>>16;I=P+D|0;K=I+4&-4;C=K<<1;T=D<<17>>16|1;U=C+((T<<2)+12&-16)|0;V=ZG(U+K|0)|0;K=V+C|0;F=V+U|0;hCa(V|0,0,C|0)|0;OR(p,q,H&65535);if(PR(p)|0){H=p+2|0;do{b[V+(b[H>>1]<<1)>>1]=b[p>>1]|0;b[V+(b[p>>1]<<1)>>1]=b[H>>1]|0;QR(p,q)}while(PR(p)|0)}H=a[h+14>>0]|0;if(i<<24>>24==-1)ka=H&255;else ka=(J(H&255,i&255)|0)>>>8;if((T|0)>0){H=ka<<9&130560;C=J(T,T)|0;U=0;z=0;do{c[K+(z<<2)>>2]=((J(T-z|0,H)|0)>>>0)/(C>>>0)|0;U=U+1<<16>>16;z=U<<16>>16}while((T|0)>(z|0))}if((I|0)>=0){z=P+W|0;T=G-P|0;U=T+(e[y>>1]|0)<<16>>16;C=U+1|0;H=z+(e[v>>1]|0)<<16>>16;E=T+(e[w>>1]|0)<<16>>16;T=z+(e[f>>1]|0)<<16>>16;z=T+65535|0;da=0-D|0;ea=da&65535;Z=da<<16>>16;Y=X<<16>>16<ea<<16>>16;$=h+24|0;_=l+2|0;aa=l+4|0;ca=l+6|0;fa=m+2|0;la=m+4|0;ma=m+6|0;na=n+2|0;oa=n+4|0;pa=n+6|0;qa=o+2|0;ra=o+4|0;sa=o+6|0;ta=0;ua=0;do{va=V+(ua<<1)|0;b:do if(Y){wa=0;xa=0;while(1){a[F+xa>>0]=0;ya=wa+1<<16>>16;xa=ya&65535;if((I|0)<(xa|0)){za=ya;break}else wa=ya}}else{wa=0;xa=0;while(1){ya=0;Aa=ea;Ba=Z;while(1){Ca=Ba+ua|0;if((Ca|0)<0)Da=P-(b[va>>1]|0)|0;else{if((Ca|0)>(P|0)){Ea=ya;Fa=37;break}Da=(e[V+(Ca<<1)>>1]|0)-(e[va>>1]|0)|0}Ca=Da-xa<<16>>16;if((Ca|0)<(da|0)){Fa=38;break}Ga=(c[((Ca|0)>(D|0)?K:K+(D-Ca<<2)|0)>>2]|0)+ya|0;Ca=Aa+1<<16>>16;if(Ca<<16>>16>X<<16>>16){Ea=Ga;Fa=37;break}else{ya=Ga;Aa=Ca;Ba=Ca<<16>>16}}if((Fa|0)==37){Fa=0;a[F+xa>>0]=Ea>>>8;Ha=wa}else if((Fa|0)==38){Fa=0;Aa=(Ba|0)==(da|0);a[F+xa>>0]=ya>>>8;Ca=wa+(Aa&1)<<16>>16;if(Aa){za=Ca;break b}else Ha=Ca}Ca=Ha+1<<16>>16;xa=Ca&65535;if((I|0)<(xa|0)){za=Ca;break}else wa=Ca}}while(0);wa=b[va>>1]|0;xa=C+wa&65535;Ca=H-ua|0;Aa=Ca&65535;Ga=ua+E|0;Ia=Ga&65535;Ja=z-wa&65535;c:do if((za&65535)>1){wa=(Ga<<16>>16|0)<=(E|0);Ka=za&65535;if((Ca<<16>>16|0)>=(H|0)){if(wa)break;La=Ja;Ma=xa;Na=1;while(1){if((T|0)>(La<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(La,Ia,g,k,Oa)}if((U|0)<(Ma<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Ia,g,k,Oa)}Na=Na+1|0;if((Na|0)==(Ka|0))break c;else{La=La+-1<<16>>16;Ma=Ma+1<<16>>16}}}if(wa){Ma=Ja;La=xa;Na=1;while(1){if((T|0)>(Ma<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Aa,g,k,Oa)}if((U|0)<(La<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(La,Aa,g,k,Oa)}Na=Na+1|0;if((Na|0)==(Ka|0))break;else{Ma=Ma+-1<<16>>16;La=La+1<<16>>16}}}else{La=Ja;Ma=xa;Na=1;while(1){if((T|0)>(La<<16>>16|0)){wa=F+Na|0;Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];UG(La,Aa,g,k,Oa);Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];UG(La,Ia,g,k,Oa)}if((U|0)<(Ma<<16>>16|0)){Oa=F+Na|0;wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Aa,g,k,wa);wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Ia,g,k,wa)}Na=Na+1|0;if((Na|0)==(Ka|0))break;else{La=La+-1<<16>>16;Ma=Ma+1<<16>>16}}}}while(0);if(!(ta<<16>>16)){Ia=oT(pX()|0)|0;Aa=b[B>>1]|0;xa=b[A>>1]|0;Ja=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ca=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ga=oT(pX()|0)|0;va=Aa&65535;Ma=Ja<<16;Ja=Ma>>17;if((Ja|0)>(va|0)){Pa=Aa;Qa=va}else{va=(((Ma>>16&131070|0)!=0)<<31>>31)+(Ja&65535)<<16>>16;Pa=va;Qa=va&65535}va=Ca<<16;Ca=va>>17;if((Ca|0)>(Qa|0)){Ra=Pa;Sa=Qa}else{Ja=(((va>>16&131070|0)!=0)<<31>>31)+(Ca&65535)<<16>>16;Ra=Ja;Sa=Ja&65535}Ja=Ia&1;Ca=Ia<<31>>31;va=e[y>>1]|0;Ma=Ca+1|0;Aa=Ma+va&65535;b[l>>1]=Aa;La=e[v>>1]|0;Ka=(Ra<<16>>16==0?0:Sa-(Ga&1)|0)+Ja<<16>>16;Ga=Ka+Ja|0;Ja=Ga+La&65535;b[_>>1]=Ja;b[aa>>1]=Aa;Aa=e[w>>1]|0;Na=Ca-Ka+Aa&65535;b[ca>>1]=Na;wa=e[f>>1]|0;Oa=Ia?0:65535;Ia=Oa+wa&65535;b[m>>1]=Ia;b[fa>>1]=Ja;b[la>>1]=Ia;b[ma>>1]=Na;Na=Ga+wa&65535;b[n>>1]=Na;wa=Oa+La&65535;b[na>>1]=wa;La=va+Ca-Ka&65535;b[oa>>1]=La;b[pa>>1]=wa;b[o>>1]=Na;Na=Ma+Aa&65535;b[qa>>1]=Na;b[ra>>1]=La;b[sa>>1]=Na;if(xa<<16>>16>=1){Na=1;do{La=a[F+(Na<<16>>16)>>0]|0;c[k>>2]=c[$>>2];VG(l,g,k,La);b[l>>1]=(b[l>>1]|0)+1<<16>>16;b[aa>>1]=(b[aa>>1]|0)+1<<16>>16;c[k>>2]=c[$>>2];VG(m,g,k,La);b[m>>1]=(b[m>>1]|0)+-1<<16>>16;b[la>>1]=(b[la>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];VG(n,g,k,La);b[na>>1]=(b[na>>1]|0)+-1<<16>>16;b[pa>>1]=(b[pa>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];VG(o,g,k,La);b[qa>>1]=(b[qa>>1]|0)+1<<16>>16;b[sa>>1]=(b[sa>>1]|0)+1<<16>>16;Na=Na+1<<16>>16}while(Na<<16>>16<=xa<<16>>16)}}ta=ta+1<<16>>16;ua=ta<<16>>16}while((I|0)>=(ua|0))}}while(0)}if(!(XS(f,g)|0)){hn=j;return}Sa=h+14|0;if((d[Sa>>0]|0)>16){Ra=h+12|0;Qa=b[Ra>>1]|0;Pa=oT(pX()|0)|0;A=c[h+4>>2]|0;c[l>>2]=A;B=c[h+8>>2]|0;za=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ha=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=i<<24>>24==-1;Da=a[Sa>>0]|0;if(Ea)Ta=Da&255;else Ta=(J(Da&255,i&255)|0)>>>8;Da=Ta&255;Ta=oT(pX()|0)|0;ka=Qa&65535;ja=Ha<<16;Ha=ja>>17;if((Ha|0)>(ka|0)){Ua=Qa;Va=ka}else{ka=(((ja>>16&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Ua=ka;Va=ka&65535}ka=za<<16;za=ka>>16;Ha=ka>>17;if((Ha|0)>(Va|0)){Wa=Ua;Xa=Va}else{Va=(((za&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Wa=Va;Xa=Va&65535}Va=Wa<<16>>16==0?0:Xa-(Ta&1)&65535;if(((za|0)/2|0|0)>=(Va|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ta=Va+(e[v>>1]|0)|0;if((A|0)==(B|0)){Xa=m+2|0;b[Xa>>1]=Ta;Wa=(e[w>>1]|0)-Va|0;Ha=m+6|0;b[Ha>>1]=Wa;if(b[Ra>>1]|0){b[Xa>>1]=Ta+(Pa?2:1);b[Ha>>1]=Wa+(Pa?65534:65535)};c[k>>2]=c[l>>2];VG(m,g,k,Da)}else{Wa=b[w>>1]|0;Ha=(Wa&65535)-Va|0;do if(b[Ra>>1]|0){Va=Ta<<16>>16;if(Pa){Ya=(Ha<<16>>16)+-2|0;Za=Va+2|0;break}else{Ya=(Ha<<16>>16)+-1|0;Za=Va+1|0;break}}else{Ya=Ha;Za=Ta}while(0);Ta=Za&65535;Za=Ta<<16>>16>0?Ta:0;Ta=Za&65535;Ha=Ya<<16>>16;d:do if((Ha|0)>=(Ta|0)){Ya=m+2|0;Pa=m+6|0;Va=B>>>16&255;Xa=B>>>8&255;Ua=B&255;ka=Za;ja=A;Qa=Wa;ia=Ta;while(1){b[Ya>>1]=ka;b[Pa>>1]=ka;ha=(((((Qa<<16>>16)-ia|0)*255|0)>>>0)/(za>>>0)|0)&255;ga=ha^255;c[n>>2]=(J(ga,Xa)|0)+(J(ha,ja>>>8&255)|0)&65280|((J(ga,Ua)|0)+(J(ha,ja&255)|0)|0)>>>8&255|(J(ga,Va)|0)+(J(ha,ja>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];VG(m,g,k,Da);ha=ka+1<<16>>16;ga=ha<<16>>16;if((Ha|0)<(ga|0))break d;ka=ha;ja=c[l>>2]|0;Qa=b[w>>1]|0;ia=ga}}while(0)}}Ha=b[Ra>>1]|0;if(Ha<<16>>16){Ra=h+4|0;Da=oT(pX()|0)|0;za=c[Ra>>2]|0;Ta=h+8|0;Wa=c[Ta>>2]|0;A=a[Sa>>0]|0;if(Ea)_a=A&255;else _a=(J(A&255,i&255)|0)>>>8;A=_a&255;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Sa=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Za=oT(pX()|0)|0;B=Ha&65535;ia=Sa<<16;Sa=ia>>17;if((Sa|0)>(B|0)){$a=Ha;ab=B}else{B=(((ia>>16&131070|0)!=0)<<31>>31)+(Sa&65535)<<16>>16;$a=B;ab=B&65535}B=Ea<<16;Ea=B>>16;Sa=B>>17;if((Sa|0)>(ab|0)){bb=$a;cb=ab}else{ab=(((Ea&131070|0)!=0)<<31>>31)+(Sa&65535)<<16>>16;bb=ab;cb=ab&65535}ab=bb<<16>>16==0?0:cb-(Za&1)&65535;Za=ab&65535;cb=Za+(Da&1)|0;bb=cb+(e[f>>1]|0)|0;Sa=cb+(e[v>>1]|0)|0;cb=(Da<<31>>31)-Za|0;$a=cb+(e[w>>1]|0)|0;B=cb+(e[y>>1]|0)|0;OR(q,r,ab);cb=bb<<16>>16;bb=b[q>>1]|0;ia=$a<<16>>16;$a=q+2|0;Ha=ia+(e[$a>>1]|0)&65535;Qa=B<<16>>16;PS(o,cb-bb&65535,Ha,Qa+bb&65535,Ha);Ha=b[$a>>1]|0;bb=ia+(e[q>>1]|0)&65535;PS(p,cb-Ha&65535,bb,Qa+Ha&65535,bb);bb=b[q>>1]|0;Ha=Sa<<16>>16;Sa=Ha-(e[$a>>1]|0)&65535;PS(n,cb-bb&65535,Sa,Qa+bb&65535,Sa);Sa=b[$a>>1]|0;bb=Ha-(e[q>>1]|0)&65535;PS(m,cb-Sa&65535,bb,Qa+Sa&65535,bb);if(PR(q)|0){bb=o+2|0;Sa=p+2|0;B=n+2|0;ja=m+2|0;ka=Wa>>>16&255;Va=za>>>16&255;Ua=Wa>>>8&255;Xa=za>>>8&255;Pa=Wa&255;Ya=za&255;ga=(za|0)==(Wa|0);ha=ia+1|0;ba=Ha+65535|0;R=Qa+1|0;O=cb+65535|0;N=_a&255;M=0;L=ab;while(1){do if(Da){x=L<<16>>16;ua=b[q>>1]|0;if(L<<16>>16==ua<<16>>16){db=M;eb=L;fb=L}else{I=b[$a>>1]|0;ta=M<<16>>16;sa=(I&65535)-ta|0;qa=sa&65535;$=((((Za-x|0)*255|0)>>>0)/(Ea>>>0)|0)&255;pa=$^255;c[s>>2]=(J(pa,Xa)|0)+(J($,Ua)|0)&65280|(J(pa,Va)|0)+(J($,ka)|0)<<8&16711680|((J(pa,Ya)|0)+(J($,Pa)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(pa,Ua)|0)+(J($,Xa)|0)&65280|(J(pa,ka)|0)+(J($,Va)|0)<<8&16711680|((J(pa,Pa)|0)+(J($,Ya)|0)|0)>>>8&255|-16777216;$=sa<<16;sa=$>>16;if(($|0)<=0){db=I;eb=ua;fb=ua;break}ua=($|0)>65536;$=ha+x&65535;pa=cb-ta|0;na=ba-x&65535;la=Za-ta|0;aa=R+x&65535;F=O-x&65535;x=Ha-ta|0;ra=sa+-1|0;oa=0;ma=0;fa=0;while(1){if(ua){switch(qa<<16>>16){case 2:{gb=190371+fa|0;break}case 3:{gb=190373+fa|0;break}case 4:{gb=190376+fa|0;break}default:gb=190380+((((fa*7|0)>>>0)/(ra>>>0)|0)&255)|0}hb=(J(N,d[gb>>0]|0)|0)>>>8}else hb=_a-(($G(qa,oa,A)|0)&255)|0;ca=hb&255;_=fa+ta|0;U=_+Qa&65535;c[k>>2]=c[t>>2];UG(U,$,g,k,ca);T=pa+ma&65535;c[k>>2]=c[t>>2];UG(T,$,g,k,ca);c[k>>2]=c[s>>2];UG(T,na,g,k,ca);c[k>>2]=c[s>>2];UG(U,na,g,k,ca);U=((((la+fa|0)*255|0)>>>0)/(Ea>>>0)|0)&255;T=U^255;c[u>>2]=(J(T,Ua)|0)+(J(U,Xa)|0)&65280|(J(T,ka)|0)+(J(U,Va)|0)<<8&16711680|((J(T,Pa)|0)+(J(U,Ya)|0)|0)>>>8&255|-16777216;H=_+ia&65535;c[k>>2]=c[u>>2];UG(aa,H,g,k,ca);c[k>>2]=c[u>>2];UG(F,H,g,k,ca);c[u>>2]=(J(T,Xa)|0)+(J(U,Ua)|0)&65280|(J(T,Va)|0)+(J(U,ka)|0)<<8&16711680|((J(T,Ya)|0)+(J(U,Pa)|0)|0)>>>8&255|-16777216;U=x+ma&65535;c[k>>2]=c[u>>2];UG(F,U,g,k,ca);c[k>>2]=c[u>>2];UG(aa,U,g,k,ca);oa=oa+1<<16>>16;ca=oa<<16>>16;if((sa|0)<=(ca|0))break;else{ma=0-ca|0;fa=ca}}fa=b[q>>1]|0;db=I;eb=fa;fb=fa}}else{db=M;eb=L;fb=b[q>>1]|0}while(0);fa=b[$a>>1]|0;ma=(ia+fa|0)==(b[bb>>1]|0);sa=fb<<16>>16;oa=(ia+sa|0)==(b[Sa>>1]|0);aa=(Ha-fa|0)==(b[B>>1]|0);fa=b[ja>>1]|0;if((Ha-sa|0)!=(fa|0)){if(ga)ib=za;else{sa=(((((b[w>>1]|0)-fa|0)*255|0)>>>0)/(Ea>>>0)|0)&255;fa=sa^255;ib=(J(fa,Ua)|0)+(J(sa,Xa)|0)&65280|(J(fa,ka)|0)+(J(sa,Va)|0)<<8&16711680|((J(fa,Pa)|0)+(J(sa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=ib;c[k>>2]=c[l>>2];VG(m,g,k,A)}if(!aa){if(ga)jb=za;else{aa=(((((b[w>>1]|0)-(b[B>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;sa=aa^255;jb=(J(sa,Ua)|0)+(J(aa,Xa)|0)&65280|(J(sa,ka)|0)+(J(aa,Va)|0)<<8&16711680|((J(sa,Pa)|0)+(J(aa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=jb;c[k>>2]=c[l>>2];VG(n,g,k,A)}if(!ma){if(ga)kb=za;else{ma=(((((b[w>>1]|0)-(b[bb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;aa=ma^255;kb=(J(aa,Ua)|0)+(J(ma,Xa)|0)&65280|(J(aa,ka)|0)+(J(ma,Va)|0)<<8&16711680|((J(aa,Pa)|0)+(J(ma,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=kb;c[k>>2]=c[l>>2];VG(o,g,k,A)}if(!oa){if(ga)lb=za;else{oa=(((((b[w>>1]|0)-(b[Sa>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;ma=oa^255;lb=(J(ma,Ua)|0)+(J(oa,Xa)|0)&65280|(J(ma,ka)|0)+(J(oa,Va)|0)<<8&16711680|((J(ma,Pa)|0)+(J(oa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=lb;c[k>>2]=c[l>>2];VG(p,g,k,A)}oa=b[q>>1]|0;ma=ia+(e[$a>>1]|0)&65535;PS(o,cb-oa&65535,ma,Qa+oa&65535,ma);ma=b[$a>>1]|0;oa=ia+(e[q>>1]|0)&65535;PS(p,cb-ma&65535,oa,Qa+ma&65535,oa);oa=b[q>>1]|0;ma=Ha-(e[$a>>1]|0)&65535;PS(n,cb-oa&65535,ma,Qa+oa&65535,ma);ma=b[$a>>1]|0;oa=Ha-(e[q>>1]|0)&65535;PS(m,cb-ma&65535,oa,Qa+ma&65535,oa);QR(q,r);if(PR(q)|0){M=db;L=eb}else{mb=db;nb=eb;break}}}else{mb=0;nb=ab}ab=(za|0)==(Wa|0);if(ab){ob=m+2|0;pb=za}else{eb=m+2|0;db=(((((b[w>>1]|0)-(b[eb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;L=db^255;ob=eb;pb=(J(L,Wa>>>8&255)|0)+(J(db,za>>>8&255)|0)&65280|(J(L,Wa>>>16&255)|0)+(J(db,za>>>16&255)|0)<<8&16711680|((J(L,Wa&255)|0)+(J(db,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=pb;c[k>>2]=c[l>>2];VG(m,g,k,A);pb=b[n+2>>1]|0;db=pb<<16>>16;if((b[ob>>1]|0)!=pb<<16>>16){if(ab)qb=za;else{pb=(((((b[w>>1]|0)-db|0)*255|0)>>>0)/(Ea>>>0)|0)&255;db=pb^255;qb=(J(db,Wa>>>8&255)|0)+(J(pb,za>>>8&255)|0)&65280|(J(db,Wa>>>16&255)|0)+(J(pb,za>>>16&255)|0)<<8&16711680|((J(db,Wa&255)|0)+(J(pb,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=qb;c[k>>2]=c[l>>2];VG(n,g,k,A)}if(ab){rb=o+2|0;sb=za}else{qb=o+2|0;pb=(((((b[w>>1]|0)-(b[qb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;db=pb^255;rb=qb;sb=(J(db,Wa>>>8&255)|0)+(J(pb,za>>>8&255)|0)&65280|(J(db,Wa>>>16&255)|0)+(J(pb,za>>>16&255)|0)<<8&16711680|((J(db,Wa&255)|0)+(J(pb,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=sb;c[k>>2]=c[l>>2];VG(o,g,k,A);sb=b[p+2>>1]|0;pb=sb<<16>>16;if(sb<<16>>16!=(b[rb>>1]|0)){if(ab)tb=za;else{ab=(((((b[w>>1]|0)-pb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;pb=ab^255;tb=(J(pb,Wa>>>8&255)|0)+(J(ab,za>>>8&255)|0)&65280|(J(pb,Wa>>>16&255)|0)+(J(ab,za>>>16&255)|0)<<8&16711680|((J(pb,Wa&255)|0)+(J(ab,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=tb;c[k>>2]=c[l>>2];VG(p,g,k,A)}do if(Da){b[m>>1]=Za+2+(e[f>>1]|0);b[m+4>>1]=65534-Za+(e[y>>1]|0);tb=b[v>>1]|0;b[ob>>1]=tb;ab=m+6|0;b[ab>>1]=tb;c[k>>2]=c[Ra>>2];VG(m,g,k,A);tb=b[w>>1]|0;b[ob>>1]=tb;b[ab>>1]=tb;c[k>>2]=c[Ta>>2];VG(m,g,k,A);tb=mb<<16>>16;ab=(e[$a>>1]|0)-tb|0;pb=ab&65535;rb=nb<<16>>16;sb=Wa>>>16&255;db=((((Za-rb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;qb=za>>>16&255;L=db^255;eb=Wa>>>8&255;M=za>>>8&255;r=Wa&255;lb=za&255;c[t>>2]=(J(L,M)|0)+(J(db,eb)|0)&65280|(J(L,qb)|0)+(J(db,sb)|0)<<8&16711680|((J(L,lb)|0)+(J(db,r)|0)|0)>>>8&255|-16777216;c[s>>2]=(J(L,eb)|0)+(J(db,M)|0)&65280|(J(L,sb)|0)+(J(db,qb)|0)<<8&16711680|((J(L,r)|0)+(J(db,lb)|0)|0)>>>8&255|-16777216;db=ab<<16;ab=db>>16;if((db|0)>0){db=ia+1+rb&65535;L=cb-tb|0;Ya=Ha+65535-rb&65535;Pa=Za-tb|0;Va=Qa+1+rb&65535;ka=cb+65535-rb&65535;Xa=Ha-tb|0;Ua=0;Sa=0;ga=0;while(1){kb=_a-(($G(pb,Ua,A)|0)&255)&255;bb=ga+tb|0;jb=bb+Qa&65535;c[k>>2]=c[s>>2];UG(jb,db,g,k,kb);B=L+Sa&65535;c[k>>2]=c[s>>2];UG(B,db,g,k,kb);c[k>>2]=c[t>>2];UG(B,Ya,g,k,kb);c[k>>2]=c[t>>2];UG(jb,Ya,g,k,kb);jb=((((Pa+ga|0)*255|0)>>>0)/(Ea>>>0)|0)&255;B=jb^255;c[u>>2]=(J(B,eb)|0)+(J(jb,M)|0)&65280|(J(B,sb)|0)+(J(jb,qb)|0)<<8&16711680|((J(B,r)|0)+(J(jb,lb)|0)|0)>>>8&255|-16777216;ib=bb+ia&65535;c[k>>2]=c[u>>2];UG(Va,ib,g,k,kb);c[k>>2]=c[u>>2];UG(ka,ib,g,k,kb);c[u>>2]=(J(B,M)|0)+(J(jb,eb)|0)&65280|(J(B,qb)|0)+(J(jb,sb)|0)<<8&16711680|((J(B,lb)|0)+(J(jb,r)|0)|0)>>>8&255|-16777216;jb=Xa+Sa&65535;c[k>>2]=c[u>>2];UG(ka,jb,g,k,kb);c[k>>2]=c[u>>2];UG(Va,jb,g,k,kb);Ua=Ua+1<<16>>16;kb=Ua<<16>>16;if((ab|0)<=(kb|0))break;else{Sa=0-kb|0;ga=kb}}}ga=rb-tb|0;if((((ga|0)>0?ga:0-ga|0)|0)!=(ab|0))break;ga=(((rb*255|0)>>>0)/(Ea>>>0)|0)&255;Sa=ga^255;c[s>>2]=(J(Sa,M)|0)+(J(ga,eb)|0)&65280|(J(Sa,qb)|0)+(J(ga,sb)|0)<<8&16711680|((J(Sa,lb)|0)+(J(ga,r)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(Sa,eb)|0)+(J(ga,M)|0)&65280|(J(Sa,sb)|0)+(J(ga,qb)|0)<<8&16711680|((J(Sa,r)|0)+(J(ga,lb)|0)|0)>>>8&255|-16777216;ga=_a>>>1&127;Sa=Qa+rb&65535;Ua=ia+rb&65535;c[k>>2]=c[t>>2];UG(Sa,Ua,g,k,ga);Va=cb-rb&65535;c[k>>2]=c[t>>2];UG(Va,Ua,g,k,ga);Ua=Ha-rb&65535;c[k>>2]=c[s>>2];UG(Va,Ua,g,k,ga);c[k>>2]=c[s>>2];UG(Sa,Ua,g,k,ga)}while(0)}}s=h+20|0;if(!(b[s>>1]|0)){hn=j;return}Ha=h+22|0;if(!(a[Ha>>0]|0)){hn=j;return}t=h+23|0;if((d[t>>0]|0)<=15){hn=j;return}cb=h+12|0;ia=b[cb>>1]|0;Qa=oT(pX()|0)|0;_a=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;u=b[s>>1]|0;A=i<<24>>24==-1;Za=a[t>>0]|0;if(A)ub=Za&255;else ub=(J(Za&255,i&255)|0)>>>8;Za=ub&255;ub=a[Ha>>0]|0;c[l>>2]=c[h+16>>2];za=u+-1<<16>>16;u=oT(pX()|0)|0;Wa=ia&65535;nb=_a<<16;_a=nb>>17;if((_a|0)>(Wa|0)){vb=ia;wb=Wa}else{Wa=(((nb>>16&131070|0)!=0)<<31>>31)+(_a&65535)<<16>>16;vb=Wa;wb=Wa&65535}Wa=Ea<<16;Ea=Wa>>17;if((Ea|0)>(wb|0)){xb=vb;yb=wb}else{wb=(((Wa>>16&131070|0)!=0)<<31>>31)+(Ea&65535)<<16>>16;xb=wb;yb=wb&65535}wb=xb<<16>>16==0?0:yb-(u&1)&65535;u=za<<16>>16;if((wb|0)<(u|0)){zb=za;Ab=u+(Qa<<31>>31)-wb<<16>>16}else{zb=wb+(Qa&1)&65535;Ab=0}do if(!(b[cb>>1]|0)){za=ub&255;yb=(za&2|0)!=0;if(yb){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;xb=b[v>>1]|0;b[m+2>>1]=xb;b[m+6>>1]=(xb&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(za&8|0){xb=b[y>>1]|0;b[m>>1]=(xb&65535)-u;b[m+4>>1]=xb;xb=u+1|0;b[m+2>>1]=(yb?xb:0)+(e[v>>1]|0);b[m+6>>1]=(e[w>>1]|0)-((za&1|0)==0?0:xb);c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(!(za&4))Bb=za&1;else{xb=b[f>>1]|0;b[m>>1]=xb;b[m+4>>1]=(xb&65535)+u;xb=u+1|0;b[m+2>>1]=(yb?xb:0)+(e[v>>1]|0);yb=za&1;b[m+6>>1]=(e[w>>1]|0)-((yb|0)==0?0:xb);c[k>>2]=c[l>>2];VG(m,g,k,Za);Bb=yb}if(!Bb)Fa=246;else{b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;yb=b[w>>1]|0;b[m+2>>1]=(yb&65535)-u;b[m+6>>1]=yb;c[k>>2]=c[l>>2];VG(m,g,k,Za);Fa=246}}else{yb=zb+1<<16>>16;xb=ub&255;za=(xb&2|0)!=0;Ea=yb&65535;Wa=m+2|0;b[Wa>>1]=(za?Ea:wb)+(e[v>>1]|0);vb=(xb&1|0)!=0;_a=m+6|0;b[_a>>1]=(e[w>>1]|0)-(vb?Ea:wb);Ea=(xb&4|0)!=0;if(Ea){nb=b[f>>1]|0;b[m>>1]=nb;b[m+4>>1]=(nb&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}nb=(xb&8|0)!=0;if(nb){ia=b[y>>1]|0;$a=m+4|0;b[$a>>1]=ia;b[m>>1]=(ia&65535)-u;c[k>>2]=c[l>>2];VG(m,g,k,Za);Cb=m;Db=$a}else{Cb=m;Db=m+4|0}$a=yb<<16>>16;b[Cb>>1]=$a-Ab+(e[f>>1]|0);b[Db>>1]=Ab-$a+(e[y>>1]|0);if(za){$a=b[v>>1]|0;b[Wa>>1]=$a;b[_a>>1]=($a&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(vb){$a=b[w>>1]|0;b[_a>>1]=$a;b[Wa>>1]=($a&65535)-u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}do if(Ab|0){$a=za^1;yb=Ea^1;if(!($a|yb)){ia=b[f>>1]|0;b[Cb>>1]=ia;mb=wb+(Qa&1)|0;b[Db>>1]=mb+(ia&65535);ia=e[v>>1]|0;b[Wa>>1]=mb+1+ia;b[_a>>1]=ia+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}ia=nb^1;if(!($a|ia)){$a=b[y>>1]|0;b[Cb>>1]=(Qa<<31>>31)-wb+($a&65535);b[Db>>1]=$a;$a=e[v>>1]|0;b[Wa>>1]=(Qa?2:1)+wb+$a;b[_a>>1]=$a+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}$a=vb^1;if(!($a|yb)){yb=b[f>>1]|0;b[Cb>>1]=yb;b[Db>>1]=wb+(Qa&1)+(yb&65535);yb=e[w>>1]|0;b[Wa>>1]=yb-u;b[_a>>1]=(Qa<<31>>31)+65535-wb+yb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if($a|ia)break;ia=b[y>>1]|0;$a=Qa<<31>>31;b[Cb>>1]=$a-wb+(ia&65535);b[Db>>1]=ia;ia=e[w>>1]|0;b[Wa>>1]=ia-u;b[_a>>1]=$a+65535-wb+ia;c[k>>2]=c[l>>2];VG(m,g,k,Za)}while(0);vb=b[cb>>1]|0;if(vb<<16>>16){Eb=vb;break}if(xb&6|0){vb=b[f>>1]|0;b[Cb>>1]=vb;nb=Qa&1;b[Db>>1]=(vb&65535)+nb;vb=b[v>>1]|0;b[Wa>>1]=vb;b[_a>>1]=(vb&65535)+nb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(xb&10|0){nb=b[y>>1]|0;vb=Qa&1;b[Cb>>1]=(nb&65535)-vb;b[Db>>1]=nb;nb=b[v>>1]|0;b[Wa>>1]=nb;b[_a>>1]=(nb&65535)+vb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(xb&5|0){vb=b[f>>1]|0;b[Cb>>1]=vb;nb=Qa&1;b[Db>>1]=(vb&65535)+nb;vb=b[w>>1]|0;b[Wa>>1]=(vb&65535)-nb;b[_a>>1]=vb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(!(xb&9)){Fa=246;break}vb=b[y>>1]|0;nb=Qa&1;b[Cb>>1]=(vb&65535)-nb;b[Db>>1]=vb;vb=b[w>>1]|0;b[Wa>>1]=(vb&65535)-nb;b[_a>>1]=vb;c[k>>2]=c[l>>2];VG(m,g,k,Za);Fa=246}while(0);if((Fa|0)==246){Fa=b[cb>>1]|0;if(!(Fa<<16>>16)){hn=j;return}else Eb=Fa}Fa=oT(pX()|0)|0;cb=h+16|0;h=b[s>>1]|0;c[l>>2]=c[cb>>2];s=a[Ha>>0]|0;Ha=a[t>>0]|0;if(A)Fb=Ha&255;else Fb=(J(Ha&255,i&255)|0)>>>8;i=Fb&255;Ha=1-(e[f>>1]|0)+(e[y>>1]|0)|0;A=1-(e[v>>1]|0)+(e[w>>1]|0)|0;t=oT(pX()|0)|0;Za=Eb&65535;Db=Ha<<16;Ha=Db>>17;if((Ha|0)>(Za|0)){Gb=Eb;Hb=Za}else{Za=(((Db>>16&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Gb=Za;Hb=Za&65535}Za=A<<16;A=Za>>17;if((A|0)>(Hb|0)){Ib=Gb;Jb=Hb}else{Hb=(((Za>>16&131070|0)!=0)<<31>>31)+(A&65535)<<16>>16;Ib=Hb;Jb=Hb&65535}Hb=Ib<<16>>16==0?0:Jb-(t&1)&65535;t=Hb&65535;Jb=Fa<<31>>31;Ib=t+(Fa&1)|0;A=Ib+(e[f>>1]|0)|0;f=Ib+(e[v>>1]|0)|0;v=(e[w>>1]|0)-t+Jb|0;w=(e[y>>1]|0)-t+Jb|0;OR(m,n,Hb);Jb=t-(h+(Fa?-2:-1)&65535)|0;h=Jb&65535;OR(o,p,(Jb&32768|0)==0?h:0);Jb=m+2|0;t=b[Jb>>1]|0;y=t<<16>>16;Ib=b[m>>1]|0;if(Ib<<16>>16<t<<16>>16){Kb=0;Lb=Hb;Mb=0;Nb=h;Ob=y}else{Za=o+2|0;Gb=s&255;Ha=Gb&9;Db=(Ha|0)==9;Eb=w<<16>>16;Cb=q+4|0;Qa=v<<16>>16;wb=q+2|0;u=q+6|0;Ab=Gb&5;ub=(Ab|0)==5;zb=Fb&255;Bb=A<<16>>16;vb=Bb+65535|0;nb=Gb&6;Ea=(nb|0)==6;za=f<<16>>16;rb=za+65535|0;lb=Gb&10;Gb=(lb|0)==10;r=(Ha|0)!=9;Ha=(Ab|0)!=5;Ab=(nb|0)!=6;nb=(lb|0)!=10;lb=A+1|0;qb=f+1|0;sb=0;M=Hb;Hb=0;eb=h;h=Ib<<16>>16;ab=y;y=Ib;Ib=t;while(1){t=b[o>>1]|0;if((b[Za>>1]|0)<t<<16>>16){tb=h-(t&65535)&65535;Pb=tb;Qb=tb}else{tb=h-ab|0;Pb=tb&65535;Qb=tb+65535&65535}do if(Fa){tb=M<<16>>16;do if(M<<16>>16==y<<16>>16){Rb=sb;Sb=y;Tb=t}else{ia=sb<<16>>16;$a=(Ib&65535)-ia|0;yb=$a&65535;mb=$a<<16;$a=mb>>16;if((mb|0)<=0){Rb=Ib;Sb=y;Tb=t;break}Ta=(mb|0)>65536;mb=$a+-1|0;ob=tb+1|0;Ra=ob+Eb&65535;Da=ob+Qa&65535;ob=Bb-ia|0;ga=vb-tb&65535;Ua=za-ia|0;Sa=rb-tb&65535;Va=0;ka=0;Xa=0;while(1){if(Ta){switch(yb<<16>>16){case 2:{Ub=190371+Xa|0;break}case 3:{Ub=190373+Xa|0;break}case 4:{Ub=190376+Xa|0;break}default:Ub=190380+((((Xa*7|0)>>>0)/(mb>>>0)|0)&255)|0}Vb=(J(zb,d[Ub>>0]|0)|0)>>>8}else Vb=Fb-(($G(yb,Va,i)|0)&255)|0;Pa=Vb&255;Ya=Xa+ia|0;if(Db){c[k>>2]=c[cb>>2];UG(Ra,Ya+Qa&65535,g,k,Pa);c[k>>2]=c[cb>>2];UG(Ya+Eb&65535,Da,g,k,Pa)}if(ub){c[k>>2]=c[cb>>2];UG(ka+ob&65535,Da,g,k,Pa);c[k>>2]=c[cb>>2];UG(ga,Ya+Qa&65535,g,k,Pa)}if(Ea){c[k>>2]=c[cb>>2];UG(ga,ka+Ua&65535,g,k,Pa);c[k>>2]=c[cb>>2];UG(ka+ob&65535,Sa,g,k,Pa)}if(Gb){c[k>>2]=c[cb>>2];UG(Ya+Eb&65535,Sa,g,k,Pa);c[k>>2]=c[cb>>2];UG(Ra,ka+Ua&65535,g,k,Pa)}Va=Va+1<<16>>16;Pa=Va<<16>>16;if(($a|0)<=(Pa|0))break;else{ka=0-Pa|0;Xa=Pa}}Rb=Ib;Sb=b[m>>1]|0;Tb=b[o>>1]|0}while(0);tb=eb<<16>>16;if(eb<<16>>16==Tb<<16>>16){Wb=Hb;Xb=eb;Yb=Rb;Zb=Sb;break}I=b[Jb>>1]|0;Xa=Hb<<16>>16;ka=(I&65535)-Xa|0;$a=ka&65535;Va=ka<<16;ka=Va>>16;if((Va|0)<=0){Wb=I;Xb=Tb;Yb=Rb;Zb=Sb;break}Ua=(Va|0)>65536;Va=ka+-1|0;Ra=tb+65535|0;Sa=Ra+w&65535;ob=A-Xa|0;ga=Ra+v&65535;Ra=f-Xa|0;Da=lb-tb&65535;ia=tb+-1|0;yb=qb-tb&65535;tb=0;mb=0;Ta=0;while(1){if(Ua){switch($a<<16>>16){case 2:{_b=190371+Ta|0;break}case 3:{_b=190373+Ta|0;break}case 4:{_b=190376+Ta|0;break}default:_b=190380+((((Ta*7|0)>>>0)/(Va>>>0)|0)&255)|0}$b=Fb-((J(zb,d[_b>>0]|0)|0)>>>8)&255}else $b=$G($a,tb,i)|0;if(!r){c[k>>2]=c[cb>>2];UG(Sa,Ta+Xa+v&65535,g,k,$b)}if(!Ha){c[k>>2]=c[cb>>2];UG(mb+ob&65535,ga,g,k,$b)}if(!Ab){c[k>>2]=c[cb>>2];UG(Da,mb+Ra&65535,g,k,$b)}Pa=Ta+Xa|0;if(!nb){c[k>>2]=c[cb>>2];UG(Pa+w&65535,yb,g,k,$b)}do if((ia|0)!=(Pa|0)){if(!r){c[k>>2]=c[cb>>2];UG(Pa+w&65535,ga,g,k,$b)}if(!Ha){c[k>>2]=c[cb>>2];UG(Da,Pa+v&65535,g,k,$b)}if(!Ab){c[k>>2]=c[cb>>2];UG(mb+ob&65535,yb,g,k,$b)}if(nb)break;c[k>>2]=c[cb>>2];UG(Sa,mb+Ra&65535,g,k,$b)}while(0);tb=tb+1<<16>>16;Pa=tb<<16>>16;if((ka|0)<=(Pa|0))break;else{mb=0-Pa|0;Ta=Pa}}Wb=I;Xb=b[o>>1]|0;Yb=Rb;Zb=Sb}else{Wb=Hb;Xb=eb;Yb=sb;Zb=M}while(0);if(Db){t=Eb+(e[m>>1]|0)|0;b[q>>1]=t-(Qb&65535);b[Cb>>1]=t;t=Qa+(e[Jb>>1]|0)&65535;b[wb>>1]=t;b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i);t=Eb+(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=Qa+(e[m>>1]|0)|0;b[wb>>1]=t-(Pb&65535);b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i)}if(ub){t=Bb-(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=Qa+(e[m>>1]|0)|0;b[wb>>1]=t-(Qb&65535);b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i);t=Bb-(e[m>>1]|0)|0;b[q>>1]=t;b[Cb>>1]=t+(Pb&65535);t=Qa+(e[Jb>>1]|0)&65535;b[wb>>1]=t;b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i)}if(Ea){t=b[Jb>>1]|0;_a=t<<16>>16;if((Qa+_a|0)>(za-_a|0)){_a=Bb-(e[m>>1]|0)|0;b[q>>1]=_a;b[Cb>>1]=_a+(Qb&65535);_a=za-(t&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];VG(q,g,k,i);ac=b[Jb>>1]|0}else ac=t;t=A-(ac&65535)&65535;b[q>>1]=t;b[Cb>>1]=t;t=za-(e[m>>1]|0)|0;b[wb>>1]=t;b[u>>1]=t+(Pb&65535);c[k>>2]=c[l>>2];VG(q,g,k,i)}do if(Gb){t=Eb+(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=za-(e[m>>1]|0)|0;b[wb>>1]=t;b[u>>1]=t+(Qb&65535);c[k>>2]=c[l>>2];VG(q,g,k,i);t=b[Jb>>1]|0;_a=t<<16>>16;if((Qa+_a|0)<=(za-_a|0))break;_a=Eb+(e[m>>1]|0)|0;b[q>>1]=_a-(Pb&65535);b[Cb>>1]=_a;_a=za-(t&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];VG(q,g,k,i)}while(0);QR(m,n);if((b[Za>>1]|0)<(b[o>>1]|0))QR(o,p);Ib=b[Jb>>1]|0;_a=Ib<<16>>16;t=b[m>>1]|0;if(t<<16>>16<Ib<<16>>16){Kb=Yb;Lb=Zb;Mb=Wb;Nb=Xb;Ob=_a;break}else{sb=Yb;M=Zb;Hb=Wb;eb=Xb;h=t<<16>>16;ab=_a;y=t}}}do if(Fa){y=Kb<<16>>16;ab=Ob-y|0;h=ab&65535;Xb=ab<<16;ab=Xb>>16;if((Xb|0)>0){Xb=s&255;eb=w<<16>>16;Wb=Lb<<16>>16;Hb=Wb+1|0;Zb=Hb+eb&65535;M=v<<16>>16;Yb=Hb+M&65535;Hb=(Xb&5|0)==5;sb=A<<16>>16;Ib=sb-y|0;m=sb+65535-Wb&65535;sb=(Xb&6|0)==6;Jb=f<<16>>16;p=Jb-y|0;Za=Jb+65535-Wb&65535;Jb=(Xb&10|0)==10;if((Xb&9|0)==9)if(Hb){Xb=0;n=0;q=0;while(1){l=Fb-(($G(h,Xb,i)|0)&255)&255;u=q+y|0;wb=u+M&65535;c[k>>2]=c[cb>>2];UG(Zb,wb,g,k,l);za=u+eb&65535;c[k>>2]=c[cb>>2];UG(za,Yb,g,k,l);u=n+Ib&65535;c[k>>2]=c[cb>>2];UG(u,Yb,g,k,l);c[k>>2]=c[cb>>2];UG(m,wb,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(u,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(za,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}Xb=Xb+1<<16>>16;l=Xb<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;Xb=0;while(1){l=Fb-(($G(h,q,i)|0)&255)&255;za=Xb+y|0;c[k>>2]=c[cb>>2];UG(Zb,za+M&65535,g,k,l);u=za+eb&65535;c[k>>2]=c[cb>>2];UG(u,Yb,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(n+Ib&65535,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(u,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;Xb=l}}}else if(Hb){Xb=0;n=0;q=0;while(1){l=Fb-(($G(h,Xb,i)|0)&255)&255;u=q+y|0;za=n+Ib&65535;c[k>>2]=c[cb>>2];UG(za,Yb,g,k,l);c[k>>2]=c[cb>>2];UG(m,u+M&65535,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(za,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(u+eb&65535,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}Xb=Xb+1<<16>>16;l=Xb<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;Xb=0;while(1){M=Fb-(($G(h,q,i)|0)&255)&255;if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,M);c[k>>2]=c[cb>>2];UG(n+Ib&65535,Za,g,k,M)}if(Jb){c[k>>2]=c[cb>>2];UG(Xb+y+eb&65535,Za,g,k,M);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,M)}q=q+1<<16>>16;M=q<<16>>16;if((ab|0)<=(M|0)){bc=Wb;break}else{n=0-M|0;Xb=M}}}}else bc=Lb<<16>>16;Xb=bc-y|0;do if((((Xb|0)>0?Xb:0-Xb|0)|0)==(ab|0)){n=Fb>>>1&127;Wb=s&255;if((Wb&9|0)==9){c[k>>2]=c[cb>>2];UG(bc+w&65535,bc+v&65535,g,k,n)}if((Wb&5|0)==5){c[k>>2]=c[cb>>2];UG(A-bc&65535,bc+v&65535,g,k,n)}if((Wb&6|0)==6){c[k>>2]=c[cb>>2];UG(A-bc&65535,f-bc&65535,g,k,n)}if((Wb&10|0)!=10)break;c[k>>2]=c[cb>>2];UG(bc+w&65535,f-bc&65535,g,k,n)}while(0);ab=Mb<<16>>16;Xb=(e[o+2>>1]|0)-ab|0;y=Xb&65535;n=Xb<<16;Xb=n>>16;if((n|0)<=0)break;n=s&255;Wb=(n&5|0)!=5;q=Nb&65535;p=q+65535|0;Zb=p+w&65535;Za=(n&6|0)!=6;eb=A-ab|0;Jb=p+v&65535;p=(n&10|0)!=10;Ib=f-ab|0;m=A+1|0;sb=m-q&65535;h=Nb<<16>>16;M=h+-1|0;Yb=f+1|0;Hb=Yb-q&65535;q=h+65535|0;l=q+v&65535;u=m-h&65535;m=Yb-h&65535;h=q+w&65535;if((n&9|0)==9)if(Wb){n=0;q=0;Yb=0;while(1){za=$G(y,n,i)|0;wb=Yb+ab|0;c[k>>2]=c[cb>>2];UG(Zb,wb+v&65535,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,za)}if(!p){c[k>>2]=c[cb>>2];UG(wb+w&65535,Hb,g,k,za)}do if((M|0)!=(wb|0)){c[k>>2]=c[cb>>2];UG(wb+w&65535,l,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(q+eb&65535,m,g,k,za)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,za)}while(0);n=n+1<<16>>16;za=n<<16>>16;if((Xb|0)<=(za|0))break;else{q=0-za|0;Yb=za}}}else{Yb=0;q=0;n=0;while(1){za=$G(y,Yb,i)|0;wb=n+ab|0;I=wb+v&65535;c[k>>2]=c[cb>>2];UG(Zb,I,g,k,za);Cb=q+eb&65535;c[k>>2]=c[cb>>2];UG(Cb,Jb,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,za)}if(!p){c[k>>2]=c[cb>>2];UG(wb+w&65535,Hb,g,k,za)}do if((M|0)!=(wb|0)){c[k>>2]=c[cb>>2];UG(wb+w&65535,l,g,k,za);c[k>>2]=c[cb>>2];UG(u,I,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(Cb,m,g,k,za)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,za)}while(0);Yb=Yb+1<<16>>16;za=Yb<<16>>16;if((Xb|0)<=(za|0))break;else{q=0-za|0;n=za}}}else if(Wb){n=0;q=0;Yb=0;while(1){l=$G(y,n,i)|0;if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,l)}Zb=Yb+ab|0;if(!p){c[k>>2]=c[cb>>2];UG(Zb+w&65535,Hb,g,k,l)}do if((M|0)!=(Zb|0)){if(!Za){c[k>>2]=c[cb>>2];UG(q+eb&65535,m,g,k,l)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,l)}while(0);n=n+1<<16>>16;l=n<<16>>16;if((Xb|0)<=(l|0))break;else{q=0-l|0;Yb=l}}}else{Yb=0;q=0;n=0;while(1){Wb=$G(y,Yb,i)|0;l=q+eb&65535;c[k>>2]=c[cb>>2];UG(l,Jb,g,k,Wb);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,Wb)}Zb=n+ab|0;if(!p){c[k>>2]=c[cb>>2];UG(Zb+w&65535,Hb,g,k,Wb)}do if((M|0)!=(Zb|0)){c[k>>2]=c[cb>>2];UG(u,Zb+v&65535,g,k,Wb);if(!Za){c[k>>2]=c[cb>>2];UG(l,m,g,k,Wb)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,Wb)}while(0);Yb=Yb+1<<16>>16;Wb=Yb<<16>>16;if((Xb|0)<=(Wb|0))break;else{q=0-Wb|0;n=Wb}}}}while(0);hn=j;return}function QG(c,d,e,f){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;g=b[c>>1]|0;h=b[c+4>>1]|0;i=g<<16>>16==h<<16>>16;if(i?(b[c+2>>1]|0)==(b[c+6>>1]|0):0)return;j=b[c+8>>1]|0;k=h<<16>>16==j<<16>>16;if(k?(b[c+6>>1]|0)==(b[c+10>>1]|0):0)return;do if(g<<16>>16==j<<16>>16){l=b[c+2>>1]|0;if(i&k|l<<16>>16==(b[c+10>>1]|0))return;else m=l}else if(i&k)return;else{m=b[c+2>>1]|0;break}while(0);k=b[c+6>>1]|0;if(m<<16>>16==k<<16>>16?m<<16>>16==(b[c+10>>1]|0):0)return;i=a[e+14>>0]|0;if(f<<24>>24==-1)n=i&255;else n=(J(i&255,f&255)|0)>>>8;f=n&255;n=g<<16>>16<h<<16>>16?g:h;i=g<<16>>16>h<<16>>16?g:h;h=m<<16>>16<k<<16>>16?m:k;g=b[c+10>>1]|0;l=m<<16>>16>k<<16>>16?m:k;if((((i<<16>>16>j<<16>>16?i:j)<<16>>16)-((n<<16>>16<j<<16>>16?n:j)<<16>>16)|0)<(((l<<16>>16>g<<16>>16?l:g)<<16>>16)-((h<<16>>16<g<<16>>16?h:g)<<16>>16)|0)){RG(c,d,e,f);return}else{SG(c,d,e,f);return}}function RG(a,d,e,f){a=a|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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[a+2>>1]|0;l=b[a+4>>1]|0;m=b[a+6>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=l<<16>>16<j<<16>>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=n<<16>>16<q<<16>>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=p<<16>>16<k<<16>>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16<a<<16>>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16<l<<16>>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16<a<<16>>16?1:65535;E=o<<16>>16<l<<16>>16?1:65535;F=m&65535;m=r<<16>>16<j<<16>>16?1:-1;G=u&65535;u=o<<16>>16<n<<16>>16?1:-1;H=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r;I=r;r=o;J=o;a:while(1){o=I<<16>>16;K=t<<16>>16;b[i>>1]=(o|0)<(K|0)?o:K;b[x>>1]=(o|0)>(K|0)?o:K;K=r<<16>>16;o=J<<16>>16;b[z>>1]=(K|0)<(o|0)?K:o;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];VG(i,d,h,f);o=I<<16>>16==j<<16>>16;K=I&65535;L=I<<16>>16==a<<16>>16;M=F;N=m;O=G;P=u;Q=H;R=r;while(1){T=R&65535;if(!(o&R<<16>>16==n<<16>>16))if(L&R<<16>>16==l<<16>>16){U=10;break a}else{V=M;W=N;X=O;Y=P;Z=Q}else{V=e;W=p;X=C;Y=s;Z=k}_=Z<<16>>16;$=V<<16>>16;aa=(_|0)>(0-$|0);ba=aa?_-(X&65535)&65535:Z;ca=aa?(W&65535)+K&65535:I;aa=Z<<16>>16<X<<16>>16;Q=aa?(ba&65535)+$&65535:ba;R=aa?(Y&65535)+T&65535:R;if(ca<<16>>16!=I<<16>>16)break;else{M=V;N=W;O=X;P=Y}}P=t<<16>>16==a<<16>>16;O=D+(t&65535)&65535;N=v;M=J;do{if(P&M<<16>>16==l<<16>>16){U=10;break a}K=N<<16>>16;L=(K|0)>(w|0);da=L?O:t;o=L?K-q&65535:N;L=(q|0)>(K|0);M=L?E+(M&65535)&65535:M;N=L?y+(o&65535)&65535:o}while(da<<16>>16==t<<16>>16);F=V;m=W;G=X;u=Y;H=Q;v=N;t=da;I=ca;r=R;J=M}if((U|0)==10){hn=g;return}}function SG(a,d,e,f){a=a|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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[d>>1]|0;if((j<<16>>16<k<<16>>16?(b[a+4>>1]|0)<k<<16>>16:0)?(b[a+8>>1]|0)<k<<16>>16:0){hn=g;return}k=b[d+4>>1]|0;if((j<<16>>16>k<<16>>16?(b[a+4>>1]|0)>k<<16>>16:0)?(b[a+8>>1]|0)>k<<16>>16:0){hn=g;return}k=b[a+2>>1]|0;l=b[d+2>>1]|0;if((k<<16>>16<l<<16>>16?(b[a+6>>1]|0)<l<<16>>16:0)?(b[a+10>>1]|0)<l<<16>>16:0){hn=g;return}l=b[d+6>>1]|0;m=b[a+6>>1]|0;if((k<<16>>16>l<<16>>16?m<<16>>16>l<<16>>16:0)?(b[a+10>>1]|0)>l<<16>>16:0){hn=g;return}l=b[a+4>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=m<<16>>16<k<<16>>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=o<<16>>16<p<<16>>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=m<<16>>16<r<<16>>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16<a<<16>>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16<l<<16>>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16<a<<16>>16?1:65535;E=o<<16>>16<l<<16>>16?1:65535;F=m&65535;m=r<<16>>16<j<<16>>16?1:-1;G=u&65535;u=o<<16>>16<n<<16>>16?1:-1;H=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r;I=r;r=o;J=o;a:while(1){o=I<<16>>16;K=t<<16>>16;b[i>>1]=((o|0)<(K|0)?o:K)+1;b[x>>1]=(o|0)>(K|0)?o:K;K=J<<16>>16;o=r<<16>>16;b[z>>1]=((K|0)<(o|0)?K:o)+65535;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];VG(i,d,h,f);o=J<<16>>16==n<<16>>16;K=J&65535;L=J<<16>>16==l<<16>>16;M=F;N=m;O=G;P=u;Q=H;R=I;while(1){T=R&65535;if(!(R<<16>>16==j<<16>>16&o))if(R<<16>>16==a<<16>>16&L)break a;else{U=M;V=N;W=O;X=P;Y=Q}else{U=e;V=p;W=C;X=s;Y=k}Z=Y<<16>>16;_=U<<16>>16;$=(Z|0)>(0-_|0);aa=$?Z-(W&65535)&65535:Y;R=$?(V&65535)+T&65535:R;T=Y<<16>>16<W<<16>>16;Q=T?(aa&65535)+_&65535:aa;ba=T?(X&65535)+K&65535:J;if(ba<<16>>16!=J<<16>>16)break;else{M=U;N=V;O=W;P=X}}P=r<<16>>16==l<<16>>16;O=E+(r&65535)&65535;N=v;M=t;do{if(M<<16>>16==a<<16>>16&P)break a;K=N<<16>>16;L=(K|0)>(w|0);M=L?D+(M&65535)&65535:M;o=L?K-q&65535:N;L=(q|0)>(K|0);ca=L?O:r;N=L?y+(o&65535)&65535:o}while(ca<<16>>16==r<<16>>16);F=U;m=V;G=W;u=X;H=Q;v=N;t=M;I=R;r=ca;J=ba}hn=g;return}function TG(a,c,d,e,f){a=a|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if((a|0)==0|c>>>0<3){hn=g;return}i=b[a>>1]|0;b[h>>1]=i;j=b[a+2>>1]|0;b[h+2>>1]=j;k=c+-1|0;c=h+4|0;l=h+6|0;m=h+8|0;n=h+10|0;b[c>>1]=i;b[l>>1]=j;j=a+4|0;b[m>>1]=b[j>>1]|0;i=a+6|0;b[n>>1]=b[i>>1]|0;QG(h,d,e,f);if((k|0)!=1){o=j;j=i;i=1;do{p=b[j>>1]|0;b[c>>1]=b[o>>1]|0;b[l>>1]=p;i=i+1|0;o=a+(i<<2)|0;b[m>>1]=b[o>>1]|0;j=a+(i<<2)+2|0;b[n>>1]=b[j>>1]|0;QG(h,d,e,f)}while((i|0)!=(k|0))}hn=g;return}function UG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;if((h&255)<16){hn=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){hn=i;return}if((b[f+4>>1]|0)<a<<16>>16){hn=i;return}if((b[f+2>>1]|0)>d<<16>>16){hn=i;return}if((b[f+6>>1]|0)<d<<16>>16){hn=i;return}f=pX()|0;h=rT(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];Tn[d&31](f,a,m&65535,n&65535,l&65535,j,k);hn=i;return}j=(c[h+8>>2]|0)+((J(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];hn=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(J(g>>>8&255,k)|0)+(J(n>>>8&255,m)|0)&65280|((J(g&255,k)|0)+(J(n&255,m)|0)|0)>>>8&255|(J(g>>>16&255,k)|0)+(J(n>>>16&255,m)|0)<<8&16711680|-16777216;hn=i;return}}function VG(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=h+16|0;k=h+8|0;if((g&255)<16){hn=h;return}l=(g&255)>251?-1:g;if(US(j,a,d)|0){d=pX()|0;a=rT(d)|0;g=e[a+16>>1]|0;m=(e[j>>1]|0)-g|0;b[k>>1]=m;n=e[a+18>>1]|0;o=(e[j+2>>1]|0)-n|0;p=o&65535;b[k+2>>1]=p;q=(e[j+4>>1]|0)-g|0;b[k+4>>1]=q;r=(e[j+6>>1]|0)-n|0;n=r&65535;j=k+6|0;b[j>>1]=n;s=c[a+8>>2]|0;t=1-g+(e[a+20>>1]|0)|0;a=t&65535;g=t<<16>>16;t=s+((J(g,o<<16>>16)|0)<<2)|0;u=1-(m&65535)+(q&65535)|0;q=u&65535;v=u<<16;u=v>>16;a:do if(q<<16>>16<50)WG(s,a,k,c[f>>2]|0,l);else{if(l<<24>>24!=-1){w=d+28|0;if(!(c[w>>2]|0)){WG(s,a,k,c[f>>2]|0,l);break}x=c[f>>2]|0;if(!((c[187624]|0)==(x|0)?(b[77202]|0)==q<<16>>16:0)){if((v|0)>0){y=0;z=0;do{c[750496+(z<<2)>>2]=x;y=y+1<<16>>16;z=y&65535}while((u|0)>(z|0))}b[77202]=q}if(n<<16>>16<p<<16>>16)break;Rn[c[w>>2]&63](d,t+(m<<16>>16<<2)|0,750496,u,l);z=p+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break;y=t;x=z;while(1){y=y+(g<<2)|0;Rn[c[w>>2]&63](d,y+(b[k>>1]<<2)|0,750496,u,l);x=x+1<<16>>16;if(x<<16>>16>(b[j>>1]|0))break a}}x=c[d+32>>2]|0;if(x|0){c[i>>2]=c[f>>2];Rn[x&63](d,s,a,k,i);break}if((1-o+r&65535)<<16>>16>50?(x=d+28|0,c[x>>2]|0):0){y=c[f>>2]|0;if(!((c[187624]|0)==(y|0)?(b[77202]|0)==q<<16>>16:0)){if((v|0)>0){w=0;z=0;do{c[750496+(z<<2)>>2]=y;w=w+1<<16>>16;z=w&65535}while((u|0)>(z|0))}b[77202]=q}if(n<<16>>16<p<<16>>16)break;Rn[c[x>>2]&63](d,t+(m<<16>>16<<2)|0,750496,u,-1);z=p+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break;w=t;y=z;while(1){w=w+(g<<2)|0;Rn[c[x>>2]&63](d,w+(b[k>>1]<<2)|0,750496,u,-1);y=y+1<<16>>16;if(y<<16>>16>(b[j>>1]|0))break a}}WG(s,a,k,c[f>>2]|0,-1)}while(0)}hn=h;return}function WG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;c[j>>2]=f;k=pX()|0;l=k+20|0;if(c[l>>2]|0){m=b[e>>1]|0;n=e+4|0;o=b[n>>1]|0;if(m<<16>>16>o<<16>>16){hn=h;return}p=e+2|0;q=e+6|0;r=m;m=o;o=b[q>>1]|0;while(1){s=b[p>>1]|0;if(s<<16>>16>o<<16>>16){t=o;u=m}else{v=s;do{s=c[l>>2]|0;c[i>>2]=c[j>>2];Tn[s&31](k,a,d,r,v,i,g);v=v+1<<16>>16;w=b[q>>1]|0}while(v<<16>>16<=w<<16>>16);t=w;u=b[n>>1]|0}r=r+1<<16>>16;if(r<<16>>16>u<<16>>16)break;else{m=u;o=t}}hn=h;return}t=e+2|0;o=b[t>>1]|0;u=d<<16>>16;d=a+((J(o<<16>>16,u)|0)<<2)|0;if(g<<24>>24==-1){a=b[e>>1]|0;m=e+4|0;r=b[m>>1]|0;if(a<<16>>16>r<<16>>16){x=r;y=a;z=o}else{r=a;do{c[d+(r<<16>>16<<2)>>2]=f;r=r+1<<16>>16;A=b[m>>1]|0}while(r<<16>>16<=A<<16>>16);x=A;y=b[e>>1]|0;z=b[t>>1]|0}t=y<<16>>16;A=(z&65535)+1&65535;z=e+6|0;if((b[z>>1]|0)<A<<16>>16){hn=h;return}r=d+(t<<2)|0;m=((x&65535)-t<<18)+262144>>16;t=d+(u<<2)|0;fCa(t+(y<<16>>16<<2)|0,r|0,m|0)|0;y=A+1<<16>>16;if(y<<16>>16>(b[z>>1]|0)){hn=h;return}A=t;t=y;do{A=A+(u<<2)|0;fCa(A+(b[e>>1]<<2)|0,r|0,m|0)|0;t=t+1<<16>>16}while(t<<16>>16<=(b[z>>1]|0));hn=h;return}else{z=g&255;g=z^255;t=e+6|0;m=b[t>>1]|0;if(o<<16>>16>m<<16>>16){hn=h;return}r=(J(f&255,z)|0)>>>8&255;A=(J(f>>>8&255,z)|0)>>>8&255;y=(J(f>>>16&255,z)|0)>>>8&255;f=e+4|0;x=d;d=o;o=r;r=-16777216;a=A;A=y;y=m;m=b[f>>1]|0;while(1){n=b[e>>1]|0;if(n<<16>>16>m<<16>>16){B=o;C=r;D=a;E=A;F=y;G=m}else{w=n;n=o;q=r;i=a;k=A;while(1){l=x+(w<<16>>16<<2)|0;p=c[l>>2]|0;if((p|0)==(q|0)){H=n;I=q;K=i;L=k}else{v=c[j>>2]|0;H=((J(v&255,z)|0)+(J(p&255,g)|0)|0)>>>8&255;I=p;K=((J(v>>>8&255,z)|0)+(J(p>>>8&255,g)|0)|0)>>>8&255;L=((J(v>>>16&255,z)|0)+(J(p>>>16&255,g)|0)|0)>>>8&255}c[l>>2]=(K&255)<<8|H&255|(L&255)<<16|-16777216;w=w+1<<16>>16;M=b[f>>1]|0;if(w<<16>>16>M<<16>>16)break;else{n=H;q=I;i=K;k=L}}B=H;C=I;D=K;E=L;F=b[t>>1]|0;G=M}d=d+1<<16>>16;if(d<<16>>16>F<<16>>16)break;else{x=x+(u<<2)|0;o=B;r=C;a=D;A=E;y=F;m=G}}hn=h;return}}function XG(f,g,h,i,j,k){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=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;l=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);m=l;n=l+8|0;if((k&255)<16){hn=l;return}o=(k&255)>251?-1:k;if(!h){eR(2,190388,245,190443);hn=l;return}a:do if(jU(h,n,i,0)|0){k=(a[n+4>>0]|0)+(e[f>>1]|0)|0;p=n+3|0;q=(d[h+8>>0]|0)+(e[f+2>>1]|0)-(d[h+9>>0]|0)-(d[p>>0]|0)-(a[n+5>>0]|0)|0;r=n+6|0;switch(a[r>>0]|0){case 1:{s=190482;t=-128;break}case 2:{s=190478;t=-64;break}case 4:{s=8304;t=-16;break}case 8:{s=0;t=-1;break}default:break a}u=iU(h,i)|0;if(((((u|0?(v=k<<16>>16,k=n+2|0,(v+(d[k>>0]|0)|0)>=(b[g>>1]|0)):0)?(w=g+4|0,(v|0)<=(b[w>>1]|0)):0)?(x=q<<16>>16,q=g+2|0,(x+(d[p>>0]|0)|0)>=(b[q>>1]|0)):0)?(y=g+6|0,(x|0)<=(b[y>>1]|0)):0)?(z=pX()|0,A=rT(z)|0,B=A+16|0,C=b[B>>1]|0,D=1-(C&65535)+(e[A+20>>1]|0)|0,E=D&65535,F=A+8|0,G=d[k>>0]|0,H=a[r>>0]|0,I=b[g>>1]|0,K=(v|0)<(I|0)?I-v&65535:0,I=b[w>>1]|0,w=b[q>>1]|0,q=(x|0)<(w|0)?w-x&65535:0,w=d[p>>0]|0,p=b[y>>1]|0,y=A+18|0,A=D<<16>>16,D=q<<16>>16,L=K<<16>>16,M=J((J(D,G)|0)+L|0,H&255)|0,N=((x+w|0)>(p|0)?1-x+p|0:w)<<16>>16,(N|0)>(D|0)):0){w=(c[F>>2]|0)+(v-(C<<16>>16)+(J(x-(b[y>>1]|0)|0,A)|0)<<2)+((J(A,D)|0)+L<<2)|0;C=t&255;p=((v+G|0)>(I|0)?1-v+I|0:G)<<16>>16;G=(p|0)>(L|0);I=o&255;O=o<<24>>24==-1;P=z+20|0;Q=L-p|0;R=A+L-p|0;A=M;T=u+(M>>>3)|0;M=w;w=q;q=H;H=D;while(1){D=A&7;u=D&65535;if(G){U=H+x|0;V=C>>>D&255;D=K;W=T;X=M;Y=u;Z=q;_=L;while(1){$=V&255;aa=Y&65535;ba=(a[W>>0]&V&255)>>>(8-aa-(Z&255)|0)&255;do if(ba|0){ca=Z<<24>>24==8;if(O)if(ca)da=ba;else da=d[s+ba>>0]|0;else{if(ca)ea=ba;else ea=d[s+ba>>0]|0;da=(J(ea,I)|0)>>>8}ca=c[P>>2]|0;if(ca|0){fa=c[F>>2]|0;ga=_+v-(e[B>>1]|0)&65535;ha=U-(e[y>>1]|0)&65535;c[m>>2]=c[j>>2];Tn[ca&31](z,fa,E,ga,ha,m,da&255);break}ha=c[X>>2]|0;ga=c[j>>2]|0;if((ha|0)!=(ga|0)){fa=da&255;if(fa>>>0>251){c[X>>2]=ga;break}if(fa>>>0<=16)break;ca=fa^255;c[X>>2]=(J(ga>>>8&255,fa)|0)+(J(ha>>>8&255,ca)|0)&65280|((J(ga&255,fa)|0)+(J(ha&255,ca)|0)|0)>>>8&255|(J(ga>>>16&255,fa)|0)+(J(ha>>>16&255,ca)|0)<<8&16711680|-16777216}}while(0);ba=X+4|0;ca=a[r>>0]|0;ha=ca&255;if((8-ha|0)>(aa|0)){ia=$>>>ha&255;ja=ha+aa&65535;ka=W}else{ia=t;ja=0;ka=W+1|0}D=D+1<<16>>16;_=D<<16>>16;if((p|0)<=(_|0)){la=ja;ma=ka;na=ba;oa=ha;pa=ca;break}else{V=ia;W=ka;X=ba;Y=ja;Z=ca}}}else{la=u;ma=T;na=M;oa=q&255;pa=q}Z=(J(Q+(d[k>>0]|0)|0,oa)|0)+(la&65535)|0;w=w+1<<16>>16;H=w<<16>>16;if((N|0)<=(H|0))break;else{A=Z;T=ma+(Z>>>3&8191)|0;M=na+(R<<2)|0;q=pa}}}}while(0);hn=l;return}function YG(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);n=m+8|0;o=m+16|0;p=m+4|0;q=m;if((h&255)<16){hn=m;return}r=(h&255)>251?-1:h;a:do if(US(o,d,f)|0){h=b[d>>1]|0;s=b[d+2>>1]|0;t=o+2|0;u=b[t>>1]|0;v=1-(h&65535)+(e[d+4>>1]|0)<<16>>14;w=g+(J(v,(u<<16>>16)-(s<<16>>16)|0)|0)|0;x=u<<16>>16>s<<16>>16?w:g;w=b[o>>1]|0;s=w<<16>>16>h<<16>>16?x+((w<<16>>16)-(h<<16>>16)<<2)|0:x;x=pX()|0;h=rT(x)|0;w=e[h+16>>1]|0;u=(e[o>>1]|0)-w|0;b[o>>1]=u;y=e[h+18>>1]|0;z=(e[t>>1]|0)-y|0;A=z&65535;b[t>>1]=A;t=o+4|0;B=(e[t>>1]|0)-w|0;b[t>>1]=B;t=o+6|0;C=(e[t>>1]|0)-y&65535;b[t>>1]=C;y=1-w+(e[h+20>>1]|0)|0;w=y&65535;D=h+8|0;h=y<<16>>16;y=(c[D>>2]|0)+((J(h,z<<16>>16)|0)<<2)+(u<<16>>16<<2)|0;z=1-(u&65535)+(B&65535)|0;B=z&65535;u=l<<24>>24==0;if(r<<24>>24==-1&((i|j)^1)&u){E=x+20|0;F=C<<16>>16<A<<16>>16;if(!(c[E>>2]|0)){if(F)break;G=x+28|0;H=z<<16;I=H>>16;K=H>>14;H=y;L=A;M=s;while(1){N=c[G>>2]|0;if(!N)fCa(H|0,M|0,K|0)|0;else Rn[N&63](x,H,M,I,-1);L=L+1<<16>>16;if(L<<16>>16>(b[t>>1]|0))break a;else{H=H+(h<<2)|0;M=M+v|0}}}if(F)break;if(B<<16>>16<=0){M=A;while(1){M=M+1<<16>>16;if(M<<16>>16>C<<16>>16)break a}}M=z&65535;F=A;H=s;while(1){L=0;do{c[p>>2]=c[H+(L<<2)>>2];I=c[E>>2]|0;K=c[D>>2]|0;G=L+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Tn[I&31](x,K,w,G,F,n,-1);L=L+1|0}while((L|0)!=(M|0));F=F+1<<16>>16;if(F<<16>>16>(b[t>>1]|0))break a;else H=H+v|0}}H=c[k>>2]|0;F=l&255;M=F^255;E=(J(H>>>16&255,F)|0)>>>8&255;L=(J(H>>>8&255,F)|0)>>>8&255;a[p>>0]=(J(H&255,F)|0)>>>8;a[p+1>>0]=L;a[p+2>>0]=E;a[p+3>>0]=-1;if(C<<16>>16>=A<<16>>16){E=B<<16>>16>0;L=r&255;H=x+36|0;G=x+20|0;K=z&65535;I=y;N=A;O=s;P=-16777216;while(1){if(E){Q=P;R=0;while(1){T=O+(R<<2)|0;U=c[T>>2]|0;c[q>>2]=U;b:do if(j){V=a[T+4+-1>>0]|0;switch(V<<24>>24){case 0:{W=Q;break b;break}case -1:{X=r;Y=26;break b;break}default:{}}X=(J(V&255,L)|0)>>>8&255;Y=26}else{X=r;Y=26}while(0);do if((Y|0)==26){Y=0;if(i?(U|0)==(c[H>>2]|0):0){W=Q;break}if(u){T=c[G>>2]|0;if(T|0){V=c[D>>2]|0;Z=R+(e[o>>1]|0)&65535;c[n>>2]=c[q>>2];Tn[T&31](x,V,w,Z,N,n,X);W=Q;break}Z=I+(R<<2)|0;if(X<<24>>24==-1){c[Z>>2]=U;W=Q;break}else{V=c[Z>>2]|0;T=X&255;_=T^255;c[Z>>2]=(J(V>>>8&255,_)|0)+(J(U>>>8&255,T)|0)&65280|((J(V&255,_)|0)+(J(U&255,T)|0)|0)>>>8&255|(J(V>>>16&255,_)|0)+(J(U>>>16&255,T)|0)<<8&16711680|-16777216;W=Q;break}}if((Q|0)==(U|0))$=Q;else{T=c[k>>2]|0;c[p>>2]=(J(T>>>8&255,F)|0)+(J(U>>>8&255,M)|0)&65280|((J(T&255,F)|0)+(J(U&255,M)|0)|0)>>>8&255|(J(T>>>16&255,F)|0)+(J(U>>>16&255,M)|0)<<8&16711680|-16777216;$=U}T=c[G>>2]|0;if(T|0){_=c[D>>2]|0;V=R+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Tn[T&31](x,_,w,V,N,n,X);W=$;break}V=c[p>>2]|0;_=I+(R<<2)|0;if(X<<24>>24==-1){c[_>>2]=V;W=$;break}else{T=c[_>>2]|0;Z=X&255;aa=Z^255;c[_>>2]=(J(T>>>8&255,aa)|0)+(J(V>>>8&255,Z)|0)&65280|((J(T&255,aa)|0)+(J(V&255,Z)|0)|0)>>>8&255|(J(T>>>16&255,aa)|0)+(J(V>>>16&255,Z)|0)<<8&16711680|-16777216;W=$;break}}while(0);R=R+1|0;if((R|0)==(K|0)){ba=W;break}else Q=W}}else ba=P;N=N+1<<16>>16;if(N<<16>>16>(b[t>>1]|0))break;else{I=I+(h<<2)|0;O=O+v|0;P=ba}}}}while(0);hn=m;return}function ZG(a){a=a|0;var b=0,d=0,e=0;if((c[343113]|0)>>>0>=a>>>0){b=c[343016]|0;return b|0}c[343113]=a;d=c[343016]|0;if(!d){e=vS(a)|0;c[343016]=e;if(e|0){b=e;return b|0}eR(3,190484,63,194825);while(1){}}else{e=yS(d,a)|0;c[343016]=e;if(e|0){b=e;return b|0}eR(3,190484,68,194825);while(1){}}return 0}function _G(){var a=0;a=c[343016]|0;if(!a)return;wS(a);c[343016]=0;c[343113]=0;return}function $G(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a<<16>>16;if(!(a<<16>>16)){g=0;return g|0}if(a<<16>>16<8){g=(J(d[(c[8320+(f+-1<<2)>>2]|0)+(b<<16>>16)>>0]|0,e&255)|0)>>>8&255;return g|0}else{g=((J(b<<16>>16<<1|1,e&255)|0)/(f<<1|0)|0)&255;return g|0}return 0}function aH(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){hn=i;return}e=l<<16>>16;m=h&255;h=b&65535;b=e<<1;if(l<<16>>16<8){n=c[8320+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];UG(a,o+h&65535,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));hn=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(b|0)|0;c[j>>2]=c[g>>2];UG(a,l+h&65535,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));hn=i;return}}function bH(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){hn=i;return}e=l<<16>>16;m=h&255;h=a&65535;a=e<<1;if(l<<16>>16<8){n=c[8320+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];UG(o+h&65535,b,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));hn=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(a|0)|0;c[j>>2]=c[g>>2];UG(l+h&65535,b,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));hn=i;return}}function cH(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);q=p+96|0;r=p+104|0;s=p+88|0;t=p+8|0;u=p;v=c[h+52>>2]|0;w=k&255;if(!(w&2)){x=b[f>>1]|0;y=1-(x&65535)+(e[f+4>>1]|0)&65535;z=f;A=h+58|0;B=x}else{x=h+58|0;mS(q,j,v,b[h+56>>1]|0,b[x>>1]|0,31768,k);y=b[q>>1]|0;z=f;A=x;B=b[f>>1]|0}x=(e[A>>1]|0)+(d[v+8>>0]|0)|0;b[r>>1]=B;B=f+2|0;A=b[B>>1]|0;C=r+2|0;b[C>>1]=A;D=(l|0)!=0;if(D){E=b[l>>1]|0;F=b[l+2>>1]|0;l=(F&65535)+(A&65535)&65535;b[C>>1]=l;G=E;H=F<<16>>16==0;I=l}else{G=0;H=1;I=A}l=(o|0)!=0;do if(l&H){F=(c[o+8>>2]|0)-(A<<16>>16)|0;E=x<<16;if((((F|0)>0?F:0-F|0)|0)>(1024-(E>>15)|0)){c[o>>2]=-1;K=0;L=E;break}F=c[o>>2]|0;if((F|0)>-1){b[C>>1]=(c[o+4>>2]|0)+(I&65535);K=F;L=E}else{K=0;L=E}}else{K=0;L=x<<16}while(0);x=h+56|0;I=K+((nS(j+K|0,v,b[x>>1]|0,y,k)|0)&65535)|0;A=L>>16;L=g+2|0;a:do if((A+(b[C>>1]|0)|0)<(b[L>>1]|0)){H=o+4|0;E=o+8|0;if(!l){F=I;while(1){M=j+F|0;N=F+((nS(M,v,b[x>>1]|0,y,k)|0)&65535)|0;O=A+(e[C>>1]|0)|0;b[C>>1]=O;if(!(a[M>>0]|0))break;if((A+(O<<16>>16)|0)<(b[L>>1]|0))F=N;else{P=N;Q=F;break a}}hn=p;return}F=I;while(1){N=j+F|0;O=F+((nS(N,v,b[x>>1]|0,y,k)|0)&65535)|0;M=A+(e[C>>1]|0)|0;b[C>>1]=M;R=M<<16;if((R|0)>-67174400?(c[o>>2]|0)<0:0){c[o>>2]=F;T=b[B>>1]|0;c[H>>2]=(R>>16)-T;c[E>>2]=T}if(!(a[N>>0]|0))break;if((A+(M<<16>>16)|0)<(b[L>>1]|0))F=O;else{P=O;Q=F;break a}}hn=p;return}else{P=I;Q=K}while(0);K=(w&4|0)!=0;if(!K){if(w&8|0){I=oS(j+Q|0,P-Q&65535,v,b[x>>1]|0,k)|0;U=1-(I&65535)-(e[z>>1]|0)+(e[f+4>>1]|0)+(e[r>>1]|0)|0;V=27}}else{I=oS(j+Q|0,P-Q&65535,v,b[x>>1]|0,k)|0;U=(((1-(e[z>>1]|0)+(e[f+4>>1]|0)<<16>>16)-(I<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=27}if((V|0)==27)b[r>>1]=U;U=a[h+60>>0]|0;if(i<<24>>24==-1)W=U&255;else W=(J(U&255,i&255)|0)>>>8;i=W&255;QU(t,1402636);W=c[h+48>>2]|0;c[t+8>>2]=W;c[t+4>>2]=W;b:do if(a[j+Q>>0]|0){W=G&65535;U=(w&1|0)==0;I=h+44|0;L=m&65535;B=m<<16>>16==-1|n<<16>>16==-1;o=n&65535;l=q+2|0;F=q+4|0;E=A+65535|0;H=q+6|0;O=f+4|0;M=g+6|0;N=(w&8|0)==0;T=0;R=P;X=Q;Y=0;while(1){if(D)b[r>>1]=(e[r>>1]|0)+W;c[s>>2]=X;c:do if(X>>>0<R>>>0){Z=0;_=T;$=Y;d:while(1){aa=Z;ba=_;e:while(1){if(U)break d;ca=aa;f:while(1){da=hS(j,s)|0;ea=hS(j+(c[s>>2]|0)|0,0)|0;g:do if((da|0)==35){switch(ca<<24>>24){case 0:{break f;break}case 2:{fa=0;break g;break}case 1:{ga=0;break}default:ga=ca}ha=ga;ia=c[I>>2]|0;V=115}else{if(ca<<24>>24==1)break e;ha=ca;ia=ca<<24>>24==2?$:c[I>>2]|0;V=115}while(0);if((V|0)==115){V=0;c[u>>2]=ia;ja=kU(v,da,ea)|0;do if(!B){ka=kS(j,c[s>>2]|0)|0;if((ka|0)<=(L|0)|(ka|0)>(o|0))break;ka=b[r>>1]|0;b[q>>1]=ka;la=b[C>>1]|0;b[l>>1]=la;b[F>>1]=(ja&65535)+65535+(ka&65535)+(e[x>>1]|0);b[H>>1]=E+(la&65535);PG(q,g,t,i)}while(0);c[q>>2]=c[u>>2];XG(r,g,v,da,q,i);if(ja<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ja&65535)+(e[r>>1]|0);fa=ha}if((c[s>>2]|0)>>>0<R>>>0)ca=fa;else{ma=ba;na=$;break c}}ca=c[s>>2]|0;ea=ca&65535;if(ca>>>0<R>>>0){aa=1;ba=ea}else{ma=ea;na=$;break c}}aa=c[s>>2]|0;do if((da|0)==32){ea=ba&65535;if((aa-ea|0)!=7){oa=2;pa=c[I>>2]|0;break}ca=j+ea|0;ea=a[ca>>0]|0;la=a[ca+1>>0]|0;ka=a[ca+2>>0]|0;qa=a[ca+3>>0]|0;ra=a[ca+4>>0]|0;sa=a[ca+5>>0]|0;ca=ea<<24>>24;h:do if((ea+-48&255)<10)ta=ca+208|0;else switch((ea<<24>>24>96?ca+224&255:ea)<<24>>24|0){case 65:{ta=10;break h;break}case 66:{ta=11;break h;break}case 67:{ta=12;break h;break}case 68:{ta=13;break h;break}case 69:{ta=14;break h;break}case 70:{ta=15;break h;break}default:{ta=0;break h}}while(0);ea=ta<<4;ca=la<<24>>24;i:do if((la+-48&255)<10)ua=ca+208|0;else switch((la<<24>>24>96?ca+224&255:la)<<24>>24|0){case 65:{ua=10;break i;break}case 66:{ua=11;break i;break}case 67:{ua=12;break i;break}case 68:{ua=13;break i;break}case 69:{ua=14;break i;break}case 70:{ua=15;break i;break}default:{ua=0;break i}}while(0);la=ua+ea|0;ca=ka<<24>>24;j:do if((ka+-48&255)<10)va=ca+208|0;else switch((ka<<24>>24>96?ca+224&255:ka)<<24>>24|0){case 65:{va=10;break j;break}case 66:{va=11;break j;break}case 67:{va=12;break j;break}case 68:{va=13;break j;break}case 69:{va=14;break j;break}case 70:{va=15;break j;break}default:{va=0;break j}}while(0);ka=va<<4;ca=qa<<24>>24;k:do if((qa+-48&255)<10)wa=ca+208|0;else switch((qa<<24>>24>96?ca+224&255:qa)<<24>>24|0){case 65:{wa=10;break k;break}case 66:{wa=11;break k;break}case 67:{wa=12;break k;break}case 68:{wa=13;break k;break}case 69:{wa=14;break k;break}case 70:{wa=15;break k;break}default:{wa=0;break k}}while(0);qa=wa+ka|0;ca=ra<<24>>24;l:do if((ra+-48&255)<10)xa=ca+208|0;else switch((ra<<24>>24>96?ca+224&255:ra)<<24>>24|0){case 65:{xa=10;break l;break}case 66:{xa=11;break l;break}case 67:{xa=12;break l;break}case 68:{xa=13;break l;break}case 69:{xa=14;break l;break}case 70:{xa=15;break l;break}default:{xa=0;break l}}while(0);ra=xa<<4;ca=sa<<24>>24;m:do if((sa+-48&255)<10)ya=ca+208|0;else switch((sa<<24>>24>96?ca+224&255:sa)<<24>>24|0){case 65:{ya=10;break m;break}case 66:{ya=11;break m;break}case 67:{ya=12;break m;break}case 68:{ya=13;break m;break}case 69:{ya=14;break m;break}case 70:{ya=15;break m;break}default:{ya=0;break m}}while(0);oa=2;pa=la<<16|qa<<8&65280|ya+ra&255|-16777216}else{oa=1;pa=$}while(0);if(aa>>>0<R>>>0){Z=oa;_=ba;$=pa}else{ma=ba;na=pa;break c}}sa=Z<<24>>24==2;do{ca=hS(j,s)|0;ka=hS(j+(c[s>>2]|0)|0,0)|0;c[u>>2]=sa?$:c[I>>2]|0;ea=kU(v,ca,ka)|0;if(!B?(ka=kS(j,c[s>>2]|0)|0,!((ka|0)<=(L|0)|(ka|0)>(o|0))):0){ka=b[r>>1]|0;b[q>>1]=ka;za=b[C>>1]|0;b[l>>1]=za;b[F>>1]=(ea&65535)+65535+(ka&65535)+(e[x>>1]|0);b[H>>1]=E+(za&65535);PG(q,g,t,i)};c[q>>2]=c[u>>2];XG(r,g,v,ca,q,i);if(ea<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ea&65535)+(e[r>>1]|0)}while((c[s>>2]|0)>>>0<R>>>0);ma=_;na=$}else{ma=T;na=Y}while(0);$=j+R|0;_=nS($,v,b[x>>1]|0,y,k)|0;sa=R+(_&65535)|0;b[r>>1]=b[z>>1]|0;if(!K){if(!N){Z=oS($,_,v,b[x>>1]|0,k)|0;Aa=1-(Z&65535)-(e[z>>1]|0)+(e[O>>1]|0)+(e[r>>1]|0)|0;V=125}}else{Z=oS($,_,v,b[x>>1]|0,k)|0;Aa=(((1-(e[z>>1]|0)+(e[O>>1]|0)<<16>>16)-(Z<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=125}if((V|0)==125){V=0;b[r>>1]=Aa}Z=A+(e[C>>1]|0)|0;b[C>>1]=Z;if((Z<<16>>16|0)>(b[M>>1]|0))break b;if(!(a[$>>0]|0))break;else{$=R;T=ma;R=sa;Y=na;X=$}}}while(0);hn=p;return}function dH(a,d){a=a|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;e=b[703588]|0;if(!(e<<16>>16)){eR(2,190569,65,190623);f=0;return f|0}g=c[343014]|0;h=e&65535;i=0;do{j=g+(i*40|0)+36|0;k=c[j>>2]|0;if((k|0)>-2147483647)c[j>>2]=k+-1;i=i+1|0}while((i|0)!=(h|0));h=0;do{l=h&65535;h=h+1<<16>>16;if((c[g+(l*40|0)+4>>2]|0)==(a|0)){m=10;break}}while((h&65535)<(e&65535));if((m|0)==10?(m=g+(l*40|0)|0,h=g+(l*40|0)+36|0,i=(c[h>>2]|0)+(c[g+(l*40|0)+24>>2]|0)|0,c[h>>2]=(i|0)<1e3?i:1e3,m|0):0){f=m;return f|0}if((e&65535)>1){m=e&65535;e=g;i=1;while(1){h=(c[g+(i*40|0)+36>>2]|0)<(c[e+36>>2]|0)?g+(i*40|0)|0:e;i=i+1|0;if((i|0)==(m|0)){n=h;break}else e=h}}else n=g;if(c[n+4>>2]|0)AG(n);g=_S()|0;e=n+24|0;c[e>>2]=0;if(!((yG(n,a,d)|0)<<24>>24)){eR(2,190569,118,190662);AG(n);d=n;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[9]=-2147483648;f=0;return f|0}c[n+36>>2]=0;if(!(c[e>>2]|0)){d=$S(g)|0;c[e>>2]=(d|0)==0?1:d;return n|0}else{f=n;return f|0}return 0}function eH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[343014]|0;if(d|0){e=b[703588]|0;if(!(e<<16>>16))f=d;else{g=e;e=0;while(1){h=d+(e*40|0)|0;if(!(c[d+(e*40|0)+4>>2]|0))i=g;else{AG(h);i=b[703588]|0}e=e+1|0;j=e>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else g=i}f=c[343014]|0}wS(f)}f=a&65535;i=vS(f*40|0)|0;c[343014]=i;if(!i){eR(3,190569,155,194825);while(1){}}b[703588]=a;if(!(a<<16>>16))return;k=i;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[343014]|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(a<<16>>16==1)return;a=1;do{k=(c[343014]|0)+(a*40|0)|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=(c[343014]|0)+(a*40|0)|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a=a+1|0}while((a|0)!=(f|0));return}function fH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[343014]|0;e=b[703588]|0;if(!(e<<16>>16))return;if(!a){f=e;g=0;while(1){h=d+(g*40|0)|0;if(!(c[d+(g*40|0)+4>>2]|0))i=f;else{AG(h);i=b[703588]|0}g=g+1|0;j=g>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else f=i}return}else{i=e;e=0;while(1){f=d+(e*40|0)|0;if((c[d+(e*40|0)+4>>2]|0)==(a|0)){AG(f);g=b[703588]|0;k=f;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=g}else m=i;e=e+1|0;if(e>>>0>=(m&65535)>>>0)break;else i=m}return}}function gH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=yJ(a,d)|0;if(!e){eR(3,190704,68,194825);while(1){}}a=BW(e,64)|0;if(!a){eR(3,190704,73,194825);while(1){}}if(!(c[343114]|0))c[343114]=_W(e)|0;if(!(c[343115]|0))c[343115]=_W(LJ(e)|0)|0;if(!(c[343116]|0))c[343116]=$W(e)|0;f=a+54|0;b[f>>1]=300;g=a+56|0;b[g>>1]=0;h=a+58|0;b[h>>1]=0;i=a+48|0;c[i>>2]=0;j=a+52|0;b[j>>1]=0;EV(e,84);EV(LJ(e)|0,85);if(d|0){k=bX(d)|0;b[g>>1]=b[k+56>>1]|0;b[h>>1]=b[k+58>>1]|0;c[i>>2]=c[k+48>>2];b[j>>1]=b[k+52>>1]|0;b[f>>1]=b[k+54>>1]|0;iW(e);return e|0}k=HW(GV(e)|0)|0;YV(e,k,IW(GV(e)|0)|0);qW(LJ(e)|0,0);RH(LJ(e)|0,1,1,1,1);xW(c[a+4>>2]|0,273);a=JT()|0;if(!a){IJ(e,0,1403036);IJ(e,1,1403036);return e|0}else{IJ(e,0,c[a+380>>2]|0);IJ(e,1,c[a+384>>2]|0);IJ(e,2,c[a+388>>2]|0);return e|0}return 0}function hH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343114]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=190757;return e|0}function iH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=on[c[343115]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;g=GV(d)|0;i=DV(g)|0;if(f<<24>>24!=2)return h|0;f=iV()|0;if(!f)return h|0;j=bX(g)|0;k=j+60|0;l=a[k>>0]|0;do if(!(l&32)){if(!((l&8)!=0?(b[f+48>>1]|0)<-9:0)){if(!(l&4)){m=l;break}if((b[f+48>>1]|0)<=9){m=l;break}}n=l|16;a[k>>0]=n;m=n}else m=l;while(0);do if(!(m&16)){if(!((m&2)!=0?(b[f+50>>1]|0)<-9:0)){if(!(m&1)){o=m;break}if((b[f+50>>1]|0)<=9){o=m;break}}l=m|32;a[k>>0]=l;if(!(m&16))o=l;else{p=l;q=16}}else{p=m;q=16}while(0);if((q|0)==16){q=j+40|0;a[q>>0]=a[q>>0]&-7;o=p}if(o&32){o=j+40|0;a[o>>0]=a[o>>0]&-25}o=HV(d)|0;p=IV(d)|0;q=aW(g)|0;m=$V(g)|0;l=a[k>>0]|0;if(((l&1)==0?(n=j+58|0,r=b[n>>1]|0,s=q<<16>>16,(J(0-s|0,r)|0)<(p<<16>>16|0)):0)?(l&16)==0&(b[f+46>>1]|0)>0:0){t=j+40|0;u=a[t>>0]|0;if((u&31)==1){a[t>>0]=u|2;_J(g);v=b[n>>1]|0}else v=r;r=J(v,s)|0;XV(d,(e[i+32>>1]|0)-r&65535);w=a[k>>0]|0}else w=l;if((w&2)==0?(w&16)==0&(b[f+46>>1]|0)<0:0){l=j+58|0;r=b[l>>1]|0;s=q<<16>>16;if((J(0-s|0,r)|0)>(p<<16>>16|0)?(p=j+40|0,q=a[p>>0]|0,(q&31)==1):0){a[p>>0]=q|4;_J(g);x=b[l>>1]|0}else x=r;r=J(x,s)|0;XV(d,(e[i+32>>1]|0)-r&65535);y=a[k>>0]|0}else y=w;if(((y&4)==0?(w=j+56|0,r=b[w>>1]|0,s=m<<16>>16,(J(0-s|0,r)|0)<(o<<16>>16|0)):0)?(y&32)==0&(b[f+44>>1]|0)>0:0){x=j+40|0;l=a[x>>0]|0;if((l&31)==1){a[x>>0]=l|16;_J(g);z=b[w>>1]|0}else z=r;r=J(z,s)|0;WV(d,(e[i+36>>1]|0)-r&65535);A=a[k>>0]|0}else A=y;if((A&8)==0?(A&32)==0&(b[f+44>>1]|0)<0:0){f=j+56|0;y=b[f>>1]|0;r=m<<16>>16;if((J(0-r|0,y)|0)>(o<<16>>16|0)?(o=j+40|0,m=a[o>>0]|0,(m&31)==1):0){a[o>>0]=m|8;_J(g);B=b[f>>1]|0}else B=y;y=J(B,r)|0;WV(d,(e[i+32>>1]|0)-y&65535);C=a[k>>0]|0}else C=A;if(!(C&32)){A=b[j+58>>1]|0;y=J((aW(g)|0)<<16>>16,A)|0;XV(d,(e[i+32>>1]|0)-y&65535);D=a[k>>0]|0}else D=C;if(D&16)return h|0;D=b[j+56>>1]|0;j=J(($V(g)|0)<<16>>16,D)|0;WV(d,(e[i+36>>1]|0)-j&65535);return h|0}function jH(d,f){d=d|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=GV(d)|0;switch(f<<24>>24){case 0:{f=(bX(j)|0)+60|0;a[f>>0]=a[f>>0]&-49;f=bX(j)|0;d=c[f+48>>2]|0;if(!d){hn=g;return}k=f+60|0;l=a[k>>0]&-16;a[k>>0]=l;m=b[f+52>>1]|0;if(!(m<<16>>16)){hn=g;return}n=f+58|0;o=m&65535;m=b[f+56>>1]|0;f=m<<16>>16;p=f+-1|0;q=f+1|0;f=l;l=0;while(1){r=d+(l<<2)|0;s=b[r>>1]|0;if(s<<16>>16==m<<16>>16){t=b[d+(l<<2)+2>>1]|0;u=b[n>>1]|0;if((u+-1|0)==(t|0)){v=f|1;a[k>>0]=v;w=v;x=b[r>>1]|0;y=8}else{z=t;A=u;B=f;y=10}}else{w=f;x=s;y=8}if((y|0)==8){y=0;if(x<<16>>16==m<<16>>16){z=b[d+(l<<2)+2>>1]|0;A=b[n>>1]|0;B=w;y=10}else{C=x;D=w}}if((y|0)==10){y=0;s=B|2;if((A+1|0)==(z|0)){a[k>>0]=s;C=b[r>>1]|0;D=s}else{C=m;D=B}}s=C<<16>>16;if((p|0)==(s|0)){u=D|4;if((b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)){a[k>>0]=u;E=b[r>>1]|0;F=u}else{E=p;F=D}}else{E=s;F=D}if((q|0)==(E|0)?(s=F|8,(b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)):0){a[k>>0]=s;G=s}else G=F;l=l+1|0;if((l|0)==(o|0))break;else f=G}hn=g;return}case 7:case 2:{G=iV()|0;f=bX(j)|0;if(rV(G)|0?a[f+60>>0]&48:0){f=G+68|0;a[f>>0]=a[f>>0]&-3}f=bX(j)|0;G=iV()|0;pV(G,h);h=LJ(j)|0;o=e[h+16>>1]|0;l=(((($V(j)|0)<<16>>16)/2|0)&65535)-o|0;o=e[h+18>>1]|0;h=((((aW(j)|0)<<16>>16)/2|0)&65535)-o|0;o=a[f+60>>0]|0;if(!(o&16))if(!(o&32)){H=l;I=h}else{sV(G,i);o=i+2|0;F=b[o>>1]|0;if(!(F<<16>>16))J=0;else{k=0;n=F<<16>>16;while(1){k=(k&65535)+n|0;F=(n*80|0)/100|0;if(!((F&65535)<<16>>16))break;else n=F<<16>>16}b[o>>1]=0;J=k<<16>>16}H=l;I=(h<<16>>16)-J|0}else{sV(G,i);G=b[i>>1]|0;if(!(G<<16>>16))K=0;else{J=0;k=G<<16>>16;while(1){J=(J&65535)+k|0;G=(k*80|0)/100|0;if(!((G&65535)<<16>>16))break;else k=G<<16>>16}b[i>>1]=0;K=J<<16>>16}H=(l<<16>>16)-K|0;I=h}h=(H<<16>>16|0)/(($V(j)|0)<<16>>16|0)|0;H=(I<<16>>16|0)/((aW(j)|0)<<16>>16|0)|0;I=e[f+56>>1]|0;K=h-I|0;h=e[f+58>>1]|0;f=H-h|0;H=(K<<16|0)<-65536?-1:K&65535;K=(f<<16|0)<-65536?-1:f&65535;kH(j,((H<<16>>16<1?H:1)&65535)+I&65535,((K<<16>>16<1?K:1)&65535)+h&65535,1);hn=g;return}default:{hn=g;return}}}function kH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+40|0;j=h;k=bX(d)|0;c[i>>2]=0;l=b[k+52>>1]|0;if(!(l<<16>>16)){hn=h;return}m=c[k+48>>2]|0;n=l&65535;l=0;o=0;while(1){if((b[m+(o<<2)>>1]|0)==e<<16>>16)p=l|(b[m+(o<<2)+2>>1]|0)==f<<16>>16;else p=l;o=o+1|0;if(o>>>0>=n>>>0)break;else l=p}c[i>>2]=o;if(!p){hn=h;return}b[k+56>>1]=e;b[k+58>>1]=f;p=J(0-(e<<16>>16)|0,($V(d)|0)<<16>>16)|0;e=J(0-(f<<16>>16)|0,(aW(d)|0)<<16>>16)|0;f=LJ(d)|0;if(g<<24>>24){g=HV(f)|0;o=IV(f)|0;c[j>>2]=f;l=j+4|0;c[l>>2]=89;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+54>>1]|0;b[j+28>>1]=0;a[j+36>>0]=0;b[j+30>>1]=0;k=p<<16>>16;n=g<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;VR(j)}k=e<<16>>16;n=o<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;c[l>>2]=90;VR(j)}}else AV(f,p&65535,e&65535);LV(d,14,i)|0;hn=h;return}function lH(a,c){a=a|0;c=c|0;var d=0;d=c+48|0;b[d>>1]=b[d>>1]|128;rW(c,1);c=bX(a)|0;kH(a,b[c+56>>1]|0,b[c+58>>1]|0,0);return}function mH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bX(a)|0;c[f+48>>2]=d;b[f+52>>1]=e;if(!(e<<16>>16))return;a:do if((b[d>>1]|0)==(b[f+56>>1]|0)){g=(b[d+2>>1]|0)==(b[f+58>>1]|0);h=0;while(1){if(g)break;h=h+1<<16>>16;if((h&65535)>=(e&65535))break a}return}while(0);kH(a,b[d>>1]|0,b[d+2>>1]|0,0);return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function oH(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function pH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xV(a,d)|0;if(!e){eR(3,190769,59,194825);while(1){}}a=BW(e,48)|0;if(!a){eR(3,190769,64,194825);while(1){}}if(!(c[343117]|0))c[343117]=_W(e)|0;if(!(c[343118]|0))c[343118]=$W(e)|0;c[a+4>>2]=0;f=a+8|0;c[f>>2]=1402556;g=a+12|0;c[g>>2]=1402556;h=a+16|0;c[h>>2]=1402556;i=a+20|0;c[i>>2]=1402556;b[a>>1]=0;j=a+2|0;b[j>>1]=0;b[a+24>>1]=100;b[a+26>>1]=100;b[a+28>>1]=100;b[a+30>>1]=100;b[a+32>>1]=100;b[a+34>>1]=100;b[a+36>>1]=100;b[a+38>>1]=100;b[a+40>>1]=100;b[a+42>>1]=100;b[a+44>>1]=100;b[a+46>>1]=100;EV(e,86);FV(e,87);if(d|0){k=bX(d)|0;c[f>>2]=c[k+8>>2];c[g>>2]=c[k+12>>2];c[h>>2]=c[k+16>>2];c[i>>2]=c[k+20>>2];b[a>>1]=b[k>>1]|0;b[j>>1]=b[k+2>>1]|0;iW(e);return e|0}k=JT()|0;if(!k){gW(e,1402636);sH(e)}else{gW(e,c[k+392>>2]|0);sH(e);j=k+396|0;k=c[j>>2]|0;c[(bX(e)|0)+8>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+12>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+16>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+20>>2]=k;sH(e)}mW(e,0);return e|0}function qH(a,d,e){a=a|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;f=on[c[343117]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 0:{d=bX(a)|0;a=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;if(!(J(h&65535,a&65535)|0))return f|0;i=d+4|0;j=0;k=0;l=h;h=a;while(1){a=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!a){m=h;n=l}else{wS(a);c[(c[i>>2]|0)+(k<<2)>>2]=0;m=b[d>>1]|0;n=b[g>>1]|0}j=j+1<<16>>16;k=j&65535;if((J(n&65535,m&65535)|0)>>>0<=k>>>0)break;else{l=n;h=m}}return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))o=5;else o=(c[e+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[e+(o<<2)>>2]=190819;return f|0}default:return f|0}return 0}function rH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+4|0;n=h;switch(g<<24>>24){case 0:{o=2;break}case 2:{p=0;hn=h;return p|0}default:{}}if((o|0)==2?(on[c[343118]&255](d,f,0)|0,o=bX(d)|0,g=DV(d)|0,q=XW(d)|0,r=j+6|0,b[r>>1]=(e[g+32>>1]|0)+(e[d+18>>1]|0),s=o+2|0,b[s>>1]|0):0){t=j+2|0;u=d+16|0;v=g+36|0;g=j+4|0;w=o+4|0;x=o+8|0;y=o+24|0;z=k+4|0;A=k+2|0;B=k+6|0;C=i+2|0;D=m+2|0;E=n+2|0;F=0;G=0;while(1){H=tH(d,G)|0;I=b[r>>1]|0;b[t>>1]=I;J=H<<16>>16;b[r>>1]=(I&65535)+J;b[g>>1]=(e[v>>1]|0)+(e[u>>1]|0);I=b[o>>1]|0;if(!(I<<16>>16))K=F;else{H=(J|0)/2|0;J=F;L=0;M=I&65535;while(1){I=c[w>>2]|0;N=J&65535;O=c[I+(N<<2)>>2]|0;if(!O)P=32;else P=a[O>>0]|0;O=c[x+(((P&255)>>>3&3)<<2)>>2]|0;Q=b[g>>1]|0;b[j>>1]=Q;R=(e[y+(L<<1)>>1]|0)+(Q&65535)|0;b[g>>1]=R;Q=M+-1|0;a:do if((L|0)<(Q|0)){T=0;U=P;V=0;W=L;X=R;while(1){Y=c[I+(V+N<<2)>>2]|0;if(!Y){Z=W;_=V;$=U;break a}aa=a[Y>>0]|0;if(!(aa&4)){Z=W;_=V;$=aa;break a}X=(X&65535)+(e[y+(W+1<<1)>>1]|0)|0;b[g>>1]=X;T=T+1<<16>>16;Y=T&65535;ba=L+Y|0;if((ba|0)>=(Q|0)){Z=ba;_=Y;$=aa;break}else{U=aa;V=Y;W=ba}}}else{Z=L;_=0;$=P}while(0);PG(j,f,O,q);Q=c[(c[w>>2]|0)+(N<<2)>>2]|0;if(Q|0){I=(e[O+36>>1]|0)+(e[j>>1]|0)|0;b[k>>1]=I;R=(e[g>>1]|0)-(e[O+38>>1]|0)|0;b[z>>1]=R;b[A>>1]=(e[O+32>>1]|0)+(e[t>>1]|0);b[B>>1]=(e[r>>1]|0)-(e[O+34>>1]|0);W=$&32;V=(W&255)>>>4;U=O+52|0;T=O+56|0;X=O+58|0;mS(i,Q+1|0,c[U>>2]|0,b[T>>1]|0,b[X>>1]|0,1-I+R&65535,V);if(!(W<<24>>24)){W=H+(e[t>>1]|0)|0;R=((b[C>>1]|0)/2|0)&65535;b[A>>1]=W-R;b[B>>1]=W+R}switch($&3){case 1:{ca=V|4;break}case 2:{ca=V|8;break}default:ca=V}if(US(l,f,j)|0)cH(k,l,O,q,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,ca,0,-1,-1,0);b[m>>1]=b[j>>1]|0;b[n>>1]=b[g>>1]|0;V=1;b:while(1){R=V&65535;W=(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R|0;switch(a[W>>0]|0){case 0:{break b;break}case 10:{a[W>>0]=0;mS(i,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,c[U>>2]|0,b[T>>1]|0,b[X>>1]|0,1-(e[k>>1]|0)+(e[z>>1]|0)&65535,ca);W=(e[C>>1]|0)+(e[A>>1]|0)+(((b[X>>1]|0)/2|0)&65535)&65535;b[D>>1]=W;b[E>>1]=W;mG(m,n,f,O,q);a[(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R>>0]=10;break}default:{}}V=V+1<<16>>16}}V=_+N+1&65535;L=Z+1&65535;M=e[o>>1]|0;if(L>>>0>=M>>>0){K=V;break}else J=V}}G=G+1<<16>>16;if((G&65535)>=(e[s>>1]|0))break;else F=K}}p=1;hn=h;return p|0}function sH(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;c=bX(a)|0;d=b[c>>1]|0;if(!(d<<16>>16))f=1;else{g=c+24|0;h=d&65535;d=0;i=0;do{d=(d&65535)+(e[g+(i<<1)>>1]|0)|0;i=i+1|0}while(i>>>0<h>>>0);f=d+1|0}d=c+2|0;if(!(b[d>>1]|0))j=1;else{c=0;h=0;do{c=(c&65535)+((tH(a,h)|0)&65535)|0;h=h+1<<16>>16}while((h&65535)<(e[d>>1]|0));j=c+1|0}c=DV(a)|0;YV(a,f+(e[c+36>>1]|0)+(e[c+38>>1]|0)&65535,j+(e[c+32>>1]|0)+(e[c+34>>1]|0)&65535);BV(a);return}function tH(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=bX(f)|0;f=b[j>>1]|0;k=f&65535;l=J(k,g&65535)|0;g=j+8|0;m=c[g>>2]|0;n=(e[m+32>>1]|0)+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+34>>1]|0)&65535;m=l&65535;if(!(f<<16>>16)){o=n;hn=h;return o|0}p=j+4|0;q=j+24|0;r=i+2|0;s=l&65535;l=n;n=0;t=f;f=m;u=k;while(1){k=c[p>>2]|0;v=c[k+(f<<2)>>2]|0;if(!v){w=s;x=l;y=n;z=t}else{A=n&65535;B=b[q+(A<<1)>>1]|0;C=u+-1|0;a:do if((C|0)>(A|0)){D=0;E=B;F=0;G=A;while(1){H=c[k+(F+f<<2)>>2]|0;if(!H){I=E;K=G;L=F;break a}if(!(a[H>>0]&4)){I=E;K=G;L=F;break a}H=(e[q+(G+1<<1)>>1]|0)+(E&65535)&65535;D=D+1<<16>>16;M=D&65535;N=M+A|0;if((N|0)>=(C|0)){I=H;K=N;L=M;break}else{E=H;F=M;G=N}}}else{I=B;K=A;L=0}while(0);A=a[v>>0]|0;B=c[g+(((A&255)>>>3&3)<<2)>>2]|0;if(!(A&32)){mS(i,v+1|0,c[B+52>>2]|0,b[B+56>>1]|0,b[B+58>>1]|0,(I&65535)-(e[B+36>>1]|0)-(e[B+38>>1]|0)&65535,0);A=(b[B+32>>1]|0)+(b[r>>1]|0)+(b[B+34>>1]|0)|0;C=l<<16>>16;O=L+f&65535;P=(A|0)>(C|0)?A:C;Q=K&65535;R=b[j>>1]|0}else{C=(b[B+32>>1]|0)+(d[(c[B+52>>2]|0)+8>>0]|0)+(b[B+34>>1]|0)|0;B=l<<16>>16;O=s;P=(C|0)>(B|0)?C:B;Q=n;R=t}w=O;x=P&65535;y=Q;z=R}s=w+1<<16>>16;f=s&65535;u=z&65535;if((m+u|0)>>>0<=f>>>0){o=x;break}else{l=x;n=y+1<<16>>16;t=z}}hn=h;return o|0}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);sH(a);return}case 1:{c[e+8>>2]=d;sH(a);return}case 2:{c[e+12>>2]=d;sH(a);return}case 3:{c[e+16>>2]=d;sH(a);return}case 4:{c[e+20>>2]=d;sH(a);return}default:return}}function vH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=bX(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i)l=0;else l=a[i>>0]|0;j=yS(i,(bza(h)|0)+2|0)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;dza((c[(c[g>>2]|0)+(k<<2)>>2]|0)+1|0,h)|0;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=l;sH(d);return}eR(2,190769,137,190828);return}function wH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bX(a)|0;g=f+2|0;h=b[g>>1]|0;b[g>>1]=d;i=d&65535;if(d<<16>>16?(j=b[f>>1]|0,j<<16>>16):0){k=f+4|0;l=yS(c[k>>2]|0,J(i<<2,j&65535)|0)|0;c[k>>2]=l;if((h&65535)>=(d&65535)){sH(a);return}d=e[f>>1]|0;k=J(d,h&65535)|0;h=k&65535;hCa(l+(h<<2)|0,0,(J(e[g>>1]|0,d)|0)-h<<2|0)|0;sH(a);return}h=f+4|0;wS(c[h>>2]|0);c[h>>2]=0;sH(a);return}function xH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d&65535)>11){eR(2,190769,198,190875);return}f=bX(a)|0;g=b[f>>1]|0;b[f>>1]=d;h=f+2|0;i=b[h>>1]|0;j=f+4|0;if(!(d<<16>>16==0|i<<16>>16==0)){k=yS(c[j>>2]|0,J((d&65535)<<2,i&65535)|0)|0;c[j>>2]=k;if((g&65535)<(d&65535)){d=e[h>>1]|0;h=J(d,g&65535)|0;g=h&65535;hCa(k+(g<<2)|0,0,(J(e[f>>1]|0,d)|0)-g<<2|0)|0}}else{wS(c[j>>2]|0);c[j>>2]=0}sH(a);return}function yH(a,c,d){a=a|0;c=c|0;d=d|0;if((c&65535)>11){eR(2,190769,231,190943);return}else{b[(bX(a)|0)+24+((c&65535)<<1)>>1]=d;sH(a);return}}function zH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=bX(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;a[k>>0]=a[k>>0]&-4|h&3;return}eR(2,190769,251,191013);return}function AH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=bX(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;i=h<<24>>24==0?0:h+-1<<24>>24;a[k>>0]=a[k>>0]&-25|((i&255)<3?i:3)<<3&24;return}eR(2,190769,279,191060);return}function BH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h&1;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=h+4|0;h=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!h){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=h;a[k>>0]=a[k>>0]&-33|i<<5&255;return}eR(2,190769,310,191106);return}function CH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=bX(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i){j=vS(2)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(k<<2)>>2]|0)+1>>0]=0;l=c[(c[g>>2]|0)+(k<<2)>>2]|0}else l=i;a[l>>0]=a[l>>0]&-5|(h&1)<<2&255;sH(d);return}eR(2,190769,338,191152);return}function DH(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=bX(a)|0;a=d&65535;if((e[g+2>>1]|0)>(d&65535)?(d=b[g>>1]|0,(d&65535)>(f&65535)):0){h=(J(d&65535,a)|0)+(f&65535)|0;f=c[(c[g+4>>2]|0)+(h<<2)>>2]|0;i=(f|0)==0?1407227:f+1|0;return i|0}eR(2,190769,406,190828);i=1407227;return i|0}function EH(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function FH(a){a=a|0;return b[(bX(a)|0)>>1]|0}function GH(a,c){a=a|0;c=c|0;var d=0;if((c&65535)>11){eR(2,190769,447,190943);d=0;return d|0}else{d=b[(bX(a)|0)+24+((c&65535)<<1)>>1]|0;return d|0}return 0}function HH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=a[g>>0]&3;return j|0}eR(2,190769,467,191013);j=0;return j|0}function IH(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=1;return j|0}j=((d[g>>0]|0)>>>3&3)+1<<24>>24;return j|0}eR(2,190769,492,191205);j=1;return j|0}function JH(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(d[g>>0]|0)>>>5&1;return j|0}eR(2,190769,517,191251);j=0;return j|0}function KH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(a[g>>0]&4)!=0;return j|0}eR(2,190769,542,191297);j=0;return j|0}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+8>>2]|0;break}case 2:{e=c[d+12>>2]|0;break}case 3:{e=c[d+16>>2]|0;break}case 4:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function MH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=xV(b,e)|0;if(!f){eR(3,191350,70,194825);while(1){}}if(!(c[343119]|0))c[343119]=_W(f)|0;BW(f,2)|0;g=bX(f)|0;if(!g){h=0;return h|0}i=(d[g>>0]|d[g+1>>0]<<8)&-4096;a[g>>0]=i;a[g+1>>0]=i>>8;EV(f,88);if(e|0){i=bX(e)|0;e=(d[g>>0]|d[g+1>>0]<<8)&-49|(d[i>>0]|d[i+1>>0]<<8)&48;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-193|(d[i>>0]|d[i+1>>0]<<8)&192;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-769|(d[i>>0]|d[i+1>>0]<<8)&768;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-3073|(d[i>>0]|d[i+1>>0]<<8)&3072;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-16|(d[i>>0]|d[i+1>>0]<<8)&15;a[g>>0]=e;a[g+1>>0]=e>>8;iW(f);h=f;return h|0}if(!b){h=f;return h|0}b=JT()|0;if(!b){gW(f,1402716);h=f;return h|0}else{gW(f,c[b+12>>2]|0);h=f;return h|0}return 0}function NH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=on[c[343119]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;switch(b<<24>>24){case 4:{OH(a);PH(a);return f|0}case 1:{OH(a);PH(a);return f|0}case 2:{if(($V(a)|0)<<16>>16==(1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535)<<16>>16?(b=aW(a)|0,b<<16>>16==(1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535)<<16>>16):0)return f|0;OH(a);PH(a);return f|0}case 3:{PH(a);return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))g=5;else g=(c[d+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[d+(g<<2)>>2]=191399;return f|0}default:return f|0}return 0}function OH(a){a=a|0;var c=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=bX(a)|0;f=d[c>>0]|d[c+1>>0]<<8;if(!(PV(a,0)|0))return;switch(f&15){case 9:{f=DV(a)|0;c=$V(a)|0;g=$V(PV(a,0)|0)|0;h=aW(PV(a,0)|0)|0;i=c<<16>>16;c=f+36|0;j=i-(b[c>>1]|0)-(b[f+38>>1]|0)|0;k=g<<16>>16;g=b[f+40>>1]|0;l=((j|0)/((g<<16>>16)+k|0)|0)&65535;m=l>>>0>1;if(m)n=(j+k-(J(l,k)|0)|0)/(l+-1|0)|0;else n=((i|0)/2|0)-((k|0)/2|0)|0;k=n&65535;i=(g&65535)+(h&65535)|0;vW(a,1);h=b[c>>1]|0;g=b[f+32>>1]|0;f=a+4|0;j=JS(f)|0;if(j|0)if(m){m=g;o=h;h=j;p=j;q=0;while(1){if(!(QV(p)|0)?!(ZW(p,4)|0):0){AV(p,o,m);r=q+1<<16>>16;if(l>>>0>(r&65535)>>>0){s=r;t=m;u=n+(o&65535)&65535}else{s=0;t=i+(m&65535)&65535;u=b[c>>1]|0}}else{s=q;t=m;u=o}r=FS(f,h)|0;if(!r)break;else{m=t;o=u;h=r;p=r;q=s}}}else{s=g;g=j;q=j;j=0;while(1){if(!(QV(q)|0)?!(ZW(q,4)|0):0){AV(q,k,s);p=j+1<<16>>16;if(l>>>0>(p&65535)>>>0){v=p;w=s}else{v=0;w=i+(s&65535)&65535}}else{v=j;w=s}p=FS(f,g)|0;if(!p)break;else{s=w;g=p;q=p;j=v}}}wW(a,1);return}case 1:{v=DV(a)|0;j=a+4|0;q=ES(j)|0;if(!q)return;g=v+40|0;v=0;w=0;s=q;while(1){if(!(QV(s)|0)?!(ZW(s,4)|0):0){q=(aW(s)|0)&65535;x=q+(v&65535)+(e[g>>1]|0)&65535;y=w+1|0}else{x=v;y=w}s=IS(j,s)|0;if(!s)break;else{v=x;w=y}}if(!y)return;y=b[g>>1]|0;vW(a,1);w=JS(j)|0;if(w|0){v=(((x&65535)-(y&65535)<<16>>16|0)/-2|0)&65535;y=w;while(1){if(!(QV(y)|0)?!(ZW(y,4)|0):0){w=v<<16>>16;_V(y,a,0,0,((((aW(y)|0)<<16>>16)/2|0)&65535)+w&65535);x=(aW(y)|0)&65535;z=x+w+(e[g>>1]|0)&65535}else z=v;y=FS(j,y)|0;if(!y)break;else v=z}}wW(a,1);return}case 4:case 3:case 2:{z=bX(a)|0;v=d[z>>0]|d[z+1>>0]<<8;z=DV(a)|0;switch(v&15){case 2:{A=b[z+36>>1]|0;B=1;break}case 3:{A=0;B=2;break}case 4:{A=0-(e[z+38>>1]|0)&65535;B=3;break}default:{A=0;B=1}}vW(a,1);v=b[z+32>>1]|0;y=a+4|0;j=JS(y)|0;if(j|0){g=z+40|0;z=j;j=v;while(1){if(!(QV(z)|0)?!(ZW(z,4)|0):0){_V(z,a,B,A,j);v=(aW(z)|0)&65535;C=v+(j&65535)+(e[g>>1]|0)&65535}else C=j;z=FS(y,z)|0;if(!z)break;else j=C}}wW(a,1);return}case 7:case 6:case 5:{C=bX(a)|0;j=d[C>>0]|d[C+1>>0]<<8;C=DV(a)|0;switch(j&15){case 5:{D=b[C+32>>1]|0;E=1;break}case 6:{D=0;E=7;break}case 7:{D=0-(e[C+34>>1]|0)&65535;E=4;break}default:{D=0;E=1}}vW(a,1);j=b[C+36>>1]|0;z=a+4|0;y=JS(z)|0;if(y|0){g=C+40|0;C=y;y=j;while(1){if(!(QV(C)|0)?!(ZW(C,4)|0):0){_V(C,a,E,y,D);j=($V(C)|0)&65535;F=j+(y&65535)+(e[g>>1]|0)&65535}else F=y;C=FS(z,C)|0;if(!C)break;else y=F}}wW(a,1);return}case 8:{F=DV(a)|0;y=$V(a)|0;C=b[F+32>>1]|0;z=a+4|0;g=JS(z)|0;if(!g)return;vW(a,1);D=F+36|0;E=F+38|0;j=y<<16>>16;y=F+40|0;F=g;g=C;a:do{C=0;A=(e[E>>1]|0)+(e[D>>1]|0)&65535;B=0;v=F;w=F;x=F;s=F;q=F;while(1){if(!(QV(w)|0)?!(ZW(w,4)|0):0){f=A<<16>>16;if(((($V(w)|0)<<16>>16)+f|0)>(j|0)){G=45;break}i=($V(w)|0)&65535;l=i+f+(e[y>>1]|0)&65535;if(B<<16>>16>(aW(w)|0)<<16>>16)H=B;else H=aW(w)|0;f=C+1|0;if(ZW(w,8)|0){I=w;K=f;L=l;M=H;N=v;O=q;P=x;Q=s;break}else{R=f;S=l;T=H}}else{R=C;S=A;T=B}l=FS(z,x)|0;f=(R|0)==0;i=f?l:s;k=f?l:q;p=f?l:v;if(!l){I=0;K=R;L=S;M=T;N=p;O=k;P=0;Q=i;break}else{C=R;A=S;B=T;v=p;w=l;x=l;s=i;q=k}}if((G|0)==45){G=0;if((C|0)!=0&(w|0)!=0){k=IS(z,x)|0;I=k;K=C;L=A;M=B;N=v;O=q;P=k;Q=s}else{I=w;K=C;L=A;M=B;N=v;O=q;P=x;Q=s}}b:do switch(K|0){case 0:{if(!I)break a;_V(I,a,2,0,g);U=aW(I)|0;break}case 1:{_V(N,a,2,0,g);G=63;break}case 2:{k=FS(z,O)|0;i=(j-((($V(N)|0)&65535)+(($V(k)|0)&65535)<<16>>16)|0)/3|0;l=g<<16>>16;p=M<<16>>16;_V(N,a,1,i&65535,((p-((aW(N)|0)<<16>>16)|0)/2|0)+l&65535);_V(k,a,3,0-i&65535,((p-((aW(k)|0)<<16>>16)|0)/2|0)+l&65535);G=63;break}default:{l=((j-((L&65535)-(J(K,b[y>>1]|0)|0)<<16>>16)|0)>>>0)/((K+-1|0)>>>0)|0;if(!N)G=63;else{k=g&65535;p=M<<16>>16;i=N;f=b[D>>1]|0;h=Q;while(1){if(!(QV(i)|0)?!(ZW(i,4)|0):0){_V(i,a,1,f,((p-((aW(i)|0)<<16>>16)|0)/2|0)+k&65535);V=l+(f&65535)+(($V(i)|0)&65535)&65535}else V=f;if((i|0)==(I|0)){G=63;break b}u=FS(z,h)|0;if(!u){G=63;break}else{i=u;f=V;h=u}}}}}while(0);if((G|0)==63){G=0;if(!I)break;else U=M}g=(U&65535)+(g&65535)+(e[y>>1]|0)&65535;F=FS(z,P)|0}while((F|0)!=0);wW(a,1);return}default:return}}function PH(a){a=a|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,D=0,E=0,F=0,G=0,H=0,I=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=bX(a)|0;if(!((d[i>>0]|d[i+1>>0]<<8)&4080)){hn=f;return}j=DV(a)|0;k=GV(a)|0;l=DV(k)|0;m=k+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=_Ba(o|0,m|0,16)|0;Q()|0;p=_Ba(o|0,m|0,48)|0;Q()|0;q=(e[l+36>>1]|0)+o|0;o=q&65535;r=m-(e[l+38>>1]|0)|0;m=r&65535;s=(e[l+32>>1]|0)+n|0;n=s&65535;t=p-(e[l+34>>1]|0)|0;l=t&65535;VV(a,h);VV(a,g);p=a+4|0;u=OS(p)|0;if(!u){b[g>>1]=31768;v=g+2|0;b[v>>1]=31768;w=g+4|0;b[w>>1]=-31768;x=g+6|0;b[x>>1]=-31768;y=ES(p)|0;if(y|0){z=y;do{if(!(QV(z)|0)){y=b[g>>1]|0;A=b[z+16>>1]|0;b[g>>1]=y<<16>>16<A<<16>>16?y:A;A=b[v>>1]|0;y=b[z+18>>1]|0;b[v>>1]=A<<16>>16<y<<16>>16?A:y;y=b[w>>1]|0;A=b[z+20>>1]|0;b[w>>1]=y<<16>>16>A<<16>>16?y:A;A=b[x>>1]|0;y=b[z+22>>1]|0;b[x>>1]=A<<16>>16>y<<16>>16?A:y}z=IS(p,z)|0}while((z|0)!=0)}b[g>>1]=(e[g>>1]|0)-(e[j+36>>1]|0);b[w>>1]=(e[w>>1]|0)+(e[j+38>>1]|0);b[v>>1]=(e[v>>1]|0)-(e[j+32>>1]|0);b[x>>1]=(e[x>>1]|0)+(e[j+34>>1]|0)}j=h;x=c[j>>2]|0;v=c[j+4>>2]|0;j=_Ba(x|0,v|0,16)|0;Q()|0;w=j&65535;j=v&65535;z=_Ba(x|0,v|0,48)|0;Q()|0;v=z&65535;z=d[i>>0]|d[i+1>>0]<<8;switch((z&65535)>>>4&3){case 1:{B=b[g>>1]|0;break}case 2:{B=o;break}case 3:{if(u)C=q<<16>>16;else{o=b[g>>1]|0;i=q<<16>>16;C=(i|0)>(o|0)?o:i}B=C&65535;break}default:B=x&65535}switch((z&65535)>>>6&3){case 1:{D=b[g+4>>1]|0;break}case 2:{D=m;break}case 3:{if(u)E=r<<16>>16;else{m=b[g+4>>1]|0;x=r<<16>>16;E=(x|0)<(m|0)?m:x}D=E&65535;break}default:D=j}switch((z&65535)>>>8&3){case 1:{F=b[g+2>>1]|0;break}case 2:{F=n;break}case 3:{if(u)G=s<<16>>16;else{n=b[g+2>>1]|0;j=s<<16>>16;G=(j|0)>(n|0)?n:j}F=G&65535;break}default:F=w}switch((z&65535)>>>10&3){case 1:{H=b[g+6>>1]|0;break}case 2:{H=l;break}case 3:{if(u)I=t<<16>>16;else{u=b[g+6>>1]|0;g=t<<16>>16;I=(g|0)<(u|0)?u:g}H=I&65535;break}default:H=v}v=a+16|0;if(!((((b[v>>1]|0)==B<<16>>16?(b[a+18>>1]|0)==F<<16>>16:0)?(b[a+20>>1]|0)==D<<16>>16:0)?(b[a+22>>1]|0)==H<<16>>16:0)){BV(a);I=$Ba(H&65535|0,0,48)|0;H=Q()|0;g=$Ba(F&65535|0,0,16)|0;F=B&65535|g|I;I=D&65535|(Q()|0)|H;H=v;v=H;b[v>>1]=F;b[v+2>>1]=F>>>16;F=H+4|0;b[F>>1]=I;b[F+2>>1]=I>>>16;BV(a);on[c[a+28>>2]&255](a,2,h)|0;on[c[k+28>>2]&255](k,1,a)|0;if(JW(a)|0)bW(a);a=ES(p)|0;if(a|0){k=a;do{on[c[k+28>>2]&255](k,3,0)|0;k=IS(p,k)|0}while((k|0)!=0)}}hn=f;return}function QH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=bX(b)|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&15|0)==(e&255|0))return;h=g&-16|e&15;a[f>>0]=h;a[f+1>>0]=h>>8;on[c[b+28>>2]&255](b,1,0)|0;return}function RH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;BV(b);i=bX(b)|0;j=d[i>>0]|d[i+1>>0]<<8;if(((((j&65535)>>>4&3|0)==(e&255|0)?((j&65535)>>>6&3|0)==(f&255|0):0)?((j&65535)>>>8&3|0)==(g&255|0):0)?((j&65535)>>>10&3|0)==(h&255|0):0)return;k=(g&3)<<8&65535&-3328|(f<<6&255|e<<4&48)&255|(h&3)<<10&65535|j&-4081;a[i>>0]=k;a[i+1>>0]=k>>8;on[c[b+28>>2]&255](b,1,0)|0;return}function SH(a){a=a|0;var b=0;b=bX(a)|0;return (d[b>>0]|d[b+1>>0]<<8)&15|0}function TH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>4&3|0}function UH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>6&3|0}function VH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&3|0}function WH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>10&3|0}function XH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=xV(d,e)|0;if(!f){eR(3,191407,64,194825);while(1){}}if(!(c[343120]|0))c[343120]=_W(f)|0;g=BW(f,16)|0;if(!g){eR(3,191407,71,194825);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>0]&4|3;b[g+8>>1]=$V(f)|0;b[g+10>>1]=aW(f)|0;a[h>>0]=a[h>>0]|4;b[g+4>>1]=0;b[g+6>>1]=0;EV(f,89);FV(f,90);if(e|0){g=bX(e)|0;a[h>>0]=a[h>>0]&-5|a[g+12>>0]&4;_H(f,c[g>>2]|0);iW(f);return f|0}mW(f,0);g=a[h>>0]|0;if(!d){a[h>>0]=g&-5;gW(f,1402556);return f|0}else{a[h>>0]=g|4;gW(f,0);return f|0}return 0}function YH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343120]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=bX(b)|0;switch(d<<24>>24){case 0:{d=g+12|0;if(((a[d>>0]&3)+-1&255)>=2)return f|0;wS(c[g>>2]|0);c[g>>2]=0;a[d>>0]=a[d>>0]|3;return f|0}case 4:{if((a[g+12>>0]&3)!=2)return f|0;_H(b,c[g>>2]|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=192316;return f|0}default:return f|0}return 0}function ZH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+80|0;j=h;k=DV(d)|0;l=bX(d)|0;switch(g<<24>>24){case 2:{g=a[l+12>>0]|0;if(g&2){m=0;hn=h;return m|0}switch((g&255)>>>3&31){case 1:case 4:break;default:{m=0;hn=h;return m|0}}m=YS(f,d+16|0)|0;hn=h;return m|0}case 0:{g=l+10|0;if(!(b[g>>1]|0)){m=1;hn=h;return m|0}n=l+8|0;if(!(b[n>>1]|0)){m=1;hn=h;return m|0}o=XW(d)|0;VV(d,i);switch(a[l+12>>0]&3){case 0:case 1:{p=(e[i>>1]|0)-(e[l+4>>1]|0)&65535;b[i>>1]=p;q=i+2|0;r=(e[q>>1]|0)-(e[l+6>>1]|0)|0;s=r&65535;b[q>>1]=s;q=j+2|0;b[q>>1]=s;t=b[g>>1]|0;u=j+6|0;v=r+65535+(t&65535)&65535;b[u>>1]=v;r=i+6|0;w=b[r>>1]|0;a:do if(w<<16>>16>s<<16>>16){x=j+4|0;y=i+4|0;z=p;A=b[n>>1]|0;B=b[y>>1]|0;C=w;D=v;E=s;F=t;while(1){b[j>>1]=z;b[x>>1]=(z&65535)+65535+(A&65535);if(z<<16>>16<B<<16>>16){do{CG(j,f,c[l>>2]|0,k,o);G=b[n>>1]|0;H=G&65535;I=(e[j>>1]|0)+H&65535;b[j>>1]=I;b[x>>1]=(e[x>>1]|0)+H;J=b[y>>1]|0}while(J<<16>>16>I<<16>>16);K=b[g>>1]|0;L=b[q>>1]|0;M=b[u>>1]|0;N=b[r>>1]|0;O=J;P=G}else{K=F;L=E;M=D;N=C;O=B;P=A}I=K&65535;H=(L&65535)+I&65535;b[q>>1]=H;Q=(M&65535)+I&65535;b[u>>1]=Q;if(N<<16>>16<=H<<16>>16)break a;z=b[i>>1]|0;A=P;B=O;C=N;D=Q;E=H;F=K}}while(0);break}case 2:{QU(j,k);c[j+44>>2]=c[k+64>>2];cH(i,f,j,o,c[l>>2]|0,0,0,-1,-1,0);break}default:{eR(2,191407,365,191519);CG(d+16|0,f,0,k,o)}}m=1;hn=h;return m|0}default:{m=1;hn=h;return m|0}}return 0}function _H(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+4|0;j=LG(f)|0;k=bX(d)|0;if((j&255)>=3?(eR(2,191407,132,191455),j<<24>>24==3):0){eR(2,191407,138,191484);l=k+12|0;m=a[l>>0]|0;if(((m&3)+-1&255)<2){wS(c[k>>2]|0);n=a[l>>0]|0}else n=m;c[k>>2]=0;a[l>>0]=n|3;hn=g;return}xG(f,h)|0;switch(j<<24>>24){case 0:{if(((a[k+12>>0]&3)+-1&255)<2)wS(c[k>>2]|0);c[k>>2]=f;break}case 2:case 1:{n=c[k>>2]|0;do if((n|0)!=(f|0)){if(((a[k+12>>0]&3)+-1&255)<2)wS(n);l=vS((bza(f)|0)+1|0)|0;if(l|0){dza(l,f)|0;c[k>>2]=l;break}eR(3,191407,167,194825);while(1){}}while(0);if(j<<24>>24==2){n=DV(d)|0;mS(i,f,c[n+52>>2]|0,b[n+56>>1]|0,b[n+58>>1]|0,31768,0);c[h>>2]=(e[i>>1]|0)<<10&2096128|c[h>>2]&1023|(e[i+2>>1]|0)<<21}break}default:{}}i=k+12|0;n=a[i>>0]&4|j&3;j=c[h>>2]|0;h=k+8|0;b[h>>1]=j>>>10&2047;f=k+10|0;b[f>>1]=j>>>21;a[i>>0]=(j&255)<<3&255|n;if(a[(bX(d)|0)+12>>0]&4)YV(d,b[h>>1]|0,b[f>>1]|0);BV(d);hn=g;return}function $H(b){b=b|0;return (a[(bX(b)|0)+12>>0]&4)!=0|0}function aI(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+12|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function bI(a,c){a=a|0;c=c|0;var d=0;d=bX(a)|0;if(((b[d+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+4>>1]=c;BV(a);return}function cI(a,c){a=a|0;c=c|0;var d=0;d=bX(a)|0;if(((b[d+10>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+6>>1]=c;BV(a);return}function dI(a){a=a|0;return c[(bX(a)|0)>>2]|0}function eI(b){b=b|0;var d=0,e=0;d=bX(b)|0;if((a[d+12>>0]&3)!=1){e=1407227;return e|0}e=c[d>>2]|0;return e|0}function fI(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function gI(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function hI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=LN(b,d)|0;if(!e){eR(3,191563,100,194825);while(1){}}if(!(c[343121]|0))c[343121]=_W(e)|0;b=BW(e,48)|0;if(!b){eR(3,191563,107,194825);while(1){}}f=b+40|0;c[f>>2]=0;g=b+44|0;a[g>>0]=0;h=b+45|0;a[h>>0]=a[h>>0]&-2;EV(e,91);if(d|0){b=bX(d)|0;c[f>>2]=0;c[f>>2]=c[b+40>>2];a[g>>0]=a[b+44>>0]|0;a[h>>0]=a[h>>0]&-2|a[b+45>>0]&1;iW(e);return e|0}b=HW(GV(e)|0)|0;YV(e,b,((IW(GV(e)|0)|0)<<16>>16)/2|0);_V(e,0,5,0,0);xW(e,189);ON(e,8352);UN(e,8528);b=JT()|0;if(!b)return e|0;RN(e,0,c[b+220>>2]|0);RN(e,1,c[b+224>>2]|0);RN(e,2,c[b+228>>2]|0);RN(e,3,c[b+232>>2]|0);RN(e,4,c[b+236>>2]|0);RN(e,5,c[b+240>>2]|0);return e|0}function iI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343121]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=191794;return f|0}case 15:{g=bX(b)|0;e=g+40|0;d=c[e>>2]|0;if(!d)return f|0;if(!(a[g+45>>0]&1))return f|0;g=FQ(d)|0;sQ(c[e>>2]|0,g&-9);return f|0}case 16:{g=bX(b)|0;b=g+40|0;e=c[b>>2]|0;if(!e)return f|0;if(!(a[g+45>>0]&1))return f|0;g=FQ(e)|0;sQ(c[b>>2]|0,g|8);return f|0}default:return f|0}return 0}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d<<24>>24){case 5:case 14:break;default:return}e=bX(b)|0;f=cO(b)|0;if(f<<16>>16==-1)return;if(gO(b,f,40)|0)return;if(d<<24>>24==5&(gO(b,f,16)|0))return;f=dO(b)|0;if(!f)return;if(!(vza(f,191676)|0)){ON(b,8352);UN(b,8528);return}if(!(vza(f,191632)|0)){ON(b,8608);UN(b,8784);return}if(!(vza(f,191610)|0)){ON(b,8864);UN(b,9040);return}if(!(vza(f,195239)|0)){if((c[b+24>>2]|0)!=189){LV(b,18,0)|0;return}d=bX(b)|0;g=d+40|0;h=c[g>>2]|0;if(h|0?a[d+45>>0]&1:0){d=FQ(h)|0;sQ(c[g>>2]|0,d|8)}c[g>>2]=0;JV(b)|0;return}if(!(vza(f,195235)|0)){if((c[b+24>>2]|0)!=189){LV(b,17,0)|0;return}g=bX(b)|0;b=g+40|0;d=c[b>>2]|0;if(d|0?a[g+45>>0]&1:0){g=FQ(d)|0;sQ(c[b>>2]|0,g|8)}c[b>>2]=0;return}b=e+40|0;e=c[b>>2]|0;if(!e)return;if(!(vza(f,191650)|0)){fQ(e,10);return}if(!(vza(f,195315)|0)){OQ(e);return}if(!(vza(f,195319)|0)){NQ(e);return}if(!(vza(f,191627)|0)){eQ(e);return}if(vza(f,191680)|0){gQ(e,f);return}f=mQ(e)|0;e=a[(DQ(c[b>>2]|0)|0)>>0]|0;if(e<<24>>24==45){cQ(c[b>>2]|0,1);eQ(c[b>>2]|0);fQ(c[b>>2]|0,43);cQ(c[b>>2]|0,f);return}g=c[b>>2]|0;if(e<<24>>24==43){cQ(g,1);eQ(c[b>>2]|0);fQ(c[b>>2]|0,45);cQ(c[b>>2]|0,f);return}else{cQ(g,0);fQ(c[b>>2]|0,45);cQ(c[b>>2]|0,(f&65535)+1&65535);return}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{RN(a,0,c);break}case 1:{RN(a,1,c);break}case 2:{RN(a,2,c);break}case 3:{RN(a,3,c);break}case 4:{RN(a,4,c);break}case 5:{RN(a,5,c);break}default:{}}return}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;b=e+40|0;f=c[b>>2]|0;if(f|0?a[e+45>>0]&1:0){g=FQ(f)|0;sQ(c[b>>2]|0,g|8)}c[b>>2]=d;if(!d)return;if(!(a[e+45>>0]&1))return;e=FQ(d)|0;sQ(c[b>>2]|0,e&-9);return}function mI(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+44|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;switch(c<<24>>24){case 0:{ON(b,8352);UN(b,8528);return}case 1:{ON(b,9120);UN(b,9216);return}default:return}}function nI(b,d){b=b|0;d=d|0;var e=0,f=0;e=bX(b)|0;b=e+45|0;f=a[b>>0]|0;if((f&1|0)==(d&1|0))return;a[b>>0]=f&-2|d&1;d=e+40|0;e=c[d>>2]|0;if(!e)return;f=FQ(e)|0;e=c[d>>2]|0;d=f&255;if(!(a[b>>0]&1)){sQ(e,(d|8)&255);return}else{sQ(e,d&247);return}}function oI(a){a=a|0;return c[(bX(a)|0)+40>>2]|0}function pI(b){b=b|0;return a[(bX(b)|0)+44>>0]|0}function qI(b){b=b|0;return (a[(bX(b)|0)+45>>0]&1)!=0|0}function rI(a,b){a=a|0;b=b|0;var c=0;if((b&255)<6)c=TN(a,b)|0;else c=0;return c|0}function sI(e,f){e=e|0;f=f|0;var g=0,h=0;g=uM(e,f)|0;if(!g){eR(3,191800,68,194825);while(1){}}if(!(c[343122]|0))c[343122]=_W(LJ(g)|0)|0;if(!(c[343123]|0))c[343123]=_W(g)|0;e=BW(g,72)|0;if(!e){eR(3,191800,76,194825);while(1){}}h=e+62|0;a[h>>0]=a[h>>0]&-5;EV(g,92);FV(g,93);if(f|0){h=a[(bX(f)|0)+68>>0]&1;f=e+68|0;a[f>>0]=a[f>>0]&-2|h;h=LJ(g)|0;SM(g,0);EV(h,94);iW(g);return g|0}h=LJ(g)|0;oW(h,1);RH(LJ(g)|0,1,1,0,0);SM(g,0);MJ(g,200);IM(g,1);f=DV(c[(bX(g)|0)+48>>2]|0)|0;FM(g,(b[f+58>>1]<<1)+((d[(c[f+52>>2]|0)+8>>0]|0)*3|0)&65535);YL(c[e+48>>2]|0,1);EV(h,94);h=JT()|0;if(!h){iW(g);return g|0}else{gW(g,c[h+344>>2]|0);DM(g,1,c[h+348>>2]|0);return g|0}return 0}function tI(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f+-15&255)>=3?(h=on[c[343123]&255](d,f,g)|0,h<<24>>24!=1):0){i=h;return i|0}h=bX(d)|0;switch(f<<24>>24){case 4:{zI(d);f=LJ(d)|0;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=aW(d)|0;PJ(d)|0;xI(f);o=m&255;m=J((b[l+58>>1]|0)+o|0,e[j+58>>1]|0)|0;XV(f,(((n<<16>>16)-o|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[f+18>>1]|0)&65535);i=1;return i|0}case 2:{if(($V(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(f=aW(d)|0,f<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){i=1;return i|0}zI(d);WR(LJ(d)|0,90)|0;EM(d,b[h+58>>1]|0);f=LJ(d)|0;m=bX(d)|0;k=m+48|0;o=DV(c[k>>2]|0)|0;n=a[(c[o+52>>2]|0)+8>>0]|0;j=aW(d)|0;PJ(d)|0;xI(f);l=n&255;n=J((b[o+58>>1]|0)+l|0,e[m+58>>1]|0)|0;XV(f,(((j<<16>>16)-l|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-n+(e[f+18>>1]|0)&65535);i=1;return i|0}case 15:{f=LU(MV(d)|0)|0;n=(jV(iV()|0)|0)<<24>>24==4;k=h+58|0;l=b[k>>1]|0;j=h+60|0;if(!n){b[j>>1]=l;i=1;return i|0}if(f){b[j>>1]=l;i=1;return i|0}f=b[j>>1]|0;if(l<<16>>16==f<<16>>16){i=1;return i|0}b[k>>1]=f;wI(d,1);i=1;return i|0}case 16:{f=h+58|0;k=b[h+60>>1]|0;if((b[f>>1]|0)==k<<16>>16){i=1;return i|0}b[f>>1]=k;wI(d,1);i=1;return i|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=(e[h+58>>1]|0)+1|0;if(k>>>0>=(e[h+56>>1]|0)>>>0){i=1;return i|0}f=h+60|0;l=b[f>>1]|0;j=k&65535;k=bX(d)|0;if(!(a[k+68>>0]&1))p=LM(d)|0;else{n=(e[k+56>>1]|0)/7|0;p=((LM(d)|0)&65535)%(n&65535)|0}if(p<<16>>16!=j<<16>>16){EM(d,j);wI(d,1)}b[f>>1]=l;i=1;return i|0}case 17:case 20:{l=b[h+58>>1]|0;if(!(l<<16>>16)){i=1;return i|0}f=h+60|0;h=b[f>>1]|0;j=(l&65535)+65535&65535;l=bX(d)|0;if(!(a[l+68>>0]&1))q=LM(d)|0;else{p=(e[l+56>>1]|0)/7|0;q=((LM(d)|0)&65535)%(p&65535)|0}if(q<<16>>16!=j<<16>>16){EM(d,j);wI(d,1)}b[f>>1]=h;i=1;return i|0}default:{i=1;return i|0}}break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))r=5;else r=(c[g+24>>2]|0)==0?6:7;else r=4;else r=3;else r=2;else r=1;else r=0;c[g+(r<<2)>>2]=191851;i=1;return i|0}default:{i=1;return i|0}}return 0}function uI(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+88|0;j=h;k=h+8|0;switch(g<<24>>24){case 0:{g=DV(d)|0;l=aW(d)|0;m=d+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=d+52|0;p=e[n>>1]|0;b[j>>1]=o-p;q=j+4|0;b[q>>1]=m+p;r=j+2|0;s=_Ba(o|0,m|0,16)|0;Q()|0;b[r>>1]=s-p;p=d+18|0;s=l<<16>>16;l=(s|0)/2|0;m=j+6|0;b[m>>1]=l+(e[p>>1]|0);o=US(i,j,f)|0;t=e[n>>1]|0;u=(e[j>>1]|0)+t&65535;b[j>>1]=u;v=(e[q>>1]|0)-t&65535;b[q>>1]=v;b[r>>1]=(e[r>>1]|0)+t;w=g+12|0;b[m>>1]=(e[m>>1]|0)+(e[w>>1]|0);if(o){PG(j,i,g,XW(d)|0);x=e[n>>1]|0;y=b[j>>1]|0;z=b[q>>1]|0}else{x=t;y=u;z=v}b[j>>1]=(y&65535)-x;b[q>>1]=x+(z&65535);b[m>>1]=x+(e[d+22>>1]|0);b[r>>1]=(l+(e[p>>1]|0)&65535)+((s&1^1)&65535)<<16>>16;s=US(i,j,f)|0;l=e[n>>1]|0;b[j>>1]=(e[j>>1]|0)+l;b[q>>1]=(e[q>>1]|0)-l;b[m>>1]=(e[m>>1]|0)-l;b[r>>1]=(e[r>>1]|0)-(e[w>>1]|0);if(s){s=k;w=g;r=s+80|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(r|0));c[k+4>>2]=c[g+8>>2];c[k+8>>2]=c[g+4>>2];PG(j,i,k,XW(d)|0)}g=DV(d)|0;w=XW(d)|0;s=c[g+52>>2]|0;r=bX(d)|0;l=a[s+8>>0]|0;s=e[p>>1]|0;p=(((aW(d)|0)<<16>>16)/2|0)&65535;m=l&255;l=b[g+58>>1]|0;g=(((l&1)!=0&(m&1|0)!=0)<<31>>31)+(s-(m>>>1)+p-(((l<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=g;b[i+6>>1]=m+65535+(l&65535)+(g&65535);VV(d,j);GW(d,j);b[i>>1]=b[j>>1]|0;b[i+4>>1]=b[j+4>>1]|0;PG(i,f,c[r+52>>2]|0,w);break}case 1:{w=DV(d)|0;r=bX(d)|0;g=a[(c[w+52>>2]|0)+8>>0]|0;l=XW(d)|0;m=e[d+18>>1]|0;p=(((aW(d)|0)<<16>>16)/2|0)&65535;s=g&255;g=b[w+58>>1]|0;q=(((g&1)!=0&(s&1|0)!=0)<<31>>31)+(m-(s>>>1)+p-(((g<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=q;b[i+6>>1]=s+65535+(g&65535)+(q&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(US(j,f,i)|0){i=QM(d,1)|0;d=r+48|0;r=ZL(c[d>>2]|0)|0;QU(k,w);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[d>>2]|0;cH(i+16|0,j,k,l,_L(i)|0,r<<24>>24==1?4:r<<24>>24==2?8:0,0,-1,-1,0)}break}case 2:{A=0;hn=h;return A|0}default:{}}A=1;hn=h;return A|0}function vI(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=on[c[343122]&255](a,f,g)|0;if(j<<24>>24!=1){k=j;hn=h;return k|0}j=iV()|0;c[i>>2]=-1;g=GV(a)|0;l=bX(g)|0;m=l+48|0;n=c[m>>2]|0;a:do if(!n)o=0;else{p=DV(n)|0;switch(f<<24>>24){case 14:{q=b[g+18>>1]|0;r=b[p+58>>1]|0;s=(((r|0)/2|0)-((e[(c[m>>2]|0)+18>>1]|0)-q<<16>>16)+(((b[g+22>>1]|0)-q|0)/2|0)|0)/(r+(d[(c[p+52>>2]|0)+8>>0]|0)<<16>>16|0)|0;p=(s|0)>0?s:0;c[i>>2]=p;s=e[l+56>>1]|0;if((p|0)<(s|0))t=p;else{p=s+-1|0;c[i>>2]=p;t=p}p=t&65535;b[l+58>>1]=p;b[l+60>>1]=p;p=LV(g,14,i)|0;if(p<<24>>24!=1){o=p;break a}if((c[i>>2]|0)==-1){o=1;break a}break}case 10:{if(rV(j)|0){o=1;break a}c[i>>2]=e[l+58>>1];p=MV(g)|0;if(LU(p)|0)wU(p,0);break}case 7:{WR(a,90)|0;o=1;break a;break}default:{o=1;break a}}wI(g,1);o=1}while(0);k=o;hn=h;return k|0}function wI(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=LJ(d)|0;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=aW(d)|0;o=PJ(d)|0;d=f<<24>>24==0|o<<16>>16==0;if(d)xI(i);f=m&255;m=J((b[l+58>>1]|0)+f|0,e[j+58>>1]|0)|0;j=(((n<<16>>16)-f|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[i+18>>1]|0)|0;if(d){XV(i,j&65535);hn=g;return}else{c[h>>2]=i;c[h+16>>2]=(IV(i)|0)<<16>>16;c[h+20>>2]=j<<16>>16;c[h+4>>2]=90;c[h+8>>2]=156;c[h+12>>2]=240;b[h+26>>1]=0;b[h+24>>1]=o;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;VR(h);hn=g;return}}function xI(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=GV(d)|0;g=bX(f)|0;if(!(a[g+68>>0]&1))return;h=(e[g+56>>1]|0)/7|0;i=g+58|0;b[i>>1]=(((e[i>>1]|0)%(h&65535)|0)&65535)+(h*3&65535);h=g+48|0;g=DV(c[h>>2]|0)|0;j=a[(c[g+52>>2]|0)+8>>0]|0;k=aW(f)|0;f=j&255;j=J((b[g+58>>1]|0)+f|0,e[i>>1]|0)|0;XV(d,(((k<<16>>16)-f|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[d+18>>1]|0)&65535);return}function yI(a){a=a|0;xI(c[a>>2]|0);return}function zI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=bX(a)|0;e=d+48|0;f=c[e>>2]|0;if(!f)g=7;else{h=ZL(f)|0;g=h<<24>>24==1?0:h<<24>>24==2?8:7}h=LJ(a)|0;f=(aW(c[e>>2]|0)|0)&65535;dW(h,((aW(a)|0)&65535)+f&65535);_V(c[e>>2]|0,0,g,0,0);WR(LJ(a)|0,90)|0;EM(a,b[d+58>>1]|0);return}function AI(a,e){a=a|0;e=e|0;var f=0,g=0;f=DV(c[(bX(a)|0)+48>>2]|0)|0;g=J(d[(c[f+52>>2]|0)+8>>0]|0,e&255)|0;FM(a,(J((e&255)>1?e+-1&255:1,b[f+58>>1]|0)|0)+g&65535);return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{gW(a,c);break}case 1:{DM(a,1,c);break}default:{}}return}function CI(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=bX(d)|0;i=h+68|0;j=a[i>>0]|0;if(!(g<<24>>24)){a[i>>0]=j&-2;yM(d,f);zI(d);return}a[i>>0]=j|1;j=bza(f)|0;i=j+1|0;g=i*7|0;k=vS(g)|0;dza(k,f)|0;a[k+j>>0]=10;dza(k+i|0,f)|0;j=i<<1;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*3|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i<<2;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*5|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*6|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;a[k+(g+-1)>>0]=0;yM(d,k);wS(k);zI(d);k=((e[h+56>>1]|0)/7|0)<<2&65535;h=bX(d)|0;if(!(a[h+68>>0]&1))l=LM(d)|0;else{g=(e[h+56>>1]|0)/7|0;l=((LM(d)|0)&65535)%(g&65535)|0}if(l<<16>>16==k<<16>>16)return;EM(d,k);k=LJ(d)|0;l=bX(d)|0;g=l+48|0;h=DV(c[g>>2]|0)|0;f=a[(c[h+52>>2]|0)+8>>0]|0;j=aW(d)|0;PJ(d)|0;xI(k);d=f&255;f=J((b[h+58>>1]|0)+d|0,e[l+58>>1]|0)|0;XV(k,(((j<<16>>16)-d|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[k+18>>1]|0)&65535);return}function DI(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=bX(b)|0;if(!(a[f+68>>0]&1))g=LM(b)|0;else{h=(e[f+56>>1]|0)/7|0;g=((LM(b)|0)&65535)%(h&65535)|0}if(g<<16>>16==c<<16>>16)return;EM(b,c);wI(b,d);return}function EI(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;if(!d){eR(3,191800,179,194825);while(1){}}a=c[d+48>>2]|0;if(!a)return;YL(a,b);return}function FI(b){b=b|0;var c=0,d=0,f=0;c=bX(b)|0;if(!(a[c+68>>0]&1)){d=LM(b)|0;return d|0}else{f=(e[c+56>>1]|0)/7|0;d=((LM(b)|0)&65535)%(f&65535)|0;return d|0}return 0}function GI(a){a=a|0;var b=0;b=bX(a)|0;if(!b){eR(3,191800,258,194825);while(1){}}a=c[b+48>>2]|0;if(a|0)return ZL(a)|0;eR(3,191800,259,194825);while(1){}return 0}function HI(a){a=a|0;return (TH(LJ(a)|0)|0)<<24>>24!=0|0}function II(a,b){a=a|0;b=b|0;var c=0;switch(b<<24>>24){case 0:{c=DV(a)|0;break}case 1:{c=QM(a,1)|0;break}default:c=0}return c|0}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=CP(a,b)|0;if(!d){eR(3,191861,58,194825);while(1){}}if(!(c[343124]|0))c[343124]=_W(d)|0;if(!(c[343125]|0))c[343125]=$W(d)|0;a=BW(d,40)|0;if(!a){eR(3,191861,65,194825);while(1){}}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;EV(d,95);FV(d,96);if(b|0){a=bX(b)|0;c[e>>2]=CP(d,c[a+32>>2]|0)|0;c[f>>2]=KL(d,c[a+36>>2]|0)|0;iW(d);g=c[e>>2]|0;FV(g,97);return d|0}a=CP(d,0)|0;c[e>>2]=a;if(!(c[343126]|0)){c[343126]=$W(a)|0;h=c[e>>2]|0}else h=a;mW(h,0);c[f>>2]=KL(d,0)|0;OL(c[(bX(d)|0)+36>>2]|0,191908);QH(d,6);RH(d,1,1,1,1);IP(d,1);vW(d,16);f=JT()|0;if(!f){HP(d,0,1402876);HP(d,1,1402876);HP(d,2,1402876);HP(d,3,1402876);HP(d,4,1402876);HP(c[(bX(d)|0)+32>>2]|0,0,1402716);g=c[e>>2]|0;FV(g,97);return d|0}else{h=c[f+172>>2]|0;HP(d,0,h);HP(d,1,h);HP(d,2,h);HP(d,3,h);HP(d,4,h);h=c[f+176>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,0,h);h=c[f+180>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,1,h);h=c[f+184>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,2,h);h=c[f+188>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,3,h);h=c[f+192>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,4,h);g=c[e>>2]|0;FV(g,97);return d|0}return 0}function KI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=on[c[343124]&255](b,e,f)|0;if(g<<24>>24!=1)return g|0;h=bX(b)|0;switch(e<<24>>24){case 4:{e=h+32|0;i=d[(c[(DV(c[h+36>>2]|0)|0)+52>>2]|0)+8>>0]|0;YV(c[e>>2]|0,i,i);JP(c[e>>2]|0,OP(b)|0);return g|0}case 9:case 10:case 7:{JP(c[h+32>>2]|0,OP(b)|0);return g|0}case 17:{if(((a[f>>0]|0)+-17&255)>=4)return g|0;JP(c[h+32>>2]|0,OP(b)|0);return g|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))j=5;else j=(c[f+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[f+(j<<2)>>2]=191918;return g|0}default:return g|0}return 0}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e<<24>>24){case 2:{f=on[c[343125]&255](b,d,2)|0;return f|0}case 1:case 0:{g=bX(b)|0;h=(bX(c[g+32>>2]|0)|0)+30|0;a[h>>0]=a[h>>0]&-8|a[g+30>>0]&7;f=on[c[343125]&255](b,d,e)|0;return f|0}default:{f=on[c[343125]&255](b,d,e)|0;return f|0}}return 0}function MI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{f=on[c[343126]&255](b,d,2)|0;return f|0}case 0:{e=DV(b)|0;g=GV(b)|0;h=DV(g)|0;i=MV(g)|0;if((a[h+14>>0]|0)==0?(zU(i)|0)==(g|0):0)c[b+40>>2]=GU(i,e)|0;on[c[343126]&255](b,d,0)|0;c[b+40>>2]=e;f=1;return f|0}case 1:{on[c[343126]&255](b,d,1)|0;f=1;return f|0}default:{f=1;return f|0}}return 0}function NI(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+36>>2]|0,b);return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{HP(a,0,d);HP(a,1,d);HP(a,2,d);HP(a,3,d);HP(a,4,d);return}case 1:{HP(c[e+32>>2]|0,0,d);return}case 2:{HP(c[e+32>>2]|0,1,d);return}case 3:{HP(c[e+32>>2]|0,2,d);return}case 4:{HP(c[e+32>>2]|0,3,d);return}case 5:{HP(c[e+32>>2]|0,4,d);return}default:return}}function PI(a,b){a=a|0;b=b|0;$L(c[(bX(a)|0)+36>>2]|0,b);return}function QI(a){a=a|0;return _L(c[(bX(a)|0)+36>>2]|0)|0}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;switch(b<<24>>24){case 1:{e=0;break}case 2:{e=1;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{f=0;return f|0}}f=TP(c[d+32>>2]|0,e)|0;return f|0}function SI(b,d){b=b|0;d=d|0;var e=0;e=xV(b,d)|0;if(!e){eR(3,191924,59,194825);while(1){}}if(!(c[343127]|0))c[343127]=_W(e)|0;if(!(c[343128]|0))c[343128]=$W(e)|0;b=BW(e,1)|0;if(!b){eR(3,191924,67,194825);while(1){}}a[b>>0]=-1;EV(e,98);FV(e,99);if(d|0){a[b>>0]=a[(bX(d)|0)>>0]|0;iW(e);return e|0}YV(e,33,33);d=JT()|0;if(!d){gW(e,1402796);return e|0}else{gW(e,c[d+80>>2]|0);return e|0}return 0}function TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343127]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=191972;return e|0}function UI(a,e,f){a=a|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;g=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=g;switch(f<<24>>24){case 2:{i=on[c[343128]&255](a,e,2)|0;hn=g;return i|0}case 0:{f=bX(a)|0;j=DV(a)|0;k=a+40|0;l=c[k>>2]|0;m=h;n=j;o=m+80|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=h+4|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;o=h+8|0;m=c[o>>2]|0;n=d[f>>0]|0;c[o>>2]=(J(m&255,n)|0)>>>8|(J(m>>>8&255,n)|0)&65280|(J(m>>>16&255,n)|0)>>>8<<16|-16777216;n=h+16|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;b[h+28>>1]=(J((d[f>>0]|0)+-100|0,b[j+28>>1]|0)|0)/155|0;c[k>>2]=h;on[c[343128]&255](a,e,0)|0;c[k>>2]=l;i=1;hn=g;return i|0}default:{i=1;hn=g;return i|0}}return 0}function VI(b,c){b=b|0;c=c|0;var d=0;d=bX(b)|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function WI(b){b=b|0;var c=0;c=bX(b)|0;if((a[c>>0]|0)==-1)return;a[c>>0]=-1;BV(b);return}function XI(b){b=b|0;var c=0;c=bX(b)|0;if((a[c>>0]|0)==100)return;a[c>>0]=100;BV(b);return}function YI(b){b=b|0;var c=0,e=0,f=0;c=(d[(bX(b)|0)>>0]|0)>177;e=bX(b)|0;f=a[e>>0]|0;if(c){if(f<<24>>24==100)return;a[e>>0]=100;BV(b);return}else{if(f<<24>>24==-1)return;a[e>>0]=-1;BV(b);return}}function ZI(b){b=b|0;return a[(bX(b)|0)>>0]|0}function _I(d,e){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;f=xV(d,e)|0;if(!f){eR(3,191979,80,194825);while(1){}}d=BW(f,56)|0;if(!d){eR(3,191979,85,194825);while(1){}}if(!(c[343129]|0))c[343129]=_W(f)|0;if(!(c[343130]|0))c[343130]=$W(f)|0;b[d>>1]=2018;g=d+2|0;a[g>>0]=1;h=d+3|0;a[h>>0]=1;i=d+4|0;b[i>>1]=2018;j=d+6|0;a[j>>0]=1;k=d+7|0;a[k>>0]=1;l=d+14|0;m=d+8|0;c[m>>2]=0;n=d+12|0;a[n>>0]=0;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;q=d+28|0;b[l>>1]=0;b[l+2>>1]=0>>>16;c[q>>2]=1402636;l=d+32|0;c[l>>2]=1402796;r=d+40|0;c[r>>2]=1402636;s=d+44|0;c[s>>2]=1403436;t=d+48|0;c[t>>2]=1402636;u=d+52|0;c[u>>2]=1402796;v=d+36|0;c[v>>2]=1402716;EV(f,100);FV(f,101);if(e|0){w=bX(e)|0;b[d>>1]=b[w>>1]|0;a[g>>0]=a[w+2>>0]|0;a[h>>0]=a[w+3>>0]|0;b[i>>1]=b[w+4>>1]|0;a[j>>0]=a[w+6>>0]|0;a[k>>0]=a[w+7>>0]|0;c[m>>2]=c[w+8>>2];a[n>>0]=a[w+12>>0]|0;c[o>>2]=c[w+20>>2];c[p>>2]=c[w+24>>2];c[q>>2]=c[w+28>>2];c[l>>2]=c[w+32>>2];c[r>>2]=c[w+40>>2];c[s>>2]=c[w+44>>2];c[t>>2]=c[w+48>>2];c[u>>2]=c[w+52>>2];c[v>>2]=c[w+36>>2];iW(f);return f|0}YV(f,200,200);gW(f,1402716);w=JT()|0;if(!w){gW(f,1402716);BV(f);p=c[q>>2]|0;c[(bX(f)|0)+28>>2]=p;BV(f);p=c[l>>2]|0;c[(bX(f)|0)+32>>2]=p;BV(f);p=c[v>>2]|0;c[(bX(f)|0)+36>>2]=p;BV(f);p=c[t>>2]|0;c[(bX(f)|0)+48>>2]=p;BV(f);p=c[u>>2]|0;c[(bX(f)|0)+52>>2]=p;BV(f);p=c[r>>2]|0;c[(bX(f)|0)+40>>2]=p;BV(f);p=c[s>>2]|0;c[(bX(f)|0)+44>>2]=p;BV(f);return f|0}else{gW(f,c[w+140>>2]|0);BV(f);p=c[w+144>>2]|0;c[(bX(f)|0)+28>>2]=p;BV(f);p=c[w+148>>2]|0;c[(bX(f)|0)+32>>2]=p;BV(f);p=c[w+152>>2]|0;c[(bX(f)|0)+36>>2]=p;BV(f);p=c[w+164>>2]|0;c[(bX(f)|0)+48>>2]=p;BV(f);p=c[w+168>>2]|0;c[(bX(f)|0)+52>>2]=p;BV(f);p=c[w+156>>2]|0;c[(bX(f)|0)+40>>2]=p;BV(f);p=c[w+160>>2]|0;c[(bX(f)|0)+44>>2]=p;BV(f);return f|0}return 0}function $I(f,g,h){f=f|0;g=g|0;h=h|0;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,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;i=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);j=i+8|0;k=i;l=i+16|0;m=on[c[343129]&255](f,g,h)|0;if(m<<24>>24!=1){n=m;hn=i;return n|0}switch(g<<24>>24){case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))o=5;else o=(c[h+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[h+(o<<2)>>2]=192139;n=1;hn=i;return n|0}case 8:{o=bX(f)|0;g=f+16|0;m=g;p=m;q=e[p>>1]|e[p+2>>1]<<16;p=m+4|0;m=e[p>>1]|e[p+2>>1]<<16;p=k;c[p>>2]=q;c[p+4>>2]=m;p=_Ba(q|0,m|0,16)|0;Q()|0;m=c[(bX(f)|0)+28>>2]|0;b[k+6>>1]=p+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+32>>1]|0)+(e[m+34>>1]|0);pV(iV()|0,l);do if(WS(k,l)|0){m=b[k>>1]|0;p=o+13|0;q=a[p>>0]|0;if((((((1-(m&65535)+(e[k+4>>1]|0)&65535)<<16>>16)/2|0)<<16>>16)+(m<<16>>16)|0)>(b[l>>1]|0))if(q<<24>>24==-1)r=-1;else{BV(f);r=-1}else if(q<<24>>24==1)r=1;else{BV(f);r=1}a[p>>0]=r;p=o+14|0;b[p>>1]=0;b[p+2>>1]=0>>>16}else{p=g;q=p;m=e[q>>1]|e[q+2>>1]<<16;q=p+4|0;p=e[q>>1]|e[q+2>>1]<<16;q=j;c[q>>2]=m;c[q+4>>2]=p;q=DV(f)|0;b[j>>1]=(e[q+36>>1]|0)+m;m=j+4|0;b[m>>1]=p-(e[q+38>>1]|0);p=e[f+18>>1]|0;s=c[(bX(f)|0)+28>>2]|0;t=d[(c[s+52>>2]|0)+8>>0]|0;u=e[s+32>>1]|0;v=e[s+34>>1]|0;s=c[(bX(f)|0)+36>>2]|0;w=j+2|0;b[w>>1]=t+p+u+v+(d[(c[s+52>>2]|0)+8>>0]|0)+(e[s+32>>1]|0)+(e[s+34>>1]|0)-(e[q+32>>1]|0);if(!(WS(j,l)|0)){q=o+13|0;if(a[q>>0]|0)BV(f);a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;break}q=b[j>>1]|0;s=b[w>>1]|0;w=((b[l>>1]|0)-q|0)/(((b[m>>1]|0)+1-q|0)/7|0|0)|0;q=((b[l+2>>1]|0)-s|0)/(((b[j+6>>1]|0)+1-s|0)/6|0|0)|0;s=((q&254)>>>0>5?35:(q&255)*7|0)+((w&255)>>>0>6?6:w)|0;w=bX(f)|0;q=s&255;m=b[w+4>>1]|0;v=m&65535;u=a[w+6>>0]|0;p=u<<24>>24;t=(u&255)<3;x=v-(t&1)|0;y=((x+1+(x>>>2)-((x>>>0)/100|0)+((x>>>0)/400|0)+((((p+-2+(t?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;do if(q>>>0>=y>>>0){t=u<<24>>24<1;x=(t?11:-1)+p|0;z=(x|0)>11;A=(t<<31>>31)+v+(z&1)|0;t=z?x+-12|0:x;x=(t|0)==1;if(x)if(!(A&3))if(!((A>>>0)%100|0))B=((A>>>0)%400|0|0)==0?29:28;else B=29;else B=28;else B=31-(((t|0)%7|0|0)%2|0)|0;if(q>>>0<((B&255)+y|0)>>>0){b[w+14>>1]=m;a[w+16>>0]=u;C=s+1-y|0;D=32;break}if(q>>>0<42){z=u<<24>>24==12;b[w+14>>1]=(z&1)+v;a[w+16>>0]=z?1:(u&255)+1&255;z=s+1-y|0;if(x)if(!(A&3))if(!((A>>>0)%100|0))E=((A>>>0)%400|0|0)==0?29:28;else E=29;else E=28;else E=31-(((t|0)%7|0|0)%2|0)|0;C=z-E|0;D=32}}else{z=u<<24>>24==1;t=v-(z&1)|0;b[w+14>>1]=t;A=z?12:(u&255)+255&255;a[w+16>>0]=A;z=A<<24>>24<1;x=(z?11:-1)+(A<<24>>24)|0;A=(x|0)>11;F=(t&65535)+(z<<31>>31)+(A&1)|0;z=A?x+-12|0:x;if((z|0)==1)if(!(F&3))if(!((F>>>0)%100|0))G=((F>>>0)%400|0|0)==0?29:28;else G=29;else G=28;else G=31-(((z|0)%7|0|0)%2|0)|0;C=s+1-y+G|0;D=32}while(0);if((D|0)==32)a[w+17>>0]=C;y=o+13|0;if(a[y>>0]|0)BV(f);a[y>>0]=0}while(0);n=1;hn=i;return n|0}case 9:{a[(bX(f)|0)+13>>0]=0;BV(f);n=1;hn=i;return n|0}case 10:{o=bX(f)|0;C=o+13|0;D=a[C>>0]|0;do if(D<<24>>24<0){G=o+6|0;E=a[G>>0]|0;if(E<<24>>24<2){B=o+4|0;a[G>>0]=12;b[B>>1]=(b[B>>1]|0)+-1<<16>>16;break}else{a[G>>0]=E+-1<<24>>24;break}}else if(D<<24>>24){E=o+6|0;G=a[E>>0]|0;if(G<<24>>24>11){B=o+4|0;a[E>>0]=1;b[B>>1]=(b[B>>1]|0)+1<<16>>16;break}else{a[E>>0]=G+1<<24>>24;break}}else{if(!(b[o+14>>1]|0))break;G=LV(f,14,0)|0;if(G<<24>>24==1)break;else n=G;hn=i;return n|0}while(0);a[C>>0]=0;BV(f);n=1;hn=i;return n|0}case 17:{C=a[h>>0]|0;h=bX(f)|0;switch(C<<24>>24){case 17:case 19:{C=h+6|0;o=a[C>>0]|0;if(o<<24>>24>11){D=h+4|0;a[C>>0]=1;b[D>>1]=(b[D>>1]|0)+1<<16>>16}else a[C>>0]=o+1<<24>>24;BV(f);n=1;hn=i;return n|0}case 18:case 20:{o=h+6|0;C=a[o>>0]|0;if(C<<24>>24<2){D=h+4|0;a[o>>0]=12;b[D>>1]=(b[D>>1]|0)+-1<<16>>16}else a[o>>0]=C+-1<<24>>24;BV(f);n=1;hn=i;return n|0}default:{n=1;hn=i;return n|0}}break}default:{n=1;hn=i;return n|0}}return 0}function aJ(f,g,h){f=f|0;g=g|0;h=h|0;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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;i=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);j=i+72|0;k=i;l=i+64|0;switch(h<<24>>24){case 2:{m=on[c[343130]&255](f,g,2)|0;hn=i;return m|0}case 0:{h=XW(f)|0;PG(f+16|0,g,DV(f)|0,h);h=bX(f)|0;n=XW(f)|0;o=f+16|0;b[j>>1]=b[o>>1]|0;p=f+20|0;q=j+4|0;b[q>>1]=b[p>>1]|0;r=f+18|0;s=b[r>>1]|0;t=j+2|0;b[t>>1]=s;u=c[(bX(f)|0)+28>>2]|0;b[j+6>>1]=(d[(c[u+52>>2]|0)+8>>0]|0)+(s&65535)+(e[u+32>>1]|0)+(e[u+34>>1]|0);u=h+28|0;PG(j,g,c[u>>2]|0,n);bR(e[h+4>>1]|0,k)|0;a[k+4>>0]=32;s=k+5|0;a[s>>0]=0;v=a[h+6>>0]|0;w=(v<<24>>24<1?11:-1)+(v<<24>>24)|0;v=c[(bX(f)|0)+24>>2]|0;dza(s,c[((v|0)==0?9264+(w<<2)|0:v+(w<<2)|0)>>2]|0)|0;w=c[u>>2]|0;b[t>>1]=(e[t>>1]|0)+(e[w+32>>1]|0);cH(j,g,w,n,k,4,0,-1,-1,0);w=h+13|0;t=h+32|0;h=c[((a[w>>0]|0)<0?t:u)>>2]|0;b[j>>1]=(e[j>>1]|0)+(e[(c[u>>2]|0)+36>>1]|0);cH(j,g,h,n,195315,0,0,-1,-1,0);h=c[((a[w>>0]|0)>0?t:u)>>2]|0;b[j>>1]=(e[q>>1]|0)-(e[(c[u>>2]|0)+38>>1]|0)-((oS(195319,3,c[h+52>>2]|0,b[h+58>>1]|0,0)|0)&65535);cH(j,g,h,n,195319,0,0,-1,-1,0);n=bX(f)|0;h=XW(f)|0;u=n+36|0;n=b[(c[u>>2]|0)+36>>1]|0;q=($V(f)|0)&65535;t=c[u>>2]|0;w=q-(e[t+36>>1]|0)-(e[t+38>>1]|0)<<16;t=w>>16;q=e[r>>1]|0;v=c[(bX(f)|0)+28>>2]|0;s=c[u>>2]|0;x=((e[v+32>>1]|0)+(d[(c[v+52>>2]|0)+8>>0]|0)+(e[v+34>>1]|0)&65535)+q+(e[s+32>>1]|0)|0;b[j+2>>1]=x;b[j+6>>1]=x+(d[(c[s+52>>2]|0)+8>>0]|0);x=n&65535;n=((t|0)/7|0)+65535|0;q=j+4|0;v=(e[o>>1]|0)+x|0;b[j>>1]=v;b[q>>1]=v+n;v=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((v|0)==0?9312:v)>>2]|0,4,0,-1,-1,0);v=((t>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,v,h,c[((s|0)==0?9316:s+4|0)>>2]|0,4,0,-1,-1,0);s=((w>>15>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;v=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((v|0)==0?9320:v+8|0)>>2]|0,4,0,-1,-1,0);v=(((t*3|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,v,h,c[((s|0)==0?9324:s+12|0)>>2]|0,4,0,-1,-1,0);s=((w>>14>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;w=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((w|0)==0?9328:w+16|0)>>2]|0,4,0,-1,-1,0);w=(((t*5|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=w;b[q>>1]=w+n;w=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,w,h,c[((s|0)==0?9332:s+20|0)>>2]|0,4,0,-1,-1,0);s=(((t*6|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;n=c[u>>2]|0;u=c[(bX(f)|0)+20>>2]|0;cH(j,g,n,h,c[((u|0)==0?9336:u+24|0)>>2]|0,4,0,-1,-1,0);u=bX(f)|0;h=DV(f)|0;n=XW(f)|0;s=e[r>>1]|0;r=c[(bX(f)|0)+28>>2]|0;q=c[u+36>>2]|0;x=((e[r+32>>1]|0)+(d[(c[r+52>>2]|0)+8>>0]|0)+(e[r+34>>1]|0)&65535)+s+(e[q+32>>1]|0)+(d[(c[q+52>>2]|0)+8>>0]|0)+(e[q+34>>1]|0)|0;q=j+2|0;b[q>>1]=x;s=h+52|0;r=j+6|0;b[r>>1]=x+(d[(c[s>>2]|0)+8>>0]|0);t=h+36|0;w=h+38|0;v=(($V(f)|0)&65535)-(e[t>>1]|0)-(e[w>>1]|0)<<16>>16;y=(v|0)/7|0;z=(((e[f+22>>1]|0)-x-(e[h+34>>1]|0)<<16>>16)+(J(d[(c[s>>2]|0)+8>>0]|0,-6)|0)|0)/5|0;x=u+4|0;A=b[x>>1]|0;B=A&65535;C=u+6|0;D=a[C>>0]|0;E=D<<24>>24;F=(D&255)<3;G=B-(F&1)|0;H=((G+1+(G>>>2)-((G>>>0)/100|0)+((G>>>0)/400|0)+((((E+-2+(F?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;if(!H){I=h;K=1;L=1}else{F=D<<24>>24<2;G=E+-1+(F?11:-1)|0;E=(G|0)>11;M=(F<<31>>31)+B+(E&1)|0;B=E?G+-12|0:G;if((B|0)==1)if(!(M&3))if(!((M>>>0)%100|0))N=((M>>>0)%400|0|0)==0?29:28;else N=29;else N=28;else N=31-(((B|0)%7|0|0)%2|0)|0;I=c[u+44>>2]|0;K=0;L=1-H+N&255}if(A<<16>>16==(b[u>>1]|0))O=D<<24>>24==(a[u+2>>0]|0);else O=0;D=y+65535|0;y=j+4|0;A=O^1;N=u+3|0;B=u+44|0;M=l+4|0;G=u+52|0;E=l+2|0;F=l+6|0;P=u+48|0;R=u+40|0;u=l+4|0;T=l+2|0;U=l+6|0;V=H^7;W=0;X=K;K=L;L=I;while(1){a:do if(O){switch(X<<24>>24){case 1:{I=a[N>>0]|0;Y=K&255;if(!((I|0)>=(Y|0)&(Y+7|0)>(I|0))){Z=1;break a}break}case 0:{if(!((W|0)==0&(V|0)>=(a[N>>0]|0))){Z=1;break a}break}default:{Z=1;break a}}I=j;Y=c[I>>2]|0;_=c[I+4>>2]|0;I=c[P>>2]|0;b[l>>1]=(e[t>>1]|0)+(e[o>>1]|0)-(e[I+36>>1]|0);b[u>>1]=(e[p>>1]|0)-(e[w>>1]|0)+(e[I+38>>1]|0);$=e[I+32>>1]|0;aa=_Ba(Y|0,_|0,16)|0;Q()|0;b[T>>1]=aa-$;$=e[I+34>>1]|0;aa=_Ba(Y|0,_|0,48)|0;Q()|0;b[U>>1]=$+aa;PG(l,g,I,n);Z=0}else Z=1;while(0);I=0;aa=X;$=K;_=L;while(1){Y=(I|0)==(H|0)&aa<<24>>24==0;ba=Y?1:$;ca=Y?1:aa;da=Y?h:_;if(ca<<24>>24==1){Y=a[C>>0]|0;ea=Y<<24>>24<1;fa=(ea?11:-1)+(Y<<24>>24)|0;Y=(fa|0)>11;ga=(ea<<31>>31)+(e[x>>1]|0)+(Y&1)|0;ea=Y?fa+-12|0:fa;if((ea|0)==1)if(!(ga&3))if(!((ga>>>0)%100|0))ha=((ga>>>0)%400|0|0)==0?29:28;else ha=29;else ha=28;else ha=31-(((ea|0)%7|0|0)%2|0)|0;if((ba&255)>(ha&255)){ia=c[B>>2]|0;ja=2;ka=1}else{ia=da;ja=1;ka=ba}}else{ia=da;ja=ca;ka=ba}ba=(((J(I,v)|0)>>>0)/7|0)+(e[o>>1]|0)|0;ca=ba+(e[t>>1]|0)+(e[w>>1]|0)|0;ba=ca&65535;b[j>>1]=ba;da=D+ca&65535;b[y>>1]=da;ca=ja<<24>>24==1;ea=ca^1;if(!(A|ea)?(a[N>>0]|0)==(ka&255|0):0){b[l>>1]=ba;b[M>>1]=da;da=c[G>>2]|0;b[E>>1]=(e[q>>1]|0)-(e[da+32>>1]|0);b[F>>1]=(e[da+34>>1]|0)+(e[r>>1]|0);PG(l,g,da,n)}b:do if((ja<<24>>24==0?(da=a[C>>0]|0,ba=da<<24>>24==1,ga=(e[x>>1]|0)-(ba&1)|0,fa=ba?12:(da<<24>>24)+-1|0,da=ka&255,ba=bX(f)|0,Y=c[ba+8>>2]|0,(Y|0)!=0):0)?(la=a[ba+12>>0]|0,la<<24>>24!=0):0){ba=la&255;la=0;while(1){if(((ga|0)==(e[Y+(la<<2)>>1]|0)?(fa|0)==(a[Y+(la<<2)+2>>0]|0):0)?(a[Y+(la<<2)+3>>0]|0)==(da|0):0){ma=R;na=57;break b}la=la+1|0;if(la>>>0>=ba>>>0){na=38;break}}}else na=38;while(0);c:do if((na|0)==38){na=0;if(ca){ba=b[x>>1]|0;la=a[C>>0]|0;da=ka&255;Y=bX(f)|0;fa=c[Y+8>>2]|0;if(fa|0?(ga=a[Y+12>>0]|0,ga<<24>>24):0){Y=ga&255;ga=0;while(1){if(((b[fa+(ga<<2)>>1]|0)==ba<<16>>16?(a[fa+(ga<<2)+2>>0]|0)==la<<24>>24:0)?(a[fa+(ga<<2)+3>>0]|0)==(da|0):0){ma=R;na=57;break c}ga=ga+1|0;if(ga>>>0>=Y>>>0){na=46;break}}}}else na=46;if((((na|0)==46?(na=0,ja<<24>>24==2):0)?(Y=a[C>>0]|0,ga=Y<<24>>24==12,da=(ga&1)+(e[x>>1]|0)|0,fa=ga?1:(Y<<24>>24)+1|0,Y=ka&255,ga=bX(f)|0,la=c[ga+8>>2]|0,la|0):0)?(ba=a[ga+12>>0]|0,ba<<24>>24):0){ga=ba&255;ba=0;do{if(((da|0)==(e[la+(ba<<2)>>1]|0)?(fa|0)==(a[la+(ba<<2)+2>>0]|0):0)?(a[la+(ba<<2)+3>>0]|0)==(Y|0):0){ma=R;na=57;break c}ba=ba+1|0}while(ba>>>0<ga>>>0)}if(O?!((ka&255|0)!=(a[N>>0]|0)|ea):0){ma=G;na=57;break}if(Z|ea)oa=ia;else{ma=P;na=57}}while(0);if((na|0)==57){na=0;oa=c[ma>>2]|0}bR(ka&255,k)|0;cH(j,g,oa,n,k,4,0,-1,-1,0);$=ka+1<<24>>24;I=I+1|0;if((I|0)==7)break;else{aa=ja;_=ia}}_=z+(d[(c[s>>2]|0)+8>>0]|0)|0;b[q>>1]=_+(e[q>>1]|0);b[r>>1]=_+(e[r>>1]|0);W=W+1|0;if((W|0)==6)break;else{X=ja;K=$;L=ia}}m=1;hn=i;return m|0}default:{m=1;hn=i;return m|0}}return 0}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);break}case 3:{c[e+36>>2]=d;break}case 1:{c[e+28>>2]=d;break}case 2:{c[e+32>>2]=d;break}case 4:{c[e+40>>2]=d;break}case 5:{c[e+44>>2]=d;break}case 7:{c[e+52>>2]=d;break}case 6:{c[e+48>>2]=d;break}default:{}}BV(a);return}function cJ(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e>>1]=b[d>>1]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;BV(c);return}function dJ(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e+4>>1]=b[d>>1]|0;a[e+6>>0]=a[d+2>>0]|0;a[e+7>>0]=a[d+3>>0]|0;BV(c);return}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=bX(b)|0;c[f+8>>2]=d;a[f+12>>0]=e;BV(b);return}function fJ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+20>>2]=b;BV(a);return}function gJ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+24>>2]=b;BV(a);return}function hJ(a){a=a|0;return bX(a)|0}function iJ(a){a=a|0;return (bX(a)|0)+4|0}function jJ(a){a=a|0;return (bX(a)|0)+14|0}function kJ(a){a=a|0;return c[(bX(a)|0)+8>>2]|0}function lJ(a){a=a|0;return d[(bX(a)|0)+12>>0]|0|0}function mJ(a){a=a|0;return c[(bX(a)|0)+20>>2]|0}function nJ(a){a=a|0;return c[(bX(a)|0)+24>>2]|0}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+28>>2]|0;break}case 2:{e=c[d+32>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}case 4:{e=c[d+40>>2]|0;break}case 5:{e=c[d+44>>2]|0;break}case 6:{e=c[d+48>>2]|0;break}case 7:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function pJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=$O(d,e)|0;if(!f){eR(3,192151,68,194825);while(1){}}d=BW(f,24)|0;if(!d){eR(3,192151,73,194825);while(1){}}g=d+20|0;a[g>>0]=0;h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;i=d+21|0;a[i>>0]=6;if(!(c[343131]|0))c[343131]=_W(f)|0;if(!(c[343132]|0))c[343132]=$W(f)|0;EV(f,102);FV(f,103);if(!e){eP(f,220,21);a[(bX(f)|0)+21>>0]=6;BV(f);sJ(f,1,0);cP(f,80);YV(f,200,200);d=JT()|0;if(!d){gW(f,1402796);return f|0}else{gW(f,c[d+108>>2]|0);return f|0}}else{d=bX(e)|0;sJ(f,a[d+20>>0]|0,c[d+16>>2]|0);e=a[g>>0]|0;if(e<<24>>24){g=c[d+12>>2]|0;j=c[h>>2]|0;h=e&255;e=0;do{b[j+(e<<1)>>1]=b[g+(e<<1)>>1]|0;e=e+1|0}while(e>>>0<h>>>0)}a[i>>0]=a[d+21>>0]|0;iW(f);return f|0}return 0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343131]&255](a,b,d)|0;if(e<<24>>24!=1)return e|0;switch(b<<24>>24){case 0:{b=(bX(a)|0)+12|0;wS(c[b>>2]|0);c[b>>2]=0;return e|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=192201;return e|0}default:return e|0}return 0}function rJ(f,g,h){f=f|0;g=g|0;h=h|0;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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;i=hn;hn=hn+272|0;if((hn|0)>=(jn|0))S(272);j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=DV(f)|0;r=bX(f)|0;s=bX(f)|0;t=DV(f)|0;u=XW(f)|0;v=$V(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=(((($V(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((aW(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=jP(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=gP(f)|0;E=hP(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;H=(J(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;I=l+2|0;K=k+2|0;L=k+4|0;M=k+6|0;N=0;do{O=((J(N,s)|0)/(D|0)|0)+G|0;P=B+((J(H,(sS(O&65535)|0)<<16>>16)|0)/32767|0)|0;Q=z+((J(H,(sS(O+90&65535)|0)<<16>>16)|0)/32767|0)|0;bR(((J(N,C)|0)/(D|0)|0)+x<<16>>16,j)|0;mS(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,31768,0);O=b[l>>1]|0;R=Q-(((O<<16>>16)/2|0)&65535)|0;b[k>>1]=R;Q=b[I>>1]|0;T=P-(((Q<<16>>16)/2|0)&65535)|0;b[K>>1]=T;b[L>>1]=R+(O&65535);b[M>>1]=T+(Q&65535);cH(k,g,t,u,j,0,0,-1,-1,0);N=N+1|0}while((N|0)!=(F|0))}F=r+2|0;N=a[F>>0]|0;on[c[343132]&255](f,g,0)|0;QU(o,q);a[F>>0]=a[r+21>>0]|0;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;on[c[343132]&255](f,g,0)|0;a[F>>0]=N;c[h>>2]=p;p=bX(f)|0;h=DV(f)|0;N=XW(f)|0;F=$V(f)|0;o=b[h+36>>1]|0;r=((($V(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((aW(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(jP(f)|0)&65535;y=gP(f)|0;u=hP(f)|0;QU(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){U=q<<16>>16;V=r<<16>>16}else{M=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;I=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(J(y,(b[(c[M>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;H=((J(A,(sS(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((J(A,(sS(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((J(A,(sS(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((J(A,(sS(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(J((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=H<<16>>16;H=D-z|0;s=(J((H|0)>0?H:0-H|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[I>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];mG(k,l,g,j,N);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);U=r;V=o}QU(m,1402556);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=31768;o=e[h+12>>1]|0;b[n>>1]=U-o;b[n+2>>1]=V-o;b[n+4>>1]=U+o;b[n+6>>1]=V+o;PG(n,g,m,XW(f)|0);break}case 1:{on[c[343132]&255](f,g,1)|0;break}case 2:{W=0;hn=i;return W|0}default:{}}W=1;hn=i;return W|0}function sJ(d,e,f){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;g=bX(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;BV(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{wS(l);c[k>>2]=0;m=0}l=yS(m,i<<1)|0;c[k>>2]=l;if(!l){eR(3,192151,143,194825);while(1){}}l=gP(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;BV(d);return}function tJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;eP(b,c,d);a[(bX(b)|0)+21>>0]=e;BV(b);return}function uJ(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bX(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=gP(a)|0;i=hP(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16<f<<16>>16?i:g<<16>>16>f<<16>>16?g:f;BV(a);return}function vJ(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=bX(a)|0;g=gP(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function wJ(b){b=b|0;return a[(bX(b)|0)+20>>0]|0}function xJ(b){b=b|0;return a[(bX(b)|0)+21>>0]|0}function yJ(e,f){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;g=MH(e,f)|0;if(!g){eR(3,192210,80,194825);while(1){}}if(!(c[343133]|0))c[343133]=_W(g)|0;if(!(c[343134]|0))c[343134]=$W(g)|0;h=BW(g,48)|0;if(!h){eR(3,192210,88,194825);while(1){}}i=h+4|0;c[i>>2]=0;j=h+28|0;k=a[j>>0]|0;c[h+8>>2]=1402716;a[j>>0]=k&-32|12;k=h+40|0;a[k>>0]=a[k>>0]&-32;b[h+32>>1]=0;c[h+36>>2]=1402636;b[h+44>>1]=400;k=h+46|0;a[k>>0]=a[k>>0]&-4;if(f|0){k=bX(f)|0;h=MH(g,c[k+4>>2]|0)|0;c[i>>2]=h;EV(h,104);h=(d[k+28>>0]|0)>>>2;k=h&7;l=(bX(g)|0)+28|0;m=a[l>>0]|0;n=(m&255)>>>2&7;o=n&255;if(n<<24>>24!=k<<24>>24){switch(h&7){case 4:{p=((o|4)&255)<<2&28|m&-29;break}case 5:{p=m&-17;break}default:p=(k|o&4)<<2&28|m&-29}a[l>>0]=p&-4;EJ(g);BV(g)}gW(g,DV(f)|0);p=DV(c[(bX(f)|0)+4>>2]|0)|0;gW(c[(bX(g)|0)+4>>2]|0,p);p=c[(bX(f)|0)+8>>2]|0;f=bX(g)|0;l=f+8|0;c[l>>2]=p;RS(f+12|0,b[p+40>>1]|0);QS(f+20|0,b[(c[l>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EV(g,106);FV(g,107);iW(g);EJ(g);return g|0}l=MH(g,0)|0;c[i>>2]=l;EV(l,104);FV(c[i>>2]|0,105);oW(c[i>>2]|0,1);qW(c[i>>2]|0,1);vW(c[i>>2]|0,18);RH(c[i>>2]|0,3,3,3,3);xW(c[i>>2]|0,274);EV(g,106);FV(g,107);i=(d[j>>0]|0)>>>2;j=i&7;l=(bX(g)|0)+28|0;f=a[l>>0]|0;p=(f&255)>>>2&7;m=p&255;if(p<<24>>24!=j<<24>>24){switch(i&7){case 4:{q=((m|4)&255)<<2&28|f&-29;break}case 5:{q=f&-17;break}default:q=(j|m&4)<<2&28|f&-29}a[l>>0]=q&-4;EJ(g);BV(g)}q=JT()|0;if(!q){gW(g,1402796);gW(c[(bX(g)|0)+4>>2]|0,1402716);l=bX(g)|0;f=l+8|0;c[f>>2]=1402796;RS(l+12|0,b[701418]|0);QS(l+20|0,b[(c[f>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EJ(g);return g|0}if(!e){gW(g,c[q+4>>2]|0);gW(c[(bX(g)|0)+4>>2]|0,1402876)}else{gW(g,c[q+260>>2]|0);e=c[q+264>>2]|0;gW(c[(bX(g)|0)+4>>2]|0,e)}e=c[q+268>>2]|0;q=bX(g)|0;f=q+8|0;c[f>>2]=e;RS(q+12|0,b[e+40>>1]|0);QS(q+20|0,b[(c[f>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EJ(g);return g|0}function zJ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=h+56|0;k=h+48|0;l=h+40|0;m=on[c[343133]&255](d,f,g)|0;if(m<<24>>24!=1){hn=h;return m|0}n=GV(d)|0;o=DV(n)|0;p=bX(n)|0;switch(f<<24>>24){case 2:{f=HV(d)|0;q=IV(d)|0;VV(d,k);VV(n,j);r=(e[d+16>>1]|0)-(e[g>>1]|0)|0;s=g+2|0;t=(e[d+18>>1]|0)-(e[s>>1]|0)|0;u=o+36|0;v=o+38|0;w=(e[v>>1]|0)+(e[u>>1]|0)|0;x=o+32|0;y=o+34|0;o=(e[y>>1]|0)+(e[x>>1]|0)|0;z=GV(n)|0;A=iV()|0;sV(A,l);B=p+46|0;do if((a[B>>0]&3)==1?!(rV(A)|0):0){C=b[l+2>>1]|0;if(C<<16>>16>0){if(((b[x>>1]|0)+(b[j+2>>1]|0)|0)!=(b[k+2>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+6>>1]|0)-(b[y>>1]|0)|0)!=(b[k+6>>1]|0))break}C=b[l>>1]|0;if(C<<16>>16>0){if(((b[u>>1]|0)+(b[j>>1]|0)|0)!=(b[k>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+4>>1]|0)-(b[v>>1]|0)|0)!=(b[k+4>>1]|0))break}if(GV(z)|0)a[B>>0]=a[B>>0]|2}while(0);A=b[k>>1]|0;C=b[k+4>>1]|0;D=1-(A&65535)+(C&65535)|0;E=b[j>>1]|0;F=b[j+4>>1]|0;G=E&65535;H=1-G+(F&65535)|0;do if(((D<<16>>16)+(w<<16>>16)|0)>(H<<16>>16|0)){if(a[B>>0]&2){if((r<<16>>16|0)!=(b[l>>1]|0)){I=f;J=0;break}I=(e[g>>1]|0)-G&65535;J=1;break}K=b[v>>1]|0;if(((F<<16>>16)-(K<<16>>16)|0)>(C<<16>>16|0)){L=H-D-(K&65535)&65535;K=p+40|0;if((a[K>>0]&31)!=1){I=L;J=1;break}if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[K>>0]=a[K>>0]|8;I=L;J=1;break}L=b[u>>1]|0;if(((L<<16>>16)+(E<<16>>16)|0)<(A<<16>>16|0)){K=p+40|0;if((a[K>>0]&31)==1){if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[K>>0]=a[K>>0]|16;I=L;J=1}else{I=L;J=1}}else{I=f;J=0}}else{L=b[u>>1]|0;K=((L<<16>>16)+(E<<16>>16)|0)==(A<<16>>16|0);I=K?f:L;J=K^1}while(0);f=b[k+2>>1]|0;A=b[k+6>>1]|0;k=1-(f&65535)+(A&65535)|0;E=b[j+2>>1]|0;u=b[j+6>>1]|0;j=E&65535;D=1-j+(u&65535)|0;do if(((k<<16>>16)+(o<<16>>16)|0)>(D<<16>>16|0)){if(a[B>>0]&2){if((t<<16>>16|0)!=(b[l+2>>1]|0)){M=q;N=0;O=45;break}P=(e[s>>1]|0)-j&65535;R=1;O=46;break}H=b[y>>1]|0;if(((u<<16>>16)-(H<<16>>16)|0)>(A<<16>>16|0)){C=D-k-(H&65535)&65535;H=p+40|0;if((a[H>>0]&31)!=1){P=C;R=1;O=46;break}if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[H>>0]=a[H>>0]|4;P=C;R=1;O=46;break}C=b[x>>1]|0;if(((C<<16>>16)+(E<<16>>16)|0)<(f<<16>>16|0)){H=p+40|0;if((a[H>>0]&31)==1){if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[H>>0]=a[H>>0]|2;P=C;R=1;O=46}else{P=C;R=1;O=46}}else{M=q;N=0;O=45}}else{C=b[x>>1]|0;H=((C<<16>>16)+(E<<16>>16)|0)==(f<<16>>16|0);M=H?q:C;N=H^1;O=45}while(0);if((O|0)==45?J|N:0){P=M;R=N;O=46}if((O|0)==46?(AV(d,I,P),a[B>>0]&2):0){if(R)XV(z,t+((IV(z)|0)&65535)&65535);if(J)WV(z,r+((HV(z)|0)&65535)&65535)}EJ(n);hn=h;return m|0}case 14:{z=p+46|0;a[z>>0]=a[z>>0]&-3;z=p+28|0;if((a[z>>0]&28)!=8){hn=h;return m|0}r=NV(n)|0;J=a[z>>0]|0;if(!(J&1))T=J;else{J=p+12|0;t=J;R=e[t>>1]|e[t+2>>1]<<16;t=J+4|0;J=e[t>>1]|e[t+2>>1]<<16;t=e[n+16>>1]|0;b[i>>1]=R+t;B=e[n+18>>1]|0;P=_Ba(R|0,J|0,16)|0;Q()|0;b[i+2>>1]=P+B;b[i+4>>1]=J+t;t=_Ba(R|0,J|0,48)|0;Q()|0;b[i+6>>1]=t+B;oX(r,i);B=a[z>>0]&-2;a[z>>0]=B;T=B}if(T&2){T=p+20|0;p=T;B=e[p>>1]|e[p+2>>1]<<16;p=T+4|0;T=e[p>>1]|e[p+2>>1]<<16;p=e[n+16>>1]|0;b[i>>1]=B+p;t=e[n+18>>1]|0;n=_Ba(B|0,T|0,16)|0;Q()|0;b[i+2>>1]=n+t;b[i+4>>1]=T+p;p=_Ba(B|0,T|0,48)|0;Q()|0;b[i+6>>1]=p+t;oX(r,i);a[z>>0]=a[z>>0]&-3}hn=h;return m|0}default:{hn=h;return m|0}}return 0}function AJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(f<<24>>24){case 2:{g=on[c[343134]&255](d,e,2)|0;return g|0}case 0:{f=DV(d)|0;h=GV(d)|0;i=DV(h)|0;j=MV(h)|0;if(((a[i+14>>0]|0)==0?(b[i+20>>1]|0)==0:0)?(zU(j)|0)==(h|0):0){h=GU(j,f)|0;i=h+14|0;if((a[i>>0]|0)==0?(k=h+20|0,(b[k>>1]|0)==0):0){a[i>>0]=127;b[k>>1]=1;l=GU(j,h)|0}else l=h;c[d+40>>2]=l}on[c[343134]&255](d,e,0)|0;c[d+40>>2]=f;g=1;return g|0}case 1:{on[c[343134]&255](d,e,1)|0;g=1;return g|0}default:{g=1;return g|0}}return 0}function BJ(a,b){a=a|0;b=b|0;var c=0;c=GV(a)|0;if((b&255)>=8)return;LV(c,b,zW()|0)|0;return}function CJ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=on[c[343133]&255](d,f,g)|0;if(j<<24>>24!=1){hn=h;return j|0}k=bX(d)|0;switch(f<<24>>24){case 1:{f=DV(c[(bX(d)|0)+4>>2]|0)|0;l=TH(c[(bX(d)|0)+4>>2]|0)|0;m=VH(c[(bX(d)|0)+4>>2]|0)|0;n=PV(d,0)|0;if(!n){hn=h;return j|0}o=d+16|0;p=d+18|0;q=f+36|0;r=k+4|0;s=f+32|0;switch(l<<24>>24){case 1:{f=n;do{t=ZW(f,2)|0;u=f;f=PV(d,f)|0;if(!t){t=u+16|0;v=b[t>>1]|0;if(v<<16>>16==(b[o>>1]|0)){w=e[q>>1]|0;b[t>>1]=w+(v&65535);v=u+20|0;b[v>>1]=(e[v>>1]|0)+w}w=u+18|0;v=b[w>>1]|0;a:do if(v<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break a}t=e[s>>1]|0;b[w>>1]=t+(v&65535);x=u+22|0;b[x>>1]=(e[x>>1]|0)+t}while(0);SV(u,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}case 3:{f=n;do{v=ZW(f,2)|0;w=f;f=PV(d,f)|0;if(!v){v=w+16|0;t=b[v>>1]|0;if(t<<16>>16==(b[o>>1]|0)){x=e[q>>1]|0;b[v>>1]=x+(t&65535);t=w+20|0;b[t>>1]=(e[t>>1]|0)+x}x=w+18|0;t=b[x>>1]|0;b:do if(t<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break b}v=e[s>>1]|0;b[x>>1]=v+(t&65535);y=w+22|0;b[y>>1]=(e[y>>1]|0)+v}while(0);SV(w,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}default:{f=n;do{n=ZW(f,2)|0;t=f;f=PV(d,f)|0;if(!n){n=t+16|0;x=b[n>>1]|0;c:do if(x<<16>>16==(b[o>>1]|0)){switch(l<<24>>24){case 3:case 1:break;default:break c}u=e[q>>1]|0;b[n>>1]=u+(x&65535);v=t+20|0;b[v>>1]=(e[v>>1]|0)+u}while(0);x=t+18|0;n=b[x>>1]|0;d:do if(n<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break d}w=e[s>>1]|0;b[x>>1]=w+(n&65535);u=t+22|0;b[u>>1]=(e[u>>1]|0)+w}while(0);SV(t,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}}break}case 4:{f=c[k+4>>2]|0;on[c[f+28>>2]&255](f,2,f+16|0)|0;if(a[k+28>>0]&3)EJ(d);CW(d);hn=h;return j|0}case 2:{f=k+4|0;if(!(c[f>>2]|0)){hn=h;return j|0}r=$V(d)|0;if(r<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(r=aW(d)|0,r<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){hn=h;return j|0}r=c[f>>2]|0;on[c[r+28>>2]&255](r,2,r+16|0)|0;if(!(a[k+28>>0]&3)){hn=h;return j|0}EJ(d);hn=h;return j|0}case 5:{r=d+52|0;f=b[r>>1]|0;s=c[k+8>>2]|0;k=0-(b[s+38>>1]|0)|0;if((f|0)<(k|0)){b[r>>1]=k;z=k<<16>>16}else z=f;f=0-(b[s+34>>1]|0)|0;if((z|0)>=(f|0)){hn=h;return j|0}b[r>>1]=f;hn=h;return j|0}case 17:{switch(c[g>>2]|0){case 18:{f=((aW(d)|0)<<16>>16)/-4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(IV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}case 17:{f=((aW(d)|0)<<16>>16)/4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;r=(IV(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}case 19:{if(($V(c[(bX(d)|0)+4>>2]|0)|0)<<16>>16>($V(d)|0)<<16>>16){f=(($V(d)|0)<<16>>16)/-4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(HV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}else{f=((aW(d)|0)<<16>>16)/-4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;r=(IV(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}break}case 20:{if(($V(c[(bX(d)|0)+4>>2]|0)|0)<<16>>16>($V(d)|0)<<16>>16){f=(($V(d)|0)<<16>>16)/4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(HV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}else{f=((aW(d)|0)<<16>>16)/4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;d=(IV(z)|0)<<16>>16;c[i+16>>2]=d;c[i+20>>2]=d+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}break}default:{hn=h;return j|0}}break}case 18:{a[g>>0]=1;hn=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))A=5;else A=(c[g+24>>2]|0)==0?6:7;else A=4;else A=3;else A=2;else A=1;else A=0;c[g+(A<<2)>>2]=192259;hn=h;return j|0}default:{hn=h;return j|0}}return 0}function DJ(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+88|0;k=i;l=i+168|0;m=i+8|0;if(h<<24>>24==2){n=on[c[343134]&255](f,g,2)|0;hn=i;return n|0}QU(j,DV(f)|0);switch(h<<24>>24){case 0:{b[j+20>>1]=0;PG(f+16|0,g,j,XW(f)|0);break}case 1:{b[j+28>>1]=0;a[j+14>>0]=0;h=f+16|0;PG(h,g,j,XW(f)|0);j=bX(f)|0;o=j+8|0;p=j+28|0;q=a[p>>0]|0;if((q&17)==1){r=j+12|0;s=r;t=e[s>>1]|e[s+2>>1]<<16;s=r+4|0;r=e[s>>1]|e[s+2>>1]<<16;s=e[h>>1]|0;b[k>>1]=t+s;u=e[f+18>>1]|0;v=_Ba(t|0,r|0,16)|0;Q()|0;b[k+2>>1]=v+u;b[k+4>>1]=r+s;s=_Ba(t|0,r|0,48)|0;Q()|0;b[k+6>>1]=s+u;u=c[o>>2]|0;PG(k,g,u,XW(f)|0);w=a[p>>0]|0}else w=q;if((w&18)==2){w=j+20|0;q=w;p=e[q>>1]|e[q+2>>1]<<16;q=w+4|0;w=e[q>>1]|e[q+2>>1]<<16;q=e[h>>1]|0;b[k>>1]=p+q;u=e[f+18>>1]|0;s=_Ba(p|0,w|0,16)|0;Q()|0;b[k+2>>1]=s+u;b[k+4>>1]=w+q;q=_Ba(p|0,w|0,48)|0;Q()|0;b[k+6>>1]=q+u;u=c[o>>2]|0;PG(k,g,u,XW(f)|0)}u=$V(f)|0;k=aW(f)|0;o=j+32|0;q=a[j+40>>0]|0;do if(!(q&2)){if(q&4){w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;p=e[f+22>>1]|0;s=e[o>>1]|0;b[l+2>>1]=p-s;x=(w*3|0)+p-s|0;y=17;break}if(q&8){s=e[f+20>>1]|0;p=e[o>>1]|0;b[l>>1]=s-p;w=k<<16>>16;b[l+4>>1]=(w*3|0)+s-p;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17;break}if(q&16){w=k<<16>>16;p=J(w,-3)|0;s=(e[o>>1]|0)+(e[h>>1]|0)|0;b[l>>1]=s+p;b[l+4>>1]=s;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17}}else{w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;s=J(w,-3)|0;w=(e[o>>1]|0)+(e[f+18>>1]|0)|0;b[l+2>>1]=w+s;x=w;y=17}while(0);if((y|0)==17)b[l+6>>1]=x;if(q&30){QU(m,c[j+36>>2]|0);b[m+12>>1]=31768;j=m+14|0;a[j>>0]=(J(b[o>>1]|0,d[j>>0]|0)|0)/25|0;PG(l,g,m,XW(f)|0)}break}default:{}}n=1;hn=i;return n|0}function EJ(d){d=d|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,D=0,E=0,F=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(d)|0;i=DV(d)|0;j=c[h+4>>2]|0;k=$V(j)|0;l=aW(j)|0;m=$V(d)|0;n=aW(d)|0;o=h+8|0;p=b[(c[o>>2]|0)+40>>1]|0;q=i+38|0;r=b[q>>1]|0;s=p<<16>>16>r<<16>>16?p:r;r=s<<16>>16;t=i+34|0;u=b[t>>1]|0;v=p<<16>>16>u<<16>>16?p:u;u=v<<16>>16;p=h+28|0;w=a[p>>0]|0;switch((w&255)>>>2&7){case 1:{a[p>>0]=w|3;break}case 0:{hn=f;return}default:{}}w=NV(d)|0;x=a[p>>0]|0;if(!(x&1))y=x;else{x=h+12|0;z=x;A=e[z>>1]|e[z+2>>1]<<16;z=x+4|0;x=e[z>>1]|e[z+2>>1]<<16;z=e[d+16>>1]|0;b[g>>1]=A+z;B=e[d+18>>1]|0;C=_Ba(A|0,x|0,16)|0;Q()|0;b[g+2>>1]=C+B;b[g+4>>1]=x+z;z=_Ba(A|0,x|0,48)|0;Q()|0;b[g+6>>1]=z+B;oX(w,g);y=a[p>>0]|0}if(!(y&2))D=y;else{y=h+20|0;B=y;z=e[B>>1]|e[B+2>>1]<<16;B=y+4|0;y=e[B>>1]|e[B+2>>1]<<16;B=e[d+16>>1]|0;b[g>>1]=z+B;x=e[d+18>>1]|0;A=_Ba(z|0,y|0,16)|0;Q()|0;b[g+2>>1]=A+x;b[g+4>>1]=y+B;B=_Ba(z|0,y|0,48)|0;Q()|0;b[g+6>>1]=B+x;oX(w,g);D=a[p>>0]|0}if((D&28)==8?!(rV(iV()|0)|0):0)a[p>>0]=a[p>>0]&-4;else{D=k<<16>>16;k=m<<16>>16;m=i+36|0;x=b[m>>1]|0;B=b[q>>1]|0;if((k-x-B|0)<(D|0)){y=k-(r<<1)|0;z=(J(y,k)|0)/(x+D+B|0)|0;B=(z<<16|0)<786432?12:z&65535;z=h+12|0;QS(z,B);x=(HV(j)|0)<<16>>16;A=b[m>>1]|0;m=J(A-x|0,y-(B<<16>>16)|0)|0;B=c[o>>2]|0;SS(z,((m|0)/(D-k+A+(b[q>>1]|0)|0)|0)+r&65535,(n&65535)-(e[B+40>>1]|0)-(e[B+34>>1]|0)&65535);B=a[p>>0]|0;if((B&24)==8)a[p>>0]=B|1}else{B=h+12|0;QS(B,k-(r<<1)&65535);r=c[o>>2]|0;SS(B,s,(n&65535)-(e[r+40>>1]|0)-(e[r+34>>1]|0)&65535);r=a[p>>0]|0;if((r&24)==8)a[p>>0]=r&-2}r=l<<16>>16;l=n<<16>>16;n=i+32|0;i=b[n>>1]|0;s=b[t>>1]|0;if((l-i-s|0)<(r|0)){B=l-(u<<1)|0;q=(J(B,l)|0)/(i+r+s|0)|0;s=(q<<16|0)<786432?12:q&65535;q=h+20|0;RS(q,s);i=c[o>>2]|0;A=k-(e[i+40>>1]|0)-(e[i+38>>1]|0)&65535;i=(IV(j)|0)<<16>>16;j=J((b[(c[o>>2]|0)+34>>1]|0)-i|0,B-(s<<16>>16)|0)|0;SS(q,A,((j|0)/(r-l+(b[n>>1]|0)+(b[t>>1]|0)|0)|0)+u&65535);t=a[p>>0]|0;if((t&24)==8){n=t|2;a[p>>0]=n;E=n}else E=t}else{t=h+20|0;RS(t,l-(u<<1)&65535);u=c[o>>2]|0;SS(t,k-(e[u+40>>1]|0)-(e[u+38>>1]|0)&65535,v);v=a[p>>0]|0;if((v&24)==8){u=v&-3;a[p>>0]=u;E=u}else E=v}if(!(E&1))F=E;else{E=h+12|0;v=E;u=e[v>>1]|e[v+2>>1]<<16;v=E+4|0;E=e[v>>1]|e[v+2>>1]<<16;v=e[d+16>>1]|0;b[g>>1]=u+v;k=e[d+18>>1]|0;t=_Ba(u|0,E|0,16)|0;Q()|0;b[g+2>>1]=t+k;b[g+4>>1]=E+v;v=_Ba(u|0,E|0,48)|0;Q()|0;b[g+6>>1]=v+k;oX(w,g);F=a[p>>0]|0}if(F&2){F=h+20|0;h=F;p=e[h>>1]|e[h+2>>1]<<16;h=F+4|0;F=e[h>>1]|e[h+2>>1]<<16;h=e[d+16>>1]|0;b[g>>1]=p+h;k=e[d+18>>1]|0;d=_Ba(p|0,F|0,16)|0;Q()|0;b[g+2>>1]=d+k;b[g+4>>1]=F+h;h=_Ba(p|0,F|0,48)|0;Q()|0;b[g+6>>1]=h+k;oX(w,g)}}hn=f;return}function FJ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+32>>1]=c;BV(a);return}function GJ(b){b=b|0;var d=0;d=(bX(c[b>>2]|0)|0)+40|0;a[d>>0]=a[d>>0]&-31;BV(c[b>>2]|0);return}function HJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=(bX(b)|0)+28|0;e=a[d>>0]|0;f=(e&255)>>>2&7;g=f&255;if(f<<24>>24==c<<24>>24)return;switch(c<<24>>24){case 4:{h=((g|4)&255)<<2&28|e&-29;break}case 5:{h=e&-17;break}default:h=(g&4|c)<<2&28|e&-29}a[d>>0]=h&-4;EJ(b);BV(b);return}function IJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=bX(a)|0;switch(d<<24>>24){case 0:{gW(a,e);return}case 1:{gW(c[f+4>>2]|0,e);return}case 2:{d=f+8|0;c[d>>2]=e;RS(f+12|0,b[e+40>>1]|0);QS(f+20|0,b[(c[d>>2]|0)+40>>1]|0);EJ(a);CW(a);BV(a);return}case 3:{c[f+36>>2]=e;return}default:return}}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=DV(c[d+4>>2]|0)|0;break}case 2:{e=c[d+8>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}default:e=0}return e|0}function KJ(a){a=a|0;OV(c[(bX(a)|0)+4>>2]|0);return}function LJ(a){a=a|0;return c[(bX(a)|0)+4>>2]|0}function MJ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+44>>1]=c;return}function NJ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+46|0;a[d>>0]=a[d>>0]&-2|c&1;return}function OJ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+40|0;a[d>>0]=a[d>>0]&-2|c&1;return}function PJ(a){a=a|0;return b[(bX(a)|0)+44>>1]|0}function QJ(a){a=a|0;return (d[(bX(a)|0)+28>>0]|0)>>>2&7|0}function RJ(b){b=b|0;return (a[(bX(b)|0)+46>>0]&1)!=0|0}function SJ(b){b=b|0;return (a[(bX(b)|0)+40>>0]&1)!=0|0}function TJ(a){a=a|0;var b=0,d=0,f=0;b=DV(a)|0;d=DV(c[(bX(a)|0)+4>>2]|0)|0;f=($V(a)|0)&65535;return f-(e[b+36>>1]|0)-(e[b+38>>1]|0)-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535|0}function UJ(a){a=a|0;var b=0,d=0,f=0;b=DV(a)|0;d=DV(c[(bX(a)|0)+4>>2]|0)|0;f=(aW(a)|0)&65535;return f-(e[b+32>>1]|0)-(e[b+34>>1]|0)-(e[d+32>>1]|0)-(e[d+34>>1]|0)&65535|0}function VJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;h=DV(a)|0;VV(c[(bX(a)|0)+4>>2]|0,g);VV(a,f);a=d&255;if(a&2|0?((b[h+32>>1]|0)+(b[f+2>>1]|0)|0)==(b[g+2>>1]|0):0){i=1;hn=e;return i|0}if(a&8|0?((b[f+6>>1]|0)-(b[h+34>>1]|0)|0)==(b[g+6>>1]|0):0){i=1;hn=e;return i|0}if(a&1|0?((b[h+36>>1]|0)+(b[f>>1]|0)|0)==(b[g>>1]|0):0){i=1;hn=e;return i|0}if(a&4|0?((b[f+4>>1]|0)-(b[h+38>>1]|0)|0)==(b[g+4>>1]|0):0){i=1;hn=e;return i|0}i=0;hn=e;return i|0}function WJ(a,b){a=a|0;b=b|0;rW(a,b);oW(a,b);return}function XJ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=bX(d)|0;WR(d,89)|0;WR(d,90)|0;k=j+4|0;WR(c[k>>2]|0,89)|0;WR(c[k>>2]|0,90)|0;j=DV(d)|0;l=DV(c[(bX(d)|0)+4>>2]|0)|0;m=(e[f+18>>1]|0)-(e[(c[k>>2]|0)+18>>1]|0)|0;n=aW(f)|0;o=IV(c[k>>2]|0)|0;p=aW(d)|0;q=m<<16>>16;m=q+(o<<16>>16)|0;r=n<<16>>16;s=p<<16>>16;t=p<<16>>16>=n<<16>>16;u=0-(m<<16)|0;if(!(t&(u|0)>0)?(v=p<<16>>16<n<<16>>16,n=m+r-s<<16,m=(n|0)>(u|0),!(v&m)):0)if((m|v^1)&(t&(n|0)>0^1))w=o;else{o=b[l+34>>1]|0;w=s-r+((J(q+o+(e[j+34>>1]|0)+o|0,-65536)|0)>>>16)&65535}else w=(e[j+32>>1]|0)-q+(b[l+32>>1]<<1)&65535;q=(e[f+16>>1]|0)-(e[(c[k>>2]|0)+16>>1]|0)|0;o=$V(f)|0;f=HV(c[k>>2]|0)|0;r=$V(d)|0;s=q<<16>>16;q=s+(f<<16>>16)|0;n=o<<16>>16;t=r<<16>>16;v=r<<16>>16>=o<<16>>16;m=0-(q<<16)|0;if(!(v&(m|0)>0)?(u=r<<16>>16<o<<16>>16,o=q+n-t<<16,q=(o|0)>(m|0),!(u&q)):0)if((q|u^1)&(v&(o|0)>0^1))x=f;else{f=b[l+38>>1]|0;x=t-n+((J(s+f+(e[j+38>>1]|0)+f|0,-65536)|0)>>>16)&65535}else x=(e[j+36>>1]|0)-s+(b[l+36>>1]<<1)&65535;if(g<<24>>24?b[(bX(d)|0)+44>>1]|0:0){b[i+26>>1]=0;g=i+16|0;c[g>>2]=(IV(c[k>>2]|0)|0)<<16>>16;l=i+20|0;c[l>>2]=w<<16>>16;b[i+24>>1]=b[(bX(d)|0)+44>>1]|0;c[i+12>>2]=0;a[i+36>>0]=0;c[i>>2]=c[k>>2];c[i+8>>2]=156;d=i+4|0;c[d>>2]=90;VR(i);c[g>>2]=(HV(c[k>>2]|0)|0)<<16>>16;c[l>>2]=x<<16>>16;c[d>>2]=89;VR(i);hn=h;return}XV(c[k>>2]|0,w);WV(c[k>>2]|0,x);hn=h;return}function YJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=c[(bX(d)|0)+4>>2]|0;c[g>>2]=h;d=(HV(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=89;c[g+8>>2]=156;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}function ZJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=c[(bX(d)|0)+4>>2]|0;c[g>>2]=h;d=(IV(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=90;c[g+8>>2]=156;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}function _J(d){d=d|0;var e=0,f=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;if(!(a[(bX(d)|0)+40>>0]&1)){hn=e;return}c[f>>2]=d;c[f+16>>2]=0;c[f+20>>2]=25;c[f+4>>2]=275;c[f+8>>2]=156;c[f+12>>2]=241;b[f+26>>1]=0;b[f+24>>1]=300;b[f+28>>1]=300;a[f+36>>0]=-3;b[f+30>>1]=0;VR(f);hn=e;return}function $J(d,e){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;f=yJ(d,e)|0;if(!f){eR(3,192267,76,194825);while(1){}}if(!(c[343135]|0))c[343135]=_W(f)|0;d=BW(f,84)|0;if(!d){eR(3,192267,82,194825);while(1){}}c[d+68>>2]=0;c[d+48>>2]=1403116;c[d+52>>2]=1403196;c[d+56>>2]=1403276;c[d+60>>2]=1403356;c[d+64>>2]=1403436;g=d+74|0;a[g>>0]=a[g>>0]&-2;b[d+72>>1]=0;c[d+76>>2]=0;c[d+80>>2]=0;EV(f,108);if(!e){MJ(f,100);RH(LJ(f)|0,2,2,1,1);YV(f,200,300);QH(LJ(f)|0,3);HJ(f,2);d=JT()|0;if(!d){IJ(f,0,1402956);IJ(f,1,1402716);return f|0}else{IJ(f,0,c[d+300>>2]|0);IJ(f,1,c[d+304>>2]|0);IJ(f,2,c[d+308>>2]|0);bK(f,4,c[d+312>>2]|0);bK(f,5,c[d+316>>2]|0);bK(f,6,c[d+320>>2]|0);bK(f,7,c[d+324>>2]|0);bK(f,8,c[d+328>>2]|0);return f|0}}d=bX(e)|0;g=LJ(e)|0;h=DW(g,0)|0;a:do if(h|0){if(cK(h)|0)i=h;else{j=h;while(1){k=DW(g,j)|0;if(!k)break a;if(cK(k)|0){i=k;break}else j=k}}j=i;while(1){k=dK(j)|0;if(!k){l=eK(j)|0;if(!l){m=0;n=1407227}else{m=0;n=_L(l)|0}}else{l=dI(k)|0;k=eK(j)|0;if(!k){m=l;n=1407227}else{m=l;n=_L(k)|0}}fK(f,m,n)|0;k=LJ(e)|0;l=DW(k,j)|0;if(!l)break a;if(cK(l)|0)o=l;else{p=l;while(1){l=DW(k,p)|0;if(!l)break a;if(cK(l)|0){o=l;break}else p=l}}j=o}}while(0);bK(f,4,c[d+48>>2]|0);bK(f,5,c[d+52>>2]|0);o=d+56|0;bK(f,6,c[o>>2]|0);bK(f,7,c[o>>2]|0);bK(f,8,c[d+64>>2]|0);iW(f);return f|0}function aK(b,d,e){b=b|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;f=on[c[343135]&255](b,d,e)|0;if(f<<24>>24!=1){g=f;return g|0}switch(d<<24>>24){case 7:case 8:case 10:case 11:case 12:{f=iV()|0;switch((jV(f)|0)<<24>>24){case 2:break;case 4:{h=4;break}default:{g=1;return g|0}}if((h|0)==4?!(LU(MV(b)|0)|0):0){g=1;return g|0}h=LJ(b)|0;i=PV(h,0)|0;a:do if(i|0){if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break a;if(cK(l)|0){j=l;break}else k=l}}if((OP(j)|0)<<24>>24==1)m=j;else{k=j;while(1){l=LJ(b)|0;n=PV(l,k)|0;if(!n)break a;if(cK(n)|0)o=n;else{p=n;while(1){n=PV(l,p)|0;if(!n)break a;if(cK(n)|0){o=n;break}else p=n}}if((OP(o)|0)<<24>>24==1){m=o;break}else k=o}}k=bX(b)|0;switch(d<<24>>24){case 7:{g=LV(m,0,0)|0;return g|0}case 8:{g=LV(m,1,0)|0;return g|0}case 11:{g=LV(m,4,0)|0;return g|0}case 12:{g=LV(m,5,0)|0;return g|0}case 10:{c[k+76>>2]=m;if(!(a[f+80>>0]&1))q=LV(m,3,0)|0;else q=1;if(q<<24>>24==1&((rV(f)|0)^1))r=LV(m,6,0)|0;else r=q;if(r<<24>>24!=1){g=r;return g|0}g=LV(m,7,0)|0;return g|0}default:{g=1;return g|0}}}while(0);g=1;return g|0}case 15:{if((jV(iV()|0)|0)<<24>>24!=4){m=c[343139]|0;if(m|0){hK(b,m);g=1;return g|0}m=c[(bX(b)|0)+76>>2]|0;if(m|0){hK(b,m);g=1;return g|0}m=LJ(b)|0;r=DW(m,0)|0;b:do if(r)if(cK(r)|0)s=r;else{q=r;while(1){f=DW(m,q)|0;if(!f){s=0;break b}if(cK(f)|0){s=f;break}else q=f}}else s=0;while(0);hK(b,s);g=1;return g|0}s=LU(MV(b)|0)|0;m=bX(b)|0;if(!s){s=m+80|0;r=c[s>>2]|0;c:do if(r|0)switch((OP(r)|0)<<24>>24){case 1:{JP(c[s>>2]|0,0);break c;break}case 3:{JP(c[s>>2]|0,2);break c;break}default:break c}while(0);c[s>>2]=0;g=1;return g|0}s=c[m+76>>2]|0;if(s|0){hK(b,s);g=1;return g|0}s=LJ(b)|0;m=DW(s,0)|0;d:do if(m)if(cK(m)|0)t=m;else{r=m;while(1){q=DW(s,r)|0;if(!q){t=0;break d}if(cK(q)|0){t=q;break}else r=q}}else t=0;while(0);hK(b,t);g=1;return g|0}case 16:{t=(bX(b)|0)+80|0;s=c[t>>2]|0;e:do if(s|0)switch((OP(s)|0)<<24>>24){case 1:{JP(c[t>>2]|0,0);break e;break}case 3:{JP(c[t>>2]|0,2);break e;break}default:break e}while(0);c[t>>2]=0;c[343139]=0;c[(bX(b)|0)+80>>2]=0;g=1;return g|0}case 18:{a[e>>0]=1;g=1;return g|0}case 17:{switch(a[e>>0]|0){case 18:case 19:{t=c[(bX(b)|0)+80>>2]|0;s=LJ(b)|0;if(!t){m=DW(s,0)|0;if(!m){g=1;return g|0}f:do if(cK(m)|0)u=m;else{r=m;while(1){q=DW(s,r)|0;if(!q){g=1;break}if(cK(q)|0){u=q;break f}else r=q}return g|0}while(0);hK(b,u);g=1;return g|0}else{u=DW(s,t)|0;if(!u){g=1;return g|0}g:do if(cK(u)|0)v=u;else{t=u;while(1){m=DW(s,t)|0;if(!m){g=1;break}if(cK(m)|0){v=m;break g}else t=m}return g|0}while(0);hK(b,v);g=1;return g|0}break}case 17:case 20:{v=c[(bX(b)|0)+80>>2]|0;s=LJ(b)|0;if(!v){u=DW(s,0)|0;if(!u){g=1;return g|0}h:do if(cK(u)|0)w=u;else{t=u;while(1){m=DW(s,t)|0;if(!m){g=1;break}if(cK(m)|0){w=m;break h}else t=m}return g|0}while(0);hK(b,w);g=1;return g|0}else{w=PV(s,v)|0;if(!w){g=1;return g|0}i:do if(cK(w)|0)x=w;else{v=w;while(1){u=PV(s,v)|0;if(!u){g=1;break}if(cK(u)|0){x=u;break i}else v=u}return g|0}while(0);hK(b,x);g=1;return g|0}break}default:{g=1;return g|0}}break}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))y=5;else y=(c[e+24>>2]|0)==0?6:7;else y=4;else y=3;else y=2;else y=1;else y=0;c[e+(y<<2)>>2]=192323;g=1;return g|0}default:{g=1;return g|0}}return 0}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);return}case 1:{IJ(a,1,d);return}case 2:{IJ(a,2,d);return}case 3:{IJ(a,3,d);return}case 4:{f=0;g=48;break}case 5:{f=1;g=52;break}case 6:{f=2;g=56;break}case 7:{f=3;g=60;break}case 8:{f=4;g=64;break}default:return}c[e+g>>2]=d;d=LJ(a)|0;g=PV(d,0)|0;if(!g)return;a:do if(cK(g)|0)h=g;else{b=g;while(1){i=PV(d,b)|0;if(!i)break;if(cK(i)|0){h=i;break a}else b=i}return}while(0);d=e+48+((f&255)<<2)|0;HP(h,f,c[d>>2]|0);e=LJ(a)|0;g=PV(e,h)|0;if(!g)return;h=g;g=e;b:while(1){if(cK(h)|0)j=h;else{e=h;while(1){b=PV(g,e)|0;if(!b){k=22;break b}if(cK(b)|0){j=b;break}else e=b}}HP(j,f,c[d>>2]|0);g=LJ(a)|0;h=PV(g,j)|0;if(!h){k=22;break}}if((k|0)==22)return}function cK(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;cX(a,d);a=c[d>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+4>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+8>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+12>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+16>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+20>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+24>>2]|0;if(a)if(vza(a,193580)|0){a=c[d+28>>2]|0;if(!a)e=0;else e=(vza(a,193580)|0)==0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0;hn=b;return e|0}function dK(a){a=a|0;var b=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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=PV(a,0)|0;if(!e){f=0;hn=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){cX(n,d);e=c[d>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(vza(e,192316)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(vza(e,192316)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=PV(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;hn=b;return f|0}else if((o|0)==22){hn=b;return f|0}return 0}function eK(a){a=a|0;var b=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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=PV(a,0)|0;if(!e){f=0;hn=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){cX(n,d);e=c[d>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(vza(e,192664)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(vza(e,192664)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=PV(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;hn=b;return f|0}else if((o|0)==22){hn=b;return f|0}return 0}function fK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=bX(a)|0;h=g+72|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=CP(a,0)|0;if(!(c[343136]|0))c[343136]=_W(i)|0;j=g+48|0;HP(i,0,c[j>>2]|0);HP(i,1,c[g+52>>2]|0);HP(i,2,c[g+56>>2]|0);HP(i,3,c[g+60>>2]|0);HP(i,4,c[g+64>>2]|0);WJ(i,1);QH(i,6);RH(i,2,2,1,1);vW(i,16);EV(i,109);if(d|0?(k=XH(i,0)|0,_H(k,d),gW(k,c[g+68>>2]|0),mW(k,0),(c[343137]|0)==0):0)c[343137]=_W(k)|0;if(f|0?(k=c[j>>2]|0,j=e[k+36>>1]|0,g=e[k+38>>1]|0,k=KL(i,0)|0,OL(k,f),mW(k,0),NL(k,4),cW(k,g-j+(e[i+20>>1]|0)-(e[k+16>>1]|0)&65535),(c[343138]|0)==0):0)c[343138]=_W(k)|0;k=MV(a)|0;if((b[h>>1]|0)!=1)return i|0;if((zU(k)|0)!=(a|0))return i|0;hK(a,i);return i|0}function gK(b,d,e){b=b|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;f=on[c[343136]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 10:{d=GV(GV(b)|0)|0;e=bX(d)|0;g=e+46|0;a[g>>0]=a[g>>0]&-3;if((zU(MV(d)|0)|0)==(d|0)?!(rV(iV()|0)|0):0){g=LJ(d)|0;h=PV(g,0)|0;a:do if(h|0){if(cK(h)|0)i=h;else{j=h;while(1){k=PV(g,j)|0;if(!k)break a;if(cK(k)|0){i=k;break}else j=k}}j=i;while(1){switch((OP(j)|0)<<24>>24){case 1:{JP(j,0);break}case 3:{JP(j,2);break}default:{}}k=LJ(d)|0;l=PV(k,j)|0;if(!l)break a;if(cK(l)|0)m=l;else{n=l;while(1){l=PV(k,n)|0;if(!l)break a;if(cK(l)|0){m=l;break}else n=l}}j=m}}while(0);hK(d,b)}c[343139]=b;if(rV(iV()|0)|0)return f|0;if(!(a[e+74>>0]&1))return f|0;e=GV(GV(b)|0)|0;d=LJ(e)|0;m=DW(d,0)|0;b:do if(m)if(cK(m)|0)o=m;else{i=m;while(1){g=DW(d,i)|0;if(!g){o=0;break b}if(cK(g)|0){o=g;break}else i=g}}else o=0;while(0);d=o;c:while(1){if((d|0)==(b|0))JP(b,2);else JP(d,0);o=LJ(e)|0;m=DW(o,d)|0;if(!m){p=46;break}if(cK(m)|0)q=m;else{i=m;while(1){m=DW(o,i)|0;if(!m){p=46;break c}if(cK(m)|0){q=m;break}else i=m}}d=q}if((p|0)==46)return f|0;break}case 9:{p=(bX(GV(GV(b)|0)|0)|0)+46|0;a[p>>0]=a[p>>0]&-3;return f|0}case 0:{p=GV(GV(b)|0)|0;if((c[(bX(p)|0)+80>>2]|0)!=(b|0))return f|0;q=LJ(p)|0;d=DW(q,b)|0;d:do if(d)if(cK(d)|0)r=d;else{b=d;while(1){e=DW(q,b)|0;if(!e){r=0;break d}if(cK(e)|0){r=e;break}else b=e}}else r=0;while(0);hK(p,r);return f|0}default:return f|0}return 0}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;e=d+80|0;f=c[e>>2]|0;a:do if(f|0)switch((OP(f)|0)<<24>>24){case 1:{JP(c[e>>2]|0,0);break a;break}case 3:{JP(c[e>>2]|0,2);break a;break}default:break a}while(0);c[e>>2]=b;if(!b)return;c[d+76>>2]=b;switch((OP(b)|0)<<24>>24){case 0:{JP(c[e>>2]|0,1);break}case 2:{JP(c[e>>2]|0,3);break}default:{}}b=c[e>>2]|0;XJ(a,b,(PJ(a)|0)&255);return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=LJ(a)|0;a=DW(c,b)|0;if(!a){d=0;return d|0}if(cK(a)|0){d=a;return d|0}b=a;while(1){a=DW(c,b)|0;if(!a){d=0;e=6;break}if(cK(a)|0){d=a;e=6;break}else b=a}if((e|0)==6)return d|0;return 0}function jK(a){a=a|0;var b=0,c=0;b=eK(a)|0;if(!b){c=1407227;return c|0}c=_L(b)|0;return c|0}function kK(a){a=a|0;OV(LJ(a)|0);b[(bX(a)|0)+72>>1]=0;return}function lK(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(bX(a)|0)+72|0;if((e[d>>1]|0)<=(c&65535)){f=0;return f|0}g=LJ(a)|0;h=DW(g,0)|0;if(!h){f=0;return f|0}a:do if(cK(h)|0)i=h;else{j=h;while(1){k=DW(g,j)|0;if(!k){f=0;break}if(cK(k)|0){i=k;break a}else j=k}return f|0}while(0);b:do if(c<<16>>16){g=0;h=i;c:while(1){j=LJ(a)|0;k=DW(j,h)|0;if(!k){f=0;l=16;break}if(cK(k)|0)m=k;else{n=k;while(1){k=DW(j,n)|0;if(!k){f=0;l=16;break c}if(cK(k)|0){m=k;break}else n=k}}g=g+1<<16>>16;if(g<<16>>16==c<<16>>16){o=m;break b}else h=m}if((l|0)==16)return f|0}else o=i;while(0);JV(o)|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;f=1;return f|0}function mK(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+74|0;a[d>>0]=a[d>>0]&-2|c&1;return}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=LJ(a)|0;a=PV(c,b)|0;a:do if(a)if(cK(a)|0)d=a;else{b=a;while(1){e=PV(c,b)|0;if(!e){d=0;break a}if(cK(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function oK(b){b=b|0;return (a[(bX(b)|0)+74>>0]&1)!=0|0}function pK(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;if(!a)c=GV(GV(b)|0)|0;else c=a;a=LJ(c)|0;d=DW(a,0)|0;if(!d){e=-1;return e|0}a:do if(cK(d)|0)f=d;else{g=d;while(1){h=DW(a,g)|0;if(!h){e=-1;break}if(cK(h)|0){f=h;break a}else g=h}return e|0}while(0);if((f|0)==(b|0)){e=0;return e|0}a=0;d=f;b:while(1){f=a+1|0;g=LJ(c)|0;h=DW(g,d)|0;if(!h){e=-1;i=16;break}if(cK(h)|0)j=h;else{k=h;while(1){h=DW(g,k)|0;if(!h){e=-1;i=16;break b}if(cK(h)|0){j=h;break}else k=h}}if((j|0)==(b|0)){e=f;i=16;break}else{a=f;d=j}}if((i|0)==16)return e|0;return 0}function qK(a){a=a|0;return b[(bX(a)|0)+72>>1]|0}function rK(a){a=a|0;return c[(bX(a)|0)+80>>2]|0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 1:{e=JJ(a,1)|0;break}case 2:{e=JJ(a,2)|0;break}case 3:{e=JJ(a,3)|0;break}case 4:{e=c[d+48>>2]|0;break}case 5:{e=c[d+52>>2]|0;break}case 6:{e=c[d+56>>2]|0;break}case 7:{e=c[d+60>>2]|0;break}case 8:{e=c[d+64>>2]|0;break}default:e=0}return e|0}function tK(d){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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;g=LJ(d)|0;h=LJ(d)|0;i=PV(h,0)|0;if(!i){hn=e;return}a:do if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break;if(cK(l)|0){j=l;break a}else k=l}hn=e;return}while(0);h=d+22|0;b:do if((b[j+22>>1]|0)>(b[h>>1]|0)){i=j;c:while(1){k=LJ(d)|0;l=PV(k,i)|0;if(!l){m=18;break}if(cK(l)|0)n=l;else{o=l;while(1){l=PV(k,o)|0;if(!l){m=18;break c}if(cK(l)|0){n=l;break}else o=l}}if((b[n+22>>1]|0)>(b[h>>1]|0))i=n;else{p=i;break b}}if((m|0)==18){hn=e;return}}else p=0;while(0);if(!p){hn=e;return}m=(aW(d)|0)&65535;n=(IV(p)|0)&65535;h=m-n-((aW(p)|0)&65535)|0;if(!((PJ(d)|0)<<16>>16)){XV(g,h&65535);hn=e;return}else{c[f>>2]=g;c[f+16>>2]=(IV(g)|0)<<16>>16;c[f+20>>2]=h<<16>>16;c[f+4>>2]=90;c[f+8>>2]=156;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);hn=e;return}}function uK(d){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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;g=LJ(d)|0;h=LJ(d)|0;i=PV(h,0)|0;if(!i){hn=e;return}a:do if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break;if(cK(l)|0){j=l;break a}else k=l}hn=e;return}while(0);h=d+18|0;b:do if((b[j+18>>1]|0)>=(b[h>>1]|0)){i=j;c:while(1){k=LJ(d)|0;l=PV(k,i)|0;if(!l){m=17;break}if(cK(l)|0)n=l;else{o=l;while(1){l=PV(k,o)|0;if(!l){m=17;break c}if(cK(l)|0){n=l;break}else o=l}}if((b[n+18>>1]|0)<(b[h>>1]|0)){p=n;break b}else i=n}if((m|0)==17){hn=e;return}}else p=j;while(0);j=0-((IV(p)|0)&65535)|0;if(!((PJ(d)|0)<<16>>16)){XV(g,j&65535);hn=e;return}else{c[f>>2]=g;c[f+16>>2]=(IV(g)|0)<<16>>16;c[f+20>>2]=j<<16>>16;c[f+4>>2]=90;c[f+8>>2]=156;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);hn=e;return}}function vK(a,b){a=a|0;b=b|0;var c=0,d=0;c=GV(GV(a)|0)|0;if(!(b<<24>>24)){d=0;XJ(c,a,d);return}d=(PJ(c)|0)&255;XJ(c,a,d);return}function wK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xV(d,e)|0;if(!f){eR(3,192331,64,194825);while(1){}}if(!(c[343140]|0))c[343140]=_W(f)|0;if(!(c[343141]|0))c[343141]=$W(f)|0;d=BW(f,20)|0;if(!d){eR(3,192331,72,194825);while(1){}}g=d+2|0;b[g>>1]=0;h=d+4|0;b[h>>1]=100;b[d>>1]=0;b[d+12>>1]=200;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=-1;i=d+14|0;a[i>>0]=a[i>>0]&-2;j=d+16|0;c[j>>2]=1402796;EV(f,110);FV(f,111);if(e|0){k=bX(e)|0;b[g>>1]=b[k+2>>1]|0;b[h>>1]=b[k+4>>1]|0;b[d>>1]=b[k>>1]|0;c[j>>2]=c[k+16>>2];a[i>>0]=a[i>>0]&-2|a[k+14>>0]&1;iW(f);k=b[d>>1]|0;i=bX(f)|0;j=b[i>>1]|0;if(j<<16>>16==k<<16>>16)return f|0;h=b[i+4>>1]|0;g=(h<<16>>16<k<<16>>16?h:k)<<16>>16;k=b[i+2>>1]|0;h=(g|0)<(k|0)?k:g;if((h|0)==(j<<16>>16|0))return f|0;b[i>>1]=h;BV(f);return f|0}mW(f,0);YV(f,200,33);h=b[d>>1]|0;d=bX(f)|0;i=b[d>>1]|0;if(i<<16>>16!=h<<16>>16?(j=b[d+4>>1]|0,g=(j<<16>>16<h<<16>>16?j:h)<<16>>16,h=b[d+2>>1]|0,j=(g|0)<(h|0)?h:g,(j|0)!=(i<<16>>16|0)):0){b[d>>1]=j;BV(f)}j=JT()|0;if(!j){gW(f,1402716);return f|0}else{gW(f,c[j+84>>2]|0);d=c[j+88>>2]|0;c[(bX(f)|0)+16>>2]=d;CW(f);return f|0}return 0}function xK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343140]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 5:{d=b[(c[(bX(a)|0)+16>>2]|0)+28>>1]|0;g=a+52|0;if(d<<16>>16<=(b[g>>1]|0))return f|0;b[g>>1]=d;return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=192379;return f|0}default:return f|0}return 0}function yK(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h;switch(g<<24>>24){case 2:{j=on[c[343141]&255](d,f,2)|0;hn=h;return j|0}case 0:{g=XW(d)|0;if(gX(d)|0){QU(i,DV(d)|0);b[i+20>>1]=0;PG(d+16|0,f,i,g)}else on[c[343141]&255](d,f,0)|0;k=bX(d)|0;l=k+2|0;if(((b[k>>1]|0)==(b[l>>1]|0)?(a[k+14>>0]&1)==0:0)?(b[k+6>>1]|0)==-1:0){j=1;hn=h;return j|0}m=c[(bX(d)|0)+16>>2]|0;n=d+16|0;o=n;p=e[o>>1]|e[o+2>>1]<<16;o=n+4|0;n=e[o>>1]|e[o+2>>1]<<16;o=(p&65535)+(e[m+36>>1]|0)|0;b[i>>1]=o;q=i+4|0;r=n-(e[m+38>>1]|0)|0;b[q>>1]=r;s=e[m+32>>1]|0;t=i+2|0;u=_Ba(p|0,n|0,16)|0;Q()|0;v=u+s|0;b[t>>1]=v;s=e[m+34>>1]|0;u=i+6|0;w=_Ba(p|0,n|0,48)|0;Q()|0;n=w-s|0;b[u>>1]=n;s=1-(o&65535)+(r&65535)|0;r=1-(v&65535)+(n&65535)|0;v=s<<16>>16;w=r<<16>>16;p=b[k+10>>1]|0;x=p<<16>>16;y=p<<16>>16!=-1;do if((s&65535)<<16>>16<(r&65535)<<16>>16){if(y){p=b[l>>1]|0;z=p<<16>>16;A=J((b[k+6>>1]|0)-z|0,w)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;D=((A|0)/(C|0)|0)<<16>>16;E=p;F=B;G=((J((((J((b[k+8>>1]|0)-z|0,w)|0)/(C|0)|0)<<16>>16)-D|0,x)|0)>>8)+D|0}else{D=b[l>>1]|0;C=D<<16>>16;z=J((b[k>>1]|0)-C|0,w)|0;B=b[k+4>>1]|0;E=D;F=B;G=(z|0)/((B<<16>>16)-C|0)|0}C=n&65535;B=C-G+1|0;z=B&65535;b[t>>1]=z;if(a[k+14>>0]&1?(D=E<<16>>16,E<<16>>16<0&F<<16>>16>0):0){p=C-((J(0-w|0,D)|0)/((F<<16>>16)-D|0)|0)|0;D=p&65535;if((B<<16|0)<(p<<16|0)){b[u>>1]=D;break}else{b[u>>1]=z;b[t>>1]=D;break}}}else{if(y){D=b[l>>1]|0;z=D<<16>>16;p=J((b[k+6>>1]|0)-z|0,v)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;A=((p|0)/(C|0)|0)<<16>>16;H=D;I=B;K=((J((((J((b[k+8>>1]|0)-z|0,v)|0)/(C|0)|0)<<16>>16)-A|0,x)|0)>>8)+A|0}else{A=b[l>>1]|0;C=A<<16>>16;z=J((b[k>>1]|0)-C|0,v)|0;B=b[k+4>>1]|0;H=A;I=B;K=(z|0)/((B<<16>>16)-C|0)|0}C=o&65535;B=C+65535+K|0;z=B&65535;b[q>>1]=z;if(a[k+14>>0]&1?(A=H<<16>>16,H<<16>>16<0&I<<16>>16>0):0){D=((J(0-v|0,A)|0)/((I<<16>>16)-A|0)|0)+C|0;C=D&65535;if((B<<16|0)>(D<<16|0)){b[i>>1]=C;break}else{b[i>>1]=z;b[q>>1]=C;break}}}while(0);PG(i,f,m,g);j=1;hn=h;return j|0}case 1:{if(!(gX(d)|0)){j=1;hn=h;return j|0}g=XW(d)|0;QU(i,DV(d)|0);a[i+14>>0]=0;b[i+28>>1]=0;PG(d+16|0,f,i,g);j=1;hn=h;return j|0}default:{j=1;hn=h;return j|0}}return 0}function zK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=bX(d)|0;j=b[i>>1]|0;if(j<<16>>16==e<<16>>16){hn=g;return}k=b[i+4>>1]|0;l=(k<<16>>16<e<<16>>16?k:e)<<16>>16;e=b[i+2>>1]|0;k=(l|0)<(e|0)?e:l;l=k&65535;if((k|0)==(j<<16>>16|0)){hn=g;return}if(!(f<<24>>24)){b[i>>1]=l;BV(d);hn=g;return}if((b[i+10>>1]|0)==-1){b[i+6>>1]=j;m=i+8|0}else{j=i+8|0;b[i+6>>1]=b[j>>1]|0;m=j}b[m>>1]=l;c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=276;c[h+8>>2]=156;c[h+12>>2]=242;b[h+26>>1]=0;b[h+24>>1]=b[i+12>>1]|0;i=h+36|0;d=a[i>>0]|0;b[h+28>>1]=0;a[i>>0]=d&-4;b[h+30>>1]=0;VR(h);hn=g;return}function AK(a,c){a=a|0;c=c|0;b[(bX(a)|0)+10>>1]=c;BV(a);return}function BK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=bX(c[a>>2]|0)|0;b[d+10>>1]=-1;e=c[a>>2]|0;a=b[d+8>>1]|0;d=bX(e)|0;f=b[d>>1]|0;if(f<<16>>16==a<<16>>16)return;g=b[d+4>>1]|0;h=(g<<16>>16<a<<16>>16?g:a)<<16>>16;a=b[d+2>>1]|0;g=(h|0)<(a|0)?a:h;if((g|0)==(f<<16>>16|0))return;b[d>>1]=g;BV(e);return}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);return}case 1:{c[e+16>>2]=d;CW(a);return}default:return}}function DK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;f=e+2|0;g=e+4|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;if(((b[e>>1]|0)>d<<16>>16?(b[e>>1]=d,f=bX(a)|0,g=b[f>>1]|0,g<<16>>16!=d<<16>>16):0)?(h=b[f+4>>1]|0,i=(h<<16>>16<d<<16>>16?h:d)<<16>>16,d=b[f+2>>1]|0,h=(i|0)<(d|0)?d:i,(h|0)!=(g<<16>>16|0)):0){b[f>>1]=h;BV(a)}if(((b[e>>1]|0)<c<<16>>16?(b[e>>1]=c,e=bX(a)|0,h=b[e>>1]|0,h<<16>>16!=c<<16>>16):0)?(f=b[e+4>>1]|0,g=(f<<16>>16<c<<16>>16?f:c)<<16>>16,c=b[e+2>>1]|0,f=(g|0)<(c|0)?c:g,(f|0)!=(h<<16>>16|0)):0){b[e>>1]=f;BV(a)}BV(a);return}function EK(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+14|0;a[d>>0]=a[d>>0]&-2|c&1;return}function FK(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=c;return}function GK(a){a=a|0;var c=0;c=bX(a)|0;return b[((b[c+10>>1]|0)==-1?c:c+8|0)>>1]|0}function HK(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function IK(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function JK(b){b=b|0;return (a[(bX(b)|0)+14>>0]&1)!=0|0}function KK(a){a=a|0;return b[(bX(a)|0)+12>>1]|0}function LK(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function MK(d,f){d=d|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;g=xV(d,f)|0;if(!g){eR(3,192386,74,194825);while(1){}}if(!(c[343142]|0))c[343142]=_W(g)|0;d=BW(g,28)|0;if(!d){eR(3,192386,80,194825);while(1){}}h=d+26|0;i=a[h>>0]|0;b[d+20>>1]=0;j=d+16|0;b[j>>1]=0;k=d+18|0;b[k>>1]=0;l=d+8|0;c[l>>2]=0;m=d+4|0;c[m>>2]=0;c[d>>2]=0;n=d+24|0;b[n>>1]=300;a[h>>0]=i&-128|1;EV(g,112);if(f|0){i=bX(f)|0;b[j>>1]=0;b[k>>1]=0;k=LN(g,c[i>>2]|0)|0;c[d>>2]=k;c[m>>2]=xV(k,c[i+4>>2]|0)|0;c[l>>2]=MH(g,c[i+8>>2]|0)|0;b[n>>1]=b[i+24>>1]|0;n=vS(4)|0;k=d+12|0;c[k>>2]=n;if(!n){eR(3,192386,164,194825);while(1){}}c[n>>2]=1407227;ON(c[d>>2]|0,c[k>>2]|0);k=i+22|0;if(b[k>>1]|0){n=i+12|0;i=0;do{j=QK(g,c[(c[n>>2]|0)+(i<<2)>>2]|0)|0;h=(bX(f)|0)+8|0;o=DW(c[h>>2]|0,0)|0;if((i|0)!=0&(o|0)!=0){p=0;q=o;while(1){r=p+1<<16>>16;s=DW(c[h>>2]|0,q)|0;if((i|0)!=(r&65535|0)&(s|0)!=0){p=r;q=s}else{t=s;u=r;break}}}else{t=o;u=0}q=(i|0)==(u&65535|0)?t:0;IJ(j,0,JJ(q,0)|0);IJ(j,1,JJ(q,1)|0);IJ(j,2,JJ(q,2)|0);i=i+1|0}while(i>>>0<(e[k>>1]|0)>>>0)}iW(g);return g|0}k=vS(4)|0;c[d+12>>2]=k;if(!k){eR(3,192386,106,194825);while(1){}}c[k>>2]=1407227;b[d+22>>1]=0;k=HW(GV(g)|0)|0;YV(g,k,IW(GV(g)|0)|0);c[l>>2]=MH(g,0)|0;k=LN(g,0)|0;c[d>>2]=k;c[m>>2]=xV(k,0)|0;dW(c[d>>2]|0,75);ON(c[d>>2]|0,123728);xW(c[d>>2]|0,277);cW(c[m>>2]|0,100);_V(c[m>>2]|0,c[d>>2]|0,4,0,0);mW(c[m>>2]|0,0);RH(c[l>>2]|0,1,1,0,0);QH(c[l>>2]|0,5);gW(c[l>>2]|0,1403036);m=c[l>>2]|0;k=(aW(g)|0)&65535;dW(m,k-((aW(c[d>>2]|0)|0)&65535)&65535);_V(c[l>>2]|0,c[d>>2]|0,12,0,0);d=JT()|0;if(!d){gW(g,1402556);RN(c[(bX(g)|0)>>2]|0,0,1402876);PK(g);l=bX(g)|0;k=l+4|0;gW(c[k>>2]|0,1402636);m=c[k>>2]|0;k=b[701338]|0;if(!(a[l+26>>0]&64))dW(m,k);else cW(m,k);PK(g);return g|0}else{gW(g,c[d+352>>2]|0);k=c[d+356>>2]|0;m=bX(g)|0;l=m+4|0;gW(c[l>>2]|0,k);i=c[l>>2]|0;l=b[k+40>>1]|0;if(!(a[m+26>>0]&64))dW(i,l);else cW(i,l);PK(g);l=c[d+360>>2]|0;RN(c[(bX(g)|0)>>2]|0,0,l);PK(g);l=c[d+364>>2]|0;RN(c[(bX(g)|0)>>2]|0,1,l);PK(g);l=c[d+368>>2]|0;RN(c[(bX(g)|0)>>2]|0,2,l);l=c[d+372>>2]|0;RN(c[(bX(g)|0)>>2]|0,3,l);l=c[d+376>>2]|0;RN(c[(bX(g)|0)>>2]|0,4,l);return g|0}return 0}function NK(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=on[c[343142]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 0:{j=i+12|0;k=c[j>>2]|0;l=c[k>>2]|0;if(!(a[l>>0]|0))m=k;else{k=0;n=l;do{wS(n);k=k+1<<24>>24;l=c[j>>2]|0;n=c[l+((k&255)<<2)>>2]|0}while((a[n>>0]|0)!=0);m=l}wS(m);c[j>>2]=0;c[i>>2]=0;c[i+8>>2]=0;return h|0}case 2:{if(!(c[i+8>>2]|0))return h|0;j=$V(d)|0;if(j<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=aW(d)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;PK(d);return h|0}case 10:{switch((jV(iV()|0)|0)<<24>>24){case 2:break;case 4:{o=12;break}default:return h|0}if((o|0)==12?!(LU(MV(d)|0)|0):0)return h|0;o=c[i>>2]|0;LV(o,6,zW()|0)|0;return h|0}default:switch(f<<24>>24){case 15:case 16:case 17:{o=c[i>>2]|0;if(o|0)on[c[o+28>>2]&255](o,f,g)|0;if(f<<24>>24!=15)return h|0;if((jV(iV()|0)|0)<<24>>24!=4){b[(bX(c[i>>2]|0)|0)+34>>1]=0;BV(c[i>>2]|0);return h|0}if(!(LU(MV(d)|0)|0))return h|0;b[(bX(c[i>>2]|0)|0)+34>>1]=0;BV(c[i>>2]|0);return h|0}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=192438;return h|0}default:return h|0}}return 0}function OK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(d<<24>>24!=6){hn=e;return}d=cO(a)|0;if(d<<16>>16==-1){hn=e;return}_N(a,128);XN(a,d,128);g=GV(a)|0;a=b[(bX(g)|0)+20>>1]|0;TK(g,d,1);d=b[(bX(g)|0)+20>>1]|0;c[f>>2]=d&65535;if(a<<16>>16!=d<<16>>16)LV(g,14,f)|0;hn=e;return}function PK(f){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;g=bX(f)|0;h=c[g>>2]|0;cW(h,$V(f)|0);h=g+26|0;a:do if(!(a[h>>0]&16)){i=g+22|0;if(!(b[i>>1]|0)){j=g+8|0;break}lW(c[g>>2]|0,0);k=g+4|0;lW(c[k>>2]|0,0);l=TN(c[(bX(f)|0)>>2]|0,0)|0;m=TN(c[(bX(f)|0)>>2]|0,1)|0;if(!(a[h>>0]&64)){n=($V(f)|0)<<16>>16;o=e[i>>1]|0;p=J(o+-1|0,b[l+40>>1]|0)|0;cW(c[k>>2]|0,((n-(b[l+36>>1]|0)-(b[l+38>>1]|0)-p|0)/(o|0)|0)&65535)}else{o=c[g>>2]|0;dW(o,aW(f)|0);o=(aW(c[g>>2]|0)|0)&65535;p=e[i>>1]|0;i=(((o-(e[l+32>>1]|0)-(e[l+34>>1]|0)-(J(p+-1|0,b[l+40>>1]|0)|0)<<16>>16|0)/(p|0)|0)&65535)+-1<<16>>16;dW(c[k>>2]|0,i)}i=c[m+52>>2]|0;if(!(a[h>>0]&64))dW(c[g>>2]|0,(e[m+32>>1]|0)+(d[i+8>>0]|0)+(e[m+34>>1]|0)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535);else{p=(kU(i,65,0)|0)&65535;cW(c[g>>2]|0,(e[m+36>>1]|0)+p+(e[m+38>>1]|0)+(e[l+36>>1]|0)+(e[l+38>>1]|0)&65535)}m=(a[h>>0]&64)==0;p=g+8|0;i=c[p>>2]|0;o=aW(f)|0;if(m)dW(i,(o&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);else dW(i,o);switch((d[h>>0]|0)>>>5&3){case 0:{_V(c[g>>2]|0,0,1,0,0);_V(c[p>>2]|0,c[g>>2]|0,12,0,0);_V(c[k>>2]|0,c[g>>2]|0,4,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;dW(o,((aW(f)|0)&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 1:{_V(c[p>>2]|0,0,1,0,0);_V(c[g>>2]|0,c[p>>2]|0,12,0,0);_V(c[k>>2]|0,c[g>>2]|0,1,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;dW(o,((aW(f)|0)&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 2:{_V(c[g>>2]|0,0,1,0,0);_V(c[p>>2]|0,f,1,$V(c[g>>2]|0)|0,0);_V(c[k>>2]|0,c[g>>2]|0,3,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;cW(o,(($V(f)|0)&65535)-(($V(c[g>>2]|0)|0)&65535)&65535);dW(c[g>>2]|0,aW(f)|0);cW(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}case 3:{_V(c[g>>2]|0,0,3,0,0);_V(c[p>>2]|0,f,1,0,0);_V(c[k>>2]|0,c[g>>2]|0,1,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;cW(o,(($V(f)|0)&65535)-(($V(c[g>>2]|0)|0)&65535)&65535);dW(c[g>>2]|0,aW(f)|0);cW(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}default:{}}}else{lW(c[g>>2]|0,1);lW(c[g+4>>2]|0,1);p=g+8|0;l=c[p>>2]|0;dW(l,aW(f)|0);_V(c[p>>2]|0,0,1,0,0);j=p}while(0);p=PV(c[j>>2]|0,0)|0;if(p|0){l=p;do{do if((_W(l)|0)==113){p=(a[h>>0]&64)==0;k=$V(f)|0;if(p){YV(l,k,aW(c[j>>2]|0)|0);break}else{p=(k&65535)-(($V(c[g>>2]|0)|0)&65535)&65535;YV(l,p,aW(c[j>>2]|0)|0);break}}while(0);l=PV(c[j>>2]|0,l)|0}while((l|0)!=0)}l=a[h>>0]|0;if(l&16){q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}switch((l&255)>>>5&3){case 0:{_V(c[g+4>>2]|0,c[g>>2]|0,4,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 1:{_V(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 2:{_V(c[g+4>>2]|0,c[g>>2]|0,3,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 3:{_V(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}default:{}}}function QK(d,f){d=d|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;g=bX(d)|0;h=g+8|0;i=yJ(c[h>>2]|0,0)|0;j=$V(d)|0;YV(i,j,aW(c[h>>2]|0)|0);HJ(i,3);IJ(i,0,1402876);IJ(i,1,1402876);if(!(c[343143]|0))c[343143]=_W(i)|0;if(!(c[343144]|0))c[343144]=_W(LJ(i)|0)|0;EV(i,113);EV(LJ(i)|0,114);h=vS((bza(f)|0)+1|0)|0;if(!h){eR(3,192386,228,194825);while(1){}}dza(h,f)|0;f=g+22|0;j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=g+26|0;l=g+12|0;m=j&65535;j=yS(c[l>>2]|0,(a[k>>0]&64)==0?(m<<2)+4|0:m<<3)|0;c[l>>2]=j;if(!j){eR(3,192386,245,194825);while(1){}}m=b[f>>1]|0;do if(a[k>>0]&64)if(m<<16>>16==1){c[j>>2]=h;n=(c[l>>2]|0)+4|0;break}else{o=(m&65535)<<1;c[j+(o+-3<<2)>>2]=216117;c[(c[l>>2]|0)+(o+-2<<2)>>2]=h;n=(c[l>>2]|0)+(o+-1<<2)|0;break}else{o=m&65535;c[j+(o+-1<<2)>>2]=h;n=(c[l>>2]|0)+(o<<2)|0}while(0);c[n>>2]=1407227;c[(bX(c[g>>2]|0)|0)>>2]=0;ON(c[g>>2]|0,c[l>>2]|0);l=g+20|0;XN(c[g>>2]|0,b[l>>1]|0,16);n=DV(c[g>>2]|0)|0;if(!(a[k>>0]&64)){k=($V(d)|0)<<16>>16;h=n+40|0;j=e[f>>1]|0;m=J(j+-1|0,b[h>>1]|0)|0;o=n+36|0;p=(k-(b[o>>1]|0)-(b[n+38>>1]|0)-m|0)/(j|0)|0;j=g+4|0;cW(c[j>>2]|0,p&65535);m=J((p<<16>>16)+(b[h>>1]|0)|0,e[l>>1]|0)|0;WV(c[j>>2]|0,m+(e[o>>1]|0)&65535)}else{o=(aW(c[g>>2]|0)|0)&65535;m=b[n+32>>1]|0;j=e[f>>1]|0;h=b[n+40>>1]|0;p=(((o-m-(e[n+34>>1]|0)-(J(j+-1|0,h)|0)<<16>>16|0)/(j|0)|0)&65535)+-1<<16>>16;j=(J((p<<16>>16)+h|0,e[l>>1]|0)|0)+m&65535;m=g+4|0;dW(c[m>>2]|0,p);XV(c[m>>2]|0,j)}if((b[f>>1]|0)!=1){PK(d);q=b[l>>1]|0;TK(d,q,0);return i|0}b[l>>1]=0;PK(d);q=b[l>>1]|0;TK(d,q,0);return i|0}function RK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=on[c[343143]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(GV(b)|0)|0;if(!(a[(bX(e)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=bX(e)|0;pV(iV()|0,d+16|0);return f|0}case 8:{UK(e,b);return f|0}case 9:case 10:{VK(e,b);return f|0}default:return f|0}return 0}function SK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=on[c[343144]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(b)|0;b=GV(GV(e)|0)|0;if(!(a[(bX(b)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=bX(b)|0;pV(iV()|0,d+16|0);return f|0}case 8:{UK(b,e);return f|0}case 9:case 10:{VK(b,e);return f|0}default:return f|0}return 0}function TK(f,g,h){f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0;i=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);j=i;k=bX(f)|0;l=k+8|0;m=DV(c[l>>2]|0)|0;n=b[k+22>>1]|0;o=(n&65535)>(g&65535)?g:(n&65535)+65535&65535;n=k+20|0;YN(c[k>>2]|0,b[n>>1]|0,128);b[n>>1]=o;g=k+26|0;switch((d[g>>0]|0)>>>5&3){case 1:case 0:{p=0;q=(J((($V(f)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(b[m+36>>1]|0)|0;break}case 2:{r=J((($V(f)|0)<<16>>16)-(($V(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0;s=b[m+36>>1]|0;p=($V(c[k>>2]|0)|0)<<16>>16;q=r+s|0;break}case 3:{p=0;q=(J((($V(f)|0)<<16>>16)-(($V(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(e[m+36>>1]|0)|0;break}default:{}}m=p-q|0;q=m&65535;p=h<<24>>24==0;if(!p?(b[(bX(f)|0)+24>>1]|0)!=0:0){f=c[l>>2]|0;c[j>>2]=f;c[j+16>>2]=(HV(f)|0)<<16>>16;c[j+20>>2]=m<<16>>16;c[j+4>>2]=89;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+24>>1]|0;m=j+36|0;f=a[m>>0]|0;b[j+28>>1]=0;a[m>>0]=f&-4;b[j+30>>1]=0;VR(j)}else WV(c[l>>2]|0,q);q=DV(c[k>>2]|0)|0;l=k+4|0;f=c[l>>2]|0;if(!(a[g>>0]&64)){m=($V(f)|0)<<16>>16;h=J((b[q+40>>1]|0)+m|0,o&65535)|0;t=h+(b[q+36>>1]|0)|0}else{h=aW(f)|0;t=(J((b[q+40>>1]|0)+(h<<16>>16)|0,o&65535)|0)+(e[q+32>>1]|0)|0}q=t&65535;if(!p?(p=k+24|0,b[p>>1]|0):0){o=c[l>>2]|0;c[j>>2]=o;h=o;if(!(a[g>>0]&64)){u=89;v=HV(h)|0}else{u=90;v=IV(h)|0}c[j+16>>2]=v<<16>>16;c[j+20>>2]=t<<16>>16;c[j+4>>2]=u;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[p>>1]|0;p=j+36|0;u=a[p>>0]|0;b[j+28>>1]=0;a[p>>0]=u&-4;b[j+30>>1]=0;VR(j);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}j=c[l>>2]|0;if(!(a[g>>0]&64)){WV(j,q);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}else{XV(j,q);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}}function UK(d,f){d=d|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;pV(iV()|0,h);j=i+16|0;k=h+2|0;l=i+18|0;m=(e[k>>1]|0)-(e[l>>1]|0)|0;n=i+26|0;o=a[n>>0]|0;do if((o&8)==0?(p=(e[h>>1]|0)-(e[j>>1]|0)<<16,(p+589824|0)>>>0>1179648):0){a[n>>0]=o|2;if(!((p|0)>0&(VJ(f,1)|0))?!((p|0)<0&(VJ(f,4)|0)):0){p=a[n>>0]|0;if(p&4){q=p;break}r=p&-5;a[n>>0]=r;q=r;break}r=a[n>>0]|0;if(!(r&4)){b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0}a[n>>0]=r|4;oW(LJ(f)|0,0);q=a[n>>0]|0}else s=10;while(0);do if((s|0)==10)if(((m<<16)+589824|0)>>>0>1179648){r=o&-15|10;a[n>>0]=r;q=r;break}else{r=o&-3;a[n>>0]=r;q=r;break}while(0);if(!(q&4)){hn=g;return}q=c[i+8>>2]|0;o=(HV(q)|0)&65535;WV(q,(e[h>>1]|0)+o-(e[j>>1]|0)&65535);b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0;k=DV(c[i>>2]|0)|0;l=i+4|0;h=c[l>>2]|0;if(!(a[n>>0]&64)){n=$V(h)|0;j=DV(c[l>>2]|0)|0;o=n<<16>>16;n=k+40|0;q=J((b[n>>1]|0)+o|0,(b[f+16>>1]|0)-(b[d+16>>1]|0)|0)|0;f=(q|0)/(($V(d)|0)<<16>>16|0)|0;d=J((b[n>>1]|0)+o|0,e[i+20>>1]|0)|0;WV(c[l>>2]|0,(e[j+36>>1]|0)-f+d&65535);hn=g;return}else{d=aW(h)|0;h=(J((b[k+40>>1]|0)+(d<<16>>16)|0,e[i+20>>1]|0)|0)+(e[k+32>>1]|0)&65535;XV(c[l>>2]|0,h);hn=g;return}}function VK(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=bX(d)|0;k=j+26|0;a[k>>0]=a[k>>0]&-15;oW(LJ(f)|0,1);k=iV()|0;pV(k,g+8|0);sV(k,h);k=b[h>>1]|0;if(!(k<<16>>16))l=0;else{m=0;n=k<<16>>16;while(1){m=n+(m&65535)|0;k=(n*80|0)/100|0;if(!((k&65535)<<16>>16))break;else n=k<<16>>16}b[h>>1]=0;l=m&65535}m=l+(e[f+16>>1]|0)-(e[d+16>>1]|0)<<16>>16;l=$V(f)|0;f=(($V(d)|0)<<16>>16)/2|0;h=b[j+20>>1]|0;n=f<<16>>16;if((m|0)<=(n|0))if((m+(l&65535)<<16>>16|0)<(n|0))o=h+(((e[j+22>>1]|0)+-1|0)>(h&65535|0)&1)<<16>>16;else o=h;else o=h<<16>>16==0?0:h+-1<<16>>16;h=b[(bX(d)|0)+20>>1]|0;TK(d,o,1);o=b[(bX(d)|0)+20>>1]|0;c[i>>2]=o&65535;if(h<<16>>16==o<<16>>16){hn=g;return}LV(d,14,i)|0;hn=g;return}function WK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=bX(d)|0;switch(e<<24>>24){case 0:{gW(d,f);return}case 2:{RN(c[g>>2]|0,0,f);PK(d);return}case 3:{RN(c[g>>2]|0,1,f);PK(d);return}case 4:{RN(c[g>>2]|0,2,f);return}case 5:{RN(c[g>>2]|0,3,f);return}case 6:{RN(c[g>>2]|0,4,f);return}case 1:{e=g+4|0;gW(c[e>>2]|0,f);h=c[e>>2]|0;e=b[f+40>>1]|0;if(!(a[g+26>>0]&64))dW(h,e);else cW(h,e);PK(d);return}default:return}}function XK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(bX(a)|0)+8|0;a=DW(c[d>>2]|0,0)|0;if(!(b<<16>>16!=0&(a|0)!=0)){e=a;f=0;g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}i=0;j=a;while(1){a=i+1<<16>>16;k=DW(c[d>>2]|0,j)|0;if(k|0?a<<16>>16!=b<<16>>16:0){i=a;j=k}else{e=k;f=a;break}}g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}function YK(a){a=a|0;OV(LJ(a)|0);return}function ZK(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function _K(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-2|c&1;return}function $K(a,c){a=a|0;c=c|0;b[(bX(a)|0)+24>>1]=c;return}function aL(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-97|c<<5&96;PK(b);return}function bL(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;PK(b);return}function cL(a){a=a|0;return b[(bX(a)|0)+20>>1]|0}function dL(a){a=a|0;return b[(bX(a)|0)+22>>1]|0}function eL(b){b=b|0;return (a[(bX(b)|0)+26>>0]&1)!=0|0}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 2:{e=TN(c[d>>2]|0,0)|0;break}case 3:{e=TN(c[d>>2]|0,1)|0;break}case 4:{e=TN(c[d>>2]|0,2)|0;break}case 5:{e=TN(c[d>>2]|0,3)|0;break}case 6:{e=TN(c[d>>2]|0,4)|0;break}default:e=0}return e|0}function gL(a){a=a|0;return (d[(bX(a)|0)+26>>0]|0)>>>5&3|0}function hL(b){b=b|0;return (a[(bX(b)|0)+26>>0]&16)!=0|0}function iL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=MH(a,d)|0;if(!e){eR(3,192449,70,194825);while(1){}}if(!(c[343145]|0))c[343145]=_W(e)|0;a=BW(e,16)|0;if(!a){eR(3,192449,77,194825);while(1){}}f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;b[a+12>>1]=200;EV(e,115);if(d|0){a=bX(d)|0;c[f>>2]=KL(e,c[a+4>>2]|0)|0;d=c[a+8>>2]|0;if(d|0)c[g>>2]=LN(e,d)|0;iW(e);return e|0}d=KL(e,0)|0;c[f>>2]=d;YL(d,1);NL(c[f>>2]|0,1);OL(c[f>>2]|0,192498);QH(e,3);RH(e,0,0,1,1);cW(e,200);_V(e,0,0,0,0);xW(e,278);f=JT()|0;if(!f){gW(e,1402716);lL(e);return e|0}else{gW(e,c[f+244>>2]|0);lL(e);return e|0}return 0}function jL(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;a[i>>0]=0;if(f<<24>>24==17){k=a[g>>0]|0;l=k<<24>>24==18?20:k;a[i>>0]=l<<24>>24==17?19:l;m=i}else m=g;g=on[c[343145]&255](d,f,m)|0;if(g<<24>>24!=1){hn=h;return g|0}i=bX(d)|0;switch(f<<24>>24){case 2:{if(($V(d)|0)<<16>>16==(1-(e[m>>1]|0)+(e[m+4>>1]|0)&65535)<<16>>16){hn=h;return g|0}lL(d);hn=h;return g|0}case 4:{lL(d);hn=h;return g|0}case 10:{l=c[i+8>>2]|0;if(!l){hn=h;return g|0}k=cO(l)|0;c[j>>2]=k&65535;if(k<<16>>16!=-1)LV(d,14,j)|0;hn=h;return g|0}default:switch(f<<24>>24){case 15:case 16:case 17:case 18:{j=i+8|0;i=c[j>>2]|0;if(i|0)on[c[i+28>>2]&255](i,f,m)|0;if(f<<24>>24!=15){hn=h;return g|0}if((jV(iV()|0)|0)<<24>>24!=4){hn=h;return g|0}b[(bX(c[j>>2]|0)|0)+34>>1]=((LU(MV(d)|0)|0)^1)<<31>>31;hn=h;return g|0}case 6:{if(c[m>>2]|0)if(c[m+4>>2]|0)if(c[m+8>>2]|0)if(c[m+12>>2]|0)if(c[m+16>>2]|0)if(!(c[m+20>>2]|0))n=5;else n=(c[m+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[m+(n<<2)>>2]=192506;hn=h;return g|0}default:{hn=h;return g|0}}}return 0}function kL(a,b){a=a|0;b=b|0;if(b<<24>>24!=14)return;b=c[(bX(a)|0)+8>>2]|0;if(!b)return;if((cO(b)|0)<<16>>16==-1)return;mL(a,0);return}function lL(a){a=a|0;var b=0,f=0,g=0,h=0;b=bX(a)|0;f=DV(a)|0;g=($V(a)|0)&65535;h=g-(e[f+36>>1]|0)-(e[f+38>>1]|0)&65535;f=c[b+4>>2]|0;if(f|0)cW(f,h);f=b+8|0;if(!(c[f>>2]|0))return;b=TN(c[(bX(a)|0)+8>>2]|0,0)|0;g=TN(c[(bX(a)|0)+8>>2]|0,1)|0;YV(c[f>>2]|0,h,(e[g+32>>1]|0)+(d[(c[g+52>>2]|0)+8>>0]|0)+(e[g+34>>1]|0)+(e[b+32>>1]|0)+(e[b+34>>1]|0)&65535);return}function mL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;if(!(b[(bX(d)|0)+12>>1]|0)){c[g>>2]=d;c[g+16>>2]=0;c[g+20>>2]=1;c[g+4>>2]=0;c[g+8>>2]=156;c[g+12>>2]=243;b[g+26>>1]=0-(e&65535);b[g+24>>1]=0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}else{c[g>>2]=d;h=g+16|0;c[h>>2]=(aW(d)|0)<<16>>16;c[g+20>>2]=0;i=g+4|0;c[i>>2]=92;c[g+8>>2]=156;j=g+12|0;c[j>>2]=0;b[g+26>>1]=0-(e&65535);b[g+24>>1]=b[(bX(d)|0)+12>>1]|0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);c[h>>2]=($V(d)|0)<<16>>16;c[i>>2]=91;c[j>>2]=243;VR(g);RH(d,0,0,0,0);hn=f;return}}function nL(a){a=a|0;JV(c[a>>2]|0)|0;return}function oL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);break}case 1:{RN(c[e+8>>2]|0,0,d);break}case 2:{RN(c[e+8>>2]|0,1,d);break}case 3:{RN(c[e+8>>2]|0,2,d);break}case 4:{RN(c[e+8>>2]|0,3,d);break}case 5:{RN(c[e+8>>2]|0,4,d);break}case 6:{RN(c[e+8>>2]|0,5,d);break}default:{}}lL(a);return}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(bX(a)|0)+8|0;do if(!(c[d>>2]|0)){c[d>>2]=LN(a,0)|0;e=JT()|0;if(!e){RN(c[d>>2]|0,0,1402956);break}else{f=c[e+248>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,0,f);lL(a);f=c[e+252>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,1,f);lL(a);f=c[e+256>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,2,f);lL(a);break}}while(0);ON(c[d>>2]|0,b);ZN(c[d>>2]|0,272);sW(c[d>>2]|0,1);lL(a);return}function qL(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+4>>2]|0,b);lL(a);return}function rL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=0;return}function sL(a){a=a|0;return b[(bX(a)|0)+12>>1]|0}function tL(a){a=a|0;WR(a,0)|0;return}function uL(a,b){a=a|0;b=b|0;var d=0;d=c[(bX(a)|0)+8>>2]|0;if(!d)return;WN(d,b);return}function vL(a){a=a|0;return _L(c[(bX(a)|0)+4>>2]|0)|0}function wL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=-1;return d|0}d=cO(b)|0;return d|0}function xL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=dO(b)|0;return d|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;return e|0}case 1:{e=TN(c[d+8>>2]|0,0)|0;return e|0}case 2:{e=TN(c[d+8>>2]|0,1)|0;return e|0}case 3:{e=TN(c[d+8>>2]|0,2)|0;return e|0}case 4:{e=TN(c[d+8>>2]|0,3)|0;return e|0}case 5:{e=TN(c[d+8>>2]|0,4)|0;return e|0}case 6:{e=TN(c[d+8>>2]|0,5)|0;return e|0}default:{e=0;return e|0}}return 0}function zL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=bO(b)|0;return d|0}function AL(a){a=a|0;return c[(bX(a)|0)+8>>2]|0}function BL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=lM(d,e)|0;if(!f){eR(3,192514,59,194825);while(1){}}if(!(c[343146]|0))c[343146]=_W(f)|0;d=BW(f,44)|0;if(!d){eR(3,192514,66,194825);while(1){}}g=d+38|0;a[g>>0]=a[g>>0]&-2;g=d+40|0;b[g>>1]=0;h=c[d+20>>2]|0;i=d+28|0;c[i>>2]=h;j=d+32|0;c[j>>2]=h;EV(f,116);if(e|0){h=bX(e)|0;c[i>>2]=c[h+28>>2];c[j>>2]=c[h+32>>2];b[g>>1]=b[h+40>>1]|0;if((GK(f)|0)<<16>>16>49)oM(f,2,c[j>>2]|0);else oM(f,2,c[i>>2]|0);iW(f);return f|0}YV(f,66,33);pM(f,1);DK(f,0,100);i=JT()|0;if(!i)return f|0;oM(f,0,c[i+120>>2]|0);CK(f,1,c[i+124>>2]|0);j=c[i+128>>2]|0;c[(bX(f)|0)+28>>2]=j;if((GK(f)|0)<<16>>16<=49)oM(f,2,j);j=c[i+132>>2]|0;c[(bX(f)|0)+32>>2]=j;if((GK(f)|0)<<16>>16<=49)return f|0;oM(f,2,j);return f|0}function CL(d,e,f){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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;j=e<<24>>24==8;if(j)k=b[i+24>>1]|0;else k=qM(d)|0;l=d+24|0;m=c[l>>2]|0;c[l>>2]=0;n=on[c[343146]&255](d,e,f)|0;if(n<<24>>24!=1){o=n;hn=g;return o|0}c[l>>2]=m;switch(e<<24>>24){case 7:{m=iV()|0;if(m|0){pV(m,h);b[i+36>>1]=b[h>>1]|0}m=i+38|0;a[m>>0]=a[m>>0]&-4;o=1;hn=g;return o|0}case 0:{o=1;hn=g;return o|0}default:{if(j){j=iV()|0;if(j|0?(c[h>>2]=0,pV(j,h),j=(b[h>>1]|0)-(b[i+36>>1]|0)|0,(((j|0)>0?j:0-j|0)|0)>10):0){j=i+38|0;a[j>>0]=a[j>>0]|2}j=i+38|0;if(!(a[j>>0]&2)){m=(GK(d)|0)<<16>>16>49;b[i+24>>1]=m?100:0}if(k<<16>>16<50){if((b[i+24>>1]|0)<=50){o=1;hn=g;return o|0}}else{if(k<<16>>16==50){o=1;hn=g;return o|0}if((b[i+24>>1]|0)>=50){o=1;hn=g;return o|0}}a[j>>0]=a[j>>0]|1;o=1;hn=g;return o|0}switch(e<<24>>24){case 9:{if((GK(d)|0)<<16>>16>49){oM(d,2,c[i+32>>2]|0);zK(d,100,1);o=1;hn=g;return o|0}else{oM(d,2,c[i+28>>2]|0);zK(d,0,1);o=1;hn=g;return o|0}break}case 10:{if(!(a[i+38>>0]&1)){i=(GK(d)|0)<<16>>16>49;e=bX(d)|0;if(i){zK(d,0,1);oM(d,2,c[e+28>>2]|0);p=0}else{zK(d,100,1);oM(d,2,c[e+32>>2]|0);p=1}c[h>>2]=p;o=LV(d,14,h)|0;hn=g;return o|0}else{p=(qM(d)|0)<<16>>16>50;e=bX(d)|0;if(p){zK(d,100,1);oM(d,2,c[e+32>>2]|0);q=1}else{zK(d,0,1);oM(d,2,c[e+28>>2]|0);q=0}c[h>>2]=q;o=LV(d,14,h)|0;hn=g;return o|0}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{zK(d,100,1);c[h>>2]=1;q=LV(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}case 18:case 20:{zK(d,0,1);c[h>>2]=0;q=LV(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}default:r=38}if((r|0)==37){o=s;hn=g;return o|0}else if((r|0)==38){o=1;hn=g;return o|0}break}case 18:{a[f>>0]=0;o=1;hn=g;return o|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))t=5;else t=(c[f+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[f+(t<<2)>>2]=192561;o=1;hn=g;return o|0}default:{o=1;hn=g;return o|0}}}}return 0}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{oM(a,0,d);return}case 1:{CK(a,1,d);return}case 2:{c[e+28>>2]=d;if((GK(a)|0)<<16>>16>49)return;oM(a,2,d);return}case 3:{c[e+32>>2]=d;if((GK(a)|0)<<16>>16<=49)return;oM(a,2,d);return}default:return}}function EL(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;zK(a,100,b);oM(a,2,c[d+32>>2]|0);return}function FL(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;zK(a,0,b);oM(a,2,c[d+28>>2]|0);return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(GK(a)|0)<<16>>16>49;e=bX(a)|0;if(d){zK(a,0,b);oM(a,2,c[e+28>>2]|0);f=d^1;return f|0}else{zK(a,100,b);oM(a,2,c[e+32>>2]|0);f=d^1;return f|0}return 0}function HL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+40>>1]=c;return}function IL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=tM(a,0)|0;break}case 1:{e=tM(a,1)|0;break}case 2:{e=c[d+28>>2]|0;break}case 3:{e=c[d+32>>2]|0;break}default:e=0}return e|0}function JL(a){a=a|0;return b[(bX(a)|0)+40>>1]|0}function KL(d,f){d=d|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;g=xV(d,f)|0;if(!g){eR(3,192567,75,194825);while(1){}}if(!(c[343147]|0))c[343147]=_W(g)|0;BW(g,32)|0;d=bX(g)|0;if(!d){eR(3,192567,84,194825);while(1){}}c[d>>2]=0;h=d+30|0;i=b[h>>1]|0;j=d+8|0;b[j>>1]=-1;b[d+28>>1]=25;b[d+10>>1]=0;b[d+12>>1]=0;c[d+16>>2]=-1;c[d+24>>2]=0;c[d+20>>2]=0;k=d+4|0;c[k>>2]=0;b[h>>1]=i&-896;FV(g,117);EV(g,118);if(!f){mW(g,0);NL(g,0);OL(g,192617);gW(g,0);return g|0}i=bX(f)|0;NL(g,b[(bX(f)|0)+30>>1]&7);l=b[(bX(f)|0)+30>>1]&64;m=(bX(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>6&1)!=(l&65535)>>>6<<16>>16){b[m>>1]=n&-65|l;PL(g)}l=b[(bX(f)|0)+30>>1]&256;n=(bX(g)|0)+30|0;m=b[n>>1]|0;if(((m&65535)>>>8&1)!=(l&65535)>>>8<<16>>16){b[n>>1]=m&-257|l;CW(g);BV(g)}l=(e[(bX(f)|0)+30>>1]|0)>>>4&3;m=(bX(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>4&3|0)!=(l&255|0)){b[m>>1]=n&-49|l<<4&255;BV(g)}l=i+30|0;n=(b[l>>1]&8)==0;m=c[(bX(f)|0)>>2]|0;if(n)OL(g,m);else{n=bX(g)|0;f=n+30|0;if((b[f>>1]&8)==0?(o=c[n>>2]|0,o|0):0){wS(o);c[n>>2]=0}if(m|0){b[f>>1]=b[f>>1]|8;c[n>>2]=m}PL(g)}m=b[l>>1]|0;do if((m&7)==2){n=c[d>>2]|0;f=yS(n,xS(c[i>>2]|0)|0)|0;c[d>>2]=f;if(f|0){n=c[i>>2]|0;fCa(f|0,n|0,xS(n)|0)|0;p=b[l>>1]|0;break}eR(3,192567,136,194825);while(1){}}else p=m;while(0);m=i+4|0;do if(p&512){d=c[m>>2]|0;if(!d){q=d;r=42;break}n=bza(d)|0;d=c[k>>2]|0;f=n&65535;o=bX(g)|0;s=bX(g)|0;t=s+30|0;u=b[t>>1]|0;v=s+4|0;if((u&512)!=0?(s=c[v>>2]|0,(s|0)!=0):0){wS(s);w=b[t>>1]|0}else w=u;b[t>>1]=w&-513;c[v>>2]=0;v=n&65535;if((f&65535)<=4){f=o+30|0;b[f>>1]=b[f>>1]&-513;fCa(o+4|0,d|0,v|0)|0;break}f=vS(v+1|0)|0;n=o+4|0;c[n>>2]=f;if(!f){eR(3,192567,1169,192622);break}else{fCa(f|0,d|0,v|0)|0;a[(c[n>>2]|0)+v>>0]=0;v=o+30|0;b[v>>1]=b[v>>1]|512;break}}else{q=c[m>>2]|0;r=42}while(0);if((r|0)==42)c[k>>2]=q;b[h>>1]=b[h>>1]&-513|b[l>>1]&512;b[j>>1]=b[i+8>>1]|0;iW(g);return g|0}function LL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;hn=h;return m|0}default:{}}if((l|0)==2){l=DV(a)|0;g=XW(a)|0;VV(a,i);if((zU(MV(a)|0)|0)==(a|0))PG(i,f,l,g);n=bX(a)|0;o=n+30|0;p=b[o>>1]|0;if(!(p&256))q=p;else{VV(a,j);b[j>>1]=(e[j>>1]|0)-(e[l+36>>1]|0);p=j+4|0;b[p>>1]=(e[p>>1]|0)+(e[l+38>>1]|0);p=j+2|0;b[p>>1]=(e[p>>1]|0)-(e[l+32>>1]|0);p=j+6|0;b[p>>1]=(e[p>>1]|0)+(e[l+34>>1]|0);PG(j,f,l,XW(a)|0);q=b[o>>1]|0}p=(q&65535)>>>6&3;r=q&48;s=r<<16>>16==16?p|4:p;p=r<<16>>16==32?s|8:s;s=q&7;if((s+-3&65535)<2?(((q&65535)>>>4&3)+-1&65535)<2:0){mS(j,c[n>>2]|0,c[l+52>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,p);q=b[j>>1]|0;r=q<<16>>16>($V(a)|0)<<16>>16;t=r?p&3:p;u=b[o>>1]&7}else{t=p;u=s}if(u<<16>>16!=4?(aW(a)|0)<<16>>16>=1024:0)v=n+16|0;else v=0;u=n+10|0;cH(i,f,l,g,c[n>>2]|0,t,u,-1,-1,v);if((b[o>>1]&7)==4){o=l+52|0;mS(j,c[n>>2]|0,c[o>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,t);v=b[j>>1]|0;if(v<<16>>16>($V(a)|0)<<16>>16){v=(e[j>>1]|0)+(e[u>>1]|0)|0;b[k>>1]=v+(((kU(c[o>>2]|0,32,32)|0)&65535)*3|0);b[k+2>>1]=b[n+12>>1]|0;cH(i,f,l,g,c[n>>2]|0,t,k,-1,-1,0)}v=j+2|0;j=b[v>>1]|0;if(j<<16>>16>(aW(a)|0)<<16>>16){b[k>>1]=b[u>>1]|0;b[k+2>>1]=(e[v>>1]|0)+(e[n+12>>1]|0)+(d[(c[o>>2]|0)+8>>0]|0);cH(i,f,l,g,c[n>>2]|0,t,k,-1,-1,0)}}}m=1;hn=h;return m|0}function ML(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=on[c[343147]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 0:{if(!(b[i+30>>1]&8)){wS(c[i>>2]|0);c[i>>2]=0}f=bX(d)|0;j=f+30|0;k=b[j>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){wS(f);m=b[j>>1]|0}else m=k;b[j>>1]=m&-513;c[l>>2]=0;return h|0}case 4:{l=bX(d)|0;if((b[l+30>>1]&7)==2?(m=l+8|0,j=b[m>>1]|0,j<<16>>16!=-1):0){k=jS(c[l>>2]|0,(j&65535)+-3|0)|0;j=bX(d)|0;f=j+4|0;if(!(b[j+30>>1]&512))n=f;else n=c[f>>2]|0;f=0;while(1){j=f&255;o=(c[l>>2]|0)+(k+j)|0;p=(a[o>>0]|0)==0;a[o>>0]=a[n+j>>0]|0;if(p)break;else f=f+1<<24>>24}f=bX(d)|0;n=f+30|0;k=b[n>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){wS(f);q=b[n>>1]|0}else q=k;b[n>>1]=q&-513;c[l>>2]=0;b[m>>1]=-1}PL(d);return h|0}case 2:{if((1-(e[d+16>>1]|0)+(e[d+20>>1]|0)&65535)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(1-(e[d+18>>1]|0)+(e[d+22>>1]|0)&65535)<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16:0)return h|0;m=bX(d)|0;if((b[m+30>>1]&7)==2?(l=m+8|0,q=b[l>>1]|0,q<<16>>16!=-1):0){n=jS(c[m>>2]|0,(q&65535)+-3|0)|0;q=bX(d)|0;k=q+4|0;if(!(b[q+30>>1]&512))r=k;else r=c[k>>2]|0;k=0;while(1){q=k&255;f=(c[m>>2]|0)+(n+q)|0;p=(a[f>>0]|0)==0;a[f>>0]=a[r+q>>0]|0;if(p)break;else k=k+1<<24>>24}k=bX(d)|0;r=k+30|0;n=b[r>>1]|0;m=k+4|0;if((n&512)!=0?(k=c[m>>2]|0,(k|0)!=0):0){wS(k);s=b[r>>1]|0}else s=n;b[r>>1]=s&-513;c[m>>2]=0;b[l>>1]=-1}PL(d);return h|0}case 5:{if(!(b[i+30>>1]&256))return h|0;i=DV(d)|0;l=d+52|0;d=b[l>>1]|0;m=b[i+36>>1]|0;s=(d<<16>>16>m<<16>>16?d:m)<<16>>16;m=b[i+38>>1]|0;d=(s|0)>(m|0)?s:m;m=b[i+32>>1]|0;s=(d|0)>(m|0)?d:m;m=b[i+34>>1]|0;b[l>>1]=(s|0)>(m|0)?s:m;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))t=5;else t=(c[g+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[g+(t<<2)>>2]=192664;return h|0}default:return h|0}return 0}function NL(d,e){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;f=bX(d)|0;WR(d,89)|0;WR(d,90)|0;WR(d,279)|0;WR(d,280)|0;b[f+10>>1]=0;b[f+12>>1]=0;g=f+30|0;h=b[g>>1]|0;i=(e+-3&255)<3?h|128:h&-129;b[g>>1]=i;if((((i&7)==2?(b[f+8>>1]|0)!=-1:0)?(f=bX(d)|0,(b[f+30>>1]&7)==2):0)?(i=f+8|0,h=b[i>>1]|0,h<<16>>16!=-1):0){j=jS(c[f>>2]|0,(h&65535)+-3|0)|0;h=bX(d)|0;k=h+4|0;if(!(b[h+30>>1]&512))l=k;else l=c[k>>2]|0;k=0;while(1){h=k&255;m=(c[f>>2]|0)+(j+h)|0;n=(a[m>>0]|0)==0;a[m>>0]=a[l+h>>0]|0;if(n)break;else k=k+1<<24>>24}k=bX(d)|0;l=k+30|0;j=b[l>>1]|0;f=k+4|0;if((j&512)!=0?(k=c[f>>2]|0,(k|0)!=0):0){wS(k);o=b[l>>1]|0}else o=j;b[l>>1]=o&-513;c[f>>2]=0;b[i>>1]=-1}b[g>>1]=b[g>>1]&-8|e&7;PL(d);return}function OL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;BV(a);e=bX(a)|0;if(!d){PL(a);return}f=c[e>>2]|0;g=(bza(d)|0)+1|0;do if((f|0)==(d|0)){h=yS(d,g)|0;c[e>>2]=h;if(!h){eR(3,192567,183,194825);while(1){}}}else{if(f|0?(b[e+30>>1]&8)==0:0){wS(f);c[e>>2]=0}h=vS(g)|0;c[e>>2]=h;if(h|0){dza(h,d)|0;h=e+30|0;b[h>>1]=b[h>>1]&-9;break}eR(3,192567,194,194825);while(1){}}while(0);PL(a);return}function PL(f){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,B=0,C=0,D=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+48|0;i=g+8|0;j=g;k=bX(f)|0;if(!(c[k>>2]|0)){hn=g;return}c[k+16>>2]=-1;l=$V(f)|0;m=DV(f)|0;n=m+52|0;o=c[n>>2]|0;p=k+30|0;q=b[p>>1]|0;r=m+56|0;s=m+58|0;mS(h,c[k>>2]|0,o,b[r>>1]|0,b[s>>1]|0,(q&7)==0?31768:l,(q&65535)>>>6&3);a:do switch(b[p>>1]&7){case 0:{YV(f,b[h>>1]|0,b[h+2>>1]|0);break}case 3:{c[i>>2]=f;q=i+36|0;a[q>>0]=a[q>>0]|3;q=i+16|0;c[q>>2]=0;c[i+12>>2]=0;c[i+8>>2]=156;l=k+28|0;m=(((((kU(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[l>>1]|0)|0)*3|0;t=m&65535;b[i+28>>1]=t;b[i+30>>1]=t;b[i+26>>1]=0-m;if((b[h>>1]|0)>($V(f)|0)<<16>>16){m=($V(f)|0)<<16>>16;t=m-(b[h>>1]|0)|0;c[i+20>>2]=t;c[i+4>>2]=279;b[i+24>>1]=YR(b[l>>1]|0,c[q>>2]&65535,t&65535)|0;VR(i);u=0}else{WR(f,279)|0;b[k+10>>1]=0;u=1}t=h+2|0;if(u&(b[t>>1]|0)>(aW(f)|0)<<16>>16){m=(aW(f)|0)<<16>>16;v=m-(b[t>>1]|0)-(d[o+8>>0]|0)|0;c[i+20>>2]=v;c[i+4>>2]=280;b[i+24>>1]=YR(b[l>>1]|0,c[q>>2]&65535,v&65535)|0;VR(i)}else{WR(f,280)|0;b[k+12>>1]=0}break}case 4:{c[i>>2]=f;v=i+36|0;a[v>>0]=a[v>>0]&-4|2;v=i+16|0;c[v>>2]=0;q=k+28|0;b[i+26>>1]=J(((((kU(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[q>>1]|0)|0,-3)|0;c[i+12>>2]=0;c[i+8>>2]=156;b[i+28>>1]=0;b[i+30>>1]=0;if((b[h>>1]|0)>($V(f)|0)<<16>>16){l=b[h>>1]|0;t=(J((kU(o,32,32)|0)&65535,-3)|0)-l|0;c[i+20>>2]=t;c[i+4>>2]=279;b[i+24>>1]=YR(b[q>>1]|0,c[v>>2]&65535,t&65535)|0;VR(i);w=0}else{WR(f,279)|0;b[k+10>>1]=0;w=1}t=h+2|0;if(w&(b[t>>1]|0)>(aW(f)|0)<<16>>16){l=0-((d[o+8>>0]|0)+(b[t>>1]|0))|0;c[i+20>>2]=l;c[i+4>>2]=280;b[i+24>>1]=YR(b[q>>1]|0,c[v>>2]&65535,l&65535)|0;VR(i)}else{WR(f,280)|0;b[k+12>>1]=0}break}case 2:{if((b[h+2>>1]|0)<=(aW(f)|0)<<16>>16){b[k+8>>1]=-1;break a}if((lS(c[k>>2]|0)|0)>>>0<4){b[k+8>>1]=-1;break a}b[i>>1]=(($V(f)|0)&65535)+(J(((kU(c[n>>2]|0,46,46)|0)&65535)+(b[r>>1]|0)|0,-3)|0);l=aW(f)|0;v=b[s>>1]|0;b[i+2>>1]=(l&65535)-((l<<16>>16|0)%((v<<16>>16)+(d[(c[n>>2]|0)+8>>0]|0)|0)|0)-(v&65535);v=(SL(f,i)|0)&65535;l=jS(c[k>>2]|0,v)|0;c[j>>2]=l;q=(fS((c[k>>2]|0)+l|0)|0)&255;hS(c[k>>2]|0,j)|0;t=q+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;hS(c[k>>2]|0,j)|0;q=t+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;hS(c[k>>2]|0,j)|0;t=(q&255)+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;q=t&255;hS(c[k>>2]|0,j)|0;m=(c[k>>2]|0)+l|0;x=bX(f)|0;y=bX(f)|0;z=y+30|0;A=b[z>>1]|0;B=y+4|0;if((A&512)!=0?(y=c[B>>2]|0,(y|0)!=0):0){wS(y);C=b[z>>1]|0}else C=A;b[z>>1]=C&-513;c[B>>2]=0;B=t&255;do if((q&255)>4){t=vS(B+1|0)|0;z=x+4|0;c[z>>2]=t;if(!t){eR(3,192567,1169,192622);break}else{fCa(t|0,m|0,B|0)|0;a[(c[z>>2]|0)+B>>0]=0;z=x+30|0;b[z>>1]=b[z>>1]|512;D=30;break}}else{z=x+30|0;b[z>>1]=b[z>>1]&-513;fCa(x+4|0,m|0,B|0)|0;D=30}while(0);if((D|0)==30){a[(c[k>>2]|0)+l>>0]=46;a[(c[k>>2]|0)+(l+1)>>0]=46;a[(c[k>>2]|0)+(l+2)>>0]=46;a[(c[k>>2]|0)+(l+3)>>0]=0;b[k+8>>1]=v+3}break}case 1:{dW(f,b[h+2>>1]|0);break}default:{}}while(0);BV(f);hn=g;return}function QL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+10>>1]=c;BV(a);return}function RL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=c;BV(a);return}function SL(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=c[(bX(f)|0)>>2]|0;l=bX(f)|0;m=$V(f)|0;n=DV(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=0;y=0;z=k;while(1){A=n+((nS(z,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(y<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=n;D=z;break}E=k+A|0;if(!(a[E>>0]|0)){C=A;D=E;break}else{n=A;y=B+(b[x>>1]|0)|0;z=E}}s=A;t=D;u=b[p>>1]|0;v=C}if((u&48)==16){u=oS(t,s-v&65535,o,b[m>>1]|0,r)|0;F=(((($V(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=v;if(!s){G=v;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}u=s+-1|0;if(v>>>0>u>>>0){G=v;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}a:do if(r&1){s=v;f=F;b:while(1){while(1){J=hS(k,j)|0;K=hS(k+(c[j>>2]|0)|0,0)|0;if(!(pS(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break b}}t=((kU(o,J,K)|0)&65535)+(f&65535)|0;C=t<<16>>16;if((C|0)>(b[g>>1]|0)){M=s;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break}else{s=t;f=C+(e[m>>1]|0)&65535}}if((L|0)==21){H=kS(k,G)|0;I=H&65535;hn=h;return I|0}}else{f=v;s=F;while(1){C=hS(k,j)|0;t=((kU(o,C,hS(k+(c[j>>2]|0)|0,0)|0)|0)&65535)+(s&65535)|0;C=t<<16>>16;if((C|0)>(b[g>>1]|0)){M=f;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;break}else{f=t;s=C+(e[m>>1]|0)&65535}}H=kS(k,G)|0;I=H&65535;hn=h;return I|0}while(0);c[j>>2]=M;G=M;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}function TL(a){a=a|0;return b[(bX(a)|0)+30>>1]&7|0}function UL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>6&1|0)==(c&1|0))return;b[d>>1]=e&-65|(c&1)<<6&65535;PL(a);return}function VL(a){a=a|0;return (b[(bX(a)|0)+30>>1]&64)!=0|0}function WL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>8&1|0)==(c&1|0))return;b[d>>1]=e&-257|(c&1)<<8&65535;CW(a);BV(a);return}function XL(a){a=a|0;return (b[(bX(a)|0)+30>>1]&256)!=0|0}function YL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>4&3|0)==(c&255|0))return;b[d>>1]=e&-49|c<<4&48;BV(a);return}function ZL(a){a=a|0;return (e[(bX(a)|0)+30>>1]|0)>>>4&3|0}function _L(a){a=a|0;return c[(bX(a)|0)>>2]|0}function $L(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=e+30|0;if((b[f>>1]&8)==0?(g=c[e>>2]|0,g|0):0){wS(g);c[e>>2]=0}if(!d){PL(a);return}b[f>>1]=b[f>>1]|8;c[e>>2]=d;PL(a);return}function aM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;BV(d);g=bX(d)|0;h=c[g>>2]|0;if((e|0)==0|(h|0)==(e|0)){PL(d);return}if(h|0?(b[g+30>>1]&8)==0:0){wS(h);c[g>>2]=0}h=f&65535;f=vS(h+1|0)|0;c[g>>2]=f;if(!f){eR(3,192567,229,194825);while(1){}}else{fCa(f|0,e|0,h|0)|0;a[(c[g>>2]|0)+h>>0]=0;h=g+30|0;b[h>>1]=b[h>>1]&-9;PL(d);return}}function bM(a,c){a=a|0;c=c|0;var d=0,e=0;d=bX(a)|0;e=d+28|0;if((b[e>>1]|0)==c<<16>>16)return;b[e>>1]=c;if(((b[d+30>>1]&7)+-3&65535)>=2)return;PL(a);return}function cM(a,b){a=a|0;b=b|0;return}function dM(a,b){a=a|0;b=b|0;return}function eM(a){a=a|0;return b[(bX(a)|0)+28>>1]|0}function fM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=c[(bX(d)|0)>>2]|0;i=bX(d)|0;j=$V(d)|0;k=DV(d)|0;l=c[k+52>>2]|0;m=a[l+8>>0]|0;n=i+30|0;i=b[n>>1]|0;o=(i&65535)>>>6&3;p=(i&48)==16?o|4:o;o=(i&7)==0?31768:j;j=jS(h,f&65535)|0;f=k+56|0;i=j&65535;a:do if(a[h>>0]|0){q=m&255;r=k+58|0;s=(nS(h,l,b[f>>1]|0,o,p)|0)&65535;if(i>>>0<s>>>0){t=0;u=0;v=s}else{w=0;x=0;y=s;while(1){s=h+y|0;if(!(a[s>>0]|0)){t=w;u=x;v=y;break a}z=(w&65535)+q+(e[r>>1]|0)&65535;A=y+((nS(s,l,b[f>>1]|0,o,p)|0)&65535)|0;if(i>>>0<A>>>0){t=z;u=y;v=A;break}else{s=y;w=z;y=A;x=s}}}}else{t=0;u=0;v=0}while(0);b:do if(i){switch(a[h+(i+-1)>>0]|0){case 13:case 10:break;default:{B=u;C=t;break b}}if(!(a[h+i>>0]|0)){B=i;C=(t&65535)+(m&255)+(e[k+58>>1]|0)&65535}else{B=u;C=t}}else{B=u;C=t}while(0);t=h+B|0;h=oS(t,j-B&65535,l,b[f>>1]|0,p)|0;if((i|0)==(B|0))D=h;else D=(e[f>>1]|0)+(h&65535)&65535;switch((e[n>>1]|0)>>>4&3){case 1:{E=(D&65535)-((((oS(t,v-B&65535,l,b[f>>1]|0,p)|0)<<16>>16)/2|0)&65535)+(((($V(d)|0)<<16>>16)/2|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}case 2:{E=(D&65535)-((oS(t,v-B&65535,l,b[f>>1]|0,p)|0)&65535)+(($V(d)|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}default:{E=D;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}}}function gM(a){a=a|0;return -1}function hM(a){a=a|0;return -1}function iM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=c[(bX(f)|0)>>2]|0;l=bX(f)|0;m=$V(f)|0;n=DV(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=0;y=0;z=k;while(1){A=y+((nS(z,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(n<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=y;D=z;break}E=k+A|0;if(!(a[E>>0]|0)){C=A;D=E;break}else{n=B+(b[x>>1]|0)|0;y=A;z=E}}s=A;t=D;u=b[p>>1]|0;v=C}if((u&48)==16){u=oS(t,s-v&65535,o,b[m>>1]|0,r)|0;F=(((($V(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=v;a:do if((s|0)!=0?(u=s+-1|0,v>>>0<=u>>>0):0){b:do if(!(r&1)){f=v;t=F;while(1){C=hS(k,j)|0;p=hS(k+(c[j>>2]|0)|0,0)|0;D=((kU(o,C,p)|0)&65535)+(t&65535)|0;A=D<<16>>16;if((A|0)>(b[g>>1]|0)){G=f;H=t;I=p;J=C;break b}f=c[j>>2]|0;if(f>>>0>u>>>0){K=p;L=t;M=C;break a}else t=A+(e[m>>1]|0)&65535}}else{t=0;f=v;A=F;while(1){while(1){N=hS(k,j)|0;O=hS(k+(c[j>>2]|0)|0,0)|0;if(!(pS(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;if((c[j>>2]|0)>>>0>u>>>0){K=O;L=t;M=N;break a}}C=((kU(o,N,O)|0)&65535)+(A&65535)|0;p=C<<16>>16;if((p|0)>(b[g>>1]|0)){G=f;H=A;I=O;J=N;break b}f=c[j>>2]|0;if(f>>>0>u>>>0){K=O;L=A;M=N;break a}else{C=A;A=p+(e[m>>1]|0)&65535;t=C}}}while(0);c[j>>2]=G;K=I;L=H;M=J}else{K=0;L=0;M=0}while(0);J=kU(o,M,K)|0;K=b[m>>1]|0;m=b[g>>1]|0;g=L<<16>>16;hn=h;return ((g-K|0)<=(m|0)?(g+1+(J&65535)+K|0)>=(m|0):0)|0}function jM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=bX(a)|0;if(b[f+30>>1]&8)return;BV(a);g=c[f>>2]|0;h=bza(g)|0;i=yS(g,h+1+(bza(e)|0)|0)|0;c[f>>2]=i;if(!i){eR(3,192567,761,194825);while(1){}}if((d|0)==65535){h=lS(i)|0;j=h;k=c[f>>2]|0}else{j=d;k=i}qS(k,j,e);PL(a);return}function kM(a,d,e){a=a|0;d=d|0;e=e|0;if(b[(bX(a)|0)+30>>1]&8)return;BV(a);rS(c[(bX(a)|0)>>2]|0,d,e);PL(a);return}function lM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=wK(d,e)|0;if(!f){eR(3,192673,60,194825);while(1){}}if(!(c[343148]|0))c[343148]=$W(f)|0;if(!(c[343149]|0))c[343149]=_W(f)|0;d=BW(f,28)|0;if(!d){eR(3,192673,68,194825);while(1){}}b[d+24>>1]=-32768;g=d+20|0;c[g>>2]=1402716;h=d+26|0;a[h>>0]=a[h>>0]&-2;EV(f,119);FV(f,120);if(e|0){d=bX(e)|0;c[g>>2]=c[d+20>>2];a[h>>0]=a[h>>0]&-2|a[d+26>>0]&1;iW(f);return f|0}mW(f,1);vW(f,16);d=JT()|0;if(!d){h=c[g>>2]|0;c[(bX(f)|0)+20>>2]=h;CW(f);return f|0}else{CK(f,0,c[d+92>>2]|0);CK(f,1,c[d+96>>2]|0);h=c[d+100>>2]|0;c[(bX(f)|0)+20>>2]=h;CW(f);return f|0}return 0}function mM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=on[c[343149]&255](d,f,g)|0;if(j<<24>>24!=1){k=j;hn=h;return k|0}j=bX(d)|0;l=$V(d)|0;m=aW(d)|0;a:do switch(f<<24>>24){case 7:{n=b[(bX(d)|0)+24>>1]|0;if(n<<16>>16==-32768)o=GK(d)|0;else o=n;b[j+24>>1]=o;p=1;break}case 8:{pV(g,i);n=l<<16>>16;q=m<<16>>16;if(l<<16>>16>m<<16>>16){r=((q|0)/-2|0)-(e[d+16>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=r;s=b[j+4>>1]|0;t=b[j+2>>1]|0;u=t<<16>>16;v=(((J((s<<16>>16)+1-u|0,r<<16>>16)|0)/(n-q|0)|0)<<16>>16)+u|0;w=u;x=t;y=s}else{s=i+2|0;t=((n|0)/-2|0)-(e[d+18>>1]|0)+(e[s>>1]|0)|0;b[s>>1]=t;s=b[j+4>>1]|0;u=s<<16>>16;r=b[j+2>>1]|0;z=r<<16>>16;v=u-((J(u+1-z|0,t<<16>>16)|0)/(q-n|0)|0)|0;w=z;x=r;y=s}s=v<<16>>16;if((s|0)<(w|0))A=x;else A=(s|0)>(y<<16>>16|0)?y:v&65535;s=j+24|0;if(A<<16>>16==(b[s>>1]|0))p=1;else{b[s>>1]=A;BV(d);p=LV(d,14,0)|0}break}case 9:case 10:{s=j+24|0;r=b[s>>1]|0;if(r<<16>>16!=-32768)zK(d,r,0);b[s>>1]=-32768;s=MV(d)|0;r=LU(s)|0;if((jV(iV()|0)|0)<<24>>24!=4|r^1)p=1;else{wU(s,0);p=1}break}case 2:{if(($V(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(s=aW(d)|0,s<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){p=1;break a}on[c[d+28>>2]&255](d,5,0)|0;p=1;break}case 5:{s=LK(d,0)|0;r=b[(c[(bX(d)|0)+20>>2]|0)+28>>1]|0;if(!(a[j+26>>0]&1)){z=r<<16>>16;n=z+(((l<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;q=z+(((m<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;z=(n|0)<(q|0)?n:q;q=d+52|0;if((z<<16>>16|0)<=(b[q>>1]|0)){p=1;break a}b[q>>1]=z;p=1;break a}z=b[s+32>>1]|0;q=z<<16>>16<0?z:0;z=b[s+34>>1]|0;n=(q<<16>>16<z<<16>>16?q:z)<<16>>16;z=b[s+36>>1]|0;q=(n|0)<(z|0)?n:z;z=b[s+38>>1]|0;s=(q|0)<(z|0)?q:z;z=(s|0)<0?0-s|0:s;s=d+52|0;q=b[s>>1]|0;if((z<<16>>16|0)>(q<<16>>16|0)){n=z&65535;b[s>>1]=n;B=n}else B=q;if(B<<16>>16<r<<16>>16){b[s>>1]=r;p=1}else p=1;break}case 17:{r=a[g>>0]|0;b[j+24>>1]=-32768;switch(r<<24>>24){case 17:case 19:{r=b[(bX(d)|0)+24>>1]|0;if(r<<16>>16==-32768)C=GK(d)|0;else C=r;zK(d,(C&65535)+1&65535,1);p=LV(d,14,0)|0;break a;break}case 18:case 20:{r=b[(bX(d)|0)+24>>1]|0;if(r<<16>>16==-32768)D=GK(d)|0;else D=r;zK(d,(D&65535)+65535&65535,1);p=LV(d,14,0)|0;break a;break}default:{p=1;break a}}break}case 18:{a[g>>0]=1;p=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))E=5;else E=(c[g+24>>2]|0)==0?6:7;else E=4;else E=3;else E=2;else E=1;else E=0;c[g+(E<<2)>>2]=192724;p=1;break}default:p=1}while(0);k=p;hn=h;return k|0}function nM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0;h=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);i=h+160|0;j=h+80|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;hn=h;return m|0}default:{}}if((l|0)==2){l=bX(d)|0;g=LK(d,0)|0;n=c[(bX(d)|0)+20>>2]|0;o=LK(d,1)|0;p=XW(d)|0;q=d+16|0;r=d+20|0;s=1-(e[q>>1]|0)+(e[r>>1]|0)|0;t=s&65535;u=d+18|0;v=d+22|0;w=1-(e[u>>1]|0)+(e[v>>1]|0)|0;x=w&65535;y=q;z=y;A=e[z>>1]|e[z+2>>1]<<16;z=y+4|0;y=e[z>>1]|e[z+2>>1]<<16;z=i;c[z>>2]=A;c[z+4>>2]=y;z=b[g+32>>1]|0;B=b[g+34>>1]|0;C=b[g+36>>1]|0;D=b[g+38>>1]|0;E=i+2|0;F=_Ba(A|0,y|0,16)|0;Q()|0;G=i+6|0;H=_Ba(A|0,y|0,48)|0;Q()|0;I=1-F+H<<16>>16;K=((z<<16>>16)+4+(B<<16>>16)|0)>(I|0);L=(I+131068|0)>>>1&65535;I=K?L:B;B=K?L:z;z=i+4|0;L=1-A+y<<16>>16;K=((C<<16>>16)+4+(D<<16>>16)|0)>(L|0);M=(L+131068|0)>>>1&65535;L=K?M:D;D=K?M:C;C=l+26|0;if(!(a[C>>0]&1)){M=t<<16>>16<x<<16>>16;b[i>>1]=(M?D&65535:0)+A;b[z>>1]=y-(M?L&65535:0);M=t<<16>>16>x<<16>>16;b[E>>1]=(M?B&65535:0)+F;N=M?I&65535:0}else{b[i>>1]=A+(D&65535);b[z>>1]=y-(L&65535);b[E>>1]=F+(B&65535);N=I&65535}b[G>>1]=H-N;if(gX(d)|0){QU(j,g);b[j+20>>1]=0;PG(i,f,j,p)}else PG(i,f,g,p);N=i;H=c[N>>2]|0;I=c[N+4>>2]|0;N=b[o+32>>1]|0;B=b[o+34>>1]|0;F=b[o+36>>1]|0;L=b[o+38>>1]|0;y=1-(e[E>>1]|0)+(e[G>>1]|0)<<16>>16;G=((N<<16>>16)+4+(B<<16>>16)|0)>(y|0);E=(y+131068|0)>>>1&65535;y=1-H+(e[z>>1]|0)<<16>>16;z=((F<<16>>16)+4+(L<<16>>16)|0)>(y|0);D=(y+131068|0)>>>1&65535;b[j>>1]=H+((z?D:F)&65535);F=j+4|0;b[F>>1]=I-((z?D:L)&65535);L=j+2|0;D=_Ba(H|0,I|0,16)|0;Q()|0;b[L>>1]=D+((G?E:N)&65535);N=j+6|0;D=_Ba(H|0,I|0,48)|0;Q()|0;b[N>>1]=D-((G?E:B)&65535);B=b[(bX(d)|0)+24>>1]|0;if(B<<16>>16==-32768)O=GK(d)|0;else O=B;B=HK(d)|0;E=IK(d)|0;G=b[l+24>>1]|0;D=G<<16>>16==-32768?O:G;G=s<<16>>16;s=w<<16>>16;w=t<<16>>16>=x<<16>>16;if(w){x=b[j>>1]|0;t=x&65535;O=1-t+(e[F>>1]|0)|0;I=b[l+10>>1]|0;if(I<<16>>16==-1){H=B<<16>>16;P=(J(O<<16>>16,(D<<16>>16)-H|0)|0)/((E<<16>>16)-H|0)|0}else{H=O<<16>>16;O=B<<16>>16;z=(E<<16>>16)-O|0;y=(J((b[l+6>>1]|0)-O|0,H)|0)/(z|0)|0;A=y<<16>>16;P=((J((((J((b[l+8>>1]|0)-O|0,H)|0)/(z|0)|0)<<16>>16)-A|0,I<<16>>16)|0)>>8)+A|0}A=P+65535+t|0;b[F>>1]=A;if((A<<16>>16|0)!=(x<<16>>16|0))PG(j,f,o,p)}else{x=e[N>>1]|0;N=1-(e[L>>1]|0)+x|0;A=b[l+10>>1]|0;if(A<<16>>16==-1){t=B<<16>>16;R=(J(N<<16>>16,(D<<16>>16)-t|0)|0)/((E<<16>>16)-t|0)|0}else{t=N<<16>>16;N=B<<16>>16;P=(E<<16>>16)-N|0;I=(J((b[l+6>>1]|0)-N|0,t)|0)/(P|0)|0;z=I<<16>>16;R=((J((((J((b[l+8>>1]|0)-N|0,t)|0)/(P|0)|0)<<16>>16)-z|0,A<<16>>16)|0)>>8)+z|0}b[L>>1]=1-R+x;if((b[j>>1]|0)!=(b[F>>1]|0))PG(j,f,o,p)}if(gX(d)|0){QU(k,g);a[k+14>>0]=0;b[k+28>>1]=0;PG(i,f,k,p)}i=q;q=i;g=e[q>>1]|e[q+2>>1]<<16;q=i+4|0;i=e[q>>1]|e[q+2>>1]<<16;q=k;c[q>>2]=g;c[q+4>>2]=i;i=(a[C>>0]&1)==0;C=g&65535;if(w){if(i){w=(e[F>>1]|0)-((s|0)/2|0)|0;b[k>>1]=w;T=w}else{w=b[l+10>>1]|0;if(w<<16>>16==-1){F=B<<16>>16;q=(J((D<<16>>16)-F|0,G+-1-s|0)|0)/((E<<16>>16)-F|0)|0;b[k>>1]=q;U=k;V=q}else{q=(G-s<<16)+-65536>>16;F=B<<16>>16;d=(E<<16>>16)-F|0;o=(J((b[l+6>>1]|0)-F|0,q)|0)/(d|0)|0;j=o<<16>>16;o=((J((((J((b[l+8>>1]|0)-F|0,q)|0)/(d|0)|0)<<16>>16)-j|0,w<<16>>16)|0)>>>8)+j|0;b[k>>1]=o;U=k;V=o}o=(V&65535)+(g&65535)|0;b[U>>1]=o;T=o}b[k+4>>1]=s+65535+T;b[k+2>>1]=b[u>>1]|0;b[k+6>>1]=b[v>>1]|0}else{if(i){i=(e[L>>1]|0)-((G|0)/2|0)|0;b[k+2>>1]=i;b[k+6>>1]=G+65535+i}else{i=b[l+10>>1]|0;if(i<<16>>16==-1){L=B<<16>>16;W=(J((D<<16>>16)-L|0,s+~G|0)|0)/((E<<16>>16)-L|0)|0}else{L=(s-G<<16)+-65536>>16;s=B<<16>>16;B=(E<<16>>16)-s|0;E=(J((b[l+6>>1]|0)-s|0,L)|0)/(B|0)|0;D=E<<16>>16;W=((J((((J((b[l+8>>1]|0)-s|0,L)|0)/(B|0)|0)<<16>>16)-D|0,i<<16>>16)|0)>>>8)+D|0}D=(e[v>>1]|0)-(W&65535)|0;b[k+6>>1]=D;b[k+2>>1]=65535-G+D}b[k>>1]=C;b[k+4>>1]=b[r>>1]|0}PG(k,f,n,p)}m=1;hn=h;return m|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{CK(a,0,d);return}case 1:{CK(a,1,d);return}case 2:{c[e+20>>2]=d;CW(a);return}default:return}}function pM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+26|0;e=a[d>>0]|0;if((e&1|0)==(c&1|0))return;a[d>>0]=e&-2|c&1;BV(b);return}function qM(a){a=a|0;var c=0,d=0;c=b[(bX(a)|0)+24>>1]|0;if(c<<16>>16!=-32768){d=c;return d|0}d=GK(a)|0;return d|0}function rM(a){a=a|0;return (b[(bX(a)|0)+24>>1]|0)!=-32768|0}function sM(b){b=b|0;return (a[(bX(b)|0)+26>>0]&1)!=0|0}function tM(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=LK(a,0)|0;break}case 1:{e=LK(a,1)|0;break}case 2:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function uM(d,e){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;f=yJ(d,e)|0;if(!f){eR(3,192734,77,194825);while(1){}}if(!(c[343150]|0))c[343150]=_W(f)|0;if(!(c[343151]|0))c[343151]=_W(LJ(f)|0)|0;if(!(c[343152]|0))c[343152]=$W(f)|0;d=BW(f,68)|0;if(!d){eR(3,192734,86,194825);while(1){}}g=d+48|0;c[g>>2]=0;h=d+62|0;i=a[h>>0]|0;j=d+64|0;b[j>>1]=0;k=d+58|0;b[k>>1]=0;l=d+60|0;b[l>>1]=0;m=d+56|0;b[m>>1]=0;n=d+52|0;c[n>>2]=1402636;a[h>>0]=i&-14;EV(f,121);EV(LJ(f)|0,122);FV(f,123);if(e|0){i=bX(e)|0;e=i+48|0;d=KL(f,c[e>>2]|0)|0;c[g>>2]=d;OL(d,_L(c[e>>2]|0)|0);e=i+58|0;b[k>>1]=b[e>>1]|0;b[l>>1]=b[e>>1]|0;b[j>>1]=b[i+64>>1]|0;b[m>>1]=b[i+56>>1]|0;c[n>>2]=c[i+52>>2];n=i+62|0;i=a[h>>0]&-5|a[n>>0]&4;a[h>>0]=i;a[h>>0]=i&-9|a[n>>0]&8;iW(f);return f|0}MJ(f,200);oW(LJ(f)|0,0);RH(LJ(f)|0,3,3,1,1);c[g>>2]=KL(f,0)|0;RH(f,1,1,0,0);HJ(f,4);IJ(f,1,1403036);yM(f,192785);g=JT()|0;if(!g){IJ(f,0,1402716);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,1,1,n,n);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,3,3,n,n);c[(bX(f)|0)+52>>2]=1402636;CW(LJ(f)|0);IJ(f,2,1402796);return f|0}else{IJ(f,0,c[g+332>>2]|0);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,1,1,n,n);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,3,3,n,n);n=c[g+336>>2]|0;c[(bX(f)|0)+52>>2]=n;CW(LJ(f)|0);IJ(f,2,c[g+340>>2]|0);return f|0}return 0}function vM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=on[c[343150]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 4:{zM(d,0);return h|0}case 0:{c[i+48>>2]=0;return h|0}case 15:{f=LU(MV(d)|0)|0;j=(jV(iV()|0)|0)<<24>>24==4;k=i+62|0;l=a[k>>0]|0;if(!j){if(l&1)return h|0;a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;zM(d,1);return h|0}if(f){a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;zM(d,1);return h|0}else{a[k>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}break}case 10:{CM(d);return h|0}case 16:{l=i+62|0;k=a[l>>0]|0;if(!(k&1))return h|0;a[l>>0]=k&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=i+62|0;l=a[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;zM(d,1)}l=i+58|0;k=b[l>>1]|0;if(((k&65535)+1|0)>>>0>=(e[i+56>>1]|0)>>>0)return h|0;b[l>>1]=k+1<<16>>16;k=bX(d)|0;l=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;f=k+48|0;j=DV(c[f>>2]|0)|0;m=LJ(d)|0;n=aW(d)|0;o=l&255;l=J((b[j+58>>1]|0)+o|0,e[k+58>>1]|0)|0;XV(m,(((n<<16>>16)-o|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[m+18>>1]|0)&65535);BV(d);BV(d);return h|0}case 17:case 20:{m=i+62|0;l=a[m>>0]|0;if(!(l&1)){a[m>>0]=l|1;zM(d,1)}l=i+58|0;m=b[l>>1]|0;if(!(m<<16>>16))return h|0;b[l>>1]=m+-1<<16>>16;m=bX(d)|0;l=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;f=m+48|0;o=DV(c[f>>2]|0)|0;n=LJ(d)|0;k=aW(d)|0;j=l&255;l=J((b[o+58>>1]|0)+j|0,e[m+58>>1]|0)|0;XV(n,(((k<<16>>16)-j|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[n+18>>1]|0)&65535);BV(d);BV(d);return h|0}case 27:{n=i+62|0;l=a[n>>0]|0;if(!(l&1))return h|0;a[n>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}default:return h|0}break}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=192812;return h|0}default:return h|0}return 0}function wM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343151]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(a)|0;switch(d<<24>>24){case 5:{d=JJ(e,0)|0;g=b[d+36>>1]|0;h=b[d+38>>1]|0;d=g<<16>>16>h<<16>>16?g:h;h=a+52|0;if(d<<16>>16<=(b[h>>1]|0))return f|0;b[h>>1]=d;return f|0}case 10:{if(rV(iV()|0)|0)return f|0;CM(e);return f|0}case 0:{c[(bX(e)|0)+48>>2]=0;return f|0}default:return f|0}return 0}function xM(f,g,h){f=f|0;g=g|0;h=h|0;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;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+80|0;k=i+160|0;l=i;switch(h<<24>>24){case 2:{m=on[c[343152]&255](f,g,2)|0;hn=i;return m|0}case 0:{on[c[343152]&255](f,g,0)|0;h=bX(f)|0;n=XW(f)|0;if(!(a[h+62>>0]&3)){m=1;hn=i;return m|0}o=JJ(f,0)|0;p=d[(c[o+52>>2]|0)+8>>0]|0;q=b[o+58>>1]|0;o=(e[(c[h+48>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(J((q<<16>>16)+p|0,e[h+58>>1]|0)|0)|0;b[j+2>>1]=o;b[j+6>>1]=p+65535+(q&65535)+o;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;PG(j,g,c[h+52>>2]|0,n);m=1;hn=i;return m|0}case 1:{n=bX(f)|0;h=XW(f)|0;o=a[n+62>>0]|0;if(!(o&3)){if(o&4?(o=JJ(f,0)|0,q=c[o+52>>2]|0,p=JJ(f,0)|0,r=a[q+8>>0]|0,QU(j,o),c[j+44>>2]=c[p+44>>2],a[j+60>>0]=a[p+60>>0]|0,q=(e[f+20>>1]|0)-(e[o+38>>1]|0)|0,b[k+4>>1]=q,b[k>>1]=q-((oS(195343,3,c[p+52>>2]|0,0,0)|0)&65535),p=(e[o+58>>1]|0)+(e[f+18>>1]|0)|0,b[k+2>>1]=p,b[k+6>>1]=p+(r&255),US(l,g,k)|0):0)cH(k,l,j,h,195343,0,0,-1,-1,0)}else{r=JJ(f,0)|0;p=n+48|0;o=d[(c[r+52>>2]|0)+8>>0]|0;q=b[r+58>>1]|0;s=(e[(c[p>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(J((q<<16>>16)+o|0,e[n+58>>1]|0)|0)|0;b[j+2>>1]=s;b[j+6>>1]=o+65535+(q&65535)+s;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;if(US(k,g,j)|0){j=c[(bX(f)|0)+52>>2]|0;QU(l,r);c[l+44>>2]=c[j+44>>2];a[l+60>>0]=a[j+60>>0]|0;j=c[(bX(f)|0)+48>>2]|0;if(!j)t=4;else{r=ZL(j)|0;t=r<<24>>24==2?8:r<<24>>24==1?4:0}r=c[p>>2]|0;cH(r+16|0,k,l,h,_L(r)|0,t,0,-1,-1,0)}}on[c[343152]&255](f,g,1)|0;m=1;hn=i;return m|0}default:{m=1;hn=i;return m|0}}return 0}function yM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=bX(d)|0;g=f+56|0;b[g>>1]=0;h=0;i=0;a:while(1){switch(a[e+(h&65535)>>0]|0){case 0:{break a;break}case 10:{j=i+1<<16>>16;b[g>>1]=j;k=j;break}default:k=i}h=h+1<<16>>16;i=k}b[g>>1]=i+1<<16>>16;b[f+58>>1]=0;b[f+60>>1]=0;i=f+48|0;OL(c[i>>2]|0,e);e=WH(LJ(d)|0)|0;RH(LJ(d)|0,1,1,e,e);e=WH(LJ(d)|0)|0;RH(LJ(d)|0,3,3,e,e);switch((ZL(c[i>>2]|0)|0)<<24>>24){case 0:{_V(c[i>>2]|0,0,7,0,0);zM(d,0);return}case 1:{_V(c[i>>2]|0,0,0,0,0);zM(d,0);return}case 2:{_V(c[i>>2]|0,0,8,0,0);zM(d,0);return}default:{zM(d,0);return}}}function zM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=bX(f)|0;k=DV(f)|0;l=j+62|0;if(a[l>>0]&1){m=b[j+64>>1]|0;if(!(m<<16>>16)){n=(aW(LJ(f)|0)|0)&65535;o=(e[k+32>>1]|0)+n+(e[k+34>>1]|0)&65535}else o=m}else{m=c[k+52>>2]|0;k=DV(c[j+48>>2]|0)|0;j=(b[k+58>>1]<<1)+(d[m+8>>0]|0)&65535;HJ(f,4);o=j}if(g<<24>>24){if((aW(f)|0)<<16>>16==o<<16>>16){hn=h;return}c[i>>2]=f;c[i+16>>2]=(aW(f)|0)<<16>>16;c[i+20>>2]=o<<16>>16;c[i+4>>2]=281;c[i+8>>2]=156;c[i+12>>2]=244;b[i+26>>1]=0;b[i+24>>1]=PJ(f)|0;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;a[l>>0]=a[l>>0]|2;VR(i);hn=h;return}dW(f,o);o=bX(f)|0;i=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;g=o+48|0;j=DV(c[g>>2]|0)|0;m=LJ(f)|0;k=aW(f)|0;n=i&255;i=J((b[j+58>>1]|0)+n|0,e[o+58>>1]|0)|0;XV(m,(((k<<16>>16)-n|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[m+18>>1]|0)&65535);BV(f);if(a[l>>0]&1)HJ(f,5);WR(f,281)|0;l=bX(f)|0;m=bX(f)|0;i=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;g=m+48|0;n=DV(c[g>>2]|0)|0;k=LJ(f)|0;o=aW(f)|0;j=i&255;i=J((b[n+58>>1]|0)+j|0,e[m+58>>1]|0)|0;XV(k,(((o<<16>>16)-j|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[k+18>>1]|0)&65535);BV(f);k=l+62|0;l=a[k>>0]|0;a[k>>0]=l&-3;if(!(l&1)){hn=h;return}HJ(f,5);hn=h;return}function AM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;dW(d,f);f=bX(d)|0;g=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;h=f+48|0;i=DV(c[h>>2]|0)|0;j=LJ(d)|0;k=aW(d)|0;l=g&255;g=J((b[i+58>>1]|0)+l|0,e[f+58>>1]|0)|0;XV(j,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-g+(e[j+18>>1]|0)&65535);BV(d);return}function BM(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;d=bX(f)|0;g=bX(f)|0;h=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;i=g+48|0;j=DV(c[i>>2]|0)|0;k=LJ(f)|0;l=aW(f)|0;m=h&255;h=J((b[j+58>>1]|0)+m|0,e[g+58>>1]|0)|0;XV(k,(((l<<16>>16)-m|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[k+18>>1]|0)&65535);BV(f);k=d+62|0;d=a[k>>0]|0;a[k>>0]=d&-3;if(!(d&1))return;HJ(f,5);return}function CM(d){d=d|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=bX(d)|0;j=i+62|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;oW(LJ(d)|0,1);zM(d,1);hn=f;return}k=iV()|0;if((jV(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=MV(d)|0,LU(l)|0):0)wU(l,0);if((jV(k)|0)<<24>>24!=1?(jV(k)|0)<<24>>24!=3:0)m=b[i+58>>1]|0;else{pV(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=SL(l,g)|0;l=_L(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;p=0;while(1){q=(hS(l,h)|0)==10;r=n+(q&(c[h>>2]|0)!=(k|0)&1)<<16>>16;p=p+1|0;if((p|0)==(k|0)){o=r;break}else n=r}}b[i+58>>1]=o;b[i+60>>1]=o;m=o}c[g>>2]=m&65535;if((LV(d,14,g)|0)<<24>>24!=1){hn=f;return}g=a[j>>0]|0;if(!(g&8)){a[j>>0]=g&-2;oW(LJ(d)|0,0);zM(d,1)}else BV(d);hn=f;return}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,1,1,b,b);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,3,3,b,b);return}case 2:{IJ(a,2,d);return}case 1:{c[e+52>>2]=d;CW(LJ(a)|0);return}default:return}}
|
|
function Cla(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|0)/2|0,(b+1|0)/2|0)|0)|0;M=P?O:N;K=P?N:O;if((e|0)>0&(b|0)>0){O=0;P=f;L=i;while(1){i=0;I=L;while(1){G=i<<2;a[I>>0]=~~(+(d[P+G>>0]|0)*.11400000005960464+(+(d[P+(G|1)>>0]|0)*.5870000123977661+ +(d[P+(G|2)>>0]|0)*.29899999499320984));i=i+1|0;if((i|0)==(b|0))break;else I=I+1|0}O=O+1|0;if((O|0)==(e|0))break;else{P=P+g|0;L=L+b|0}}}L=f+g|0;b:do if((h|0)<842094169){switch(h|0){case 842094158:break;default:break b}if((e|0)>1){P=(b|0)>1;O=(n|0)==0;I=m<<1;i=(J(k,g)|0)<<1;G=N;H=L;s=0;r=f;while(1){if(P){t=G;p=0;while(1){o=p<<1;q=c[r+(o<<2)>>2]|0;u=o|1;v=c[r+(u<<2)>>2]|0;C=c[H+(o<<2)>>2]|0;o=c[H+(u<<2)>>2]|0;D=+(((v&16711680)+(q&16711680)+(C&16711680)+(o&16711680)|0)>>>18>>>0);E=+(((v&65280)+(q&65280)+(C&65280)+(o&65280)|0)>>>10>>>0);F=+(((v&255)+(q&255)+(C&255)+(o&255)|0)>>>2>>>0);a[t>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[t+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);p=p+1|0;if((p|0)==(m|0))break;else t=t+2|0}Q=G+I|0;R=m}else{Q=G;R=0}if(O)S=Q;else{t=R<<3;p=t|1;o=t|2;F=+(((d[H+o>>0]|0)+(d[r+o>>0]|0)|0)>>>1|0);E=+(((d[H+p>>0]|0)+(d[r+p>>0]|0)|0)>>>1|0);D=+(((d[H+t>>0]|0)+(d[r+t>>0]|0)|0)>>>1|0);a[Q>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Q+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);S=Q+2|0}s=s+1|0;if((s|0)==(k|0))break;else{G=S;H=H+j|0;r=r+j|0}}T=S;U=f+i|0}else{T=N;U=f}if(!l)return;if((b|0)>1){r=m<<1;H=T;G=0;while(1){s=G<<3;D=+(((d[U+(s|6)>>0]|0)+(d[U+(s|2)>>0]|0)|0)>>>1|0);E=+(((d[U+(s|5)>>0]|0)+(d[U+(s|1)>>0]|0)|0)>>>1|0);F=+(((d[U+(s|4)>>0]|0)+(d[U+s>>0]|0)|0)>>>1|0);a[H>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[H+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);G=G+1|0;if((G|0)==(m|0))break;else H=H+2|0}V=T+r|0;W=m<<3}else{V=T;W=0}if(!n)return;F=+(d[U+(W|2)>>0]|0);E=+(d[U+(W|1)>>0]|0);D=+(d[U+W>>0]|0);a[V>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[V+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}else{if((h|0)<1448433993)switch(h|0){case 842094169:break;default:break b}else switch(h|0){case 1448433993:break;default:break b}if((e|0)>1){H=(b|0)>1;G=(n|0)==0;i=(J(k,g)|0)<<1;s=L;O=M;I=K;P=0;t=f;while(1){if(H){p=O+m|0;o=0;C=O;q=I;while(1){v=o<<1;u=c[t+(v<<2)>>2]|0;z=v|1;A=c[t+(z<<2)>>2]|0;x=c[s+(v<<2)>>2]|0;v=c[s+(z<<2)>>2]|0;D=+(((A&16711680)+(u&16711680)+(x&16711680)+(v&16711680)|0)>>>18>>>0);E=+(((A&65280)+(u&65280)+(x&65280)+(v&65280)|0)>>>10>>>0);F=+(((A&255)+(u&255)+(x&255)+(v&255)|0)>>>2>>>0);a[C>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[q>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);o=o+1|0;if((o|0)==(m|0))break;else{C=C+1|0;q=q+1|0}}X=m;Y=p;Z=I+m|0}else{X=0;Y=O;Z=I}if(G){_=Y;$=Z}else{q=X<<3;C=q|1;o=q|2;F=+(((d[s+o>>0]|0)+(d[t+o>>0]|0)|0)>>>1|0);E=+(((d[s+C>>0]|0)+(d[t+C>>0]|0)|0)>>>1|0);D=+(((d[s+q>>0]|0)+(d[t+q>>0]|0)|0)>>>1|0);a[Y>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Z>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);_=Y+1|0;$=Z+1|0}P=P+1|0;if((P|0)==(k|0))break;else{s=s+j|0;O=_;I=$;t=t+j|0}}aa=_;ba=$;ca=f+i|0}else{aa=M;ba=K;ca=f}if(!l)return;if((b|0)>1){t=aa+m|0;I=0;O=aa;s=ba;while(1){P=I<<3;D=+(((d[ca+(P|6)>>0]|0)+(d[ca+(P|2)>>0]|0)|0)>>>1|0);E=+(((d[ca+(P|5)>>0]|0)+(d[ca+(P|1)>>0]|0)|0)>>>1|0);F=+(((d[ca+(P|4)>>0]|0)+(d[ca+P>>0]|0)|0)>>>1|0);a[O>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[s>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);I=I+1|0;if((I|0)==(m|0))break;else{O=O+1|0;s=s+1|0}}da=m<<3;ea=t;fa=ba+m|0}else{da=0;ea=aa;fa=ba}if(!n)return;F=+(d[ca+(da|2)>>0]|0);E=+(d[ca+(da|1)>>0]|0);D=+(d[ca+da>>0]|0);a[ea>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[fa>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}while(0);if((e|0)>1){e=(b|0)>1;fa=(n|0)==0;ea=m<<1;da=(J(k,g)|0)<<1;g=L;L=0;ca=f;ba=N;while(1){if(e){aa=ba;K=0;while(1){M=K<<1;$=c[ca+(M<<2)>>2]|0;_=M|1;Z=c[ca+(_<<2)>>2]|0;Y=c[g+(M<<2)>>2]|0;M=c[g+(_<<2)>>2]|0;D=+(((Z&16711680)+($&16711680)+(Y&16711680)+(M&16711680)|0)>>>18>>>0);E=+(((Z&65280)+($&65280)+(Y&65280)+(M&65280)|0)>>>10>>>0);F=+(((Z&255)+($&255)+(Y&255)+(M&255)|0)>>>2>>>0);a[aa>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[aa+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);K=K+1|0;if((K|0)==(m|0))break;else aa=aa+2|0}ga=m;ha=ba+ea|0}else{ga=0;ha=ba}if(fa)ia=ha;else{aa=ga<<3;K=aa|1;t=aa|2;E=+(((d[g+t>>0]|0)+(d[ca+t>>0]|0)|0)>>>1|0);D=+(((d[g+K>>0]|0)+(d[ca+K>>0]|0)|0)>>>1|0);F=+(((d[g+aa>>0]|0)+(d[ca+aa>>0]|0)|0)>>>1|0);a[ha>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ha+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);ia=ha+2|0}L=L+1|0;if((L|0)==(k|0))break;else{g=g+j|0;ca=ca+j|0;ba=ia}}ja=f+da|0;ka=ia}else{ja=f;ka=N}if(!l)return;if((b|0)>1){b=m<<1;l=0;N=ka;while(1){f=l<<3;D=+(((d[ja+(f|6)>>0]|0)+(d[ja+(f|2)>>0]|0)|0)>>>1|0);E=+(((d[ja+(f|5)>>0]|0)+(d[ja+(f|1)>>0]|0)|0)>>>1|0);F=+(((d[ja+(f|4)>>0]|0)+(d[ja+f>>0]|0)|0)>>>1|0);a[N>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[N+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);l=l+1|0;if((l|0)==(m|0))break;else N=N+2|0}la=m<<3;ma=ka+b|0}else{la=0;ma=ka}if(!n)return;E=+(d[ja+(la|2)>>0]|0);D=+(d[ja+(la|1)>>0]|0);F=+(d[ja+la>>0]|0);a[ma>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ma+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);return}function Dla(b,d){b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(Npa(d,f,g,h,i,j)|0)){k=-1;hn=e;return k|0}Ela(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;do if(d|0){if(!(d&1)){l=d;m=0;while(1){m=m+1<<24>>24;n=l>>>1;if(l&2|0)break;else l=n}a[g>>0]=m;if(!(l&2))break;else o=n}else o=d;p=o;q=8;while(1){q=q+-1<<24>>24;if(!(p&2))break;else p=p>>>1}a[f>>0]=q}while(0);f=c[h>>2]|0;c[b+16>>2]=f;h=b+33|0;a[h>>0]=0;o=b+29|0;a[o>>0]=8;do if(f|0){if(!(f&1)){d=f;n=0;while(1){n=n+1<<24>>24;r=d>>>1;if(d&2|0)break;else d=r}a[h>>0]=n;if(!(d&2))break;else s=r}else s=f;q=s;g=8;while(1){g=g+-1<<24>>24;if(!(q&2))break;else q=q>>>1}a[o>>0]=g}while(0);o=c[i>>2]|0;c[b+20>>2]=o;i=b+34|0;a[i>>0]=0;s=b+30|0;a[s>>0]=8;do if(o|0){if(!(o&1)){f=o;r=0;while(1){r=r+1<<24>>24;t=f>>>1;if(f&2|0)break;else f=t}a[i>>0]=r;if(!(f&2))break;else u=t}else u=o;g=u;h=8;while(1){h=h+-1<<24>>24;if(!(g&2))break;else g=g>>>1}a[s>>0]=h}while(0);s=c[j>>2]|0;c[b+24>>2]=s;j=b+35|0;a[j>>0]=0;u=b+31|0;a[u>>0]=8;do if(s|0){if(!(s&1)){o=s;t=0;while(1){t=t+1<<24>>24;v=o>>>1;if(o&2|0)break;else o=v}a[j>>0]=t;if(!(o&2))break;else w=v}else w=s;h=w;i=8;while(1){i=i+-1<<24>>24;if(!(h&2))break;else h=h>>>1}a[u>>0]=i}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;hn=e;return k|0}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;hCa(a|0,b&255|0,c|0)|0;return a|0}function Fla(e,f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=hn;hn=hn+1040|0;if((hn|0)>=(jn|0))S(1040);h=g+1024|0;i=g;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)Gla(e,1);if(k|0){l=c[k>>2]|0;if(l|0?(m=l+56|0,n=c[m>>2]|0,c[m>>2]=n+-1,(n|0)<2):0)Hla(l);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;l=k+64|0;mla(c[l>>2]|0);c[l>>2]=0}l=k+4|0;c[l>>2]=0;n=c[e+4>>2]|0;m=c[f+4>>2]|0;o=c[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=c[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=Ila(c[n+4>>2]|0,c[m+4>>2]|0,l)|0;c[k+64>>2]=p;if((p|0)==0&(c[l>>2]|0)==0){q=-1;hn=g;return q|0}if((a[n+8>>0]|0)==(a[m+8>>0]|0)){r=35;break}c[l>>2]=0;r=35;break}p=c[j>>2]|0;s=a[p+76>>0]|0;t=a[p+77>>0]|0;u=a[p+78>>0]|0;v=a[p+79>>0]|0;p=c[n+4>>2]|0;w=m+9|0;x=a[w>>0]|0;y=x<<24>>24==3?4:x&255;x=xla(J(y,c[p>>2]|0)|0)|0;if(!x){Jka(0)|0;c[k+64>>2]=0;q=-1;hn=g;return q|0}if((c[p>>2]|0)<=0){c[k+64>>2]=x;r=35;break}z=p+4|0;A=s&255;s=t&255;t=u&255;u=v&255;v=m+28|0;B=m+32|0;C=m+29|0;D=m+33|0;E=m+30|0;F=m+34|0;G=m+31|0;H=m+35|0;I=0;do{K=c[z>>2]|0;L=((J(d[K+(I<<2)>>0]|0,A)|0)>>>0)/255|0;M=((J(d[K+(I<<2)+1>>0]|0,s)|0)>>>0)/255|0;N=((J(d[K+(I<<2)+2>>0]|0,t)|0)>>>0)/255|0;O=((J(d[K+(I<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(a[w>>0]|0){case 1:{a[x+(J(I,y)|0)>>0]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 2:{b[x+(J(I,y)|0)>>1]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}case 3:{K=x+(J(I,y)|0)|0;a[K+((d[B>>0]|0)>>>3&255)>>0]=L;a[K+((d[D>>0]|0)>>>3&255)>>0]=M;a[K+((d[F>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[x+(J(I,y)|0)>>2]=(M&255)>>>(d[C>>0]|0)<<d[D>>0]|(L&255)>>>(d[v>>0]|0)<<d[B>>0]|(N&255)>>>(d[E>>0]|0)<<d[F>>0]|(O&255)>>>(d[G>>0]|0)<<d[H>>0];break}default:{}}I=I+1|0}while((I|0)<(c[p>>2]|0));c[k+64>>2]=x;r=36}else r=27;while(0);do if((r|0)==27){j=c[m>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[m+4>>2]|0;c[h>>2]=256;o=0;do{p=o&224;a[i+(o<<2)>>0]=p>>>6|p|p>>>3;p=o<<3&224;a[i+(o<<2)+1>>0]=p>>>6|p|p>>>3;p=o&3;I=p<<2|p;a[i+(o<<2)+2>>0]=I<<4|I;a[i+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);c[h+4>>2]=i;o=Ila(h,j,l)|0;c[k+64>>2]=o;if((o|0)==0&(c[l>>2]|0)==0){q=-1;hn=g;return q|0}else{c[l>>2]=0;r=36;break}}if((n|0)==(m|0)){c[l>>2]=1;r=35}else r=35}while(0);if((r|0)==35){c[k>>2]=f;r=37}else if((r|0)==36?(c[k>>2]=f,f|0):0)r=37;if((r|0)==37){r=f+56|0;c[r>>2]=(c[r>>2]|0)+1}r=c[m+4>>2]|0;if(!r)P=0;else P=c[r+8>>2]|0;c[k+80>>2]=P;P=c[n+4>>2]|0;if(!P)Q=0;else Q=c[P+8>>2]|0;c[k+84>>2]=Q;q=Jla(e)|0;hn=g;return q|0}function Gla(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=c[f>>2]|0;if(!(j&2)){hn=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=xla(J(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){Ipa(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];wpa(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;hn=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?11:10;q=o?12:10;r=f+12|0;s=f+16|0;t=xla(J(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;hn=h;return}Ela(t,0,J(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=u;t=r;while(1){v=0;w=o;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(rn[p&31](t+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(rn[q&31](t+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=E;t=t+(c[s>>2]>>2<<2)|0}}else{t=u;o=r;while(1){v=0;w=t;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(rn[p&31](o+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){H=x;I=A}else{H=x+z|0;I=A+(rn[q&31](o+(x<<2)|0,A,z,n,m)|0)|0}if((H|0)<(l|0)){w=H;v=I}else break}t=I;o=o+(c[s>>2]>>2<<2)|0}}}while(0);I=c[k>>2]|0;H=I+68|0;c[H>>2]=c[H>>2]&-24577;mla(c[I+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;hn=h;return}function Hla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;Kla(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;Mla(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)Gla(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((Fpa(e,0)|0)>=0)Kla(c[b>>2]|0);Gpa(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))mla(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)Hpa(i);mla(a);return}function Ila(b,e,f){b=b|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,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?Epa(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=xla(c[b>>2]|0)|0;if(!f){Jka(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(J(v,v)|0)+(J(u,u)|0)+(J(w,w)|0)+(J(x,x)|0)|0;if(y>>>0<s>>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function Jla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){Kla(i);m=Pka(199764,e)|0;hn=e;return m|0}if(!(c[b>>2]&2))n=l;else{Gla(b,1);n=c[k>>2]|0}c[i+8>>2]=107;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(Mla(b)|0)==0:0){m=0;hn=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=255;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=Nla(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=Ola(b)|0;break}if(!(c[j>>2]&16)){r=Qla(b)|0;break}else{r=Pla(b)|0;break}}while(0);if(r|0){o=r;break}n=c[c[l>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[j>>2]|0;do if((c[38299]|0)==-1){t=Rla(199795)|0;c[38299]=0;if(t|0){c[g>>2]=153196;Sla(t,199817,g)|0;break}if(Tla()|0)c[38299]=c[38299]|1;if(Ula()|0)c[38299]=c[38299]|2;if(Vla()|0)c[38299]=c[38299]|4;if(Wla()|0)c[38299]=c[38299]|8;if(Xla()|0)c[38299]=c[38299]|16}while(0);if(83){t=c[38299]|0;u=s&883;v=0;w=83;do{if((((c[83504+(v*20|0)>>2]|0)==(n|0)?(c[83504+(v*20|0)+4>>2]|0)==(q|0):0)?(c[83504+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[83504+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){o=w;break a}v=v+1|0;w=c[83504+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[l>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[i+12>>2]=254;m=0;hn=e;return m|0}c[i+12>>2]=0;Kla(i);m=Pka(199764,f)|0;hn=e;return m|0}Kla(i);m=Pka(199764,h)|0;hn=e;return m|0}while(0);c[i+12>>2]=o;m=0;hn=e;return m|0}function Kla(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)Hla(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;mla(c[b>>2]|0);c[b>>2]=0;return}function Lla(a,b,e,f){a=a|0;b=b|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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(ypa(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((ypa(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(J(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(J(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(J(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(J(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(J(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(J(g,o)|0);Cn[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)zpa(e);if(!j)return k|0;zpa(a);return k|0}function Mla(e){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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;if(c[e>>2]&2|0)Gla(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=(c[e+12>>2]|0)*3|0;s=((c[e+8>>2]|0)/2|0)+1|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=(J(t,p)|0)+2+(((t|0)/255|0)<<1)|0;s=c[e+12>>2]|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=(((t|0)/65535|0)+t<<2)+4|0;s=c[e+12>>2]|0;break}default:{i=-1;return i|0}}t=xla((J(r,s)|0)+q|0)|0;if(!t)if((Jka(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=108;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[95360+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=0;H=c[j>>2]|0;I=t;while(1){K=0;L=0;M=F;N=I;while(1){a:do if((L|0)<(B|0)){O=L;while(1){P=H+(J(O,p)|0)|0;if(((mn[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=L;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=H+(J(O,p)|0)|0;if(((mn[A&511](P)|0)&y|0)==(z|0)){R=O;S=1;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=P;S=0;break}}}else{R=Q;S=0}while(0);O=Q-L|0;K=(O|0)==(B|0)?1:K;P=R-Q|0;if((O|0)>(o|0))if(x){T=O;U=M;while(1){b[U>>1]=D;b[U+2>>1]=0;V=U+4|0;W=T-o|0;if((W|0)>(o|0)){T=W;U=V}else{X=W;Y=V;break}}}else{U=O;T=M;while(1){a[T>>0]=-1;a[T+1>>0]=0;V=T+2|0;W=U-o|0;if((W|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=O;Y=M}T=(P|0)<(o|0)?P:o;if(x){b[Y>>1]=X;b[Y+2>>1]=T;Z=4}else{a[Y>>0]=X;a[Y+1>>0]=T;Z=2}U=Y+Z|0;V=J(T,p)|0;zla(U,H+(J(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=U;_=V;$=W;while(1){aa=(_|0)<(o|0)?_:o;b[$>>1]=0;b[$+2>>1]=aa;ba=$+4|0;ca=J(aa,p)|0;zla(ba,H+(J(T,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=aa+T|0;$=da}}}else{$=U;T=V;_=W;while(1){P=(T|0)<(o|0)?T:o;a[_>>0]=0;a[_+1>>0]=P;O=_+2|0;da=J(P,p)|0;zla(O,H+(J($,p)|0)|0,da)|0;aa=O+da|0;T=T-P|0;if(!T){ea=aa;break}else{$=P+$|0;_=aa}}}else ea=W;N=(K|0)==0?ea:N;if(!S)break;else{L=R;M=ea}}G=G+1|0;if((G|0)==(C|0)){fa=N;break}else{F=ea;H=H+(c[E>>2]|0)|0;I=N}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){mla(c[j>>2]|0);c[j>>2]=0}I=rpa(t,fa+ga-t|0)|0;E=c[k>>2]|0;c[E+12>>2]=(I|0)==0?t:I;u=8192;v=E;w=108}else{E=c[l>>2]|0;if(!E){i=-1;return i|0}I=c[E+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}E=I+12|0;H=c[E>>2]|0;F=I+16|0;C=c[F>>2]|0;G=I+20|0;p=c[G>>2]|0;o=C|H|p;D=I+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((H|0)==992|(C|0)==992|(p|0)==992)ha=14;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((H|0)==2016|(C|0)==2016|(p|0)==2016)ha=13;else{i=-1;return i|0}}ia=(J(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ja=ha;ka=15;break}case 4:{if((o|0)==16777215){ia=J(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ja=16;ka=16;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=xla(ia+28|0)|0;if(!o)if((Jka(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=109;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[G>>2];c[o+16>>2]=c[I+24>>2];a[o+20>>0]=a[I+28>>0]|0;a[o+21>>0]=a[I+29>>0]|0;a[o+22>>0]=a[I+30>>0]|0;a[o+23>>0]=a[I+31>>0]|0;a[o+24>>0]=a[I+32>>0]|0;a[o+25>>0]=a[I+33>>0]|0;a[o+26>>0]=a[I+34>>0]|0;a[o+27>>0]=a[I+35>>0]|0;C=o+28|0;H=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((H|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;M=c[j>>2]|0;L=0;K=C;while(1){_=0;$=0;T=K;while(1){d:do if(($|0)<(t|0)){V=c[B>>2]|0;U=d[z>>0]|0;aa=$;while(1){if(((c[M+(aa<<2)>>2]&V)>>>U|0)==255){la=aa;break d}P=aa+1|0;if((P|0)<(t|0))aa=P;else{la=P;break}}}else la=$;while(0);e:do if((la|0)<(t|0)){W=c[B>>2]|0;aa=d[z>>0]|0;U=la;while(1){if(((c[M+(U<<2)>>2]&W)>>>aa|0)!=255){ma=U;na=1;break e}V=U+1|0;if((V|0)<(t|0))U=V;else{ma=V;na=0;break}}}else{ma=la;na=0}while(0);U=la-$|0;_=(U|0)==(t|0)?1:_;aa=ma-la|0;if((U|0)>255){W=U;V=T;while(1){if((a[D>>0]|0)==4){b[V>>1]=255;b[V+2>>1]=0;oa=4}else{a[V>>0]=-1;a[V+1>>0]=0;oa=2}P=V+oa|0;da=W+-255|0;if((W|0)>510){W=da;V=P}else{pa=da;qa=P;break}}}else{pa=U;qa=T}V=(aa|0)<255?aa:255;if((a[D>>0]|0)==4){b[qa>>1]=pa;b[qa+2>>1]=V;ra=4}else{a[qa>>0]=pa;a[qa+1>>0]=V;ra=2}W=qa+ra|0;P=W+(rn[ka&31](W,M+(la<<2)|0,V,x,I)|0)|0;W=aa-V|0;if(!W)sa=P;else{da=W;W=V+la|0;V=P;while(1){P=(da|0)<255?da:255;if((a[D>>0]|0)==4){b[V>>1]=0;b[V+2>>1]=P;ta=4}else{a[V>>0]=0;a[V+1>>0]=P;ta=2}O=V+ta|0;ca=O+(rn[ka&31](O,M+(W<<2)|0,P,x,I)|0)|0;da=da-P|0;if(!da){sa=ca;break}else{W=P+W|0;V=ca}}}if(!na)break;else{$=ma;T=sa}}ua=A;T=_;$=0;N=sa+(sa&2)|0;while(1){f:do if(($|0)<(t|0)){V=c[B>>2]|0;W=d[z>>0]|0;da=$;while(1){if((((c[M+(da<<2)>>2]&V)>>>W)+-1|0)>>>0<=253){va=da;break f}aa=da+1|0;if((aa|0)<(t|0))da=aa;else{va=aa;break}}}else va=$;while(0);g:do if((va|0)<(t|0)){da=c[B>>2]|0;W=d[z>>0]|0;V=va;while(1){if((((c[M+(V<<2)>>2]&da)>>>W)+-1|0)>>>0>=254){wa=V;xa=1;break g}aa=V+1|0;if((aa|0)<(t|0))V=aa;else{wa=aa;xa=0;break}}}else{wa=va;xa=0}while(0);V=va-$|0;T=T&(V|0)==(t|0);W=wa-va|0;if((V|0)>65535){da=V;aa=N;while(1){b[aa>>1]=-1;b[aa+2>>1]=0;U=aa+4|0;ca=da+-65535|0;if((da|0)>131070){da=ca;aa=U}else{ya=ca;za=U;break}}}else{ya=V;za=N}aa=(W|0)<65535?W:65535;b[za>>1]=ya;b[za+2>>1]=aa;da=za+4|0;U=da+(rn[ja&31](da,M+(va<<2)|0,aa,x,I)|0)|0;da=W-aa|0;if(!da)Aa=U;else{ca=da;da=aa+va|0;aa=U;while(1){U=(ca|0)<65535?ca:65535;b[aa>>1]=0;b[aa+2>>1]=U;P=aa+4|0;O=P+(rn[ja&31](P,M+(da<<2)|0,U,x,I)|0)|0;ca=ca-U|0;if(!ca){Aa=O;break}else{da=U+da|0;aa=O}}}ua=(T|0)==0?Aa:ua;if(!xa)break;else{$=wa;N=Aa}}L=L+1|0;if((L|0)==(H|0))break;else{A=ua;M=M+(c[y>>2]>>2<<2)|0;K=Aa}}Ba=ua;Ca=a[D>>0]|0}else{Ba=C;Ca=p}if(Ca<<24>>24==4){b[Ba>>1]=0;b[Ba+2>>1]=0;Da=4}else{a[Ba>>0]=0;a[Ba+1>>0]=0;Da=2}if(!(c[e>>2]&1)){mla(c[j>>2]|0);c[j>>2]=0}K=rpa(o,Ba+Da-o|0)|0;y=c[k>>2]|0;c[y+12>>2]=(K|0)==0?o:K;u=16384;v=y;w=109}while(0);c[v+8>>2]=w;w=v+68|0;c[w>>2]=c[w>>2]|u;c[e>>2]=c[e>>2]|2;i=0;return i|0}function Nla(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[95296+(g<<2)>>2]|0;return e|0}case 256:{e=c[95328+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?256:0;return e|0}case 274:{e=g>>>0>1?257:0;return e|0}default:{e=0;return e|0}}return 0}function Ola(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[95232+(e<<2)>>2]|0;return f|0}case 256:{f=c[95264+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?258:0;return f|0}case 274:{f=e>>>0>1?259:0;return f|0}default:{f=0;return f|0}}return 0}function Pla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=260;return f|0}if((c[d+24>>2]|0)!=-16777216){f=260;return f|0}if((c[d+16>>2]|0)!=65280){f=260;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=260;return f|0}if((c[b+20>>2]|0)!=31){f=260;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?262:(g|0)==992?261:260;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=269;return f|0}f=260;return f|0}case 1:{f=268;return f|0}default:{f=260;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=263;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?265:(e|0)==992?264:263;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=271;return f|0}f=263;return f|0}case 1:{f=270;return f|0}default:{f=263;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?267:266;return f|0}default:{f=0;return f|0}}return 0}function Qla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=274;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=275;else break;return h|0}}while(0);h=276;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=(c[e+24>>2]|0)==0?2:4;j=e+9|0;k=c[86592+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(Tla()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=209){h=l;return h|0}if((c[e>>2]|0)==372711428){h=277;return h|0}if((c[b>>2]|0)==372711428){h=278;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?272:209;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((i|0)!=4){h=279;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?273:272;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=280;return h|0}if((a[b+9>>0]|0)==1){h=281;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=282;return h|0}h=283;return h|0}default:{h=0;return h|0}}return 0}function Rla(a){a=a|0;var b=0;if((a|0)!=0?(roa(a)|0)!=0:0)b=Pm(a|0)|0;else b=0;return b|0}function Sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=gAa(a,b,f)|0;hn=e;return d|0}function Tla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>2&1|0}function Ula(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>3&1|0}function Vla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>4&1|0}function Wla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>5&1|0}function Xla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>1&1|0}function Yla(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=f+12|0;C=(g&256|0)==0;D=l+28|0;E=l+12|0;F=l+32|0;G=l+29|0;H=l+16|0;I=l+33|0;K=l+30|0;L=l+20|0;M=l+34|0;N=m+24|0;O=n<<24>>24==3;P=l+31|0;Q=l+35|0;l=(g&1|0)==0;R=m+28|0;S=m+12|0;T=m+32|0;U=m+29|0;V=m+16|0;W=m+33|0;X=m+30|0;Y=m+20|0;Z=m+34|0;_=(g&2|0)==0;$=(g&48|0)!=0;aa=m+31|0;ba=m+35|0;m=g>>>4&255;g=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=g+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=g;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(J(c[B>>2]|0,ga)|0)+(J(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!C){if(O)xa=la<<(d[I>>0]|0)|ma<<(d[F>>0]|0)|va<<(d[M>>0]|0);else xa=ra;if((xa^t)&s|0)ya=25}else ya=25;b:do if((ya|0)==25){ya=0;za=c[N>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(l){Ia=ma;Ja=la;Ka=va}else{Ia=((J(ma,h)|0)>>>0)/255|0;Ja=((J(la,i)|0)>>>0)/255|0;Ka=((J(va,j)|0)>>>0)/255|0}La=((J(wa,k)|0)>>>0)/255|0;Ma=_?wa:La;if($&Ma>>>0<255){Na=((J(Ia,Ma)|0)>>>0)/255|0;Oa=((J(Ja,Ma)|0)>>>0)/255|0;Pa=((J(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(m&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((J(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((J(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((J(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((J(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((J(Na,za)|0)>>>0)/255|0;Sa=((J(Oa,Ba)|0)>>>0)/255|0;Ta=((J(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;g=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function Zla(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=g>>>0<(f+(J(h,e)|0)|0)>>>0;j=f>>>0<(g+(J(i,e)|0)|0)>>>0;if(!(f>>>0<g>>>0?a:j)){if(!e)return;j=e;a=g;k=f;while(1){j=j+-1|0;zla(a,k,b)|0;if(!j)break;else{a=a+i|0;k=k+h|0}}return}if(g>>>0<f>>>0){if(!e)return;k=f;a=e;j=g;while(1){a=a+-1|0;_la(j,k,b)|0;if(!a)break;else{k=k+h|0;j=j+i|0}}return}else{j=e+-1|0;if(!e)return;k=0-h|0;a=0-i|0;l=e;e=g+(J(i,j)|0)|0;i=f+(J(h,j)|0)|0;while(1){l=l+-1|0;_la(e,i,b)|0;if(!l)break;else{e=e+a|0;i=i+k|0}}return}}function _la(a,b,c){a=a|0;b=b|0;c=c|0;gCa(a|0,b|0,c|0)|0;return a|0}function $la(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ama(a){a=a|0;var b=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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(s,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function bma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(L,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function cma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function dma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function ema(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+E|0;C=I+F|0;D=H+G|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(E>>>16&255,f)|0)>>>0)/255|0;D=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=O+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function fma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+P|0;N=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function gma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hma(a){a=a|0;var b=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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ima(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(z,L)|0)>>>0)/255|0;break}case 32:{y=z+L|0;z=K+G|0;G=I+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function jma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function kma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function lma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+G|0;C=I+F|0;D=H+E|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(G>>>16&255,f)|0)>>>0)/255|0;D=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=O+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function mma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+R|0;N=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function nma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oma(a){a=a|0;var b=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;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(y,v)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,t)|0)>>>0)/255|0;break}case 32:{s=w+t|0;t=x+u|0;u=y+v|0;A=u>>>0<255?u:255;B=t>>>0<255?t:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function pma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(L,H)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;N=G>>>0<255?G:255;O=z>>>0<255?z:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function qma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i&16711680|p|i&65280|i&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function rma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D&255,h)|0)>>>0)/255|0)|(((J(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function sma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=D;K=C;L=B}else{I=((J(D,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(B,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=O+E|0;C=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function tma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=N;V=O}else{T=((J(I,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(O,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=W+P|0;N=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=N>>>0<255?N:255;aa=O>>>0<255?O:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function uma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vma(a){a=a|0;var b=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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((J(v>>>16&255,r)|0)>>>0)/255|0;x=((J(s,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function wma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(z,L)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function xma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function yma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function zma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+E|0;C=I+F|0;B=H+G|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(E&255,f)|0)>>>0)/255|0;B=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=O+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Ama(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;N=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Bma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Cma(a){a=a|0;var b=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=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v>>>16&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Dma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,z)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(L,H)|0)>>>0)/255|0;break}case 32:{y=L+H|0;H=K+G|0;G=I+z|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Ema(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Fma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Gma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+G|0;C=I+F|0;B=H+E|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(G&255,f)|0)>>>0)/255|0;B=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=O+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Hma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;N=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Ima(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Jma(a){a=a|0;var b=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;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(t,y)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,v)|0)>>>0)/255|0;break}case 32:{s=w+v|0;v=x+u|0;u=t+y|0;A=u>>>0<255?u:255;B=v>>>0<255?v:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function Kma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(z,L)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;N=G>>>0<255?G:255;O=H>>>0<255?H:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function Lma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i<<16&16711680|p|i&65280|i>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l>>>16&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function Mma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D>>>16&255,h)|0)>>>0)/255|0)|(((J(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function Nma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=B;K=C;L=D}else{I=((J(B,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(D,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=O+E|0;C=N+F|0;B=M+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function Oma(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=O;U=N;V=I}else{T=((J(O,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(I,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;N=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=N>>>0<255?N:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function Pma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Qma(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;t=x&255;u=x>>>24;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Rma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Sma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Tma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Uma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Vma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Wma(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Xma(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;t=z&255;u=z>>>24;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Yma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Zma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function _ma(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function $ma(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ana(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function bna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;t=x>>>24;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function dna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function ena(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w>>>16&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function fna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D>>>16&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function gna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function hna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function ina(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jna(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;t=x>>>8&255;u=x&255;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function kna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function lna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;w=n>>>8;c[t>>2]=w&65280|n>>>24<<16|w&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){x=c[a>>2]|0;y=c[i>>2]|0;z=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)<<16|(((J(j>>>8&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}x=p;y=b;z=c[h>>2]|0}c[a>>2]=x+(c[l>>2]|0);c[i>>2]=y+(c[m>>2]|0);q=z+-1|0;c[h>>2]=q}while((z|0)!=0);return}}function mna(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>8&255,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function nna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ona(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function pna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qna(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;t=z>>>8&255;u=z&255;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function rna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function sna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n>>>24|n<<8&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)|(((J(j>>>8&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function tna(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function una(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function vna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function wna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;t=x&255;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function yna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function zna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((J(x>>>24,e)|0)>>>0)/255|0;w=((J(x>>>16&255,f)|0)>>>0)/255|0;z=((J(x>>>8&255,g)|0)>>>0)/255|0;A=((J(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Ana(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(r?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(E&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;E=((J(D>>>24,e)|0)>>>0)/255|0;I=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>8&255,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Bna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Cna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Dna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Ena(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;v=x&255;u=x>>>24;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Fna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Gna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Hna(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Ina(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Jna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Kna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Lna(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;v=z&255;u=z>>>24;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Mna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Nna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Ona(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Pna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Qna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Rna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Sna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;v=x>>>24;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Tna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Una(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w>>>16&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Vna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D>>>16&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Wna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Xna(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Yna(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Zna(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;v=x>>>8&255;u=x&255;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function _na(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function $na(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n<<8&16711680|n>>>24;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>24,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function aoa(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>24,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function boa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function coa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function doa(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eoa(a){a=a|0;var b=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,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;v=z>>>8&255;u=z&255;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function foa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function goa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65535|n>>>24<<16;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)|(((J(j>>>24,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function hoa(a){a=a|0;var b=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,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((J(C>>>24,g)|0)>>>0)/255|0)<<16|(((J(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function ioa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function joa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function koa(a){a=a|0;var b=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;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=cCa(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function loa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;v=x&255;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function moa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function noa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((J(w>>>8&255,e)|0)>>>0)/255|0;y=((J(w>>>16&255,f)|0)>>>0)/255|0;z=((J(w>>>24,g)|0)>>>0)/255|0;A=((J(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function ooa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(r?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;E=((J(D>>>8&255,e)|0)>>>0)/255|0;M=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>24,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=I;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function poa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function qoa(a){a=a|0;var b=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function roa(a){a=a|0;return bza(a)|0}
|
|
function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);e=4;f=Nya(40)|0;c[f>>2]=0;g=d;k=0;Fa(416,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=bCa(c[h>>2]|0,f|0,e|0)|0;if(!i)Wm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=aCa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,f|0,e|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;La(263,114608,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=bCa(c[h>>2]|0,f|0,e|0)|0;if(!n)Wm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=Ga(1109,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=bCa(c[h>>2]|0,f|0,e|0)|0;if(!q)Wm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;Ja(14);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=bCa(c[h>>2]|0,f|0,e|0)|0;if(!r)Wm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;Oya(f|0);hn=d;return s|0}else if((o|0)==9){s=0;Oya(f|0);hn=d;return s|0}return 0}function Et(){var e=0,f=0,g=0,h=0;if(b[686062]|0)return;e=c[342974]|0;if(e|0){c[342974]=0;if(a[1372126]|0)eo(e);b[686062]=1;eo(e)}b[686062]=-1;e=a[1372126]|0;if(e<<24>>24){f=d[1372127]|0;g=c[1371900+(f<<3)>>2]|0;h=c[1371900+(f<<3)+4>>2]|0;a[1372127]=0;a[1372126]=e+-1<<24>>24;Dt(g,h)|0}h=(b[686062]|0)+1<<16>>16;b[686062]=h;if(h<<16>>16)return;if((c[342974]|0)==0&(a[1372126]|0)==0){b[686062]=1;return}else{b[686062]=0;return}}function Ft(e){e=e|0;var f=0,g=0,h=0;b[686062]=-1;e=a[1372126]|0;if(e<<24>>24){f=d[1372127]|0;g=c[1371900+(f<<3)>>2]|0;h=c[1371900+(f<<3)+4>>2]|0;a[1372127]=0;a[1372126]=e+-1<<24>>24;Dt(g,h)|0}h=(b[686062]|0)+1<<16>>16;b[686062]=h;if(h<<16>>16)return;b[686062]=(c[342974]|0)==0&(a[1372126]|0)==0&1;return}function Gt(d,e){d=d|0;e=e|0;var f=0,g=0;f=a[1372126]|0;if(f<<24>>24==1){g=0;return g|0}if((b[686062]|0)==1)b[686062]=0;a[1372126]=f+1<<24>>24;c[342975]=d;c[342976]=e;g=1;return g|0}function Ht(){var a=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);hn=a;return (c[342954]|0)-a|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c>>>17;e=c>>>1&65535;if((b|0)!=0&(c&1|0)==0)Jt();if((d|0)==(e|0))if((d|0)==(a|0))return;else Jt();if(d>>>0>a>>>0)Jt();if(e>>>0<a>>>0)Jt();else return}function Jt(){bt(185138)}function Kt(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;a:do if(h){k=0;l=0;m=0;b:while(1){do if(k>>>0<d>>>0){n=b[i+(k<<3)+2>>1]|0;if(n&512){o=17;break b}p=m+1|0;q=f+(k<<2)|0;r=l;s=n&255;o=11}else{n=St(g,(e[i+(k<<3)>>1]|0)<<2|2,0)|0;if(n|0){p=m;q=n+4|0;r=l+1|0;s=b[i+(k<<3)+2>>1]&255;o=11;break}if(b[i+(k<<3)+2>>1]&256){o=8;break b}c[j+(k<<2)>>2]=c[i+(k<<3)+4>>2];t=m;u=l}while(0);c:do if((o|0)==11){o=0;n=c[q>>2]|0;switch(s<<24>>24){case 1:{a[j+(k<<2)>>0]=(cu(n)|0)&1;t=p;u=r;break c;break}case 2:{c[j+(k<<2)>>2]=gu(n)|0;t=p;u=r;break c;break}default:{c[j+(k<<2)>>2]=n;t=p;u=r;break c}}}while(0);k=k+1|0;if(k>>>0>=h>>>0){v=t;w=u;break a}else{l=u;m=t}}if((o|0)==8)Jt();else if((o|0)==17)Jt()}else{v=0;w=0}while(0);if(v>>>0<d>>>0)Jt();if(w>>>0<(c[g>>2]|0)>>>3>>>0)Jt();else return}function Lt(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;Pt(h,b,c+(a<<2)|0);Kt(a,c,h,d,e,f);hn=g;return}function Mt(){Ct(185166)}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;ep(114608,(a|0)==0?185232:a)|0;ep(114608,185901)|0;c[f>>2]=d;jp(114608,b,f)|0;ep(114608,216117)|0;hn=e;return}function Ot(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=ho(b<<3)|0;c[a>>2]=1;return}}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function Qt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){ko(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function Rt(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){ko(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==119884){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(fu(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;gCa(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=io(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;hCa(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j>>>3;q=j}else{p=e;q=l}l=c[h>>2]|0;c[a>>2]=q+8;q=l+(p<<3)|0;c[q>>2]=b;if((b&3|0)==2){g=q;return g|0}c[a>>2]=c[a>>2]&-2;g=q;return g|0}q=a+4|0;do if(!(c[q>>2]|0))if((d|0)==1){p=Tt(1)|0;l=a+8|0;h=c[l>>2]|0;e=ho(p<<3)|0;c[q>>2]=p;c[a>>2]=c[a>>2]&6|1;c[l>>2]=e;ko(h);break}else{g=0;return g|0}while(0);h=b;e=(h&3|0)==2;if(e)r=Ho(h>>>2)|0;else r=(at(6,b)|0)>>1;h=c[q>>2]|0;l=(r>>>0)%(h>>>0)|0;p=a+8|0;j=(d|0)==1;d:do if(f){i=0;o=l;k=h;while(1){n=c[p>>2]|0;m=i;s=o;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=m;w=t;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=s;A=t;x=52;break d}else y=m}s=((s+1|0)>>>0)%(k>>>0)|0;if((s|0)==(o|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=Tt(k+1|0)|0;s=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=s;e:do if(k|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(St(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(k|0))break e}}while(0);ko(n);s=c[q>>2]|0;i=y;o=(r>>>0)%(s>>>0)|0;k=s}return g|0}else{k=0;o=l;i=h;while(1){s=k;t=o;m=i;while(1){u=(c[p>>2]|0)+(t<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=s;w=u;x=45;break d;break}case 4:{D=(s|0)==0?u:s;E=m;break}default:{if((C|0)==(b|0)){z=t;A=u;x=52;break d}if(fu(C,b)|0){z=t;A=u;x=52;break d}D=s;E=c[q>>2]|0}}t=((t+1|0)>>>0)%(E>>>0)|0;if((t|0)==(o|0))break;else{s=D;m=E}}if(!j){g=0;break}if(D|0){B=D;x=59;break d}m=Tt(E+1|0)|0;s=c[p>>2]|0;t=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=t;f:do if(E|0){t=0;while(1){m=c[s+(t<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{n=c[s+(t<<3)+4>>2]|0;c[(St(a,m,1)|0)+4>>2]=n}}t=t+1|0;if((t|0)==(E|0))break f}}while(0);ko(s);t=c[q>>2]|0;k=D;o=(r>>>0)%(t>>>0)|0;i=t}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(v|0)==0?w:v;c[j>>2]=b;c[j+4>>2]=0;if(e){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=A;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[p>>2]|0)+((((z+1|0)>>>0)%((c[q>>2]|0)>>>0)|0)<<3)>>2]|0)){c[A>>2]=0;g=A;return g|0}else{c[A>>2]=4;g=A;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(e){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function Tt(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=ho(b<<2)|0;return}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if(!(c[a>>2]|0))if(!(d&1)){e=0;return e|0}else{f=a+8|0;g=c[f>>2]|0;h=Tt(1)|0;c[a>>2]=h;i=a+4|0;c[i>>2]=0;c[f>>2]=ho(h<<2)|0;ko(g);j=0;k=i;l=f;m=f;break}else{f=a+8|0;j=(d&1|0)==0;k=a+4|0;l=f;m=f}while(0);f=(at(6,b)|0)>>1;i=c[a>>2]|0;g=(f>>>0)%(i>>>0)|0;a:do if(j){h=0;n=g;o=i;while(1){p=(c[m>>2]|0)+(n<<2)|0;q=c[p>>2]|0;switch(q|0){case 0:{r=h;s=p;t=14;break a;break}case 4:{u=(h|0)==0?p:h;v=o;break}default:{if(fu(q,b)|0){w=n;x=q;break a}u=h;v=c[a>>2]|0}}n=((n+1|0)>>>0)%(v>>>0)|0;if((n|0)==(g|0)){e=0;break}else{h=u;o=v}}return e|0}else{o=0;h=g;n=i;while(1){q=o;p=h;y=n;while(1){z=(c[m>>2]|0)+(p<<2)|0;A=c[z>>2]|0;switch(A|0){case 0:{r=q;s=z;t=14;break a;break}case 4:{B=(q|0)==0?z:q;C=y;break}default:{if(fu(A,b)|0){w=p;x=A;break a}B=q;C=c[a>>2]|0}}p=((p+1|0)>>>0)%(C>>>0)|0;if((p|0)==(h|0))break;else{q=B;y=C}}if(B|0)break;y=c[m>>2]|0;q=Tt(C+1|0)|0;c[a>>2]=q;c[k>>2]=0;c[l>>2]=ho(q<<2)|0;b:do if(C|0){q=0;while(1){p=c[y+(q<<2)>>2]|0;switch(p|0){case 4:case 0:break;default:Vt(a,p,1)|0}q=q+1|0;if((q|0)==(C|0))break b}}while(0);ko(y);q=c[a>>2]|0;o=B;h=(f>>>0)%(q>>>0)|0;n=q}c[k>>2]=(c[k>>2]|0)+1;c[B>>2]=b;e=b;return e|0}while(0);if((t|0)==14){if(j){e=0;return e|0}c[k>>2]=(c[k>>2]|0)+1;c[((r|0)==0?s:r)>>2]=b;e=b;return e|0}if(!(d&2)){e=x;return e|0}c[k>>2]=(c[k>>2]|0)+-1;k=c[m>>2]|0;m=k+(w<<2)|0;if(!(c[k+((((w+1|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0)){c[m>>2]=0;e=x;return e|0}else{c[m>>2]=4;e=x;return e|0}return 0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[a+8>>2]|0;f=0;a:while(1){g=e+(f<<2)|0;h=c[g>>2]|0;switch(h|0){case 0:case 4:break;default:break a}i=f+1|0;if(i>>>0<b>>>0)f=i;else{d=0;j=6;break}}if((j|0)==6)return d|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[e+((((f+1|0)>>>0)%(b>>>0)|0)<<2)>>2]|0)==0?0:4;d=h;return d|0}function Xt(a){a=a|0;var b=0;b=a+8|0;ko(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function Yt(a){a=a|0;return a|0}function Zt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==117468){d=117468;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=118120;while(0);return d|0}function _t(a){a=a|0;var b=0,d=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){d=117468;break a}else g=f;break}default:g=c[a>>2]|0}d=g}else d=118120;while(0);return Jo(e[d+6>>1]|0)|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=b;a:do if(!(h&1)){switch(h&3){case 2:{i=119884;break a;break}case 0:{j=c[b>>2]|0;if((j|0)==117468){i=117468;break a}else k=j;break}default:k=c[b>>2]|0}i=k}else i=118120;while(0);k=c[i+8>>2]|0;if(!k){c[g>>2]=e[i+6>>1];ip(a,185240,g)|0;hn=f;return}else{Pn[k&1023](a,b,d);hn=f;return}}function au(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=a;a:do if(!(g&1)){switch(g&3){case 2:{h=119884;break a;break}case 0:{i=c[a>>2]|0;if((i|0)==117468){h=117468;break a}else j=i;break}default:j=c[a>>2]|0}h=j}else h=118120;while(0);j=c[h+8>>2]|0;if(!j){c[f>>2]=e[h+6>>1];ip(114608,185240,f)|0;hn=d;return}else{Pn[j&1023](114608,a,b);hn=d;return}}function bu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=d+16|0;g=d+8|0;h=d;i=d+24|0;j=d+20|0;if((Uv(b)|0?(Yv(b,i,j),c[i>>2]|0):0)?(ep(a,185245)|0,k=c[i>>2]|0,i=k+-3|0,(i|0)>-1):0){l=k;k=i;while(1){i=c[j>>2]|0;m=c[i+(l+-2<<2)>>2]|0;c[h>>2]=c[i+(k<<2)>>2];c[h+4>>2]=m;ip(a,185281,h)|0;m=c[(c[j>>2]|0)+(l+-1<<2)>>2]|0;if(!m)ep(a,216117)|0;else{c[g>>2]=m;ip(a,185302,g)|0}m=k+-3|0;if((m|0)>-1){i=k;k=m;l=i}else break}}l=b;a:do if(!(l&1)){switch(l&3){case 2:{n=119884;break a;break}case 0:{k=c[b>>2]|0;if((k|0)==117468){n=117468;break a}else o=k;break}default:o=c[b>>2]|0}n=o}else n=118120;while(0);o=c[n+8>>2]|0;if(!o){c[f>>2]=e[n+6>>1];ip(a,185240,f)|0;ep(a,216117)|0;hn=d;return}else{Pn[o&1023](a,b,2);ep(a,216117)|0;hn=d;return}}function cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==115080){b=0;return b|0}if((a|0)==115072){b=1;return b|0}if((a|0)==118872){b=0;return b|0}d=a;if(d&1|0){b=(a|0)!=1;return b|0}e=d&255;switch(e&3){case 2:{f=119884;break}case 0:{g=c[a>>2]|0;if((g|0)==117468)f=117468;else{h=g;i=9}break}default:{h=c[a>>2]|0;i=9}}if((i|0)==9)f=h;h=c[f+20>>2]|0;do if(!h){if((d&3|0)==0?(c[a>>2]|0)==119508:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{k=119884;break}case 0:{f=c[a>>2]|0;if((f|0)==117468)k=117468;else{l=f;i=18}break}default:{l=c[a>>2]|0;i=18}}if((i|0)==18)k=l;f=c[k+20>>2]|0;if(!f)j=0;else j=nn[f&2047](5,a)|0}else{f=nn[h&2047](4,a)|0;if(f|0){b=(f|0)==115072;return b|0}if((d&3|0)==0?(c[a>>2]|0)==119508:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{m=119884;break}case 0:{f=c[a>>2]|0;if((f|0)==117468)m=117468;else{n=f;i=27}break}default:{n=c[a>>2]|0;i=27}}if((i|0)==27)m=n;f=c[m+20>>2]|0;if(!f)j=0;else j=nn[f&2047](5,a)|0}while(0);b=(j|0)!=1;return b|0}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==119508:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){e=117468;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=118120;while(0);g=c[e+20>>2]|0;if(!g){d=0;return d|0}d=nn[g&2047](5,a)|0;return d|0}function eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==117468){d=117468;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=118120;while(0);f=c[d+16>>2]|0;if((f|0)==97){g=zA(a)|0;return g|0}else{g=(f|0)!=0;return g|0}return 0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){if(a&3|0){d=1;return d|0}e=c[a>>2]|0;if(!((e|0)==117468|(e|0)==115268)){d=1;return d|0}}if((a|0)==118872|(b|0)==118872){d=0;return d|0}e=a;if(e&1){f=b;if(!(f&1)){g=b;h=a;i=f}else{d=0;return d|0}}else{g=a;h=b;i=e}e=i&255;switch(e&3){case 2:{j=9;break}case 0:{if((c[g>>2]|0)==119884)j=9;break}default:{}}if((j|0)==9){switch(h&3){case 2:break;case 0:{j=10;break}default:{d=0;return d|0}}if((j|0)==10?(c[h>>2]|0)!=119884:0){d=0;return d|0}d=Az(g,h)|0;return d|0}switch(h&3){case 0:{j=13;break}case 2:{d=0;return d|0}default:{}}if((j|0)==13?(c[h>>2]|0)==119884:0){d=0;return d|0}a:do if(!(i&1)){switch(e&3){case 2:{k=119884;break a;break}case 0:{j=c[g>>2]|0;if((j|0)==117468){k=117468;break a}else l=j;break}default:l=c[g>>2]|0}k=l}else k=118120;while(0);l=c[k+24>>2]|0;if(l|0?(k=on[l&255](2,g,h)|0,k|0):0){d=(k|0)==115072;return d|0}d=0;return d|0}function gu(a){a=a|0;var b=0,d=0;do if((a|0)!=115080)if((a|0)==115072)b=1;else{d=a;if(d&1|0){b=d>>1;break}if((d&3|0)==0?(c[a>>2]|0)==118120:0){b=Pw(a)|0;break}b=Pw(at(8,a)|0)|0}else b=0;while(0);return b|0}function hu(a){a=a|0;var b=0,d=0,e=0;b=a;do if(!(b&1)){d=(b&3|0)==0;if(d?(c[a>>2]|0)==118120:0)break;if((a|0)==115080){e=0;return e|0}if((a|0)==115072){e=1;return e|0}if(d?(c[a>>2]|0)==118120:0){e=Pw(a)|0;return e|0}e=Pw(at(8,a)|0)|0;return e|0}while(0);e=Ww(a)|0;return e|0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=115080){if((a|0)==115072){c[b>>2]=1;d=1;break}e=a;if(e&1|0){c[b>>2]=e>>1;d=1;break}if((e&3|0)==0?(c[a>>2]|0)==118120:0){c[b>>2]=Pw(a)|0;d=1}else d=0}else{c[b>>2]=0;d=1}while(0);return d|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do if((a|0)!=115080)if((a|0)!=115072){d=a;if(d&1|0){e=+(d>>1|0);break}if(d&3|0){f=0;return f|0}d=c[a>>2]|0;if((d|0)==118120){e=+Xw(a);break}if((d|0)==117468){e=+fw(a);break}else{f=0;return f|0}}else e=1.0;else e=0.0;while(0);h[b>>3]=e;f=1;return f|0}function ku(a){a=a|0;var b=0.0,d=0;if((a|0)==115080){b=0.0;return +b}if((a|0)==115072){b=1.0;return +b}d=a;if(d&1|0){b=+(d>>1|0);return +b}if(d&3|0)bt(185311);d=c[a>>2]|0;if((d|0)==118120){b=+Xw(a);return +b}if((d|0)!=117468)bt(185311);b=+fw(a);return +b}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==115080){h[b>>3]=0.0;h[d>>3]=0.0;return}if((a|0)==115072){h[b>>3]=1.0;h[d>>3]=0.0;return}e=a;if(e&1|0){h[b>>3]=+(e>>1|0);h[d>>3]=0.0;return}if(e&3|0)bt(185334);e=c[a>>2]|0;if((e|0)==118120){h[b>>3]=+Xw(a);h[d>>3]=0.0;return}if((e|0)==117468){h[b>>3]=+fw(a);h[d>>3]=0.0;return}if((e|0)!=115268)bt(185334);fv(a,b,d);return}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(a&3)){e=c[a>>2]|0;if((e|0)==120156){_z(a,b,d);return}if((e|0)==118244){rx(a,b,d);return}}bt(185359)}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;do if(!(a&1))if((d|0)!=115080)if((d|0)!=115072){if(a&3|0)bt(185379);if((c[d>>2]|0)==118120){f=Pw(d)|0;g=9;break}else bt(185379)}else h=1;else h=0;else{f=a>>1;g=9}while(0);if((g|0)==9)h=((f|0)<0?b:0)+f|0;f=(h|0)<0;if(e)if(f){i=0;return i|0}else return (h>>>0>b>>>0?b:h)|0;else if(h>>>0<b>>>0&(f^1)){i=h;return i|0}else Vs(116748,185404);return 0}function ou(a){a=a|0;var b=0,c=0;b=a;if(b&3|0){c=Sw(b)|0;return c|0}if((a|0)>(-1|0)){c=b<<1|1;return c|0}else{c=Uw(b)|0;return c|0}return 0}function pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==119508:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){e=117468;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=118120;while(0);g=c[e+20>>2]|0;if(!g)bt(185423);e=nn[g&2047](5,a)|0;if(!e)bt(185423);else{d=e;return d|0}return 0}function qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+32>>2]|0;if(h|0?(f=on[h&255](a,b,d)|0,f|0):0)return f|0;switch(d|0){case 0:{bt(185441);break}case 4:{bt(185478);break}default:bt(185505)}return 0}function ru(a,b){a=a|0;b=b|0;return a|0}function su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+44>>2]|0;if(!h){i=0;return i|0}i=(on[h&255](a,b,d)|0)==0;return i|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+44>>2]|0;if(!h)bt(185544);if(!(on[h&255](a,b,d)|0))return;else bt(185544)}function uu(a,b){a=a|0;b=b|0;return ((a|0)==6?b<<1|1:0)|0}function vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,131074);tu(c[e>>2]|0,f,1);d=c[f+8>>2]|0;b=c[f+4>>2]|0;g=(b>>>0)/((bB(64,d&255,0)|0)>>>0)|0;b=c[f>>2]|0;h=fo(16)|0;c[h>>2]=114680;i=h+4|0;c[i>>2]=d&255;c[h+8>>2]=g;c[h+12>>2]=b;if(!(su(c[e>>2]|0,f,3)|0)){hn=a;return h|0}c[i>>2]=c[i>>2]|128;hn=a;return h|0}function wu(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function xu(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+-2|0;switch(g>>>2|g<<30|0){case 6:{g=b+4|0;h=bB(64,c[g>>2]&127,0)|0;i=c[b+12>>2]|0;j=b+8|0;k=J(c[j>>2]|0,h)|0;l=c[g>>2]|0;g=l&127;m=i+(J(l>>>8,h)|0)|0;h=(c[b>>2]|0)==114680?m:i;tu(d,f,1);i=g&255;m=bB(64,i,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;n=(c[j>>2]|0)+l|0;j=bB(64,i,0)|0;o=fo(16)|0;c[o>>2]=i<<24>>24==1?114800:114860;c[o+4>>2]=g;c[o+8>>2]=n;g=fo(J(j,n)|0)|0;n=o+12|0;c[n>>2]=g;fCa(g|0,h|0,k|0)|0;fCa((c[n>>2]|0)+k|0,c[f>>2]|0,J(l,m)|0)|0;p=o;hn=e;return p|0}case 3:{if((c[b>>2]|0)==114680){p=0;hn=e;return p|0}tu(d,f,1);o=b+4|0;m=bB(64,c[o>>2]&255,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;k=c[o>>2]|0;n=k>>>8;if(n>>>0<l>>>0){h=b+12|0;g=b+8|0;j=io(c[h>>2]|0,J((c[g>>2]|0)+l|0,m)|0)|0;c[h>>2]=j;q=g;r=j;s=c[o>>2]&255}else{q=b+8|0;r=c[b+12>>2]|0;s=n-l<<8|k&255}c[o>>2]=s;fCa(r+(J(c[q>>2]|0,m)|0)|0,c[f>>2]|0,J(l,m)|0)|0;c[q>>2]=(c[q>>2]|0)+l;p=b;hn=e;return p|0}case 8:{if(su(d,f,1)|0)if((b&3|0)==0?(c[b>>2]|0)==114800:0){l=b+4|0;q=bB(64,c[l>>2]&127,0)|0;m=c[b+12>>2]|0;r=J(c[b+8>>2]|0,q)|0;s=m+(J((c[l>>2]|0)>>>8,q)|0)|0;q=(vz((c[b>>2]|0)==114680?s:m,r,c[f>>2]|0,c[f+4>>2]|0,1)|0)==0;t=q?115080:115072}else t=115080;else{q=d;if(q&1|0)Ct(0);if((q&3|0)==0?(q=c[d>>2]|0,(q|0)==118120|(q|0)==117468):0)Ct(0);else t=115080}p=t;hn=e;return p|0}case 0:{t=b+4|0;q=bB(64,c[t>>2]&127,0)|0;r=c[b+12>>2]|0;m=c[b+8>>2]|0;s=c[t>>2]|0;t=c[b>>2]|0;if(su(d,f,1)|0){d=r+(J(s>>>8,q)|0)|0;s=J(m,q)|0;q=LA(a,(t|0)==114680?d:r,s,c[f>>2]|0,c[f+4>>2]|0)|0;u=q?115072:115080}else u=115080;p=u;hn=e;return p|0}default:{p=0;hn=e;return p|0}}return 0}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+12|0;g=e;if(!d){h=0;hn=e;return h|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){i=a+8|0;if(!(JA(c[i>>2]|0,b,f)|0))Ct(187127);j=a+4|0;k=bB(64,c[j>>2]&127,0)|0;a:do if((d|0)==4)if((c[a>>2]|0)==114680){l=fo(16)|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];m=c[f>>2]|0;n=l+4|0;c[n>>2]=(c[n>>2]|0)+(m<<8);c[l+8>>2]=(c[f+4>>2]|0)-m;o=l;break}else{l=c[j>>2]|0;m=l&255;n=f+4|0;p=(c[n>>2]|0)-(c[f>>2]|0)|0;q=bB(64,m,0)|0;r=fo(16)|0;c[r>>2]=m<<24>>24==1?114800:114860;c[r+4>>2]=l&255;c[r+8>>2]=p;l=fo(J(q,p)|0)|0;c[r+12>>2]=l;p=c[f>>2]|0;q=(c[a+12>>2]|0)+(J(p,k)|0)|0;fCa(l|0,q|0,J((c[n>>2]|0)-p|0,k)|0)|0;o=r;break}else{if(d&3|0)Ct(185614);r=c[d>>2]|0;do if((c[r+32>>2]|0)==2){p=d+4|0;if((k|0)!=(bB(64,c[p>>2]&127,0)|0))dt(185581);n=c[d+8>>2]|0;q=c[d+12>>2]|0;if((c[d>>2]|0)==114680){s=n;t=q+(J((c[p>>2]|0)>>>8,k)|0)|0}else{s=n;t=q}}else{if((r|0)!=119508)Ct(185614);if((k|0)==1){tu(d,g,1);s=c[g+4>>2]|0;t=c[g>>2]|0;break}else dt(185581)}while(0);r=f+4|0;q=c[r>>2]|0;n=c[f>>2]|0;p=n-q+s|0;l=a+12|0;m=c[l>>2]|0;do if((c[a>>2]|0)==114680){u=c[j>>2]|0;if(!(u&128)){o=0;break a}if(!p){v=m+(J(u>>>8,k)|0)|0;w=25;break}else dt(185581)}else if((p|0)>0){if((p|0)>((c[j>>2]|0)>>>8|0)){u=io(m,J((c[i>>2]|0)+p|0,k)|0)|0;c[l>>2]=u;c[j>>2]=c[j>>2]&255;x=u;y=c[f>>2]|0;z=c[r>>2]|0}else{x=m;y=n;z=q}u=y+s|0;A=x+(J(u,k)|0)|0;B=x+(J(z,k)|0)|0;gCa(A|0,B|0,J(p-u+(c[i>>2]|0)|0,k)|0)|0;gCa(x+(J(c[f>>2]|0,k)|0)|0,t|0,J(s,k)|0)|0}else{v=m;w=25}while(0);if((w|0)==25){fCa(v+(J(n,k)|0)|0,t|0,J(s,k)|0)|0;m=v+(J((c[f>>2]|0)+s|0,k)|0)|0;q=c[r>>2]|0;l=v+(J(q,k)|0)|0;gCa(m|0,l|0,J((c[i>>2]|0)-q|0,k)|0)|0;hCa(v+(J((c[i>>2]|0)+p|0,k)|0)|0,0,J(p,0-k|0)|0)|0}c[i>>2]=(c[i>>2]|0)+p;o=118872}while(0);h=o;hn=e;return h|0}o=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;b=c[a+4>>2]|0;if((c[a>>2]|0)==114680)if((d|0)!=4&(b&128|0)==0){h=0;hn=e;return h|0}else C=(b>>>8)+o|0;else C=o;o=b&127;b=c[a+12>>2]|0;if((d|0)==4){h=cB(o,b,C)|0;hn=e;return h|0}else{hB(o,b,C,d);h=118872;hn=e;return h|0}return 0}function zu(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=114740;c[b+4>>2]=a;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;if((c[a>>2]|0)!=114680)return b|0;c[d>>2]=(c[a+4>>2]|0)>>>8;return b|0}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;f=bB(64,c[e>>2]&127,0)|0;g=c[a+12>>2]|0;c[b>>2]=g;c[b+4>>2]=J(c[a+8>>2]|0,f)|0;c[b+8>>2]=c[e>>2]&127;if((c[a>>2]|0)!=114680){h=0;return h|0}a=c[e>>2]|0;if(!((d&2|0)==0|(a&128|0)!=0)){h=1;return h|0}c[b>>2]=g+(J(a>>>8,f)|0);h=0;return h|0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;e=c[a+4>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){f=0;return f|0}g=c[e+4>>2]&127;h=c[e+12>>2]|0;e=c[a+8>>2]|0;c[b>>2]=d+1;f=cB(g,h,e+d|0)|0;return f|0}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+4|0;g=c[f>>2]&255;if((g|0)==1){ep(a,185649)|0;rz(a,c[b+12>>2]|0,c[b+8>>2]|0,1);ep(a,191730)|0;hn=d;return}c[e>>2]=g;ip(a,185661,e)|0;e=b+8|0;if(!(c[e>>2]|0)){ep(a,191730)|0;hn=d;return}ep(a,185672)|0;if(c[e>>2]|0){g=b+12|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,cB(c[f>>2]&255,c[g>>2]|0,b)|0,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}ep(a,191738)|0;ep(a,191730)|0;hn=d;return}function Du(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;It(d,e,131076);e=a[(Cz(c[f>>2]|0)|0)>>0]|0;if((d|0)==1){bB(64,e,0)|0;d=fo(16)|0;c[d>>2]=e<<24>>24==1?114800:114860;c[d+4>>2]=e&255;c[d+8>>2]=0;c[d+12>>2]=fo(0)|0;g=d;return g|0}else{g=Gu(e,c[f+4>>2]|0)|0;return g|0}return 0}function Eu(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;tu(b,e,1);b=a+4|0;f=bB(64,c[b>>2]&255,0)|0;g=((c[e+4>>2]|0)>>>0)/(f>>>0)|0;h=c[b>>2]|0;i=h>>>8;if(i>>>0<g>>>0){j=a+12|0;k=a+8|0;l=io(c[j>>2]|0,J((c[k>>2]|0)+g|0,f)|0)|0;c[j>>2]=l;m=k;n=l;o=c[b>>2]&255}else{m=a+8|0;n=c[a+12>>2]|0;o=i-g<<8|h&255}c[b>>2]=o;o=n+(J(c[m>>2]|0,f)|0)|0;fCa(o|0,c[e>>2]|0,J(g,f)|0)|0;c[m>>2]=(c[m>>2]|0)+g;hn=d;return 118872}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0<256){f=bB(64,e&255,0)|0;c[d>>2]=c[d>>2]&255|2048;g=a+12|0;h=a+8|0;i=io(c[g>>2]|0,J((c[h>>2]|0)+8|0,f)|0)|0;c[g>>2]=i;j=i+(J((c[h>>2]|0)+1|0,f)|0)|0;hCa(j|0,0,J(((c[d>>2]|0)>>>8)+-1|0,f)|0)|0;k=g;l=h;m=c[d>>2]|0}else{k=a+12|0;l=a+8|0;m=e}hB(m&255,c[k>>2]|0,c[l>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-256;return 118872}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a<<24>>24==1;if(!f){if((b&3|0)==0?(g=c[b>>2]|0,(g|0)==119508|(g|0)==114800):0)h=4}else h=4;if((h|0)==4?su(b,e,1)|0:0){h=bB(64,a,0)|0;g=((c[e+4>>2]|0)>>>0)/(h>>>0)|0;i=bB(64,a,0)|0;j=fo(16)|0;c[j>>2]=f?114800:114860;c[j+4>>2]=a&255;c[j+8>>2]=g;k=fo(J(i,g)|0)|0;c[j+12>>2]=k;fCa(k|0,c[e>>2]|0,J(g,h)|0)|0;l=j;hn=d;return l|0}j=du(b)|0;h=(j|0)==0?0:j>>1;j=bB(64,a,0)|0;g=fo(16)|0;c[g>>2]=f?114800:114860;c[g+4>>2]=a&255;c[g+8>>2]=h;f=g+12|0;c[f>>2]=fo(J(h,j)|0)|0;j=gt(b,0)|0;b=ft(j)|0;if(!b){l=g;hn=d;return l|0}if(!h){h=b;do{Fu(g,h)|0;h=ft(j)|0}while((h|0)!=0);l=g;hn=d;return l|0}else{h=0;e=b;while(1){hB(a,c[f>>2]|0,h,e);e=ft(j)|0;if(!e){l=g;break}else h=h+1|0}hn=d;return l|0}return 0}function Hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,6);if(!b){bB(64,1,0)|0;b=fo(16)|0;c[b>>2]=114800;c[b+4>>2]=1;c[b+8>>2]=0;c[b+12>>2]=fo(0)|0;f=b;return f|0}b=c[e>>2]|0;e=b;do if(!(e&1)){if((e&3|0)==0?(c[b>>2]|0)==118120:0)break;f=Gu(1,b)|0;return f|0}while(0);e=gu(b)|0;b=bB(64,1,0)|0;d=fo(16)|0;c[d>>2]=114800;c[d+4>>2]=1;c[d+8>>2]=e;a=fo(J(b,e)|0)|0;c[d+12>>2]=a;hCa(a|0,0,e|0)|0;f=d;return f|0}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=fo(16)|0;c[e>>2]=114680;c[e+4>>2]=a&255;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Ju(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=114800;c[d+4>>2]=1;c[d+8>>2]=a;c[d+12>>2]=b;return d|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+4|0;g=c[b+8+(c[f>>2]<<2)>>2]|0;ep(a,191728)|0;if(!(c[f>>2]|0)){ep(a,191730)|0;hn=d;return}h=0;do{if(h|0)ep(a,187482)|0;c[e>>2]=c[g+(h<<2)>>2];ip(a,185676,e)|0;$t(a,c[b+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);ep(a,191730)|0;hn=d;return}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)return;e=c[a+4>>2]|0;f=a+8|0;a=c[f+(e<<2)>>2]|0;if(!e)return;g=0;while(1){if((c[a+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<e>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[f+(g<<2)>>2];return}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;ep(a,191728)|0;g=d+4|0;if(!(c[g>>2]|0)){ep(a,191730)|0;hn=e;return}h=0;do{if(h|0)ep(a,187482)|0;c[f>>2]=c[b+(h<<2)>>2];ip(a,185676,f)|0;$t(a,c[d+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);ep(a,191730)|0;hn=e;return}function Nu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(a[c+4>>0]|0)!=0;if((d|0)==3)if(e){ep(b,215317)|0;return}else{ep(b,215831)|0;return}else if(e){ep(b,185680)|0;return}else{ep(b,185685)|0;return}}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,2);if(!b){f=115080;return f|0}b=cu(c[e>>2]|0)|0;f=b?115072:115080;return f|0}function Pu(b,c){b=b|0;c=c|0;var d=0;if((b|0)==5){d=0;return d|0}d=at(b,(a[c+4>>0]<<1&255|1)&255)|0;return d|0}function Qu(b,c,d){b=b|0;c=c|0;d=d|0;return ct(b,(a[c+4>>0]<<1&255|1)&255,d)|0}function Ru(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(e<<1)+d<<2;h=Bo(g+4|0)|0;c[h>>2]=b;fCa(h+4|0,f|0,g|0)|0;g=it(a,d+1|0,e,h)|0;c[342957]=h;return g|0}function Su(a,b){a=a|0;b=b|0;var d=0;d=fo(12)|0;c[d>>2]=115088;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function Tu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;a=(d<<1)+b<<2;h=Bo(a+4|0)|0;c[h>>2]=g;fCa(h+4|0,e|0,a|0)|0;a=it(f,b+1|0,d,h)|0;c[342957]=h;return a|0}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;et(c[a+4>>2]|0,b,d);return}function Vu(a){a=a|0;return c[a+4>>2]|0}function Wu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Xu(a){a=a|0;var b=0;b=fo(8)|0;c[b>>2]=115148;c[b+4>>2]=a;return b|0}function Yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=a+8|0;i=c[h>>2]|0;j=i+b|0;k=d<<1;l=j+k|0;if(l>>>0<6){fCa(g|0,a+12|0,i<<2|0)|0;fCa(g+(i<<2)|0,e|0,k+b<<2|0)|0;m=it(c[a+4>>2]|0,j,d,g)|0;hn=f;return m|0}else{g=fo(l<<2)|0;fCa(g|0,a+12|0,c[h>>2]<<2|0)|0;fCa(g+(c[h>>2]<<2)|0,e|0,k+b<<2|0)|0;k=it(c[a+4>>2]|0,(c[h>>2]|0)+b|0,d,g)|0;ko(g);m=k;hn=f;return m|0}return 0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b<<2;f=fo(e+12|0)|0;c[f>>2]=115208;c[f+4>>2]=a;c[f+8>>2]=b;fCa(f+12|0,d|0,e|0)|0;return f|0}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+48|0;f=d+40|0;g=d+32|0;i=d;k=+h[b+8>>3];if(k==0.0){Ks(+h[b+16>>3],i,32,103,16,0)|0;c[g>>2]=i;ip(a,185776,g)|0;hn=d;return}Ks(k,i,32,103,16,0)|0;c[f>>2]=i;ip(a,185780,f)|0;f=b+16|0;k=+h[f>>3];if(!(k>=0.0)?(h[j>>3]=k,b=c[j+4>>2]&2147483647,!(b>>>0>2146435072|(b|0)==2146435072&(c[j>>2]|0)>>>0>0)):0)l=k;else{ep(a,191702)|0;l=+h[f>>3]}Ks(l,i,32,103,16,0)|0;c[e>>2]=i;ip(a,185784,e)|0;hn=d;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,4);switch(b|0){case 0:{b=fo(24)|0;c[b>>2]=115268;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=b;hn=a;return g|0}case 1:{b=c[e>>2]|0;switch(b&3){case 2:{i=5;break}case 0:{d=c[b>>2]|0;if((d|0)!=119884)if((d|0)==115268){g=b;hn=a;return g|0}else i=7;else i=5;break}default:i=7}if((i|0)==5){d=wz(b,f)|0;g=Os(d,c[f>>2]|0,1,1,0)|0;hn=a;return g|0}else if((i|0)==7){j=+ku(b);b=fo(24)|0;c[b>>2]=115268;h[b+8>>3]=j;h[b+16>>3]=0.0;g=b;hn=a;return g|0}break}default:{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==115268:0){k=+h[b+8>>3];l=+h[b+16>>3]}else{k=+ku(b);l=0.0}b=c[e+4>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==115268:0){m=k-+h[b+16>>3];n=+h[b+8>>3]}else{m=k;n=+ku(b)}b=fo(24)|0;c[b>>2]=115268;h[b+8>>3]=m;h[b+16>>3]=l+n;g=b;hn=a;return g|0}}return 0}function av(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;switch(a|0){case 4:{if(+h[b+8>>3]!=0.0){d=115072;return d|0}else return (+h[b+16>>3]==0.0?115080:115072)|0;break}case 6:{d=(~~+h[b+16>>3]^~~+h[b+8>>3])<<1|1;return d|0}case 1:{e=-+h[b+8>>3];f=-+h[b+16>>3];a=fo(24)|0;c[a>>2]=115268;h[a+8>>3]=e;h[a+16>>3]=f;d=a;return d|0}case 7:{f=+h[b+8>>3];e=+h[b+16>>3];d=ew(+x(+(f*f+e*e)))|0;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;return dv(a,+h[b+8>>3],+h[b+16>>3],c)|0}function cv(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1777:{c[d>>2]=ew(+h[a+8>>3])|0;return}case 1399:{c[d>>2]=ew(+h[a+16>>3])|0;return}default:return}}function dv(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;i=f;lu(e,g,i);a:do switch(a|0){case 14:case 26:{j=+h[g>>3]+b;k=+h[i>>3]+d;break}case 15:case 27:{j=b-+h[g>>3];k=d-+h[i>>3];break}case 16:case 28:{l=4;break}case 17:case 29:{bt(185691);break}case 18:case 30:{m=+h[i>>3];n=+h[g>>3];e=n==0.0;if(m==0.0)if(e)Vs(116388,185730);else{j=b/n;k=d/n;break a}else if(e){j=d/m;k=-b/m;break a}else{o=m*m+n*n;h[g>>3]=n/o;h[i>>3]=m/-o;l=4;break a}break}case 20:case 32:{o=+x(+(b*b+d*d));if(!(o==0.0)){m=+H(+o);o=+F(+d,+b);n=+h[g>>3];p=+h[i>>3];q=o*n+m*p;r=+G(+(m*n-o*p));j=r*+z(+q);k=r*+A(+q);break a}q=+h[g>>3];if(+h[i>>3]==0.0&q>=0.0){j=+(q==0.0&1);k=d;break a}else Vs(116388,185753);break}case 2:{s=(+h[g>>3]!=b?1:+h[i>>3]!=d)?115080:115072;hn=f;return s|0}default:{s=0;hn=f;return s|0}}while(0);if((l|0)==4){q=+h[g>>3];r=+h[i>>3];j=q*b-r*d;k=q*d+r*b}i=fo(24)|0;c[i>>2]=115268;h[i+8>>3]=j;h[i+16>>3]=k;s=i;hn=f;return s|0}function ev(a,b){a=+a;b=+b;var d=0;d=fo(24)|0;c[d>>2]=115268;h[d+8>>3]=a;h[d+16>>3]=b;return d|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;h[b>>3]=+h[a+8>>3];h[c>>3]=+h[a+16>>3];return}function gv(a,b,d){a=a|0;b=b|0;d=d|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(d|0)==3?3:1;d=c[b>>2]|0;if((d|0)!=115328){c[g>>2]=e[d+6>>1];ip(a,185897,g)|0}ep(a,191732)|0;g=b+8|0;d=c[g>>2]|0;a:do if(d|0){i=b+12|0;j=1;k=0;l=d;while(1){m=c[i>>2]|0;n=k;b:while(1){o=c[m+(n<<3)>>2]|0;p=n+1|0;switch(o|0){case 0:case 4:break;default:break b}if(p>>>0<l>>>0)n=p;else break a}q=m+(n<<3)|0;if(!q)break a;if(j)r=o;else{ep(a,187482)|0;r=c[q>>2]|0}$t(a,r,h);ep(a,185901)|0;$t(a,c[m+(n<<3)+4>>2]|0,h);q=c[g>>2]|0;if(p>>>0<q>>>0){j=0;k=p;l=q}else break}}while(0);ep(a,191734)|0;if((c[b>>2]|0)==115328){hn=f;return}ep(a,191730)|0;hn=f;return}function hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;i=fo(16)|0;c[i>>2]=115328;j=i+4|0;Ot(j,0);c[i>>2]=a;if((a|0)==115652)c[j>>2]=c[j>>2]|4;if(!(d|b)){hn=f;return i|0}c[g>>2]=i;c[g+4>>2]=c[e>>2];Pt(h,d,e+(b<<2)|0);rv(b+1|0,g,h)|0;hn=f;return i|0}function iv(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)>>>0<8?115080:115072;return d|0}case 5:{d=(c[b+4>>2]|0)>>>2|1;return d|0}default:{d=0;return d|0}}return 0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;switch(a|0){case 34:{a=(St(b+4|0,d,0)|0)==0;e=a?115080:115072;return e|0}case 2:{if((((b&3|0)==0?(c[b>>2]|0)==115652:0)?(d&3|0)==0:0)?(c[d>>2]|0)==115652:0){a=b+8|0;f=c[a>>2]|0;a:do if(!f){g=0;h=0}else{i=c[b+12>>2]|0;j=0;b:while(1){k=j+1|0;switch(c[i+(j<<3)>>2]|0){case 0:case 4:break;default:break b}if(k>>>0<f>>>0)j=k;else{g=0;h=0;break a}}g=k;h=i+(j<<3)|0}while(0);k=d+8|0;f=c[k>>2]|0;c:do if(f){l=c[d+12>>2]|0;m=0;d:while(1){n=m+1|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:break;default:break d}if(n>>>0<f>>>0)m=n;else{o=0;p=h;break c}}j=l+(m<<3)|0;if((h|0)!=0&(j|0)!=0){i=b+12|0;q=d+12|0;r=j;s=h;t=n;u=g;while(1){if(!(fu(c[s>>2]|0,c[r>>2]|0)|0)){e=115080;v=43;break}if(!(fu(c[s+4>>2]|0,c[r+4>>2]|0)|0)){e=115080;v=43;break}w=c[a>>2]|0;e:do if(u>>>0<w>>>0){x=c[i>>2]|0;y=u;f:while(1){z=y+1|0;switch(c[x+(y<<3)>>2]|0){case 0:case 4:break;default:break f}if(z>>>0<w>>>0)y=z;else{A=u;B=0;break e}}A=z;B=x+(y<<3)|0}else{A=u;B=0}while(0);w=c[k>>2]|0;if(t>>>0>=w>>>0){o=0;p=B;break c}C=c[q>>2]|0;D=t;g:while(1){E=D+1|0;switch(c[C+(D<<3)>>2]|0){case 0:case 4:break;default:break g}if(E>>>0<w>>>0)D=E;else{o=0;p=B;break c}}w=C+(D<<3)|0;if((B|0)!=0&(w|0)!=0){r=w;s=B;t=E;u=A}else{o=w;p=B;break c}}if((v|0)==43)return e|0}else{o=j;p=h}}else{o=0;p=h}while(0);e=(p|0)==0&(o|0)==0?115072:115080;return e|0}if(d&3|0){e=115080;return e|0}if((c[d>>2]|0)!=115328){e=115080;return e|0}o=d+4|0;if((c[o>>2]^c[b+4>>2])>>>0>7){e=115080;return e|0}d=b+8|0;p=c[d>>2]|0;if(!p){e=115072;return e|0}h=b+12|0;b=0;B=p;h:while(1){p=c[h>>2]|0;A=b;i:while(1){F=c[p+(A<<3)>>2]|0;G=A+1|0;switch(F|0){case 0:case 4:break;default:break i}if(G>>>0<B>>>0)A=G;else{e=115072;v=43;break h}}if(!(p+(A<<3)|0)){e=115072;v=43;break}j=St(o,F,0)|0;if(!j){e=115080;v=43;break}if(!(fu(c[p+(A<<3)+4>>2]|0,c[j+4>>2]|0)|0)){e=115080;v=43;break}j=c[d>>2]|0;if(G>>>0<j>>>0){b=G;B=j}else{e=115072;v=43;break}}if((v|0)==43)return e|0;break}default:{e=0;return e|0}}return 0}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{e=a+4|0;if(c[e>>2]&2|0)bt(0);f=St(e,b,2)|0;if(!f){g=Pv(116808,b)|0;eo(g)}e=f+4|0;if(!(c[e>>2]|0)){g=Pv(116808,b)|0;eo(g)}c[e>>2]=0;h=118872;return h|0}case 4:{e=St(a+4|0,b,0)|0;if(!e)eo(Pv(116808,b)|0);h=c[e+4>>2]|0;return h|0}default:{e=a+4|0;if(c[e>>2]&2|0)bt(0);c[(St(e,b,1)|0)+4>>2]=d;h=118872;return h|0}}return 0}function lv(a,b){a=a|0;b=b|0;c[b>>2]=115568;c[b+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function mv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=2;return b|0}function nv(a,b,d){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+8|0;ep(a,c[115628+(c[f>>2]<<2)>>2]|0)|0;ep(a,185789)|0;g=c[b+4>>2]|0;b=g+8|0;h=c[b>>2]|0;a:do if(h|0){i=g+12|0;j=e+4|0;switch(c[f>>2]|0){case 2:{k=1;l=0;m=h;while(1){n=c[i>>2]|0;o=l;b:while(1){p=o+1|0;switch(c[n+(o<<3)>>2]|0){case 0:case 4:break;default:break b}if(p>>>0<m>>>0)o=p;else break a}if(!(n+(o<<3)|0))break a;q=c[n+(o<<3)+4>>2]|0;if(!q)break a;if(!k)ep(a,187482)|0;$t(a,q,1);q=c[b>>2]|0;if(p>>>0<q>>>0){k=0;l=p;m=q}else break}break}case 1:{m=1;l=0;k=h;while(1){q=c[i>>2]|0;r=l;c:while(1){s=c[q+(r<<3)>>2]|0;t=r+1|0;switch(s|0){case 0:case 4:break;default:break c}if(t>>>0<k>>>0)r=t;else break a}if(!(q+(r<<3)|0))break a;if(!m)ep(a,187482)|0;$t(a,s,1);o=c[b>>2]|0;if(t>>>0<o>>>0){m=0;l=t;k=o}else break}break}default:{k=1;l=0;m=h;while(1){o=c[i>>2]|0;n=l;d:while(1){u=c[o+(n<<3)>>2]|0;v=n+1|0;switch(u|0){case 0:case 4:break;default:break d}if(v>>>0<m>>>0)n=v;else break a}if(!(o+(n<<3)|0))break a;c[e>>2]=u;c[j>>2]=c[o+(n<<3)+4>>2];r=Zz(2,e)|0;if(!r)break a;if(!k)ep(a,187482)|0;$t(a,r,1);r=c[b>>2]|0;if(v>>>0<r>>>0){k=0;l=v;m=r}else break}}}}while(0);ep(a,185792)|0;hn=d;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)==34?(c[b+8>>2]|0)==1:0)){e=0;return e|0}e=jv(34,c[b+4>>2]|0,d)|0;return e|0}function pv(a,b){a=a|0;b=b|0;c[b>>2]=115568;c[b+4>>2]=c[a+8>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=0;return b|0}function qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+8>>2]|0;f=a+12|0;g=c[e+8>>2]|0;h=c[f>>2]|0;if(h>>>0>=g>>>0){i=0;hn=b;return i|0}j=c[e+12>>2]|0;e=h;a:while(1){k=c[j+(e<<3)>>2]|0;l=e+1|0;switch(k|0){case 0:case 4:break;default:break a}if(l>>>0<g>>>0)e=l;else{i=0;m=9;break}}if((m|0)==9){hn=b;return i|0}c[f>>2]=l;if(!(j+(e<<3)|0)){i=0;hn=b;return i|0}switch(c[a+4>>2]|0){case 2:{i=c[j+(e<<3)+4>>2]|0;hn=b;return i|0}case 1:{i=k;hn=b;return i|0}default:{c[d>>2]=k;c[d+4>>2]=c[j+(e<<3)+4>>2];i=Zz(2,d)|0;hn=b;return i|0}}return 0}function rv(a,b,d){a=a|0;b=b|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;e=c[b>>2]|0;if(c[e+4>>2]&2|0)bt(0);It(a,(c[d>>2]|0)>>>3,131077);a:do if((a|0)==2){f=b+4|0;g=c[f>>2]|0;if((g&3|0)==0?(c[(c[g>>2]|0)+12>>2]|0)==8:0){if((g|0)==(c[b>>2]|0))break;h=c[g+8>>2]|0;if(!h)break;i=e+4|0;j=0;k=g;l=h;while(1){h=c[k+12>>2]|0;m=j;b:while(1){n=c[h+(m<<3)>>2]|0;o=m+1|0;switch(n|0){case 0:case 4:break;default:break b}if(o>>>0<l>>>0)m=o;else break a}if(!(h+(m<<3)|0))break a;p=c[h+(m<<3)+4>>2]|0;c[(St(i,n,1)|0)+4>>2]=p;p=c[f>>2]|0;q=c[p+8>>2]|0;if(o>>>0<q>>>0){j=o;k=p;l=q}else break a}}l=gt(g,0)|0;k=ft(l)|0;if(k|0){j=e+4|0;f=k;while(1){k=gt(f,0)|0;i=ft(k)|0;q=ft(k)|0;if((i|0)==0|(q|0)==0|(ft(k)|0)!=0)break;c[(St(j,i,1)|0)+4>>2]=q;f=ft(l)|0;if(!f)break a}dt(185828)}}while(0);o=d+4|0;n=c[o>>2]|0;if(!n)return 118872;b=d+8|0;d=e+4|0;e=0;a=n;while(1){n=c[b>>2]|0;f=c[n+(e<<3)>>2]|0;switch(f|0){case 0:case 4:{r=a;break}default:{l=c[n+(e<<3)+4>>2]|0;c[(St(d,f,1)|0)+4>>2]=l;r=c[o>>2]|0}}e=e+1|0;if(e>>>0>=r>>>0)break;else a=r}return 118872}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)bt(0);e=St(d+4|0,c[b+4>>2]|0,1)|0;if(e|0?(d=c[e+4>>2]|0,d|0):0){f=d;return f|0}if((a|0)==2)g=118872;else g=c[b+8>>2]|0;c[e+4>>2]=g;f=g;return f|0}function tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+4|0;f=c[e>>2]|0;if(f&2|0)bt(0);g=c[a+8>>2]|0;if(!g)Vs(116808,185866);h=c[a+12>>2]|0;a=0;a:while(1){i=a+1|0;switch(c[h+(a<<3)>>2]|0){case 0:case 4:break;default:break a}if(i>>>0<g>>>0)a=i;else{j=8;break}}if((j|0)==8)Vs(116808,185866);j=h+(a<<3)|0;if(!j)Vs(116808,185866);else{c[e>>2]=f+-8;c[d>>2]=c[j>>2];f=h+(a<<3)+4|0;c[d+4>>2]=c[f>>2];c[j>>2]=4;c[f>>2]=0;f=Zz(2,d)|0;hn=b;return f|0}return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)bt(0);e=b+4|0;f=St(d+4|0,c[e>>2]|0,2)|0;if(f|0?(d=f+4|0,f=c[d>>2]|0,f|0):0){c[d>>2]=0;g=f;return g|0}if((a|0)==2)eo(Pv(116808,c[e>>2]|0)|0);g=c[b+8>>2]|0;return g|0}function vv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=1;return b|0}function wv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=0;return b|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=St((c[b>>2]|0)+4|0,c[b+4>>2]|0,0)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=e;return f|0}if((a|0)==2){f=118872;return f|0}f=c[b+8>>2]|0;return f|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=gt(c[d>>2]|0,0)|0;if(a>>>0>2)f=c[b+8>>2]|0;else f=118872;b=du(c[d>>2]|0)|0;if(!b){d=fo(16)|0;c[d>>2]=115328;Ot(d+4|0,0);g=d}else{d=fo(16)|0;c[d>>2]=115328;Ot(d+4|0,b>>1);g=d}d=ft(e)|0;if(!d)return g|0;b=g+4|0;a=d;do{c[(St(b,a,1)|0)+4>>2]=f;a=ft(e)|0}while((a|0)!=0);return g|0}function zv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;f=fo(16)|0;c[f>>2]=115328;g=f+4|0;Ot(g,e);c[f>>2]=c[a>>2];e=c[b>>2]&-8;h=c[g>>2]&7|e;c[g>>2]=h;i=c[b>>2]&1;c[g>>2]=h&-4|i;c[g>>2]=i|e|c[b>>2]&4;fCa(c[f+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<3|0)|0;return f|0}function Av(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]&2)){Rt(b);return 118872}else bt(0);return 0}function Bv(a,b){a=a|0;b=b|0;var d=0;d=St(a+4|0,b,0)|0;if(!d)eo(Pv(116808,b)|0);else return c[d+4>>2]|0;return 0}function Cv(a,b){a=a|0;b=b|0;c[a>>2]=115328;Ot(a+4|0,b);return}function Dv(a){a=a|0;var b=0;b=fo(16)|0;c[b>>2]=115328;Ot(b+4|0,a);return b|0}function Ev(a){a=a|0;return (c[a+4>>2]|0)>>>3|0}function Fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;if(!(c[e>>2]&2)){c[(St(e,b,1)|0)+4>>2]=d;return a|0}else bt(0);return 0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(c[d>>2]&2|0)bt(0);e=St(d,b,2)|0;if(e|0?(d=e+4|0,c[d>>2]|0):0){c[d>>2]=0;return a|0}eo(Pv(116808,b)|0);return 0}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,2,2048,g);e=fo(12)|0;c[e>>2]=a;c[e+4>>2]=gt(c[g>>2]|0,0)|0;c[e+8>>2]=c[g+4>>2];hn=f;return e|0}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=ft(c[a+4>>2]|0)|0;if(!e){f=0;hn=b;return f|0}g=a+8|0;a=c[g>>2]|0;c[g>>2]=a+1;c[d>>2]=a<<1|1;c[d+4>>2]=e;f=Zz(2,d)|0;hn=b;return f|0}function Jv(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=d&-129;if((d&128|0)==0&(h+-1|0)>>>0<2)ep(a,Jo(e[(c[b>>2]|0)+6>>1]|0)|0)|0;if((h|0)!=2)if((h|2|0)==2)i=7;else j=c[b+12>>2]|0;else{ep(a,185901)|0;i=7}a:do if((i|0)==7){h=b+12|0;k=c[h>>2]|0;b:do if(k|0){switch(c[k+4>>2]|0){case 0:{break b;break}case 1:break;default:{j=k;break a}}if((c[b>>2]|0)==116012?(l=c[k+8>>2]|0,(l&1|0)!=0):0){m=xD(l)|0;l=c[h>>2]|0;if(!m)n=l;else{c[g>>2]=c[l+8>>2]>>1;c[g+4>>2]=m;ip(a,185904,g)|0;hn=f;return}}else n=k;$t(a,c[n+8>>2]|0,0);hn=f;return}while(0);ep(a,1407227)|0;hn=f;return}while(0);Qz(a,j,d);hn=f;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,131070);d=go(16)|0;f=(d|0)==0?1371848:d;c[f>>2]=a;c[f+8>>2]=0;if((b|0)!=0?(a=b<<2,d=go(a+8|0)|0,(d|0)!=0):0){c[d>>2]=120156;c[d+4>>2]=b;fCa(d+8|0,e|0,a|0)|0;g=d}else g=120148;c[f+12>>2]=g;return f|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]|0){if((b|0)!=205)return;if((c[d+4>>2]|0)!=118872)return;e=a+4|0;c[e>>2]=c[e>>2]&65535;c[d>>2]=0;return}if((b|0)==61){c[d>>2]=c[a+12>>2];return}if(!((b|0)==162&(c[a>>2]|0)==115892))return;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0))f=118872;else f=c[b+8>>2]|0;c[d>>2]=f;return}function Mv(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0)){d=118872;return d|0}d=c[b+8>>2]|0;return d|0}function Nv(a){a=a|0;return pn[c[a+12>>2]&127](a,0,0,0)|0}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;return pn[c[a+12>>2]&127](a,b,0,d)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=pn[c[a+12>>2]&127](a,1,0,e)|0;hn=d;return b|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=go(16)|0;if(d){c[d>>2]=119884;e=bza(b)|0;c[d+8>>2]=e;c[d+12>>2]=b;c[d+4>>2]=Co(b,e)|0;It(1,0,131070);e=go(16)|0;b=(e|0)==0?1371848:e;c[b>>2]=a;c[b+8>>2]=0;e=go(12)|0;if(!e){f=120148;g=b}else{c[e>>2]=120156;c[e+4>>2]=1;c[e+8>>2]=d;f=e;g=b}}else{It(0,0,131070);b=go(16)|0;e=(b|0)==0?1371848:b;c[e>>2]=a;c[e+8>>2]=0;f=120148;g=e}c[g+12>>2]=f;return g|0}function Rv(b,d,e){b=b|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;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+24|0;h=f+16|0;i=f;j=go(16)|0;k=bza(d)|0;l=k+1|0;m=go(l)|0;if(!j){It(0,0,131070);n=go(16)|0;o=(n|0)==0?1371848:n;c[o>>2]=b;c[o+8>>2]=0;p=120148;q=o;r=q+12|0;c[r>>2]=p;hn=f;return q|0}if(!m){c[j+8>>2]=k;c[j+12>>2]=d;s=d;t=k}else{a[g>>0]=1;c[g+4>>2]=l;l=g+8|0;c[l>>2]=0;k=g+12|0;c[k>>2]=m;c[h>>2]=g;c[h+4>>2]=392;c[i>>2]=e;jp(h,d,i)|0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;i=j+8|0;c[i>>2]=c[l>>2];l=j+12|0;c[l>>2]=c[k>>2];s=c[l>>2]|0;t=c[i>>2]|0}c[j>>2]=119884;c[j+4>>2]=Co(s,t)|0;It(1,0,131070);t=go(16)|0;s=(t|0)==0?1371848:t;c[s>>2]=b;c[s+8>>2]=0;b=go(12)|0;if(!b){p=120148;q=s;r=q+12|0;c[r>>2]=p;hn=f;return q|0}c[b>>2]=120156;c[b+4>>2]=1;c[b+8>>2]=j;p=b;q=s;r=q+12|0;c[r>>2]=p;hn=f;return q|0}function Sv(b,d,e){b=b|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;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;do if((g+e|0)>>>0>=i>>>0){if(!(a[b>>0]|0)){j=i+~g|0;k=g;break}l=e+16+i|0;m=b+12|0;n=jo(c[m>>2]|0,l,1)|0;if(!n){a[b>>0]=0;o=c[f>>2]|0;j=(c[h>>2]|0)+-1-o|0;k=o;break}else{c[h>>2]=l;c[m>>2]=n;j=e;k=c[f>>2]|0;break}}else{j=e;k=g}while(0);fCa((c[b+12>>2]|0)+k|0,d|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;return}function Tv(a){a=a|0;var b=0;if(((a&3|0)==0?(c[a>>2]|0)==120252:0)?(c[a+12>>2]|0)==10:0){b=1;return b|0}b=wA(a,115832)|0;return b|0}function Uv(a){a=a|0;var b=0,d=0;b=Zt(a)|0;if(((b&3|0)==0?(c[b>>2]|0)==120252:0)?(c[b+12>>2]|0)==10:0){d=1;return d|0}d=wA(b,115832)|0;return d|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Zt(a)|0;if(!(((d&3|0)==0?(c[d>>2]|0)==120252:0)?(c[d+12>>2]|0)==10:0))e=4;if((e|0)==4?!(wA(d,115832)|0):0){f=a;g=wA(f,b)|0;return g|0}f=Zt(a)|0;g=wA(f,b)|0;return g|0}function Wv(a){a=a|0;var b=0;if((c[(Zt(a)|0)+12>>2]|0)==10)b=a;else b=c[a+16>>2]|0;c[b+8>>2]=0;return}function Xv(a,b,d,e){a=a|0;b=b|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;if((c[(Zt(a)|0)+12>>2]|0)==10)f=a;else f=c[a+16>>2]|0;a=f+8|0;g=c[a>>2]|0;do if(!g){h=go(12)|0;c[a>>2]=h;if(!h)return;else{i=f+4|0;c[i>>2]=3;j=i;k=3;l=h;break}}else{h=f+4|0;i=c[h>>2]|0;m=i&65535;if(((i>>>16)+3|0)>>>0>m>>>0){n=jo(g,(m<<2)+12|0,1)|0;if(!n)return;else{c[a>>2]=n;m=c[h>>2]|0;o=m+3&65535|m&-65536;c[h>>2]=o;j=h;k=o;l=n;break}}else{j=h;k=i;l=g}}while(0);g=l+(k>>>16<<2)|0;c[j>>2]=k+196608;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[(Zt(a)|0)+12>>2]|0)==10)e=a;else e=c[a+16>>2]|0;a=c[e+8>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{c[b>>2]=(c[e+4>>2]|0)>>>16;c[d>>2]=a;return}}function Zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);d=fo(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=gt(c[e+4>>2]|0,0)|0;return d|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+8|0;f=ft(c[e>>2]|0)|0;c[d>>2]=f;if(!f){g=0;hn=b;return g|0}h=a+4|0;a=f;while(1){f=c[h>>2]|0;if((f|0)==118872)i=a;else i=it(f,1,0,d)|0;f=cu(i)|0;if(f){g=c[d>>2]|0;j=7;break}a=ft(c[e>>2]|0)|0;c[d>>2]=a;if(!a){g=0;j=7;break}}if((j|0)==7){hn=b;return g|0}return 0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=c;Ks(+h[b+8>>3],d,32,103,16,0)|0;ep(a,d)|0;if(((gza(d,46)|0)==0?(gza(d,101)|0)==0:0)?(gza(d,110)|0)==0:0)ep(a,185918)|0;hn=c;return}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,2);if(!b){b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=0.0;g=b;hn=a;return g|0}do if(su(c[e>>2]|0,f,1)|0)i=Os(c[f>>2]|0,c[f+4>>2]|0,0,0,0)|0;else{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==117468:0){i=b;break}j=+ku(b);b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=j;i=b}while(0);g=i;hn=a;return g|0}function bw(a,b){a=a|0;b=b|0;var d=0.0,e=0;d=+h[b+8>>3];switch(a|0){case 4:{e=d==0.0?115080:115072;return e|0}case 6:{e=~~d<<1|1;return e|0}case 1:{a=fo(16)|0;c[a>>2]=117468;h[a+8>>3]=-d;e=a;return e|0}case 7:{h[j>>3]=d;if((c[j+4>>2]|0)>=0){e=b;return e|0}a=fo(16)|0;c[a>>2]=117468;h[a+8>>3]=-d;e=a;return e|0}case 0:{e=b;return e|0}default:{e=0;return e|0}}return 0}function cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;e=+h[b+8>>3];if((d&3|0)==0?(c[d>>2]|0)==115268:0){f=dv(a,e,0.0,d)|0;return f|0}f=dw(a,e,d)|0;return f|0}function dw(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=e+8|0;if(!(ju(d,f)|0)){i=0;hn=e;return i|0}a:do switch(a|0){case 14:case 26:{k=+h[f>>3]+b;break}case 15:case 27:{k=b-+h[f>>3];break}case 16:case 28:{k=+h[f>>3]*b;break}case 17:case 29:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);m=b%l;n=(b-m)/l;if(m==0.0){o=n;p=+Sm(0.0,+l)}else{q=l<0.0^m<0.0;o=q?n+-1.0:n;p=q?l+m:m}if(!(o==0.0)){m=+v(+o);if(o-m>.5)r=m+1.0;else r=m}else r=+Sm(0.0,+(b/l));h[f>>3]=p;k=r;break}case 18:case 30:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);else{k=b/l;break a}break}case 19:case 31:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);m=b%l;if(m==0.0){k=+Sm(0.0,+l);break a}else{k=l<0.0^m<0.0?l+m:m;break a}break}case 20:case 32:{m=+h[f>>3];if(b==0.0&m<0.0?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)Vs(116388,188083);if(!(b<0.0&m!=+v(+m))){k=+y(+b,+m);break a}i=dv(32,b,0.0,d)|0;hn=e;return i|0}case 33:{m=+h[f>>3];if(m==0.0)Vs(116388,188083);l=b%m;n=(b-l)/m;if(l==0.0){s=n;t=+Sm(0.0,+m)}else{q=m<0.0^l<0.0;s=q?n+-1.0:n;t=q?m+l:l}if(!(s==0.0)){l=+v(+s);if(s-l>.5)u=l+1.0;else u=l}else u=+Sm(0.0,+(b/m));h[f>>3]=t;q=fo(16)|0;c[q>>2]=117468;h[q+8>>3]=u;c[g>>2]=q;m=+h[f>>3];q=fo(16)|0;c[q>>2]=117468;h[q+8>>3]=m;c[g+4>>2]=q;i=Zz(2,g)|0;hn=e;return i|0}case 0:{i=!(+h[f>>3]>b)?115080:115072;hn=e;return i|0}case 1:{i=!(+h[f>>3]<b)?115080:115072;hn=e;return i|0}case 2:{i=+h[f>>3]!=b?115080:115072;hn=e;return i|0}case 3:{i=!(+h[f>>3]>=b)?115080:115072;hn=e;return i|0}case 4:{i=!(+h[f>>3]<=b)?115080:115072;hn=e;return i|0}default:{i=0;hn=e;return i|0}}while(0);f=fo(16)|0;c[f>>2]=117468;h[f+8>>3]=k;i=f;hn=e;return i|0}function ew(a){a=+a;var b=0;b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=a;return b|0}function fw(a){a=a|0;return +(+h[a+8>>3])}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,0);return ln[c[a+4>>2]&63]()|0}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,131074);return mn[c[a+4>>2]&511](c[e>>2]|0)|0}function iw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);return nn[c[a+4>>2]&2047](c[e>>2]|0,c[e+4>>2]|0)|0}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,393222);return on[c[a+4>>2]&255](c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0}function kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=a+4|0;It(b,d,c[h>>2]|0);if(!(c[h>>2]&1)){i=nn[c[a+8>>2]&2047](b,e)|0;hn=f;return i|0}else{Pt(g,d,e+(b<<2)|0);i=on[c[a+8>>2]&255](b,e,g)|0;hn=f;return i|0}return 0}function lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=zD(AD((AD(AD(c[b+8>>2]|0)|0)|0)+4|0)|0)|0;c[e+4>>2]=b;ip(a,185921,e)|0;hn=d;return}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=zD(c[f>>2]|0)|0;h=Bo((g<<2)+20+((zD(AD(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=a;c[h+4>>2]=0;BD(h,b,d,e);e=h+16|0;c[e>>2]=c[342959];c[342959]=c[a+4>>2];a=yD(h,0)|0;c[342959]=c[e>>2];if(!a){a=c[c[h+8>>2]>>2]|0;c[342957]=h;return a|0}else{a=c[h+20>>2]|0;c[342957]=h;eo(a)}return 0}function nw(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==23&(c[d>>2]|0)==0))return;c[d>>2]=(zD(AD((AD(AD(c[a+8>>2]|0)|0)|0)+4|0)|0)|0)<<2|2;return}function ow(a){a=a|0;return zD(AD((AD(AD(c[a+8>>2]|0)|0)|0)+4|0)|0)|0}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(a|0)==0;if(f)g=0;else g=c[a+4>>2]|0;h=(b|0)!=0;i=fo((g+(h&1)<<2)+16|0)|0;c[i>>2]=117828;c[i+4>>2]=c[342959];c[i+8>>2]=d;c[i+12>>2]=e;if(!f)fCa(i+16|0,a+8|0,g<<2|0)|0;if(!h)return i|0;c[i+16+(g<<2)>>2]=b;return i|0}function qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=zD(c[f>>2]|0)|0;h=fo((g<<2)+28+((zD(AD(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=117948;c[h+4>>2]=c[a+4>>2];f=h+8|0;c[f>>2]=a;c[h+12>>2]=0;BD(f,b,d,e);return h|0}function rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=ow(c[b+8>>2]|0)|0;c[e+4>>2]=b;ip(a,186131,e)|0;hn=d;return}function sw(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;switch(vw(a,118872,0,d)|0){case 2:{eo(c[d>>2]|0);break}case 1:{e=c[d>>2]|0;hn=b;return e|0}default:{a=c[d>>2]|0;if((a|0)==118872|(a|0)==0){e=0;hn=b;return e|0}else eo(Ov(115892,1,d)|0)}}return 0}function tw(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((d|0)==(a+24|0))bt(185943);else{a=c[d>>2]|0;c[d>>2]=b;return a|0}return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+4>>2]|0;if(a>>>0>2){a=c[b+8>>2]|0;g=(a|0)==118872?f:a}else g=f;switch(vw(c[b>>2]|0,118872,g,e)|0){case 2:{eo(c[e>>2]|0);break}case 1:{g=c[e>>2]|0;if(!g){h=Nv(115892)|0;eo(h)}else{hn=d;return g|0}break}default:{g=c[e>>2]|0;if(!((g|0)==118872|(g|0)==0))eo(Ov(115892,1,e)|0);h=Nv(115892)|0;eo(h)}}return 0}function vw(a,b,d,e){a=a|0;b=b|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;f=a+8|0;g=a+12|0;if(!(c[g>>2]|0)){c[e>>2]=0;h=0;return h|0}i=a+16|0;j=c[i>>2]|0;k=a+28|0;l=a+24|0;if((j|0)==(l|0))if((b|0)==118872)m=d;else bt(185986);else{n=c[j>>2]|0;o=(n|0)==118872;c[j>>2]=o?b:0;m=o?d:n}n=a+4|0;a=c[n>>2]|0;if(!a)dt(186040);c[l>>2]=c[342959];c[342959]=a;c[n>>2]=0;a=yD(f,m)|0;c[n>>2]=c[342959];c[342959]=c[l>>2];switch(a|0){case 2:{c[g>>2]=0;l=c[k>>2]|0;c[e>>2]=l;if(!(wA(Zt(l)|0,115892)|0)){h=2;return h|0}c[e>>2]=Qv(116988,186068)|0;h=2;return h|0}case 1:{c[e>>2]=c[c[i>>2]>>2];c[c[i>>2]>>2]=118872;h=1;return h|0}default:{c[g>>2]=0;c[e>>2]=c[c[i>>2]>>2];h=a;return h|0}}return 0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;switch(vw(a,b,0,e)|0){case 2:{eo(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=Nv(115892)|0;eo(f)}else{hn=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==118872|(b|0)==0))eo(Ov(115892,1,e)|0);f=Nv(115892)|0;eo(f)}}return 0}function xw(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;switch(vw(a,118872,116072,d)|0){case 1:{Vs(116988,186099);break}case 2:{a=c[d>>2]|0;if(wA(Zt(a)|0,115772)|0){hn=b;return 118872}else eo(a);break}default:{hn=b;return 118872}}return 0}function yw(a,b){a=a|0;b=b|0;c[b>>2]=118060;c[b+4>>2]=c[a>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=1;return b|0}function zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);d=4;e=Nya(40)|0;c[e>>2]=0;f=b;k=0;Fa(416,f|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){h=bCa(c[g>>2]|0,e|0,d|0)|0;if(!h)Wm(g|0,l|0);P(l|0)}else h=-1;g=Q()|0;if((h|0)!=1){e=aCa(f+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=bCa(c[h>>2]|0,e|0,d|0)|0;if(!i)Wm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)==1)j=h;else j=0}else j=g;while(1)if(!j){k=0;m=Ha(68,1,0,a+4|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){n=bCa(c[g>>2]|0,e|0,d|0)|0;if(!n)Wm(g|0,l|0);P(l|0)}else n=-1;g=Q()|0;if((n|0)==1){j=g;continue}g=a+12|0;c[g>>2]=(c[g>>2]|0)+2|1;k=0;Ja(14);g=k;k=0;if((g|0)!=0&(l|0)!=0){o=bCa(c[g>>2]|0,e|0,d|0)|0;if(!o)Wm(g|0,l|0);P(l|0)}else o=-1;g=Q()|0;if((o|0)==1){j=g;continue}else break}else{g=c[f+4>>2]|0;h=c[g>>2]|0;if((h|0)==115892|(h|0)==116748){p=0;q=10;break}k=0;Ka(234,g|0);g=k;k=0;if((g|0)!=0&(l|0)!=0){r=bCa(c[g>>2]|0,e|0,d|0)|0;if(!r)Wm(g|0,l|0);P(l|0)}else r=-1;j=Q()|0;continue}if((q|0)==10){Oya(e|0);hn=b;return p|0}p=m;Oya(e|0);hn=b;return p|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=d+24|0;g=d+20|0;c[f>>2]=e;c[g>>2]=16;ep(a,Fw(f,g,d+16|0,b,10,0,0,0)|0)|0;b=c[f>>2]|0;if((b|0)==(e|0)){hn=d;return}ko(b);hn=d;return}function Bw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,4);a:do switch(b|0){case 0:{g=1;break}case 1:{d=c[e>>2]|0;h=d;if(!(h&1)){switch(h&3){case 0:{h=c[d>>2]|0;if((h|0)==118120){g=d;break a}if((c[h+24>>2]|0)!=20)if((h|0)==117468){g=Ew(+fw(d))|0;break a}else i=9;else i=6;break}case 2:{i=6;break}default:i=9}if((i|0)==6){h=wz(d,f)|0;g=Ms(h,c[f>>2]|0,0,0)|0;break a}else if((i|0)==9){g=at(8,d)|0;break a}}else g=d;break}default:g=Ms(wz(c[e>>2]|0,f)|0,c[f>>2]|0,gu(c[e+4>>2]|0)|0,0)|0}while(0);hn=a;return g|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a;e=gu(c[b+4>>2]|0)|0;if((e|0)<0)dt(0);f=(c[b+8>>2]|0)!=438;Oo(d,e);g=c[d+8>>2]|0;hCa(g|0,0,e|0)|0;h=c[b>>2]|0;b=h;if(!(b&1)){Lw(h,f,e,g);i=Ny(119508,d)|0;hn=a;return i|0}else{h=e>>>0<4?e:4;fB(h,f,g+(f?e-h|0:0)|0,b>>1);i=Ny(119508,d)|0;hn=a;return i|0}return 0}function Dw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a;tu(c[b+4>>2]|0,e,1);f=c[e>>2]|0;g=c[b+8>>2]|0;b=(g|0)==438;h=c[e+4>>2]|0;e=b?-1:1;a:do if(!h)i=0;else{j=0;k=b?f+(h+-1)|0:f;l=h;while(1){l=l+-1|0;if(j>>>0>4194303)break;m=j<<8|(d[k>>0]|0);if(!l){i=m;break a}else{j=m;k=k+e|0}}n=Kw((g|0)!=438,h,f)|0;hn=a;return n|0}while(0);n=Uw(i)|0;hn=a;return n|0}function Ew(a){a=+a;var b=0,d=0,e=0,f=0,g=0;switch(EBa(a)|0){case 1:{eo(Qv(116328,186161)|0);break}case 0:{dt(186186);break}default:{h[j>>3]=a;b=c[j+4>>2]|0;if((b|0)<0){d=(c[j>>2]|0)!=0|b;if(d&2147483647|0){e=d+2146435072|0;f=7}}else{e=b&-1048576;f=7}if((f|0)==7?e>>>0>=1103101953:0){e=Iw()|0;Fp(e+4|0,a);g=e;return g|0}g=~~a<<1|1;return g|0}}return 0}function Fw(b,e,f,g,h,i,j,k){b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=g;if(!(l&1)){m=Jw(b,e,f,g,h,i,j,k)|0;return m|0}n=l>>1;l=(g|0)<0;g=l?45:0;o=l?0-n|0:n;n=(32/(d[2112+(h+-1)>>0]|0)|0)&255;p=k<<24>>24==0;q=(i|0)==0;if(q)r=0;else r=bza(i)|0;s=n+3+(p?0:((n+1|0)>>>0)/3|0)+r|0;if(s>>>0>(c[e>>2]|0)>>>0){r=fo(s)|0;c[b>>2]=r;c[e>>2]=s;t=r}else t=c[b>>2]|0;r=t+s+-1|0;a[r>>0]=0;a:do if(!o){e=r+-1|0;a[e>>0]=48;u=e}else{e=(j&255)+246|0;if(p){n=r;v=o;while(1){w=v;v=(v>>>0)/(h>>>0)|0;x=w-(J(v,h)|0)|0;y=n+-1|0;a[y>>0]=((x|0)>9?e:48)+x;if(!(w>>>0>=h>>>0&y>>>0>t>>>0)){u=y;break a}else n=y}}n=r;v=r;y=o;while(1){w=y;y=(y>>>0)/(h>>>0)|0;x=w-(J(y,h)|0)|0;z=v+-1|0;a[z>>0]=((x|0)>9?e:48)+x;x=w>>>0>=h>>>0;if(x&z>>>0>t>>>0?(n-z|0)==3:0){w=v+-2|0;a[w>>0]=k;A=w;B=w}else{A=n;B=z}if(!(x&B>>>0>t>>>0)){u=B;break}else{n=A;v=B}}}while(0);if(!q?(q=u+(0-(bza(i)|0))|0,q>>>0>t>>>0):0){B=a[i>>0]|0;if(!(B<<24>>24))C=q;else{A=q;k=i;i=B;while(1){k=k+1|0;a[A>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){C=q;break}else A=A+1|0}}}else C=u;if(l&C>>>0>t>>>0){t=C+-1|0;a[t>>0]=g;D=t}else D=C;c[f>>2]=~D+((c[b>>2]|0)+s);m=D;return m|0}function Gw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=(a>>>0)/((d[2112+(b+-1)>>0]|0)>>>0)|0;if(!c)g=0;else g=bza(c)|0;return f+3+(e<<24>>24==0?0:((f+1|0)>>>0)/3|0)+g|0}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==115080){e=ct(a,b,1)|0;return e|0}if((d|0)==115072){e=ct(a,b,3)|0;return e|0}if((a|0)!=28){e=0;return e|0}switch(d&3){case 2:break;case 0:{f=7;break}default:{e=0;return e|0}}if((f|0)==7?(f=c[d>>2]|0,!(((f|0)==120156?1:(c[f+24>>2]|0)==20)|(f|0)==118244)):0){e=0;return e|0}e=ct(28,d,b)|0;return e|0}function Iw(){var a=0;a=fo(16)|0;c[a>>2]=118120;Ap(a+4|0);return a|0}function Jw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Gw(c[e+8>>2]<<4,f,g,i)|0;if(j>>>0>(c[b>>2]|0)>>>0){k=fo(j)|0;c[a>>2]=k;c[b>>2]=j;l=k}else l=c[a>>2]|0;c[d>>2]=$p(e+4|0,f,g,h,i,l)|0;return l|0}function Kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fo(16)|0;c[e>>2]=118120;f=e+4|0;Ap(f);Hp(f,a,b,d);return e|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hCa(d|0,0,c|0)|0;Zp(a+4|0,b,c,d);return}function Mw(a){a=a|0;var b=0;if(a&1|0){b=(a|0)<0?-1:(a|0)>1&1;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a+4>>2]<<1&2^2)+-1|0;return b|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 6:{d=(Xp(b+4|0)|0)<<1|1;return d|0}case 1:{a=fo(16)|0;c[a>>2]=118120;e=a+4|0;Ap(e);Kp(e,b+4|0);d=a;return d|0}case 2:{a=fo(16)|0;c[a>>2]=118120;e=a+4|0;Ap(e);Lp(e,b+4|0);d=a;return d|0}case 7:{a=b+4|0;if(!(c[a>>2]&1)){d=b;return d|0}e=fo(16)|0;c[e>>2]=118120;f=e+4|0;Ap(f);Jp(f,a);d=e;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function Ow(a,b,d){a=a|0;b=b|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.0,r=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=b;if(!(j&1))k=b+4|0;else{Cp(g,h,2,j>>1);k=g}j=d;l=(j&1|0)==0;do if(l){if(!(j&3)){m=c[d>>2]|0;if((m|0)==118120){n=d+4|0;o=14;break}if((m|0)==117468){p=dw(a,+_p(k),d)|0;break}if((m|0)==115268){p=dv(a,+_p(k),0.0,d)|0;break}}p=Hw(a,b,d)|0}else{Cp(g,h,2,j>>1);n=g;o=14}while(0);a:do if((o|0)==14){switch(a|0){case 18:case 30:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{q=+_p(k);p=ew(q/+_p(n))|0;break a}break}default:{}}if((a+-9|0)>>>0>=25){g=Ip(k,n)|0;switch(a|0){case 0:{p=(g|0)>-1?115080:115072;break a;break}case 1:{p=(g|0)<1?115080:115072;break a;break}case 3:{p=(g|0)>0?115080:115072;break a;break}case 4:{p=(g|0)<0?115080:115072;break a;break}case 2:{p=(g|0)==0?115072:115080;break a;break}default:{p=0;break a}}}g=fo(16)|0;c[g>>2]=118120;h=g+4|0;Ap(h);do switch(a|0){case 14:case 26:{Op(h,k,n);p=g;break a;break}case 15:case 27:{Pp(h,k,n);p=g;break a;break}case 16:case 28:{Tp(h,k,n);p=g;break a;break}case 17:case 29:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{Ap(i);Wp(h,i,k,n);Dp(i);p=g;break a}break}case 19:case 31:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{Ap(f);Wp(f,h,k,n);Dp(f);p=g;break a}break}case 11:case 23:{Qp(h,k,n);p=g;break a;break}case 9:case 21:{Rp(h,k,n);p=g;break a;break}case 10:case 22:{Sp(h,k,n);p=g;break a;break}case 13:case 25:case 12:case 24:{do if(l)if(Yp(d+4|0,f)|0){r=c[f>>2]|0;break}else Vs(116328,186211);else r=j>>1;while(0);if((r|0)<0)dt(186256);switch(a|0){case 12:case 24:{Mp(h,k,r);p=g;break a;break}default:{Np(h,k,r);p=g;break a}}break}case 20:case 32:{if(c[n+4>>2]|0?c[n>>2]&1|0:0){p=dw(a,+_p(k),d)|0;break a}Up(h,k,n);p=g;break a;break}default:if(!(c[n+4>>2]|0))Vs(116388,188083);else{b=fo(16)|0;c[b>>2]=118120;m=b+4|0;Ap(m);Wp(m,h,k,n);c[f>>2]=b;c[f+4>>2]=g;p=Zz(2,f)|0;break a}}while(0)}while(0);hn=e;return p|0}function Pw(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;if(e&1|0){f=e>>1;hn=b;return f|0}if(!(Yp(a+4|0,d)|0))Vs(116328,186211);f=c[d>>2]|0;hn=b;return f|0}function Qw(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e+12|0;h=e;i=a;j=(i&1|0)==0;if(j){if((i&3|0)==0?(c[a>>2]|0)==118120:0)k=4}else k=4;do if((k|0)==4){l=b;m=(l&1|0)==0;if(m){if(l&3|0)break;if((c[b>>2]|0)!=118120)break}n=d;o=(n&1|0)==0;if(o){if(n&3|0)break;if((c[d>>2]|0)!=118120)break}p=fo(16)|0;c[p>>2]=118120;q=p+4|0;Ap(q);Ep(q,0,0,0);if(j)r=a+4|0;else{Bp(f,i>>1);r=f}if(m)s=b+4|0;else{Bp(g,l>>1);s=g}if(o)t=d+4|0;else{Bp(h,n>>1);t=h}Vp(q,r,s,t);if((r|0)==(f|0))Dp(f);if((s|0)==(g|0))Dp(g);if((t|0)!=(h|0)){hn=e;return p|0}Dp(h);hn=e;return p|0}while(0);bt(186277);return 0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,b,0);return d|0}function Sw(a){a=a|0;var b=0,d=0,e=0;b=a<<1;if((b^a|0)>-1){d=b|1;return d|0}else{b=fo(16)|0;c[b>>2]=118120;e=b+4|0;Ap(e);Ep(e,a,((a|0)<0)<<31>>31,1);d=b;return d|0}return 0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,b,1);return d|0}function Uw(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<1073741824){b=a<<1|1;return b|0}else{d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,0,0);b=d;return b|0}return 0}function Vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fo(16)|0;c[f>>2]=118120;g=f+4|0;Ap(g);h=Gp(g,c[a>>2]|0,b,d,e)|0;c[a>>2]=(c[a>>2]|0)+h;return f|0}function Ww(a){a=a|0;var b=0,c=0;b=a;if(!(b&1)){c=Xp(a+4|0)|0;return c|0}else{c=b>>1;return c|0}return 0}function Xw(a){a=a|0;return +(+_p(a+4|0))}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==3?3:1;ep(a,191736)|0;d=b+8|0;if(!(c[d>>2]|0)){ep(a,191738)|0;return}f=b+12|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,c[(c[f>>2]|0)+(b<<2)>>2]|0,e);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);ep(a,191738)|0;return}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;It(b,d,2);d=fo(16)|0;c[d>>2]=118244;a=d+4|0;c[a>>2]=4;f=d+8|0;c[f>>2]=0;g=fo(16)|0;h=d+12|0;c[h>>2]=g;hCa(g|0,0,c[a>>2]<<2|0)|0;if(!b)return d|0;b=gt(c[e>>2]|0,0)|0;e=ft(b)|0;if(!e)return d|0;g=e;do{e=c[f>>2]|0;i=c[a>>2]|0;if(e>>>0<i>>>0)j=e;else{e=io(c[h>>2]|0,i<<3)|0;c[h>>2]=e;i=c[a>>2]<<1;c[a>>2]=i;k=(c[f>>2]|0)+1|0;hCa(e+(k<<2)|0,0,i-k<<2|0)|0;j=c[f>>2]|0}k=c[h>>2]|0;c[f>>2]=j+1;c[k+(j<<2)>>2]=g;g=ft(b)|0}while((g|0)!=0);return d|0}function _w(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function $w(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;switch(a|0){case 26:{if(d&3|0){g=0;hn=e;return g|0}if((c[d>>2]|0)!=118244){g=0;hn=e;return g|0}h=b+8|0;i=d+8|0;j=(c[i>>2]|0)+(c[h>>2]|0)|0;k=fo(16)|0;c[k>>2]=118244;l=j>>>0>4?j:4;m=k+4|0;c[m>>2]=l;c[k+8>>2]=j;n=fo(l<<2)|0;l=k+12|0;c[l>>2]=n;hCa(n+(j<<2)|0,0,(c[m>>2]|0)-j<<2|0)|0;fCa(c[l>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;fCa((c[l>>2]|0)+(c[h>>2]<<2)|0,c[d+12>>2]|0,c[i>>2]<<2|0)|0;g=k;hn=e;return g|0}case 14:{jx(b,d)|0;g=b;hn=e;return g|0}case 28:{if(iu(d,f)|0){k=c[f>>2]|0;if((k|0)<0){c[f>>2]=0;o=0}else o=k;k=b+8|0;i=J(o,c[k>>2]|0)|0;o=fo(16)|0;c[o>>2]=118244;h=i>>>0>4?i:4;l=o+4|0;c[l>>2]=h;c[o+8>>2]=i;j=fo(h<<2)|0;h=o+12|0;c[h>>2]=j;hCa(j+(i<<2)|0,0,(c[l>>2]|0)-i<<2|0)|0;IA(c[b+12>>2]|0,4,c[k>>2]|0,c[f>>2]|0,c[h>>2]|0);p=o}else p=0;g=p;hn=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((d&3|0)==0?(c[d>>2]|0)==118244:0){p=MA(a,c[b+12>>2]|0,c[b+8>>2]|0,c[d+12>>2]|0,c[d+8>>2]|0)|0;g=p?115072:115080;hn=e;return g|0}g=(a|0)==2?115080:0;hn=e;return g|0}default:{g=0;hn=e;return g|0}}return 0}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e;switch(d|0){case 0:{if((b&3|0)==0?(c[b>>2]|0)==119432:0){i=a+8|0;if(!(JA(c[i>>2]|0,b,f)|0))Ct(0);j=c[f>>2]|0;k=c[f+4>>2]|0;l=j-k|0;m=a+12|0;n=c[m>>2]|0;gCa(n+(j<<2)|0,n+(k<<2)|0,(c[i>>2]|0)-k<<2|0)|0;hCa((c[m>>2]|0)+((c[i>>2]|0)+l<<2)|0,0,0-(l<<2)|0)|0;c[i>>2]=(c[i>>2]|0)+l;o=118872;hn=e;return o|0}l=a+8|0;i=c[l>>2]|0;if(!i)Vs(116748,186318);m=nu(c[a>>2]|0,i,b,0)|0;i=a+12|0;k=(c[i>>2]|0)+(m<<2)|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;gCa(k|0,k+4|0,n-m<<2|0)|0;m=c[l>>2]|0;c[(c[i>>2]|0)+(m<<2)>>2]=0;l=a+4|0;n=c[l>>2]|0;if(!(n>>>0>4&n>>>0>m<<1>>>0)){o=118872;hn=e;return o|0}c[i>>2]=io(c[i>>2]|0,n>>>1<<2)|0;c[l>>2]=(c[l>>2]|0)>>>1;o=118872;hn=e;return o|0}case 4:{if((b&3|0)==0?(c[b>>2]|0)==119432:0){l=a+8|0;if(JA(c[l>>2]|0,b,f)|0){n=(c[f+4>>2]|0)-(c[f>>2]|0)|0;i=fo(16)|0;c[i>>2]=118244;m=n>>>0>4?n:4;k=i+4|0;c[k>>2]=m;j=i+8|0;c[j>>2]=n;p=fo(m<<2)|0;m=i+12|0;c[m>>2]=p;hCa(p+(n<<2)|0,0,(c[k>>2]|0)-n<<2|0)|0;fCa(c[m>>2]|0,(c[a+12>>2]|0)+(c[f>>2]<<2)|0,c[j>>2]<<2|0)|0;q=i}else q=KA(c[l>>2]|0,c[a+12>>2]|0,f)|0;o=q;hn=e;return o|0}q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;o=c[(c[a+12>>2]|0)+(q<<2)>>2]|0;hn=e;return o|0}default:{if(b&3|0){q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=118872;hn=e;return o|0}if((c[b>>2]|0)!=119432){q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=118872;hn=e;return o|0}mu(d,f,g);d=a+8|0;if(!(JA(c[d>>2]|0,b,h)|0))Ct(0);b=c[f>>2]|0;q=h+4|0;l=c[q>>2]|0;i=c[h>>2]|0;j=i-l+b|0;if((j|0)>0){m=c[d>>2]|0;n=m+j|0;k=a+4|0;p=a+12|0;r=c[p>>2]|0;if(n>>>0>(c[k>>2]|0)>>>0){s=io(r,n<<2)|0;c[p>>2]=s;n=c[d>>2]|0;c[k>>2]=n+j;t=c[h>>2]|0;u=c[f>>2]|0;v=s;w=c[q>>2]|0;x=n}else{t=i;u=b;v=r;w=l;x=m}m=u+t|0;gCa(v+(m<<2)|0,v+(w<<2)|0,j-m+x<<2|0)|0;gCa((c[p>>2]|0)+(c[h>>2]<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0}else{p=a+12|0;fCa((c[p>>2]|0)+(i<<2)|0,c[g>>2]|0,b<<2|0)|0;b=c[p>>2]|0;g=c[q>>2]|0;gCa(b+((c[f>>2]|0)+(c[h>>2]|0)<<2)|0,b+(g<<2)|0,(c[d>>2]|0)-g<<2|0)|0;hCa((c[p>>2]|0)+((c[d>>2]|0)+j<<2)|0,0,0-(j<<2)|0)|0}c[d>>2]=(c[d>>2]|0)+j;o=118872;hn=e;return o|0}}return 0}function bx(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=417;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Kt(b+-1|0,d+4|0,e,2,2224,g);e=c[d>>2]|0;d=c[e+8>>2]|0;if(d>>>0<=1){hn=f;return 118872}b=c[e+12>>2]|0;e=c[g>>2]|0;dx(b,b+(d<<2)+-4|0,(e|0)==118872?0:e,(a[g+4>>0]|0)==0?115072:115080);hn=f;return 118872}function dx(a,b,d,e){a=a|0;b=b|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;if(a>>>0>=b>>>0)return;f=(d|0)==0;g=b;b=a;while(1){a=b+-4|0;h=c[g>>2]|0;a:do if(f){i=a;j=g;while(1){k=i;while(1){l=k+4|0;if(l>>>0>=j>>>0)break;if((ct(0,c[l>>2]|0,h)|0)==(e|0))k=l;else break}m=j;do{m=m+-4|0;if(l>>>0>=m>>>0){n=k;o=l;p=m;break a}}while((ct(0,h,c[m>>2]|0)|0)==(e|0));k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;i=l;j=m}}else{j=jt(d,h)|0;i=a;k=g;while(1){q=i;while(1){r=q+4|0;if(r>>>0>=k>>>0)break;if((ct(0,jt(d,c[r>>2]|0)|0,j)|0)==(e|0))q=r;else break}m=k;do{m=m+-4|0;if(r>>>0>=m>>>0){n=q;o=r;p=m;break a}}while((ct(0,j,jt(d,c[m>>2]|0)|0)|0)==(e|0));q=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=q;i=r;k=m}}while(0);a=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=a;if((p-b>>2|0)<((g-o>>2)+-1|0)){dx(b,p,d,e);s=n+8|0;t=g}else{dx(n+8|0,g,d,e);s=b;t=p}if(s>>>0<t>>>0){g=t;b=s}else break}return}function ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=(b|0)/2|0;if((b|0)<=1)return 118872;e=a+12|0;a=0;do{f=c[e>>2]|0;g=f+(a<<2)|0;h=c[g>>2]|0;i=b-a+-1|0;c[g>>2]=c[f+(i<<2)>>2];c[(c[e>>2]|0)+(i<<2)>>2]=h;a=a+1|0}while((a|0)!=(d|0));return 118872}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=a;f=e+4|0;c[f>>2]=b;b=NA(c[a+12>>2]|0,c[a+8>>2]|0,2,e)|0;c[f>>2]=b;f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0;if(!a)Vs(116748,186318);g=nu(c[f>>2]|0,a,b,0)|0;b=f+12|0;a=(c[b>>2]|0)+(g<<2)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;gCa(a|0,a+4|0,h-g<<2|0)|0;g=c[e>>2]|0;c[(c[b>>2]|0)+(g<<2)>>2]=0;e=f+4|0;f=c[e>>2]|0;if(!(f>>>0>4&f>>>0>g<<1>>>0)){hn=d;return 118872}c[b>>2]=io(c[b>>2]|0,f>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;hn=d;return 118872}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;if(!f)Vs(116748,186318);if((a|0)==1)g=-1;else g=c[b+4>>2]|0;b=nu(c[d>>2]|0,f,g,0)|0;g=d+12|0;f=(c[g>>2]|0)+(b<<2)|0;a=c[f>>2]|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;gCa(f|0,f+4|0,h-b<<2|0)|0;b=c[e>>2]|0;c[(c[g>>2]|0)+(b<<2)>>2]=0;e=d+4|0;d=c[e>>2]|0;if(!(d>>>0>4&d>>>0>b<<1>>>0))return a|0;c[g>>2]=io(c[g>>2]|0,d>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;return a|0}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=(b>>1)+((b|0)<0?f:0)|0;b=(g|0)>0?g:0;g=b>>>0>f>>>0?f:b;b=a+4|0;h=c[b>>2]|0;i=a+12|0;if(f>>>0<h>>>0)j=f;else{f=io(c[i>>2]|0,h<<3)|0;c[i>>2]=f;h=c[b>>2]<<1;c[b>>2]=h;b=(c[e>>2]|0)+1|0;hCa(f+(b<<2)|0,0,h-b<<2|0)|0;j=c[e>>2]|0}b=c[i>>2]|0;h=j+1|0;c[e>>2]=h;c[b+(j<<2)>>2]=118872;b=c[i>>2]|0;if((j|0)<=(g|0)){k=b;l=k+(g<<2)|0;c[l>>2]=d;return 118872}e=h;h=j;j=b;while(1){c[j+(h<<2)>>2]=c[j+(e+-2<<2)>>2];b=h+-1|0;f=c[i>>2]|0;if((b|0)>(g|0)){a=h;h=b;j=f;e=a}else{k=f;break}}l=k+(g<<2)|0;c[l>>2]=d;return 118872}function ix(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return NA(c[d+12>>2]|0,c[d+8>>2]|0,a,b)|0}function jx(b,d){b=b|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;if((d&3|0)==0?(c[d>>2]|0)==118244:0){e=b+8|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;i=h+f|0;j=b+4|0;k=b+12|0;if(i>>>0>(c[j>>2]|0)>>>0){l=io(c[k>>2]|0,(i<<2)+16|0)|0;c[k>>2]=l;i=(c[g>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=i+4;j=l+(i<<2)|0;i=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(i|0));m=c[e>>2]|0;n=c[g>>2]|0}else{m=f;n=h}fCa((c[k>>2]|0)+(m<<2)|0,c[d+12>>2]|0,n<<2|0)|0;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);return 118872}g=gt(d,0)|0;d=ft(g)|0;if(!d)return 118872;e=b+8|0;n=b+4|0;m=b+12|0;b=d;do{d=c[e>>2]|0;k=c[n>>2]|0;if(d>>>0<k>>>0)o=d;else{d=io(c[m>>2]|0,k<<3)|0;c[m>>2]=d;k=c[n>>2]<<1;c[n>>2]=k;h=(c[e>>2]|0)+1|0;hCa(d+(h<<2)|0,0,k-h<<2|0)|0;o=c[e>>2]|0}h=c[m>>2]|0;c[e>>2]=o+1;c[h+(o<<2)>>2]=b;b=ft(g)|0}while((b|0)!=0);return 118872}function kx(a,b){a=a|0;b=b|0;return OA(c[a+12>>2]|0,c[a+8>>2]|0,b)|0}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;a=fo(16)|0;c[a>>2]=118244;e=b>>>0>4?b:4;f=a+4|0;c[f>>2]=e;c[a+8>>2]=b;g=fo(e<<2)|0;e=a+12|0;c[e>>2]=g;hCa(g+(b<<2)|0,0,(c[f>>2]|0)-b<<2|0)|0;if(!((b|0)!=0&(d|0)!=0))return a|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(b|0));return a|0}function mx(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=b+12|0;e=io(c[d>>2]|0,16)|0;c[d>>2]=e;c[b+4>>2]=4;b=e;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return 118872}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+12|0;if(e>>>0<g>>>0)i=e;else{e=io(c[h>>2]|0,g<<3)|0;c[h>>2]=e;g=c[f>>2]<<1;c[f>>2]=g;f=(c[d>>2]|0)+1|0;hCa(e+(f<<2)|0,0,g-f<<2|0)|0;i=c[d>>2]|0}f=c[h>>2]|0;c[d>>2]=i+1;c[f+(i<<2)>>2]=b;return 118872}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;a=c[d>>2]|0;if(a>>>0>=(c[b+8>>2]|0)>>>0){e=0;return e|0}f=c[(c[b+12>>2]|0)+(a<<2)>>2]|0;c[d>>2]=a+1;e=f;return e|0}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=118244;d=b>>>0>4?b:4;e=a+4|0;c[e>>2]=d;c[a+8>>2]=b;f=fo(d<<2)|0;c[a+12>>2]=f;hCa(f+(b<<2)|0,0,(c[e>>2]|0)-b<<2|0)|0;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=fo(16)|0;c[d>>2]=118244;e=a>>>0>4?a:4;f=d+4|0;c[f>>2]=e;c[d+8>>2]=a;g=fo(e<<2)|0;e=d+12|0;c[e>>2]=g;hCa(g+(a<<2)|0,0,(c[f>>2]|0)-a<<2|0)|0;if(!((b|0)!=0&(a|0)!=0))return d|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return d|0}function rx(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function sx(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function tx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,393214);d=b+-1|0;b=fo((d<<2)+12|0)|0;c[b>>2]=a;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];if(!d)return b|0;a=b+12|0;f=0;do{g=f;f=f+1|0;c[a+(g<<2)>>2]=gt(c[e+(f<<2)>>2]|0,0)|0}while((f|0)!=(d|0));return b|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=fo(c[b>>2]<<2)|0;a:do if(!(c[b>>2]|0))e=0;else{f=a+12|0;g=0;while(1){h=ft(c[f+(g<<2)>>2]|0)|0;if(!h)break;c[d+(g<<2)>>2]=h;g=g+1|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){e=h;break a}}ko(d);i=0;return i|0}while(0);i=it(c[a+8>>2]|0,e,0,d)|0;return i|0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=b+4|0;b=St((c[g>>2]|0)+4|0,94,0)|0;if(!b)h=1407227;else h=Cz(c[b+4>>2]|0)|0;b=St((c[g>>2]|0)+4|0,730,0)|0;if(!b){c[e>>2]=h;ip(a,186362,e)|0;hn=d;return}else{e=Cz(c[b+4>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=e;ip(a,186338,f)|0;hn=d;return}}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;a=c[e>>2]|0;if(!(c[d>>2]|0)){f=b<<2|2;g=St(a+4|0,f,0)|0;if(g|0){c[d>>2]=c[g+4>>2];return}if((b|0)==14)return;g=St((c[e>>2]|0)+4|0,58,0)|0;if(!g)return;c[d>>2]=jt(c[g+4>>2]|0,f)|0;return}if(c[a+4>>2]&2){if((a|0)!=121064)return;f=c[342989]|0;if(!f){g=Dv(1)|0;c[342989]=g;h=g}else h=f}else h=a;a=c[d+4>>2]|0;f=b<<2|2;if(!a)Gv(h,f)|0;else Fv(h,f,a)|0;c[d>>2]=0;return}function xx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=(St(1371884,b,1)|0)+4|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(8)|0;c[d>>2]=118480;f=Dv(1)|0;c[d+4>>2]=f;Fv(f,94,b)|0;c[a>>2]=d;e=d;return e|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=St(1371884,b,0)|0;if(!a){d=St(118540,b,0)|0;if(!d){e=0;return e|0}else f=d}else f=a;e=c[f+4>>2]|0;return e|0}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,0);d=fo(4)|0;c[d>>2]=a;return d|0}function Ax(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(((a&3|0)==0?(c[a>>2]|0)==120252:0)?(c[a+12>>2]|0)==98:0){e=yA(a,d)|0;hn=b;return e|0}bt(186376);return 0}function Bx(a){a=a|0;return 118872}function Cx(a){a=a|0;return mn[c[a+4>>2]&511](a)|0}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,4,2496,g);e=fo(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];hn=f;return e|0}function Ex(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=b;return d|0}function Fx(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+8>>2]=b;return d|0}function Gx(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+4>>2]=b;return d|0}function Hx(a){a=a|0;return a+4|0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3){ep(a,186408)|0;return}else{ep(a,186413)|0;return}}function Jx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e+8|0;h=e;c[f>>2]=d;i=Bz(a)|0;switch(d&3){case 2:{j=3;break}case 0:{if((c[d>>2]|0)==119884)j=3;else k=d;break}default:k=d}if((j|0)==3){j=fz(1,f)|0;c[f>>2]=j;k=j}mu(k,g,h);k=c[g>>2]|0;g=c[h>>2]|0;h=fo((k<<2)+64|0)|0;j=h;f=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[h+60>>2]=k;if(k|0){j=h+64|0;f=0;do{c[j+(f<<2)>>2]=Bz(c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}c[h>>2]=120252;b[h+6>>1]=i;c[h+8>>2]=393;c[h+12>>2]=99;c[h+20>>2]=6;c[h+24>>2]=4;c[h+28>>2]=394;c[h+32>>2]=5;c[h+36>>2]=7;c[h+52>>2]=120156;hn=e;return h|0}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;c[f>>2]=e[(c[b>>2]|0)+6>>1];ip(a,186513,f)|0;Mu(a,(c[b>>2]|0)+64|0,b);hn=d;return}function Lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+60|0;g=c[f>>2]|0;if((d+b|0)!=(g|0))Jt();h=Zz(g,0)|0;c[h>>2]=a;g=h+8|0;fCa(g|0,e|0,b<<2|0)|0;hCa(g+(b<<2)|0,0,d<<2|0)|0;i=(d<<1)+b|0;if(i>>>0<=b>>>0)return h|0;d=b;a:while(1){b=Bz(c[e+(d<<2)>>2]|0)|0;j=c[f>>2]|0;if(!j){k=10;break}l=0;while(1){if((c[a+64+(l<<2)>>2]|0)==(b|0))break;m=l+1|0;if(m>>>0<j>>>0)l=m;else{k=10;break a}}j=g+(l<<2)|0;if(c[j>>2]|0){k=12;break}c[j>>2]=c[e+(d+1<<2)>>2];d=d+2|0;if(d>>>0>=i>>>0){k=5;break}}if((k|0)==5)return h|0;else if((k|0)==10)Jt();else if((k|0)==12)Jt();return 0}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)Vs(116508,186418);e=c[a>>2]|0;f=c[e+60>>2]|0;if(!f)return;g=0;while(1){if((c[e+64+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0<f>>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[a+8+(g<<2)>>2];return}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[b+8>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=g;ip(a,186448,f)|0;f=c[b+12>>2]|0;if((f|0)==1){ep(a,191730)|0;hn=d;return}else{c[e>>2]=f;ip(a,186461,e)|0;hn=d;return}}function Ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,131078);d=fo(16)|0;c[d>>2]=a;a=d+4|0;c[a>>2]=0;f=d+12|0;c[f>>2]=1;g=gu(c[e>>2]|0)|0;if((b|0)==1){c[d+8>>2]=g;return d|0}c[a>>2]=g;c[d+8>>2]=gu(c[e+4>>2]|0)|0;if((b|0)!=3)return d|0;b=gu(c[e+8>>2]|0)|0;c[f>>2]=b;if(!b)dt(186438);else return d|0;return 0}function Px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)+d+((d|0)>0?-1:1)|0)/(d|0)|0;d=(e|0)>0;switch(a|0){case 4:{f=d?115072:115080;return f|0}case 5:{f=d?e<<1|1:1;return f|0}default:{f=0;return f|0}}return 0}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=Sw(c[a+4>>2]|0)|0;return}case 150:{c[d>>2]=Sw(c[a+8>>2]|0)|0;return}case 149:{c[d>>2]=Sw(c[a+12>>2]|0)|0;return}default:return}}function Rx(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=4){g=0;hn=e;return g|0}d=a+4|0;h=a+12|0;i=c[h>>2]|0;j=((c[a+8>>2]|0)-(c[d>>2]|0)+i+((i|0)>0?-1:1)|0)/(i|0)|0;i=(j|0)>0?j:0;if((b&3|0)==0?(c[b>>2]|0)==119432:0){JA(i,b,f)|0;j=fo(16)|0;c[j>>2]=118884;k=c[h>>2]|0;c[j+4>>2]=(J(k,c[f>>2]|0)|0)+(c[d>>2]|0);l=(J(c[f+4>>2]|0,k)|0)+(c[d>>2]|0)|0;m=j+8|0;c[m>>2]=l;n=c[f+8>>2]|0;c[j+12>>2]=J(n,k)|0;if((n|0)<0)c[m>>2]=l-(c[h>>2]|0);g=j;hn=e;return g|0}j=nu(c[a>>2]|0,i,b,0)|0;g=(J(c[h>>2]|0,j)|0)+(c[d>>2]|0)<<1|1;hn=e;return g|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;c[b>>2]=118944;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;return b|0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if((b|0)>0){d=a+4|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){f=d;g=e}else{h=0;return h|0}}else{if((b|0)>=0){h=0;return h|0}e=a+4|0;d=c[e>>2]|0;if((d|0)>(c[a+8>>2]|0)){f=e;g=d}else{h=0;return h|0}}c[f>>2]=g+b;h=g<<1|1;return h|0}function Ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;It(b,d,131074);et(c[e>>2]|0,201,g);if(!(c[g>>2]|0)){d=fo(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=gu(pu(c[e>>2]|0)|0)|0;h=d;hn=f;return h|0}else{h=kt(0,0,g)|0;hn=f;return h|0}return 0}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;e=d+-1|0;if(!d){f=0;return f|0}c[b>>2]=e;f=qu(c[a+4>>2]|0,e<<1|1,4)|0;return f|0}function Wx(a,b,d){a=a|0;b=b|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;if(!(b&3))e=(c[b>>2]|0)==119288;else e=0;d=b+4|0;if(!(c[b+8>>2]|0)){if(e)ep(a,186489)|0;ep(a,186496)|0;return}if(e)ep(a,186502)|0;ep(a,191732)|0;f=c[d>>2]|0;a:do if(f|0){g=b+12|0;h=1;i=0;j=f;while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;switch(k|0){case 0:case 4:{l=h;m=j;break}default:{if(h)n=k;else{ep(a,187482)|0;n=c[(c[g>>2]|0)+(i<<2)>>2]|0}$t(a,n,1);l=0;m=c[d>>2]|0}}i=i+1|0;if(i>>>0>=m>>>0)break a;else{h=l;j=m}}}while(0);ep(a,191734)|0;if(!e)return;ep(a,191730)|0;return}function Xx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,2);d=fo(16)|0;c[d>>2]=119064;f=d+4|0;Ut(f,0);if(!b){c[d>>2]=a;return d|0}b=gt(c[e>>2]|0,0)|0;e=ft(b)|0;if(!e){c[d>>2]=a;return d|0}g=e;do{Vt(f,g,1)|0;g=ft(b)|0}while((g|0)!=0);c[d>>2]=a;return d|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}case 6:{if(b&3|0){d=0;return d|0}if((c[b>>2]|0)!=119288){d=0;return d|0}a=c[b+4>>2]|0;a:do if(!a)e=119288;else{f=b+12|0;g=119288;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch(i|0){case 0:case 4:{j=g;break}default:j=((at(6,i)|0)>>1)+g|0}h=h+1|0;if((h|0)==(a|0)){e=j;break a}else g=j}}while(0);d=e<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(b&3))e=(c[b>>2]|0)==119064;else e=0;if((a|0)==34){f=(Vt(b+4|0,d,0)|0)==0;g=f?115080:115072;return g|0}if(d&3|0){g=0;return g|0}f=c[d>>2]|0;if(!((f|0)==119064|(f|0)==119288)){g=0;return g|0}do switch(a|0){case 21:{g=ay(b,d)|0;return g|0}case 22:{g=cy(b,d)|0;return g|0}case 23:{g=ky(b,d,0)|0;return g|0}case 27:{f=fo(16)|0;c[f>>2]=c[b>>2];h=f+4|0;i=b+4|0;Ut(h,c[i>>2]|0);c[f+8>>2]=c[b+8>>2];fCa(c[f+12>>2]|0,c[b+12>>2]|0,c[i>>2]<<2|0)|0;if((f|0)==(d|0)){Xt(h);g=f;return g|0}i=gt(d,0)|0;j=ft(i)|0;if(!j){g=f;return g|0}k=j;do{Vt(h,k,2)|0;k=ft(i)|0}while((k|0)!=0);g=f;return g|0}case 9:{if(!e){g=ay(b,d)|0;return g|0}f=b+4|0;k=gt(d,0)|0;i=ft(k)|0;if(!i){g=b;return g|0}h=i;do{Vt(f,h,1)|0;h=ft(k)|0}while((h|0)!=0);g=b;return g|0}case 10:{if(!e){g=cy(b,d)|0;return g|0}h=gt(d,0)|0;k=ft(h)|0;if(!k){g=b;return g|0}f=b+4|0;i=k;do{Vt(f,i,3)|0;i=ft(h)|0}while((i|0)!=0);g=b;return g|0}case 11:{i=ky(b,d,e)|0;g=e?b:i;return g|0}case 15:{if(e)l=b;else{i=fo(16)|0;c[i>>2]=c[b>>2];h=b+4|0;Ut(i+4|0,c[h>>2]|0);c[i+8>>2]=c[b+8>>2];fCa(c[i+12>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;l=i}i=l+4|0;if((l|0)==(d|0)){Xt(i);g=l;return g|0}h=gt(d,0)|0;f=ft(h)|0;if(!f){g=l;return g|0}k=f;do{Vt(i,k,2)|0;k=ft(h)|0}while((k|0)!=0);g=l;return g|0}case 0:{g=gy(b,d,1)|0;return g|0}case 1:{g=gy(d,b,1)|0;return g|0}case 2:{if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){g=115080;return g|0}g=gy(b,d,0)|0;return g|0}case 3:{g=gy(b,d,0)|0;return g|0}case 4:{g=gy(d,b,0)|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function _x(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=418;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<=1)return 118872;d=1;do{e=c[b>>2]|0;f=gt(c[b+(d<<2)>>2]|0,0)|0;g=ft(f)|0;if(g|0){h=e+4|0;e=g;do{Vt(h,e,1)|0;e=ft(f)|0}while((e|0)!=0)}d=d+1|0}while((d|0)!=(a|0));return 118872}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Ut(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];fCa(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=gt(b,0)|0;b=ft(f)|0;if(!b)return d|0;a=b;do{Vt(e,a,1)|0;a=ft(f)|0}while((a|0)!=0);return d|0}function by(a,b){a=a|0;b=b|0;var c=0,d=0;c=gt(b,0)|0;b=ft(c)|0;if(!b)return 118872;d=a+4|0;a=b;do{Vt(d,a,3)|0;a=ft(c)|0}while((a|0)!=0);return 118872}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Ut(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];fCa(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=gt(b,0)|0;b=ft(f)|0;if(!b)return d|0;a=b;do{Vt(e,a,3)|0;a=ft(f)|0}while((a|0)!=0);return d|0}function dy(a,b){a=a|0;b=b|0;if(!(Vt(a+4|0,b,2)|0))eo(Pv(116808,b)|0);else return 118872;return 0}function ey(a){a=a|0;var b=0;b=Wt(a+4|0)|0;if(!b)Vs(116808,186467);else return b|0;return 0}function fy(a,b){a=a|0;b=b|0;return gy(b,a,0)|0}function gy(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((a&3|0)==0?(h=c[a>>2]|0,(h|0)==119064|(h|0)==119288):0){i=a;j=0}else{i=Xx(119064,1,0,f)|0;j=1}if((b&3|0)==0?(f=c[b>>2]|0,(f|0)==119064|(f|0)==119288):0){k=0;l=b}else{k=1;l=Xx(119064,1,0,g)|0}if(d?(c[i+8>>2]|0)==(c[l+8>>2]|0):0)m=115080;else n=9;a:do if((n|0)==9){d=i+4|0;g=c[d>>2]|0;if(!g)m=115072;else{b=i+12|0;f=l+4|0;a=0;h=g;while(1){g=c[b>>2]|0;o=a;b:while(1){p=c[g+(o<<2)>>2]|0;o=o+1|0;switch(p|0){case 0:case 4:break;default:break b}if(o>>>0>=h>>>0){m=115072;break a}}if(!(Vt(f,p,0)|0)){m=115080;break a}h=c[d>>2]|0;if(o>>>0>=h>>>0){m=115072;break}else a=o}}}while(0);if(j)Xt(i+4|0);if(!k){hn=e;return m|0}Xt(l+4|0);hn=e;return m|0}function hy(a,b){a=a|0;b=b|0;return gy(a,b,0)|0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=gt(b,c)|0;b=a+4|0;a=ft(d)|0;a:do if(!a)e=115072;else{f=a;while(1){if(Vt(b,f,0)|0){e=115080;break a}f=ft(d)|0;if(!f){e=115072;break}}}while(0);hn=c;return e|0}function jy(a,b){a=a|0;b=b|0;return ky(a,b,1)|0}function ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){if(d){e=118872;return e|0}f=fo(16)|0;c[f>>2]=c[a>>2];g=a+4|0;Ut(f+4|0,c[g>>2]|0);c[f+8>>2]=c[a+8>>2];fCa(c[f+12>>2]|0,c[a+12>>2]|0,c[g>>2]<<2|0)|0;e=f;return e|0}f=fo(16)|0;c[f>>2]=119064;g=f+4|0;Ut(g,0);h=gt(b,0)|0;b=ft(h)|0;if(b|0){i=a+4|0;j=b;do{if(Vt(i,j,0)|0)Vt(g,j,1)|0;j=ft(h)|0}while((j|0)!=0)}if(d){j=a+12|0;ko(c[j>>2]|0);c[a+4>>2]=c[g>>2];c[a+8>>2]=c[f+8>>2];c[j>>2]=c[f+12>>2]}e=d?118872:f;return e|0}function ly(a,b){a=a|0;b=b|0;return ky(a,b,0)|0}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(a>>>0<=1)return 118872;e=d+4|0;f=1;do{g=c[b+(f<<2)>>2]|0;if((d|0)!=(g|0)){h=gt(g,0)|0;g=ft(h)|0;if(g|0){i=g;do{Vt(e,i,2)|0;i=ft(h)|0}while((i|0)!=0)}}else Xt(e);f=f+1|0}while((f|0)!=(a|0));return 118872}function ny(a,b){a=a|0;b=b|0;return oy(a,b,0)|0}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(d)f=e;else f=py(e)|0;if(a>>>0<=1)return f|0;e=f+4|0;d=1;do{g=c[b+(d<<2)>>2]|0;if((f|0)!=(g|0)){h=gt(g,0)|0;g=ft(h)|0;if(g|0){i=g;do{Vt(e,i,2)|0;i=ft(h)|0}while((i|0)!=0)}}else Xt(e);d=d+1|0}while((d|0)!=(a|0));return f|0}function py(a){a=a|0;var b=0,d=0;b=fo(16)|0;c[b>>2]=c[a>>2];d=a+4|0;Ut(b+4|0,c[d>>2]|0);c[b+8>>2]=c[a+8>>2];fCa(c[b+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<2|0)|0;return b|0}function qy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,2)|0;return 118872}function ry(a){a=a|0;Xt(a+4|0);return 118872}function sy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,1)|0;return 118872}function ty(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=a+12|0;a=c[e>>2]|0;if(a>>>0>=d>>>0){f=0;return f|0}g=c[b+12>>2]|0;b=a;a:while(1){h=c[g+(b<<2)>>2]|0;b=b+1|0;switch(h|0){case 0:case 4:break;default:break a}if(b>>>0>=d>>>0){f=0;i=6;break}}if((i|0)==6)return f|0;c[e>>2]=b;f=h;return f|0}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=119064;e=d+4|0;Ut(e,a);if(!a)return d|0;f=0;do{Vt(e,c[b+(f<<2)>>2]|0,1)|0;f=f+1|0}while((f|0)!=(a|0));return d|0}function vy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,1)|0;return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[b+4>>2];ip(a,186513,e)|0;hn=d;return}function xy(a,b,d){a=a|0;b=b|0;d=d|0;ep(a,186516)|0;$t(a,c[b+4>>2]|0,1);ep(a,187482)|0;$t(a,c[b+8>>2]|0,1);ep(a,187482)|0;$t(a,c[b+12>>2]|0,1);ep(a,191730)|0;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=c[a+4>>2];return}case 150:{c[d>>2]=c[a+8>>2];return}case 149:{c[d>>2]=c[a+12>>2];return}default:return}}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=fo(16)|0;c[e>>2]=119432;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+12>>2];return}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=e+8|0;h=b;if((h&3|0)==2)i=Ko(h>>>2,g)|0;else{c[g>>2]=c[b+8>>2];i=c[b+12>>2]|0}switch(d|0){case 3:{qz(a,i,c[g>>2]|0);hn=e;return}case 4:{c[f>>2]=c[g>>2];c[f+4>>2]=i;ip(a,187045,f)|0;hn=e;return}default:{ep(a,214389)|0;rz(a,i,c[g>>2]|0,1);hn=e;return}}}function Cy(b,d,e,f){b=b|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;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=b+48|0;h=b+32|0;i=b+16|0;j=b;if(e|0)Mt();if(!d){k=119492;hn=b;return k|0}e=c[f>>2]|0;l=e;m=l&3;n=(m|0)==2;do if(!n){if((m|0)==0?(c[e>>2]|0)==119884:0)break;if(d>>>0>1)bt(186953);if(l&1|0){o=l>>1;if((e|0)<0)dt(0);Oo(g,o);hCa(c[g+8>>2]|0,0,o|0)|0;k=Ny(119508,g)|0;hn=b;return k|0}if(su(e,h,1)|0){o=c[h>>2]|0;p=c[h+4>>2]|0;q=fo(16)|0;c[q>>2]=119508;c[q+8>>2]=p;if(!o){k=q;hn=b;return k|0}c[q+4>>2]=Co(o,p)|0;r=fo(p+1|0)|0;c[q+12>>2]=r;fCa(r|0,o|0,p|0)|0;a[r+p>>0]=0;k=q;hn=b;return k|0}q=du(c[f>>2]|0)|0;if(!q)No(i,16);else No(i,q>>1);q=gt(c[f>>2]|0,j)|0;p=ft(q)|0;a:do if(p|0){r=p;while(1){o=gu(r)|0;if(o>>>0>255)break;Yo(i,o&255);r=ft(q)|0;if(!r)break a}dt(186928)}while(0);k=Ny(119508,i)|0;hn=b;return k|0}while(0);if((d&-2|0)!=2)bt(186953);if(n){n=Ko(l>>>2,g)|0;d=c[f>>2]|0;s=n;t=d;u=d}else{c[g>>2]=c[e+8>>2];s=c[e+12>>2]|0;t=l;u=e}if((t&3|0)==2)v=Ho(t>>>2)|0;else v=c[u+4>>2]|0;if(!v)w=Co(s,c[g>>2]|0)|0;else w=v;v=c[g>>2]|0;g=fo(16)|0;c[g>>2]=119508;c[g+8>>2]=v;c[g+12>>2]=s;c[g+4>>2]=w;k=g;hn=b;return k|0}function Dy(b,d,e){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+64|0;h=f+48|0;i=f+32|0;j=f+24|0;k=f+8|0;l=f+16|0;m=f+4|0;n=f;c[l>>2]=e;if((b|0)!=31){o=Zt(d)|0;p=d;if((p&3|0)==2)q=Ko(p>>>2,g)|0;else{c[g>>2]=c[d+8>>2];q=c[d+12>>2]|0}a:do if((b|0)==28){do if(iu(c[l>>2]|0,h)|0){p=c[h>>2]|0;if((p|0)<1){r=(o|0)==119884?6:119492;break}else{Oo(i,J(c[g>>2]|0,p)|0);IA(q,1,c[g>>2]|0,c[h>>2]|0,c[i+8>>2]|0);r=Ny(o,i)|0;break}}else r=0;while(0);s=r}else{do if((o|0)!=(Zt(c[l>>2]|0)|0))if((o|0)==119508){p=su(c[l>>2]|0,h,1)|0;if(p){t=c[h+4>>2]|0;u=c[h>>2]|0;break}else{s=0;break a}}else Sy();else{p=c[l>>2]|0;v=p;if((v&3|0)==2){w=Ko(v>>>2,h)|0;x=w;y=c[h>>2]|0}else{w=c[p+8>>2]|0;c[h>>2]=w;x=c[p+12>>2]|0;y=w}t=y;u=x}while(0);switch(b|0){case 14:case 26:{if((c[g>>2]|0)==0?(Zt(c[l>>2]|0)|0)==(o|0):0){s=c[l>>2]|0;break a}if(!t){s=d;break a}Oo(h,(c[g>>2]|0)+t|0);w=h+8|0;fCa(c[w>>2]|0,q|0,c[g>>2]|0)|0;fCa((c[w>>2]|0)+(c[g>>2]|0)|0,u|0,t|0)|0;s=Ny(o,h)|0;break a;break}case 34:{w=c[g>>2]|0;b:do if(w>>>0>=t>>>0){p=w-t|0;if(!(cza(q,u,t)|0))z=q;else{v=0;while(1){if((v|0)==(p|0)){z=0;break b}v=v+1|0;A=q+v|0;if(!(cza(A,u,t)|0)){z=A;break}}}}else z=0;while(0);s=(z|0)==0?115080:115072;break a;break}case 4:case 1:case 3:case 0:case 2:{w=LA(b,q,c[g>>2]|0,u,t)|0;s=w?115072:115080;break a;break}default:{s=0;break a}}}while(0);B=s;hn=f;return B|0}c[m>>2]=l;c[n>>2]=1;do if(!(e&3)){s=c[e>>2]|0;if((s|0)==120156){_z(e,n,m);C=0;D=c[n>>2]|0;E=c[m>>2]|0;break}else{C=(s|0)==115328?e:0;D=1;E=l;break}}else{C=0;D=1;E=l}while(0);l=d;e=l&3;if((e|0)!=2){c[h>>2]=c[d+8>>2];m=c[d+12>>2]|0;if(!e){F=m;G=(c[d>>2]|0)==119508}else{F=m;G=0}}else{F=Ko(l>>>2,h)|0;G=0}Qo(i,16,j);l=c[h>>2]|0;h=F+l|0;c:do if((l|0)>0){m=(C|0)==0;d=G^1;e=g+4|0;n=g+8|0;s=(c[29977]|0)==20;t=0;u=F;d:while(1){q=a[u>>0]|0;e:do if(q<<24>>24==37){b=u+1|0;if(b>>>0>=h>>>0){H=51;break d}switch(a[b>>0]|0){case 37:{Yo(i,37);I=t;K=b;break e;break}case 40:{H=18;break}default:{L=0;M=t;N=b}}if((H|0)==18){H=0;if(m){H=19;break d}b=u+2|0;if((a[b>>0]|0)==41)O=b;else{z=b;while(1){if(z>>>0>=h>>>0){H=23;break d}o=z+1|0;if((a[o>>0]|0)==41){O=o;break}else z=o}}L=Bv(C,(Go(b,O-b|0)|0)<<2|2)|0;M=1;N=O+1|0}f:do if(N>>>0<h>>>0){z=0;o=32;x=0;y=N;g:while(1){P=a[y>>0]|0;switch(P<<24>>24){case 42:{H=34;break g;break}case 45:{Q=z;R=o;T=x|1;break}case 43:{Q=z;R=o;T=x|2;break}case 32:{Q=z;R=o;T=x|4;break}case 35:{Q=16;R=o;T=x;break}case 48:{Q=z;R=48;T=x|64;break}default:break g}r=y+1|0;if(r>>>0<h>>>0){z=Q;o=R;x=T;y=r}else{U=Q;V=R;W=T;X=0;Y=M;Z=r;break f}}if((H|0)==34){H=0;if(M>>>0>=D>>>0){H=54;break d}U=z;V=o;W=x;X=gu(c[E+(M<<2)>>2]|0)|0;Y=M+1|0;Z=y+1|0;break}if((P+-48&255)<10){r=y;w=0;v=P;while(1){p=(v<<24>>24)+-48+(w*10|0)|0;A=r+1|0;if(A>>>0>=h>>>0){U=z;V=o;W=x;X=p;Y=M;Z=A;break f}v=a[A>>0]|0;if((v+-48&255)>=10){U=z;V=o;W=x;X=p;Y=M;Z=A;break}else{r=A;w=p}}}else{U=z;V=o;W=x;X=0;Y=M;Z=y}}else{U=0;V=32;W=0;X=0;Y=M;Z=N}while(0);h:do if(Z>>>0<h>>>0?(a[Z>>0]|0)==46:0){b=Z+1|0;if(b>>>0<h>>>0){w=a[b>>0]|0;if(w<<24>>24==42){if(Y>>>0>=D>>>0){H=54;break d}_=gu(c[E+(Y<<2)>>2]|0)|0;$=Y+1|0;aa=Z+2|0;break}if((w+-48&255)<10){r=b;v=0;p=w;while(1){w=(p<<24>>24)+-48+(v*10|0)|0;A=r+1|0;if(A>>>0>=h>>>0){_=w;$=Y;aa=A;break h}p=a[A>>0]|0;if((p+-48&255)>=10){_=w;$=Y;aa=A;break}else{r=A;v=w}}}else{_=0;$=Y;aa=b}}else{_=-1;$=Y;aa=b}}else{_=-1;$=Y;aa=Z}while(0);if(aa>>>0>=h>>>0){H=51;break d}if(!L){if($>>>0>=D>>>0){H=54;break d}ba=c[E+($<<2)>>2]|0;ca=$+1|0}else{ba=L;ca=$}v=a[aa>>0]|0;switch(v<<24>>24){case 99:{r=ba;i:do switch(r&3){case 2:{da=Ko(r>>>2,g)|0;ea=c[g>>2]|0;break}case 0:{p=c[ba>>2]|0;if((p|0)!=119884)if((p|0)==118120|((r&1|0)!=0|(p|0)==115012)){H=68;break i}else{H=69;break d}if(!s){H=62;break d}p=c[ba+8>>2]|0;c[g>>2]=p;da=c[ba+12>>2]|0;ea=p;break}default:if(!(r&1)){H=69;break d}else H=68}while(0);if((H|0)==68){H=0;a[g>>0]=gu(ba)|0;fp(j,g,1,W,32,X)|0;I=ca;K=aa;break e}if((ea|0)!=1){H=64;break d}fp(j,da,1,W,32,X)|0;I=ca;K=aa;break e;break}case 117:case 105:case 100:{if((ba&3|0)==0?(c[ba>>2]|0)==117468:0)fa=Ew(+fw(ba))|0;else fa=ba;gp(j,fa,10,97,W,V,X,_)|0;I=ca;K=aa;break e;break}case 71:case 103:case 70:case 102:case 69:case 101:{hp(j,+ku(ba),a[aa>>0]|0,W,V,X,_)|0;I=ca;K=aa;break e;break}case 111:{gp(j,ba,8,97,(U|0)==0?W:W|528,V,X,_)|0;I=ca;K=aa;break e;break}case 115:case 114:{Qo(g,16,k);r=(a[aa>>0]|0)==114;p=r&1;if(!(r|d)?(ba&3|0)==0:0)ga=(c[ba>>2]|0)==119508?4:p;else ga=p;$t(k,ba,ga);p=c[e>>2]|0;r=(_|0)<0?p:_;fp(j,c[n>>2]|0,p>>>0>r>>>0?r:p,W,32,X)|0;So(g);I=ca;K=aa;break e;break}case 120:case 88:{gp(j,ba,16,(v&255)+-23|0,U|W,V,X,_)|0;I=ca;K=aa;break e;break}default:{H=81;break d}}}else{Yo(i,q);I=t;K=u}while(0);u=K+1|0;if(u>>>0>=h>>>0){ha=I;break c}else t=I}if((H|0)==19)bt(186793);else if((H|0)==23)Zy();else if((H|0)==51)Zy();else if((H|0)==54)bt(186813);else if((H|0)==62)Sy();else if((H|0)==64)bt(186848);else if((H|0)==69)bt(186870);else if((H|0)==81)Zy()}else ha=0;while(0);if((ha|0)!=(D|0))bt(186885);B=Ny(G?119508:119884,i)|0;hn=f;return B|0}function Ey(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+12|0;h=f;i=Zt(a)|0;j=a;if((j&3|0)==2)k=Ko(j>>>2,g)|0;else{c[g>>2]=c[a+8>>2];k=c[a+12>>2]|0}if((e|0)!=4){l=0;hn=f;return l|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){if(!(JA(c[g>>2]|0,b,h)|0))Ct(187127);e=c[h>>2]|0;l=Ty(i,k+e|0,(c[h+4>>2]|0)-e|0)|0;hn=f;return l|0}l=(d[k+(nu(i,c[g>>2]|0,b,0)|0)>>0]|0)<<1|1;hn=f;return l|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=419;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;g=1;hn=e;return g|0}d=a;if((d&3|0)==2){h=Ko(d>>>2,f)|0;i=h;j=c[f>>2]|0}else{h=c[a+8>>2]|0;c[f>>2]=h;i=c[a+12>>2]|0;j=h}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=66;g=0;hn=e;return g|0}function Hy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=0;a=h;while(1){if(qp(d[a>>0]|0)|0)if(vp(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=115072;hn=b;return j|0}j=115080;hn=b;return j|0}function Iy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=0;a=h;while(1){if(qp(d[a>>0]|0)|0)if(up(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=115072;hn=b;return j|0}j=115080;hn=b;return j|0}function Jy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(rp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function Ky(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(qp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function Ly(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(pp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function My(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Ko(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Oo(g,k);if(!(c[f>>2]|0)){l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=xp(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}function Ny(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==119884){e=d+8|0;f=d+4|0;g=Eo(c[e>>2]|0,c[f>>2]|0)|0;if(!g){h=f;i=e}else{So(d);j=g<<2|2;k=d;c[k>>2]=0;return j|0}}else{h=d+4|0;i=d+8|0}g=fo(16)|0;c[g>>2]=b;b=c[h>>2]|0;e=g+8|0;c[e>>2]=b;c[g+4>>2]=Co(c[i>>2]|0,b)|0;b=(c[h>>2]|0)+1|0;h=c[i>>2]|0;if((b|0)==(c[d>>2]|0))l=h;else l=io(h,b)|0;c[g+12>>2]=l;a[l+(c[e>>2]|0)>>0]=0;c[i>>2]=0;j=g;k=d;c[k>>2]=0;return j|0}function Oy(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Ko(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Oo(g,k);if(!(c[f>>2]|0)){l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=wp(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d;g=a;if((g&3|0)==2)h=Ko(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];h=c[a+12>>2]|0}g=gu(b)|0;if((c[e>>2]|0)>>>0>=g>>>0){i=a;hn=d;return i|0}Oo(f,g);b=f+8|0;hCa(c[b>>2]|0,32,g|0)|0;j=c[e>>2]|0;fCa((c[b>>2]|0)+((g-j|0)>>>1)|0,h|0,j|0)|0;i=Ny(Zt(a)|0,f)|0;hn=d;return i|0}function Qy(a,b){a=a|0;b=b|0;return Ry(a,b,-1)|0}function Ry(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e;i=Zt(a)|0;if((i|0)!=(Zt(b)|0))Sy();j=a;if((j&3|0)==2)k=Ko(j>>>2,f)|0;else{c[f>>2]=c[a+8>>2];k=c[a+12>>2]|0}j=b;if((j&3|0)==2){l=Ko(j>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[b+8>>2]|0;c[g>>2]=l;m=c[b+12>>2]|0;n=l}if(!n)dt(186523);l=(i|0)==119884?6:119492;c[h>>2]=l;j=h+4|0;c[j>>2]=l;o=h+8|0;c[o>>2]=l;l=(d|0)>0;c[(l?h:o)>>2]=a;a=c[f>>2]|0;if(a>>>0<n>>>0){p=Zz(3,h)|0;hn=e;return p|0}q=a-n|0;a=l?0:q;r=l?q:0;q=k+a|0;a:do if(!(cza(q,m,n)|0))s=q;else{l=a;while(1){if((l|0)==(r|0))break;l=l+d|0;t=k+l|0;if(!(cza(t,m,n)|0)){s=t;break a}}p=Zz(3,h)|0;hn=e;return p|0}while(0);if(!s){p=Zz(3,h)|0;hn=e;return p|0}n=s-k|0;c[h>>2]=Ty(i,k,n)|0;c[j>>2]=b;b=c[g>>2]|0;c[o>>2]=Ty(i,s+b|0,(c[f>>2]|0)-(b+n)|0)|0;p=Zz(3,h)|0;hn=e;return p|0}function Sy(){bt(186539)}function Ty(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)!=119884){b=fo(16)|0;c[b>>2]=119508;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=Co(d,e)|0;g=fo(e+1|0)|0;c[b+12>>2]=g;fCa(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}b=Eo(d,e)|0;if(b|0){f=b<<2|2;return f|0}b=fo(16)|0;c[b>>2]=119884;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=Co(d,e)|0;g=fo(e+1|0)|0;c[b+12>>2]=g;fCa(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}function Uy(a,b){a=a|0;b=b|0;return Ry(a,b,1)|0}function Vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=Zt(c[b>>2]|0)|0;h=b+4|0;if((Zt(c[h>>2]|0)|0)!=(g|0))Sy();i=c[b>>2]|0;j=i;if((j&3|0)==2)k=Ko(j>>>2,e)|0;else{c[e>>2]=c[i+8>>2];k=c[i+12>>2]|0}i=c[h>>2]|0;h=i;if((h&3|0)==2)l=Ko(h>>>2,f)|0;else{c[f>>2]=c[i+8>>2];l=c[i+12>>2]|0}i=c[e>>2]|0;h=k+i|0;if(a>>>0>2){j=c[b+8>>2]|0;if((j|0)==118872)m=k;else m=Iz(g,k,i,j,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=118872):0){n=Iz(g,k,c[e>>2]|0,a,1)|0;o=m}else{n=h;o=m}}else{n=h;o=k}k=c[f>>2]|0;if(!k){p=((op(o,n-o|0)|0)<<1)+2|0;q=p|1;r=q;hn=d;return r|0}h=o+k|0;if(h>>>0>n>>>0)s=0;else{m=0;a=o;o=k;k=h;while(1){if(!(cza(a,l,o)|0)){t=k;u=m+1|0;v=o}else{h=mp(a)|0;t=h;u=m;v=c[f>>2]|0}k=t+v|0;if(k>>>0>n>>>0){s=u;break}else{m=u;a=t;o=v}}}p=s<<1;q=p|1;r=q;hn=d;return r|0}function Wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+24|0;f=d+20|0;g=d+16|0;h=d;do if((a|0)==4){i=gu(c[b+12>>2]|0)|0;if(i|0){j=(i|0)>-1?i:-1;break}k=c[b>>2]|0;hn=d;return k|0}else j=-1;while(0);a=Zt(c[b>>2]|0)|0;i=b+4|0;if((Zt(c[i>>2]|0)|0)!=(a|0))Sy();l=b+8|0;if((Zt(c[l>>2]|0)|0)!=(a|0))Sy();m=c[b>>2]|0;n=m;if((n&3|0)==2)o=Ko(n>>>2,e)|0;else{c[e>>2]=c[m+8>>2];o=c[m+12>>2]|0}m=c[i>>2]|0;i=m;if((i&3|0)==2)p=Ko(i>>>2,f)|0;else{c[f>>2]=c[m+8>>2];p=c[m+12>>2]|0}m=c[l>>2]|0;l=m;if((l&3|0)==2)q=Ko(l>>>2,g)|0;else{c[g>>2]=c[m+8>>2];q=c[m+12>>2]|0}m=c[f>>2]|0;l=c[e>>2]|0;if(m>>>0>l>>>0)r=c[b>>2]|0;else{i=h+8|0;n=0;s=m;m=l;while(1){if(!s){if(n|0)fCa(n|0,q|0,c[g>>2]|0)|0;t=1;u=c[g>>2]|0}else{t=0;u=0}a:do if((t|0)!=(j|0)&(m|0)!=0){l=c[f>>2]|0;if(!n){v=(l|0)==0;w=c[g>>2]|0;x=o+(c[e>>2]|0)|0;y=m;z=o;A=t;B=u;while(1){if(y>>>0<l>>>0){C=y;D=z;E=A;F=B;break a}G=y-l|0;if(!(cza(z,p,l)|0))H=z;else{I=0;while(1){if((I|0)==(G|0)){C=y;D=z;E=A;F=B;break a}I=I+1|0;J=z+I|0;if(!(cza(J,p,l)|0)){H=J;break}}}if(!H){C=y;D=z;E=A;F=B;break a}I=v?H+1|0:H;G=w+(I-z+B)|0;J=I+l|0;I=x-J|0;K=A+1|0;if((K|0)!=(j|0)&(I|0)!=0){y=I;z=J;A=K;B=G}else{C=I;D=J;E=K;F=G;break}}}else{B=m;A=o;z=t;y=u;x=l;while(1){if(B>>>0<x>>>0){C=B;D=A;E=z;F=y;break a}w=B-x|0;if(!(cza(A,p,x)|0))L=A;else{v=0;while(1){if((v|0)==(w|0)){C=B;D=A;E=z;F=y;break a}v=v+1|0;G=A+v|0;if(!(cza(G,p,x)|0)){L=G;break}}}if(!L){C=B;D=A;E=z;F=y;break a}v=(x|0)==0?L+1|0:L;w=v-A|0;fCa(n+y|0,A|0,w|0)|0;G=w+y|0;fCa(n+G|0,q|0,c[g>>2]|0)|0;w=(c[g>>2]|0)+G|0;x=c[f>>2]|0;G=v+x|0;v=o+(c[e>>2]|0)-G|0;K=z+1|0;if(!((K|0)!=(j|0)&(v|0)!=0)){C=v;D=G;E=K;F=w;break}else{B=v;A=G;z=K;y=w}}}}else{C=m;D=o;E=t;F=u}while(0);if(n|0){M=47;break}if(!E){M=45;break}Oo(h,C+F|0);n=c[i>>2]|0;s=c[f>>2]|0;m=c[e>>2]|0}if((M|0)==45)N=c[b>>2]|0;else if((M|0)==47){fCa(n+F|0,D|0,C|0)|0;N=Ny(a,h)|0}r=N}k=r;hn=d;return k|0}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+20|0;g=e+16|0;h=e;i=c[b>>2]|0;j=i;if((j&3|0)==2){k=Ko(j>>>2,f)|0;l=k;m=c[f>>2]|0}else{k=c[i+8>>2]|0;c[f>>2]=k;l=c[i+12>>2]|0;m=k}c[g>>2]=0;Yy(h,l,l+m|0,g,a,b,d);d=Ny(Zt(c[b>>2]|0)|0,h)|0;hn=e;return d|0}function Yy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);k=j+32|0;l=j+16|0;m=j+8|0;n=j;Qo(l,16,m);if(d>>>0>=e>>>0){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];hn=j;return}o=g+-1|0;p=k+4|0;q=d;a:while(1){d=a[q>>0]|0;b:do switch(d<<24>>24){case 125:{r=q+1|0;if(r>>>0>=e>>>0){s=7;break a}if((a[r>>0]|0)!=125){s=7;break a}Yo(l,125);t=r;break}case 123:{r=q+1|0;c:do if(r>>>0<e>>>0){u=a[r>>0]|0;switch(u<<24>>24){case 58:case 33:case 125:{v=0;w=0;x=r;break c;break}case 123:{Yo(l,123);t=r;break b;break}default:{}}y=r;z=u;while(1){switch(z<<24>>24){case 58:case 33:case 125:{v=r;w=y;x=y;break c;break}default:{}}u=y+1|0;if(u>>>0>=e>>>0){v=r;w=u;x=u;break c}y=u;z=a[u>>0]|0}}else{v=0;w=0;x=r}while(0);if(x>>>0<e>>>0?(a[x>>0]|0)==33:0){r=x+1|0;if(r>>>0>=e>>>0){s=21;break a}z=a[r>>0]|0;if((z&-2)<<24>>24!=114){s=21;break a}A=z;B=x+2|0}else{A=0;B=x}d:do if(B>>>0<e>>>0?(a[B>>0]|0)==58:0){z=B+1|0;r=a[z>>0]|0;if(r<<24>>24!=125)if(z>>>0<e>>>0){y=1;u=z;C=r;while(1){switch(C<<24>>24){case 123:{D=y+1|0;break}case 125:{r=y+-1|0;if(!r){E=z;F=u;break d}else D=r;break}default:D=y}r=u+1|0;if(r>>>0>=e>>>0){E=z;F=r;break d}y=D;u=r;C=a[r>>0]|0}}else{E=z;F=z}else{E=0;F=z}}else{E=0;F=B}while(0);if(F>>>0>=e>>>0){s=33;break a}if((a[F>>0]|0)!=125){s=35;break a}if(v){if(rp(a[v>>0]|0)|0){if((c[f>>2]|0)>0){s=39;break a}e:do if(v>>>0<w>>>0?(C=a[v>>0]|0,(C+-48&255)<10):0){u=v;y=0;r=C;while(1){C=(r<<24>>24)+-48+(y*10|0)|0;G=u+1|0;if(G>>>0>=w>>>0){H=C;I=G;break e}r=a[G>>0]|0;if((r+-48&255)>=10){H=C;I=G;break}else{u=G;y=C}}}else{H=0;I=v}while(0);if(H>>>0>=o>>>0){s=46;break a}y=c[h+(H+1<<2)>>2]|0;c[f>>2]=-1;J=y;K=I}else{f:do if(v>>>0<w>>>0){y=v;while(1){switch(a[y>>0]|0){case 91:case 46:{L=y;break f;break}default:{}}u=y+1|0;if(u>>>0<w>>>0)y=u;else{L=u;break f}}}else L=v;while(0);M=(Go(v,L-v|0)|0)<<2|2;y=St(i,M,0)|0;if(!y){s=53;break a}J=c[y+4>>2]|0;K=L}if(K>>>0<w>>>0){s=56;break a}else N=J}else{y=c[f>>2]|0;if((y|0)<0){s=58;break a}if(y>>>0>=o>>>0){s=60;break a}u=y+1|0;y=c[h+(u<<2)>>2]|0;c[f>>2]=u;N=y}y=(E|0)!=0;switch((A<<24>>24!=0|y?A:115)<<24>>24){case 0:{O=N;break}case 115:{P=0;s=64;break}default:{P=1;s=64}}if((s|0)==64){s=0;Qo(k,16,n);$t(n,N,P);O=Ny(119884,k)|0}if(y){Yy(k,E,F,f,g,h,i);y=Xo(k)|0;u=y+(c[p>>2]|0)|0;r=a[y>>0]|0;g:do if(!(r<<24>>24)){Q=0;R=0;T=y;U=0;V=0}else{z=y+1|0;if(!(Jza(186625,r<<24>>24,5)|0)){C=a[z>>0]|0;if(!(C<<24>>24)){W=y;X=0;Y=0}else{G=(Jza(186625,C<<24>>24,5)|0)!=0;W=G?y+2|0:y;X=G?C:0;Y=G?r:0}}else{W=z;X=r;Y=0}z=a[W>>0]|0;switch(z<<24>>24){case 32:case 45:case 43:break;default:{Q=X;R=Y;T=W;U=0;V=z;break g}}G=W+1|0;Q=X;R=Y;T=G;U=z<<24>>24==43?2:z<<24>>24==32?4:0;V=a[G>>0]|0}while(0);r=V<<24>>24==35;y=r?U|16:U;G=r?T+1|0:T;r=a[G>>0]|0;z=r<<24>>24==48;C=R<<24>>24==0&z?48:R;Z=Q<<24>>24==0&z?61:Q;if(G>>>0<u>>>0&(r+-48&255)<10){z=G;_=0;$=r;while(1){aa=($<<24>>24)+-48+(_*10|0)|0;ba=z+1|0;ca=a[ba>>0]|0;if(ba>>>0<u>>>0&(ca+-48&255)<10){z=ba;_=aa;$=ca}else{da=aa;ea=ba;fa=ca;break}}}else{da=-1;ea=G;fa=r}$=fa<<24>>24==44;_=$?y|32:y;z=$?ea+1|0:ea;$=a[z>>0]|0;h:do if($<<24>>24==46){ca=z+1|0;i:do if(ca>>>0<u>>>0){ba=a[ca>>0]|0;if((ba+-48&255)>=10){ga=-1;ha=ca;ia=ba;break h}aa=ca;ja=0;ka=ba;while(1){ba=(ka<<24>>24)+-48+(ja*10|0)|0;la=aa+1|0;if(la>>>0>=u>>>0){ma=ba;na=la;break i}oa=a[la>>0]|0;if((oa+-48&255)<10){aa=la;ja=ba;ka=oa}else{ga=ba;ha=la;ia=oa;break h}}}else{ma=-1;na=ca}while(0);ga=ma;ha=na;ia=a[na>>0]|0}else{ga=-1;ha=z;ia=$}while(0);if(ia<<24>>24){$=(Jza(186630,ia<<24>>24,16)|0)!=0;if(!(a[($?ha+1|0:ha)>>0]|0))pa=$?ia:0;else{s=84;break a}}else pa=0;So(k);if(!(Z<<24>>24)){qa=pa;ra=da;sa=C;ta=ga;ua=_;s=86}else{va=pa;wa=da;xa=C;ya=ga;za=_;Aa=Z}}else{qa=0;ra=-1;sa=0;ta=-1;ua=0;s=86}if((s|0)==86){s=0;$=O;if(!($&3)){z=c[O>>2]|0;Ba=(z|0)==117468|((z|0)==118120|(($&1|0)!=0|(z|0)==115012))}else Ba=($&1|0)!=0;va=qa;wa=ra;xa=sa;ya=ta;za=ua;Aa=Ba?62:60}$=xa<<24>>24==0?32:xa;if(za&6|0)switch(va<<24>>24){case 115:{s=92;break a;break}case 99:{s=93;break a;break}default:{}}switch(Aa<<24>>24|0){case 60:{Ca=za|1;break}case 61:{Ca=za|64;break}case 94:{Ca=za|128;break}default:Ca=za}z=O;u=(z&3|0)==0;if(u){y=c[O>>2]|0;if((y|0)==118120|((z&1|0)!=0|(y|0)==115012))s=101;else{Da=0;Ea=y;s=110}}else if(z&1|0)s=101;j:do if((s|0)==101){s=0;y=va<<24>>24;switch(y|0){case 98:{gp(m,O,2,97,Ca,$,wa,0)|0;t=F;break b;break}case 99:{a[k>>0]=gu(O)|0;fp(m,k,1,Ca,$,wa)|0;t=F;break b;break}case 100:case 110:case 0:{gp(m,O,10,97,Ca,$,wa,0)|0;t=F;break b;break}case 111:{gp(m,O,8,97,Ca<<5&512|Ca,$,wa,0)|0;t=F;break b;break}case 120:case 88:{gp(m,O,16,y+-23|0,Ca,$,wa,0)|0;t=F;break b;break}case 37:case 71:case 103:case 70:case 102:case 69:case 101:{if(!u)if(!(z&1))break j;else{s=112;break j}else{Da=z&1;Ea=c[O>>2]|0;s=110;break j}break}default:{s=107;break a}}}while(0);if((s|0)==110?(s=0,(Ea|0)==117468|((Ea|0)==118120|((Da|0)!=0|(Ea|0)==115012))):0)s=112;if((s|0)==112){s=0;u=va<<24>>24==0?103:va;Z=u<<24>>24==110?103:u;switch(Z<<24>>24|0){case 71:case 103:case 70:case 102:case 69:case 101:{hp(m,+ku(O),Z,Ca,$,wa,ya)|0;t=F;break b;break}case 37:{hp(m,+ku(O)*100.0,102,Ca|256,$,wa,ya)|0;t=F;break b;break}default:{s=115;break a}}}if(Aa<<24>>24==61){s=117;break a}switch(va<<24>>24|0){case 115:case 0:break;default:{s=125;break a}}switch(z&3){case 2:{Fa=Ko(z>>>2,k)|0;Ga=c[k>>2]|0;break}case 0:{if((c[(c[O>>2]|0)+24>>2]|0)!=20){s=123;break a}Z=c[O+8>>2]|0;c[k>>2]=Z;Fa=c[O+12>>2]|0;Ga=Z;break}default:{s=123;break a}}Z=(ya|0)<0?Ga:ya;fp(m,Fa,Ga>>>0>Z>>>0?Z:Ga,Ca,$,wa)|0;t=F;break}default:{Yo(l,d);t=q}}while(0);q=t+1|0;if(q>>>0>=e>>>0){s=127;break}}switch(s|0){case 7:{Zy();break}case 21:{Zy();break}case 33:{Zy();break}case 35:{Zy();break}case 39:{Zy();break}case 46:{Vs(116748,186571);break}case 53:{eo(Pv(116808,M)|0);break}case 56:{Ct(186596);break}case 58:{Zy();break}case 60:{Vs(116748,186571);break}case 84:{Zy();break}case 92:{Zy();break}case 93:{Zy();break}case 107:{Zy();break}case 115:{Zy();break}case 117:{Zy();break}case 123:{Sy();break}case 125:{Zy();break}case 127:{c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];hn=j;return}}}function Zy(){dt(186646)}function _y(a,b){a=a|0;b=b|0;return $y(1,a,b)|0}function $y(b,d,e){b=b|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,D=0,E=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=Zt(c[e>>2]|0)|0;if((d|0)==1){i=6;j=186664}else{d=e+4|0;if((Zt(c[d>>2]|0)|0)!=(h|0))Sy();k=c[d>>2]|0;d=k;if((d&3|0)==2){l=Ko(d>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[k+8>>2]|0;c[g>>2]=l;m=c[k+12>>2]|0;n=l}i=n;j=m}m=c[e>>2]|0;n=m;if((n&3|0)==2){l=Ko(n>>>2,g)|0;o=l;p=c[g>>2]|0}else{l=c[m+8>>2]|0;c[g>>2]=l;o=c[m+12>>2]|0;p=l}l=(b|0)==1;m=p+-1|0;g=l?m:0;n=l?-1:1;a:do if(p|0){l=i+-1|0;k=b>>>0<2;b:do if(!i)if(k){q=g;r=25}else{s=g+(J(n,m)|0)|0;t=g}else{d=a[j>>0]|0;u=k^1;v=p;w=0;x=0;y=0;z=g;while(1){A=a[o+z>>0]|0;c:do if(d<<24>>24==A<<24>>24)B=j;else{C=0;do{D=C;C=C+1|0;if((D|0)==(l|0)){B=0;break c}}while((a[j+C>>0]|0)!=A<<24>>24);B=j+C|0}while(0);A=(B|0)!=0;D=x|A;y=D?y:z;x=x|A^1;w=A?w:z;if(!(D|u)){q=z;r=25;break b}v=v+-1|0;if(!v)break;else z=z+n|0}if(x){s=w;t=y}else break a}while(0);if((r|0)==25){l=(b|0)==0;s=l?m:q;t=l?q:0}l=s-t+1|0;if((l|0)==(p|0)){E=c[e>>2]|0;hn=f;return E|0}else{E=Ty(h,o+t|0,l)|0;hn=f;return E|0}}while(0);E=(h|0)==119884?6:119492;hn=f;return E|0}function az(a,b){a=a|0;b=b|0;return $y(0,a,b)|0}function bz(a,b){a=a|0;b=b|0;return $y(2,a,b)|0}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=c[b>>2]|0;h=g;if((h&3|0)==2)i=Ko(h>>>2,f)|0;else{c[f>>2]=c[g+8>>2];i=c[g+12>>2]|0}g=c[b+4>>2]|0;b=g;a:do switch(b&3){case 2:{j=Ko(b>>>2,e)|0;k=c[e>>2]|0;l=e;break}case 0:{if((c[(c[g>>2]|0)+24>>2]|0)==20){h=c[g+8>>2]|0;c[e>>2]=h;j=c[g+12>>2]|0;k=h;l=e;break a}else Sy();break}default:Sy()}while(0);if(a>>>0>2)Ct(186671);a=c[f>>2]|0;if(a>>>0<k>>>0){m=115080;hn=d;return m|0}f=(cza(i+(a-k)|0,j,k)|0)==0;m=f?115072:115080;hn=d;return m|0}function dz(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=Zt(c[b>>2]|0)|0;h=c[b>>2]|0;i=h;if((i&3|0)==2)j=Ko(i>>>2,f)|0;else{c[f>>2]=c[h+8>>2];j=c[h+12>>2]|0}h=c[b+4>>2]|0;i=h;a:do switch(i&3){case 2:{k=Ko(i>>>2,e)|0;l=c[e>>2]|0;m=e;break}case 0:{if((c[(c[h>>2]|0)+24>>2]|0)==20){n=c[h+8>>2]|0;c[e>>2]=n;k=c[h+12>>2]|0;l=n;m=e;break a}else Sy();break}default:Sy()}while(0);if(a>>>0>2)o=Iz(g,j,c[f>>2]|0,c[b+8>>2]|0,1)|0;else o=j;if((l-j+o|0)>>>0>(c[f>>2]|0)>>>0){p=115080;hn=d;return p|0}f=(cza(o,k,l)|0)==0;p=f?115072:115080;hn=d;return p|0}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;if(a>>>0<3){g=fz(a,b)|0;hn=d;return g|0}h=Zt(c[b>>2]|0)|0;i=c[b+4>>2]|0;j=c[b>>2]|0;k=j;if((k&3|0)==2)l=Ko(k>>>2,f)|0;else{c[f>>2]=c[j+8>>2];l=c[j+12>>2]|0}j=gu(c[b+8>>2]|0)|0;if((j|0)>=0){k=j+1|0;m=qx(k,0)|0;if((i|0)==118872)Ct(186689);n=i;a:do switch(n&3){case 2:{o=Ko(n>>>2,e)|0;p=c[e>>2]|0;q=e;break}case 0:{if((c[(c[i>>2]|0)+24>>2]|0)==20){r=c[i+8>>2]|0;c[e>>2]=r;o=c[i+12>>2]|0;p=r;q=e;break a}else Sy();break}default:Sy()}while(0);e=0-p|0;if(!p)dt(186523);q=l+(c[f>>2]|0)|0;f=q+e|0;i=m+12|0;b:do if((j|0)==0|f>>>0<l>>>0){s=q;t=j}else{n=q;r=j;u=f;while(1){v=u;while(1){if(!(cza(v,o,p)|0))break;w=v+-1|0;if(w>>>0<l>>>0){s=n;t=r;break b}else v=w}w=Ty(h,v+p|0,n-p-v|0)|0;x=r+-1|0;c[(c[i>>2]|0)+(r<<2)>>2]=w;u=v+e|0;if((x|0)==0|u>>>0<l>>>0){s=v;t=x;break}else{n=v;r=x}}}while(0);e=Ty(h,l,s-l|0)|0;c[(c[i>>2]|0)+(t<<2)>>2]=e;if(!t)y=m;else{e=k-t|0;k=c[i>>2]|0;l=e<<2;gCa(k|0,k+(t<<2)|0,l|0)|0;hCa((c[i>>2]|0)+l|0,0,(c[m+4>>2]|0)-e<<2|0)|0;c[m+8>>2]=e;y=m}}else y=fz(a,b)|0;g=y;hn=d;return g|0}function fz(a,b){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=Zt(c[b>>2]|0)|0;if(a>>>0>1){i=c[b+4>>2]|0;if((a|0)==2){j=-1;k=i}else{j=gu(c[b+8>>2]|0)|0;k=i}}else{j=-1;k=118872}i=qx(0,0)|0;a=c[b>>2]|0;b=a;if((b&3|0)==2){l=Ko(b>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[a+8>>2]|0;c[g>>2]=l;m=c[a+12>>2]|0;n=l}l=m+n|0;if((k|0)!=118872){if((Zt(k)|0)!=(h|0))Sy();a=k;a:do switch(a&3){case 2:{o=Ko(a>>>2,f)|0;p=c[f>>2]|0;q=f;break}case 0:{if((c[(c[k>>2]|0)+24>>2]|0)==20){g=c[k+8>>2]|0;c[f>>2]=g;o=c[k+12>>2]|0;p=g;q=f;break a}else Sy();break}default:Sy()}while(0);if(!p)dt(186523);f=j;q=m;while(1){b:do if((f|0)==0|(q+p|0)>>>0>l>>>0)r=l;else{k=q;while(1){if(!(cza(k,o,p)|0)){r=k;break b}k=k+1|0;if((k+p|0)>>>0>l>>>0){r=l;break}}}while(0);nx(i,Ty(h,q,r-q|0)|0)|0;if(r>>>0>=l>>>0)break;f=f+(((f|0)>0)<<31>>31)|0;q=r+p|0}hn=e;return i|0}c:do if((n|0)>0){p=m;while(1){if(!(pp(d[p>>0]|0)|0)){s=p;break c}r=p+1|0;if(r>>>0<l>>>0)p=r;else{s=r;break}}}else s=m;while(0);d:do if(s>>>0<l>>>0&(j|0)!=0){m=j;n=s;e:while(1){if(n>>>0>=l>>>0){t=n;break}p=n;while(1){if(pp(d[p>>0]|0)|0)break;r=p+1|0;if(r>>>0<l>>>0)p=r;else{t=r;break e}}nx(i,Ty(h,n,p-n|0)|0)|0;f:do if(p>>>0<l>>>0){r=p;while(1){if(!(pp(d[r>>0]|0)|0)){u=r;break f}q=r+1|0;if(q>>>0<l>>>0)r=q;else{u=q;break}}}else u=p;while(0);m=m+(((m|0)>0)<<31>>31)|0;if(!(u>>>0<l>>>0&(m|0)!=0)){v=u;break d}else n=u}nx(i,Ty(h,n,t-n|0)|0)|0;v=t}else v=s;while(0);if(v>>>0>=l>>>0){hn=e;return i|0}nx(i,Ty(h,v,l-v|0)|0)|0;hn=e;return i|0}function gz(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;Kt(b+-1|0,d+4|0,e,1,119864,g);e=Zt(c[d>>2]|0)|0;b=qx(0,0)|0;i=c[d>>2]|0;d=i;if((d&3|0)==2){j=Ko(d>>>2,h)|0;k=j;l=c[h>>2]|0}else{j=c[i+8>>2]|0;c[h>>2]=j;k=c[i+12>>2]|0;l=j}j=k+l|0;if((l|0)<=0){hn=f;return b|0}l=k;do{a:do if(l>>>0<j>>>0){k=l;while(1){i=a[k>>0]|0;if(i<<24>>24==10){m=1;n=k;break a}o=k+1|0;if(i<<24>>24==13)break;if(o>>>0<j>>>0)k=o;else{m=0;n=o;break a}}m=(a[o>>0]|0)==10?2:1;n=k}else{m=0;n=l}while(0);nx(b,Ty(e,l,n-l+((a[g>>0]|0)==0?0:m)|0)|0)|0;l=n+m|0}while(l>>>0<j>>>0);hn=f;return b|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+36|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;c[e>>2]=b;k=Zt(a)|0;l=a;if((l&3|0)==2){m=Ko(l>>>2,f)|0;l=c[e>>2]|0;n=m;o=l;p=l;q=l}else{c[f>>2]=c[a+8>>2];n=c[a+12>>2]|0;o=b;p=b;q=b}if(!(o&3))if((c[p>>2]|0)!=118244?(c[p>>2]|0)!=120156:0)r=7;else s=q;else r=7;if((r|0)==7){r=pn[c[118256>>2]&127](118244,1,0,e)|0;c[e>>2]=r;s=r}mu(s,g,h);a:do if(!(c[g>>2]|0))t=0;else{s=0;r=0;while(1){if((Zt(c[(c[h>>2]|0)+(s<<2)>>2]|0)|0)!=(k|0))break;e=((s|0)==0?0:c[f>>2]|0)+r|0;q=c[(c[h>>2]|0)+(s<<2)>>2]|0;p=q;if((p&3|0)==2)u=Io(p>>>2)|0;else u=c[q+8>>2]|0;q=e+u|0;s=s+1|0;if(s>>>0>=(c[g>>2]|0)>>>0){t=q;break a}else r=q}bt(186704)}while(0);Oo(i,t);if(!(c[g>>2]|0)){v=Ny(k,i)|0;hn=d;return v|0}t=0;u=c[i+8>>2]|0;while(1){if(!t)w=u;else{fCa(u|0,n|0,c[f>>2]|0)|0;w=u+(c[f>>2]|0)|0}r=c[(c[h>>2]|0)+(t<<2)>>2]|0;s=r;if((s&3|0)==2){q=Ko(s>>>2,j)|0;x=q;y=c[j>>2]|0}else{q=c[r+8>>2]|0;c[j>>2]=q;x=c[r+12>>2]|0;y=q}fCa(w|0,x|0,y|0)|0;t=t+1|0;if(t>>>0>=(c[g>>2]|0)>>>0)break;else u=w+(c[j>>2]|0)|0}v=Ny(k,i)|0;hn=d;return v|0}function iz(a,b){a=a|0;b=b|0;return jz(a,b,-1,1)|0}function jz(a,b,d,e){a=a|0;b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=Zt(c[b>>2]|0)|0;j=b+4|0;if((Zt(c[j>>2]|0)|0)!=(i|0))Sy();k=c[b>>2]|0;l=k;if((l&3|0)==2)m=Ko(l>>>2,g)|0;else{c[g>>2]=c[k+8>>2];m=c[k+12>>2]|0}k=c[j>>2]|0;j=k;if((j&3|0)==2)n=Ko(j>>>2,h)|0;else{c[h>>2]=c[k+8>>2];n=c[k+12>>2]|0}k=c[g>>2]|0;j=m+k|0;if(a>>>0>2){l=c[b+8>>2]|0;if((l|0)==118872)o=m;else o=Iz(i,m,k,l,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=118872):0){p=Iz(i,m,c[g>>2]|0,a,1)|0;q=o}else{p=j;q=o}}else{p=j;q=m}a:do if(p>>>0>=q>>>0?(j=p-q|0,o=c[h>>2]|0,j>>>0>=o>>>0):0){a=(d|0)>0;g=j-o|0;j=a?0:g;b=a?g:0;g=q+j|0;if(!(cza(g,n,o)|0))r=g;else{g=j;while(1){if((g|0)==(b|0))break a;g=g+d|0;j=q+g|0;if(!(cza(j,n,o)|0)){r=j;break}}}if(r|0)if((i|0)==119884){s=(np(m,r)|0)<<1|1;hn=f;return s|0}else{s=r-m<<1|1;hn=f;return s|0}}while(0);if(e)dt(186773);else{s=-1;hn=f;return s|0}return 0}function kz(a,b){a=a|0;b=b|0;return jz(a,b,1,1)|0}function lz(a,b){a=a|0;b=b|0;return jz(a,b,-1,0)|0}function mz(a,b){a=a|0;b=b|0;return jz(a,b,1,0)|0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=oz(119884,g,0,f)|0;hn=d;return a|0}function oz(b,d,e,f){b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;if(e|0)Mt();It(d,0,6);switch(d|0){case 1:{Qo(h,16,i);$t(i,c[f>>2]|0,0);j=Ny(b,h)|0;hn=g;return j|0}case 0:{j=6;hn=g;return j|0}default:{i=c[f>>2]|0;if((i&3|0)==0?(c[i>>2]|0)==119508:0){f=c[i+8>>2]|0;d=c[i+12>>2]|0;e=i;if((e&3|0)==2)k=Ho(e>>>2)|0;else k=c[i+4>>2]|0;if(!k)l=Co(d,f)|0;else l=k;if(!(zp(d,f)|0))Vs(117348,0);k=Eo(d,f)|0;if(!k){e=fo(16)|0;c[e>>2]=b;c[e+8>>2]=f;c[e+12>>2]=d;c[e+4>>2]=l;j=e;hn=g;return j|0}else{j=k<<2|2;hn=g;return j|0}}tu(i,h,1);i=h+4|0;if(!(zp(c[h>>2]|0,c[i>>2]|0)|0))Vs(117348,0);k=c[h>>2]|0;h=c[i>>2]|0;i=Eo(k,h)|0;if(!i){e=fo(16)|0;c[e>>2]=119884;c[e+8>>2]=h;if(!k)m=e;else{c[e+4>>2]=Co(k,h)|0;l=fo(h+1|0)|0;c[e+12>>2]=l;fCa(l|0,k|0,h|0)|0;a[l+h>>0]=0;m=e}}else m=i<<2|2;j=m;hn=g;return j|0}}return 0}function pz(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[a+8>>2]|0;g=f;if((g&3|0)==2){h=Ko(g>>>2,e)|0;i=h;j=c[e>>2]|0}else{h=c[f+8>>2]|0;c[e>>2]=h;i=c[f+12>>2]|0;j=h}h=a+12|0;a=c[h>>2]|0;if(a>>>0>=j>>>0){k=0;hn=b;return k|0}j=(d[i+a>>0]|0)<<1|1;c[h>>2]=a+1;k=j;hn=b;return k|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f+8|0;i=f;ep(b,191742)|0;j=d+e|0;if((e|0)<=0){ep(b,191742)|0;hn=f;return}e=d;do{d=a[e>>0]|0;k=d&255;a:do switch(d<<24>>24){case 92:case 34:{c[i>>2]=k;ip(b,187053,i)|0;break}default:{if((d&255)>31){c[h>>2]=k;ip(b,187050,h)|0;break a}switch(d<<24>>24){case 10:{ep(b,187060)|0;break a;break}case 13:{ep(b,187063)|0;break a;break}case 9:{ep(b,187066)|0;break a;break}default:{c[g>>2]=k;ip(b,187076,g)|0;break a}}}}while(0);e=e+1|0}while(e>>>0<j>>>0);ep(b,191742)|0;hn=f;return}function rz(b,d,e,f){b=b|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;g=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=g+64|0;i=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=g;q=d+e|0;r=(e|0)>0;if(!r){c[p>>2]=39;ip(b,187050,p)|0;s=39;c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}p=0;e=d;a:while(1){switch(a[e>>0]|0){case 34:{t=23;break a;break}case 39:{u=1;break}default:u=p}e=e+1|0;if(e>>>0>=q>>>0){t=4;break}else p=u}if((t|0)==4)if(u){v=34;t=5}else w=39;else if((t|0)==23)if(p){v=39;t=5}else w=39;if((t|0)==5)w=v;c[o>>2]=w;ip(b,187050,o)|0;if(!r){s=w;c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}if(f){f=d;while(1){r=a[f>>0]|0;o=r&255;b:do if((w|0)==(o|0)){c[j>>2]=w;ip(b,187053,j)|0}else{if(r<<24>>24==92){ep(b,187057)|0;break}if((r&255)>31&r<<24>>24!=127&r<<24>>24>-1){c[i>>2]=o;ip(b,187050,i)|0;break}switch(r<<24>>24){case 10:{ep(b,187060)|0;break b;break}case 13:{ep(b,187063)|0;break b;break}case 9:{ep(b,187066)|0;break b;break}default:{c[h>>2]=o;ip(b,187069,h)|0;break b}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}else{f=d;while(1){d=a[f>>0]|0;h=d&255;c:do if((w|0)==(h|0)){c[l>>2]=w;ip(b,187053,l)|0}else{if(d<<24>>24==92){ep(b,187057)|0;break}if(!((d&255)<32|d<<24>>24==127)){c[n>>2]=h;ip(b,187050,n)|0;break}switch(d<<24>>24){case 10:{ep(b,187060)|0;break c;break}case 13:{ep(b,187063)|0;break c;break}case 9:{ep(b,187066)|0;break c;break}default:{c[m>>2]=h;ip(b,187069,m)|0;break c}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=Cy(0,g,0,f)|0;hn=d;return a|0}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fo(16)|0;c[f>>2]=b;c[f+8>>2]=e;if(!d)return f|0;c[f+4>>2]=Co(d,e)|0;b=fo(e+1|0)|0;c[f+12>>2]=b;fCa(b|0,d|0,e|0)|0;a[b+e>>0]=0;return f|0}function uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Eo(b,d)|0;if(e|0){f=e<<2|2;return f|0}e=fo(16)|0;c[e>>2]=119884;c[e+8>>2]=d;if(!b){f=e;return f|0}c[e+4>>2]=Co(b,d)|0;g=fo(d+1|0)|0;c[e+12>>2]=g;fCa(g|0,b|0,d|0)|0;a[g+d>>0]=0;f=e;return f|0}function vz(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;if(b>>>0<d>>>0){f=0;return f|0}g=(e|0)>0;h=b-d|0;b=g?0:h;i=g?h:0;h=a+b|0;if(!(cza(h,c,d)|0)){f=h;return f|0}h=b;while(1){if((h|0)==(i|0)){f=0;j=6;break}h=h+e|0;b=a+h|0;if(!(cza(b,c,d)|0)){f=b;j=6;break}}if((j|0)==6)return f|0;return 0}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a;switch(f&3){case 2:{g=Ko(f>>>2,e)|0;h=c[e>>2]|0;i=e;c[b>>2]=h;hn=d;return g|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Sy();f=c[a+8>>2]|0;c[e>>2]=f;g=c[a+12>>2]|0;h=f;i=e;c[b>>2]=h;hn=d;return g|0}default:Sy()}return 0}function xz(b,d){b=b|0;d=d|0;var e=0,f=0;e=fo(16)|0;c[e>>2]=119508;c[e+8>>2]=d;if(!b)return e|0;c[e+4>>2]=Co(b,d)|0;f=fo(d+1|0)|0;c[e+12>>2]=f;fCa(f|0,b|0,d|0)|0;a[f+d>>0]=0;return e|0}function yz(a,b){a=a|0;b=b|0;return (Go(a,b)|0)<<2|2|0}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;a:do switch(e&3){case 2:{f=Ko(e>>>2,d)|0;g=c[d>>2]|0;h=d;break}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)==20){i=c[a+8>>2]|0;c[d>>2]=i;f=c[a+12>>2]|0;g=i;h=d;break a}else Sy();break}default:Sy()}while(0);d=(Go(f,g)|0)<<2|2;hn=b;return d|0}function Az(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=a;h=(g&3|0)==2;do if(h){i=b;j=i&3;if((j|0)!=2){k=Ho(g>>>2)|0;l=j;m=i;break}n=(a|0)==(b|0);hn=d;return n|0}else{i=b;k=c[a+4>>2]|0;l=i&3;m=i}while(0);i=(l|0)==2;if(i)o=Ho(m>>>2)|0;else o=c[b+4>>2]|0;if(!((k|0)==(o|0)|((k|0)==0|(o|0)==0))){n=0;hn=d;return n|0}if(h)p=Ko(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];p=c[a+12>>2]|0}if(i){i=Ko(m>>>2,f)|0;q=i;r=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;q=c[b+12>>2]|0;r=i}if((c[e>>2]|0)==(r|0))s=(cza(p,q,r)|0)==0;else s=0;n=s;hn=d;return n|0}function Bz(a){a=a|0;var b=0,d=0;b=a;switch(b&3){case 2:{d=b>>>2;return d|0}case 0:{if((c[a>>2]|0)!=119884)Sy();d=Go(c[a+12>>2]|0,c[a+8>>2]|0)|0;return d|0}default:Sy()}return 0}function Cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;switch(e&3){case 2:{f=Ko(e>>>2,d)|0;g=d;hn=b;return f|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Sy();c[d>>2]=c[a+8>>2];f=c[a+12>>2]|0;g=d;hn=b;return f|0}default:Sy()}return 0}function Dz(b,d,e){b=b|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;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+68|0;q=d;if((q&3|0)==2)r=Ko(q>>>2,p)|0;else{c[p>>2]=c[d+8>>2];r=c[d+12>>2]|0}switch(e|0){case 3:{qz(b,r,c[p>>2]|0);hn=f;return}case 0:{c[o>>2]=c[p>>2];c[o+4>>2]=r;ip(b,187045,o)|0;hn=f;return}default:{o=c[p>>2]|0;p=r+o|0;if((o|0)>0){o=0;e=r;a:while(1){switch(a[e>>0]|0){case 34:{s=14;break a;break}case 39:{t=1;break}default:t=o}e=e+1|0;if(e>>>0>=p>>>0){s=10;break}else o=t}if((s|0)==10)if(t){u=34;s=11}else v=39;else if((s|0)==14)if(o){u=39;s=11}else v=39;if((s|0)==11)v=u;c[m>>2]=v;ip(b,187050,m)|0;m=r;while(1){r=lp(m)|0;m=mp(m)|0;b:do if((r|0)==(v|0)){c[l>>2]=v;ip(b,187053,l)|0}else{if((r|0)==92){ep(b,187057)|0;break}if((r+-32|0)>>>0<95){c[k>>2]=r;ip(b,187050,k)|0;break}switch(r|0){case 10:{ep(b,187060)|0;break b;break}case 13:{ep(b,187063)|0;break b;break}case 9:{ep(b,187066)|0;break b;break}default:{if(r>>>0<256){c[j>>2]=r;ip(b,187069,j)|0;break b}if(r>>>0<65536){c[i>>2]=r;ip(b,187076,i)|0;break b}else{c[h>>2]=r;ip(b,187083,h)|0;break b}}}}while(0);if(m>>>0>=p>>>0){w=v;break}}}else{c[n>>2]=39;ip(b,187050,n)|0;w=39}c[g>>2]=w;ip(b,187050,g)|0;hn=f;return}}}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b;if((f&3|0)==2)g=Ko(f>>>2,e)|0;else{c[e>>2]=c[b+8>>2];g=c[b+12>>2]|0}switch(a|0){case 4:{h=(c[e>>2]|0)==0?115080:115072;hn=d;return h|0}case 5:{h=(op(g,c[e>>2]|0)|0)<<1|1;hn=d;return h|0}default:{h=0;hn=d;return h|0}}return 0}function Fz(b,d,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=Zt(b)|0;l=b;if((l&3|0)==2)m=Ko(l>>>2,g)|0;else{c[g>>2]=c[b+8>>2];m=c[b+12>>2]|0}if((e|0)!=4){n=0;hn=f;return n|0}if((d&3|0)==0?(c[d>>2]|0)==119432:0){Ay(d,h,i,j);e=c[j>>2]|0;if((e|0)!=118872&(e|0)!=3)Ct(187127);e=c[h>>2]|0;if((e|0)==118872)o=m;else o=Iz(k,m,c[g>>2]|0,e,1)|0;e=c[i>>2]|0;i=c[g>>2]|0;if((e|0)==118872)p=m+i|0;else p=Iz(k,m,i,e,1)|0;if(p>>>0<o>>>0)q=6;else q=Ty(k,o,p-o|0)|0;n=q;hn=f;return n|0}q=Iz(k,m,c[g>>2]|0,d,0)|0;d=a[q>>0]|0;if(d<<24>>24<0?(g=d&255,(g&64|0)!=0):0){d=1;m=64;while(1){k=d+1|0;m=m>>1;if(!(m&g)){r=k;break}else d=k}}else r=1;n=yz(q,r)|0;hn=f;return n|0}function Gz(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=420;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+8>>2]|0;f=e;if((f&3|0)==2){g=Ko(f>>>2,d)|0;h=g;i=c[d>>2]|0}else{g=c[e+8>>2]|0;c[d>>2]=g;h=c[e+12>>2]|0;i=g}g=a+12|0;a=c[g>>2]|0;if(a>>>0>=i>>>0){j=0;hn=b;return j|0}i=h+a|0;a=(mp(i)|0)-i|0;h=yz(i,a)|0;c[g>>2]=(c[g>>2]|0)+a;j=h;hn=b;return j|0}function Iz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;if((b|0)==119508){k=d+(nu(119508,e,f,g)|0)|0;hn=h;return k|0}b=f;do if(!(b&1))if(iu(f,j)|0){l=c[j>>2]|0;break}else{c[i>>2]=_t(f)|0;eo(Rv(117228,186979,i)|0)}else{m=b>>1;c[j>>2]=m;l=m}while(0);b=d+e|0;a:do if((l|0)<0){i=b;f=l;while(1){m=i+-1|0;if(m>>>0<d>>>0)break;if((a[m>>0]&-64)<<24>>24==-128)n=f;else{o=f+1|0;c[j>>2]=o;n=o}if(!n){p=m;break a}else{i=m;f=n}}if(g)p=d;else Vs(116748,187019)}else{if((e|0)>0){f=d;i=l;while(1){m=i;i=i+-1|0;c[j>>2]=i;if(!m){p=f;break a}m=f;do m=m+1|0;while((a[m>>0]&-64)<<24>>24==-128);if(m>>>0>=b>>>0)break;else f=m}}if(g)p=b;else Vs(116748,187019)}while(0);k=p;hn=h;return k|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(c[b>>2]|0)==119960?187090:187109;c[e>>2]=b;ip(a,f,e)|0;hn=d;return}function Kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=fo(16)|0;c[g>>2]=a;a=g+8|0;c[a>>2]=0;h=g+12|0;c[h>>2]=0;if(!b){c[g+4>>2]=To(16)|0;hn=d;return g|0}b=c[e>>2]|0;i=b;do if(!(i&1)){if((i&3|0)==0?(c[b>>2]|0)==118120:0)break;tu(b,f,1);j=c[e>>2]|0;switch(j&3){case 2:{k=8;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20)k=8;else k=9;break}default:k=9}if((k|0)==8){j=fo(16)|0;l=g+4|0;c[l>>2]=j;m=f+4|0;Po(j,c[m>>2]|0,c[f>>2]|0);c[(c[l>>2]|0)+4>>2]=c[m>>2];c[h>>2]=c[e>>2];hn=d;return g|0}else if((k|0)==9){m=f+4|0;c[g+4>>2]=To(c[m>>2]|0)|0;Oz(g,c[f>>2]|0,c[m>>2]|0,0)|0;c[a>>2]=0;hn=d;return g|0}}while(0);c[g+4>>2]=To(gu(b)|0)|0;hn=d;return g|0}function Lz(a,b){a=a|0;b=b|0;return VA(c[b>>2]|0)|0}function Mz(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dt(189507);else return Ty((c[a>>2]|0)==119960?119884:119508,c[b+8>>2]|0,c[b+4>>2]|0)|0;return 0}function Nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)dt(189507);f=c[e+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(f>>>0<=a>>>0){h=0;return h|0}i=f-a|0;f=i>>>0<d>>>0?i:d;fCa(b|0,(c[e+8>>2]|0)+a|0,f|0)|0;c[g>>2]=(c[g>>2]|0)+f;h=f;return h|0}function Oz(b,d,e,f){b=b|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;g=b+4|0;h=c[g>>2]|0;if(!h)dt(189507);if(a[h+12>>0]&1){i=c[h+8>>2]|0;j=fo(c[h+4>>2]|0)|0;h=c[g>>2]|0;c[h+8>>2]=j;fCa(j|0,i|0,c[h+4>>2]|0)|0;h=(c[g>>2]|0)+12|0;a[h>>0]=a[h>>0]&-2;c[b+12>>2]=0}h=b+8|0;b=c[h>>2]|0;i=b+e|0;if(i>>>0<e>>>0){c[f>>2]=27;k=-1;return k|0}f=c[g>>2]|0;j=f+4|0;l=c[j>>2]|0;m=c[f>>2]|0;if(i>>>0>m>>>0){c[j>>2]=m;Wo(f,i-m|0)|0;n=c[h>>2]|0}else n=b;if(n>>>0>l>>>0){hCa((c[(c[g>>2]|0)+8>>2]|0)+l|0,0,n-l|0)|0;o=c[h>>2]|0}else o=n;fCa((c[(c[g>>2]|0)+8>>2]|0)+o|0,d|0,e|0)|0;c[h>>2]=i;h=(c[g>>2]|0)+4|0;if(i>>>0<=(c[h>>2]|0)>>>0){k=e;return k|0}c[h>>2]=i;k=e;return k|0}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(b|0){case 2:{b=d;d=c[b+4>>2]|0;switch(d|0){case 1:{f=a+8|0;g=5;break}case 2:{f=(c[a+4>>2]|0)+4|0;g=5;break}default:h=0}if((g|0)==5)h=c[f>>2]|0;f=c[b>>2]|0;g=f+h|0;if(!((d|0)!=0&(f|0)<0))if(g>>>0<h>>>0){c[e>>2]=22;i=-1;return i|0}else j=g;else j=g>>>0>h>>>0?0:g;c[a+8>>2]=j;c[b>>2]=j;i=0;return i|0}case 4:{j=a+4|0;Uo(c[j>>2]|0);c[j>>2]=0;i=0;return i|0}case 1:{i=0;return i|0}default:{c[e>>2]=22;i=-1;return i|0}}return 0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==3){ep(a,191736)|0;e=3}else{ep(a,191728)|0;e=1}d=b+4|0;if(!(c[d>>2]|0))f=0;else{g=b+8|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,c[g+(b<<2)>>2]|0,e);b=b+1|0;h=c[d>>2]|0}while(b>>>0<h>>>0);f=h}if((e|0)==3){ep(a,191738)|0;return}if((f|0)==1)ep(a,191670)|0;ep(a,191730)|0;return}function Rz(a,b,d,e){a=a|0;b=b|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;It(b,d,2);if(!b){f=120148;return f|0}b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==120156:0){f=b;return f|0}b=fo(16)|0;d=gt(c[e>>2]|0,0)|0;e=ft(d)|0;if(e){a=4;g=0;h=b;i=b;j=e;e=b;while(1){if(g>>>0<a>>>0){k=a;l=h;m=e;n=i}else{o=io(i,a<<3)|0;k=a<<1;l=o;m=o;n=o}o=g;g=g+1|0;c[l+(o<<2)>>2]=j;j=ft(d)|0;if(!j)break;else{a=k;h=l;i=n;e=m}}if(g){e=fo((g<<2)+8|0)|0;c[e>>2]=120156;c[e+4>>2]=g;if(!l){p=e;q=m}else{n=e+8|0;i=0;do{c[n+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0));p=e;q=m}}else{p=120148;q=m}}else{p=120148;q=b}ko(q);f=p;return f|0}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)==0?115080:115072;return d|0}case 6:{a=b+4|0;if(!(c[a>>2]|0))e=120148;else{f=b+8|0;g=120148;h=0;while(1){i=((at(6,c[f+(h<<2)>>2]|0)|0)>>1)+g|0;h=h+1|0;if(h>>>0>=(c[a>>2]|0)>>>0){e=i;break}else g=i}}d=e<<1|1;return d|0}case 5:{d=c[b+4>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Tz(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;switch(a|0){case 14:case 26:{if(!(wA(Zt(d)|0,120156)|0)){g=0;hn=e;return g|0}h=b+4|0;i=c[h>>2]|0;j=d+4|0;k=(c[j>>2]|0)+i|0;if(!k){l=120148;m=i}else{i=fo((k<<2)+8|0)|0;c[i>>2]=120156;c[i+4>>2]=k;l=i;m=c[h>>2]|0}i=l+8|0;fCa(i|0,b+8|0,m<<2|0)|0;fCa(i+(c[h>>2]<<2)|0,d+8|0,c[j>>2]<<2|0)|0;g=l;hn=e;return g|0}case 16:case 28:{if(iu(d,f)|0){l=c[f>>2]|0;if((l|0)<1)n=120148;else{j=b+4|0;h=c[j>>2]|0;i=J(h,l)|0;if(!i){o=120148;p=h;q=l}else{l=fo((i<<2)+8|0)|0;c[l>>2]=120156;c[l+4>>2]=i;o=l;p=c[j>>2]|0;q=c[f>>2]|0}IA(b+8|0,4,p,q,o+8|0);n=o}}else n=0;g=n;hn=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((c[(Zt(d)|0)+36>>2]|0)!=7){n=BA(d,120156)|0;if(!n){g=(a|0)==2?115080:0;hn=e;return g|0}else r=n}else r=d;d=MA(a,b+8|0,c[b+4>>2]|0,r+8|0,c[r+4>>2]|0)|0;g=d?115072:115080;hn=e;return g|0}default:{g=0;hn=e;return g|0}}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=4){g=0;hn=e;return g|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){if(!(JA(c[a+4>>2]|0,b,f)|0))Ct(187127);d=c[f>>2]|0;h=(c[f+4>>2]|0)-d|0;if(!h){i=120148;j=d;k=0}else{d=fo((h<<2)+8|0)|0;c[d>>2]=120156;c[d+4>>2]=h;i=d;j=c[f>>2]|0;k=h<<2}fCa(i+8|0,a+8+(j<<2)|0,k|0)|0;g=i;hn=e;return g|0}g=c[a+8+((nu(c[a>>2]|0,c[a+4>>2]|0,b,0)|0)<<2)>>2]|0;hn=e;return g|0}function Vz(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=421;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Wz(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return NA(d+8|0,c[d+4>>2]|0,a,b)|0}function Xz(a,b){a=a|0;b=b|0;return OA(a+8|0,c[a+4>>2]|0,b)|0}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0){f=0;return f|0}a=c[e+8+(d<<2)>>2]|0;c[b>>2]=d+1;f=a;return f|0}function Zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=120148;return d|0}e=fo((a<<2)+8|0)|0;c[e>>2]=120156;c[e+4>>2]=a;if(!b){d=e;return d|0}f=e+8|0;g=0;do{c[f+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));d=e;return d|0}function _z(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4>>2];c[d>>2]=a+8;return}function $z(a){a=a|0;ko(a);return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;c[f>>2]=e[b+6>>1];ip(a,187460,f)|0;hn=d;return}function bA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,131078);switch(b|0){case 1:{f=Zt(c[e>>2]|0)|0;return f|0}case 3:{f=iA(Bz(c[e>>2]|0)|0,c[e+4>>2]|0,c[e+8>>2]|0)|0;return f|0}default:bt(187292)}return 0}function cA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;if(!f)bt(187269);else return pn[f&127](a,b,d,e)|0;return 0}function dA(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;if(!(c[g>>2]|0))if((f|0)==23){c[g>>2]=(e[d+6>>1]|0)<<2|2;hn=h;return}else{c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=g;a[i+16>>0]=1;eA(i,d);hn=h;return}i=c[d+56>>2]|0;if(!i){hn=h;return}j=i+4|0;if(c[j>>2]&2|0){hn=h;return}i=g+4|0;k=c[i>>2]|0;if(!k){if(!(St(j,f<<2|2,2)|0)){hn=h;return}c[g>>2]=0;hn=h;return}l=d+4|0;d=b[l>>1]|0;m=f<<2|2;a:do if(!(d&2)){switch(m|0){case 706:case 814:break;default:{if(k&3|0)break a;if((c[k>>2]|0)!=118712)break a}}f=d&65535;if(!(f&1)){b[l>>1]=f|2;break}else Vs(116508,187186)}while(0);l=St(j,m,1)|0;c[l+4>>2]=c[i>>2];c[g>>2]=0;hn=h;return}function eA(b,d){b=b|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;e=b+8|0;f=b+4|0;g=b+16|0;h=b+12|0;i=d;while(1){d=c[e>>2]|0;if((d|0?(c[i+12>>2]|0)!=98:0)?c[i+d>>2]|0:0){j=5;break}d=c[i+56>>2]|0;if(d|0?(k=St(d+4|0,c[f>>2]<<2|2,0)|0,k|0):0){j=8;break}d=c[b>>2]|0;if(((d|0?(a[g>>0]|0)==0:0)?((i|0)!=118552?(c[i+12>>2]|0)!=98:0):0)?(et(c[d+16>>2]|0,c[f>>2]|0,c[h>>2]|0),c[c[h>>2]>>2]|0):0){j=30;break}d=c[i+52>>2]|0;if(!d){j=30;break}if((c[d>>2]|0)==120156){l=d+8|0;m=l+(c[d+4>>2]<<2)+-4|0;n=c[l>>2]|0;a:do if(m>>>0>l>>>0){o=l;p=n;while(1){if((p|0)==118552)q=6;else{eA(b,p);q=(c[c[h>>2]>>2]|0)!=0&1}switch(q&7){case 6:case 0:break;default:{r=i;s=q;break a}}o=o+4|0;t=c[o>>2]|0;if(o>>>0>=m>>>0){r=t;s=0;break a}else p=t}}else{r=n;s=0}while(0);if((s|0)!=0|(r|0)==118552){j=30;break}else u=r}else if((d|0)==118552){j=30;break}else u=d;i=u}if((j|0)==5){c[c[h>>2]>>2]=4;return}else if((j|0)==8){if(a[g>>0]|0){qt(0,c[b>>2]|0,c[k+4>>2]|0,c[h>>2]|0);return}g=c[b>>2]|0;if((g|0)!=0?((i|0)!=118552?(c[i+12>>2]|0)!=98:0):0)v=c[g+16>>2]|0;else v=g;qt(v,i,c[k+4>>2]|0,c[h>>2]|0);return}else if((j|0)==30)return}function fA(b,d,e,f){b=b|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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=g+16|0;j=g+12|0;k=g+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[i>>2]=0;l=i+4|0;c[l>>2]=24;m=i+8|0;c[m>>2]=12;c[i+12>>2]=h;a[i+16>>0]=0;eA(i,b);c[j>>2]=0;n=c[h>>2]|0;switch(n|0){case 4:case 0:{o=gA(b,j)|0;p=fo((o<<2)+16|0)|0;c[p>>2]=b;Ot(p+4|0,0);if(!o){q=p;r=p}else{c[p+16>>2]=120312;q=p;r=p}break}default:{if(!(e|d)){c[k>>2]=b;s=it(n,1,0,k)|0}else{k=d+1|0;n=e<<1;p=fo(n+k<<2)|0;c[p>>2]=b;fCa(p+4|0,f|0,n+d<<2|0)|0;n=it(c[h>>2]|0,k,e,p)|0;ko(p);s=n}if((Zt(s)|0)==(b|0)){q=s;r=s}else{t=s;hn=g;return t|0}}}s=h+4|0;c[s>>2]=0;c[h>>2]=0;c[i>>2]=r;c[l>>2]=17;c[m>>2]=0;eA(i,b);if(c[h>>2]|0){if(!(e|d))u=kt(0,0,h)|0;else{b=(e<<1)+d<<2;i=fo(b+8|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[s>>2];fCa(i+8|0,f|0,b|0)|0;b=kt(d,e,i)|0;ko(i);u=b}if((u|0)!=118872)bt(187239)}u=c[j>>2]|0;if(!u){t=r;hn=g;return t|0}j=q+16|0;if((c[j>>2]|0)!=120312){t=r;hn=g;return t|0}c[j>>2]=pn[c[u+12>>2]&127](u,d,e,f)|0;t=r;hn=g;return t|0}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==118552){d=0;return d|0}e=a;while(1){if((c[e+12>>2]|0)!=98){f=4;break}g=c[e+52>>2]|0;if(!g){d=0;f=11;break}if((c[g>>2]|0)==120156){f=7;break}if((g|0)==118552){d=0;f=11;break}else e=g}if((f|0)==4){c[b>>2]=e;d=1;return d|0}else if((f|0)==7){e=g+8|0;a=e+(c[g+4>>2]<<2)|0;if(a>>>0<=e>>>0){d=0;return d|0}g=e;e=0;while(1){h=(gA(c[g>>2]|0,b)|0)+e|0;g=g+4|0;if(g>>>0>=a>>>0){d=h;break}else e=h}return d|0}else if((f|0)==11)return d|0;return 0}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b>>2]|0;c[e>>2]=0;gA(c[f>>2]|0,e)|0;g=c[e>>2]|0;c[f+16>>2]=pn[c[g+12>>2]&127](g,a+-1|0,0,b+4|0)|0;hn=d;return 118872}function iA(a,d,e){a=a|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f+4|0;i=f;if(d&3|0)bt(0);if((c[d>>2]|0)!=120156)bt(0);if(e&3|0)bt(0);if((c[e>>2]|0)!=115328)bt(0);_z(d,g,h);j=c[g>>2]|0;a:do if(j){k=c[h>>2]|0;l=0;m=0;while(1){n=c[k+(l<<2)>>2]|0;if(n&3|0){o=12;break}if((c[n>>2]|0)!=120252){o=12;break}p=c[n+12>>2]|0;if(!p){o=14;break}if((p|0)==98){p=n+4|0;n=b[p>>1]|0;b[p>>1]=n|1;q=n&2|m}else q=m;l=l+1|0;if(l>>>0>=j>>>0){r=q;break a}else m=q}if((o|0)==12)bt(0);else if((o|0)==14)bt(187320)}else r=0;while(0);o=ho(60)|0;c[o>>2]=120252;q=o+4|0;b[q>>1]=r;b[o+6>>1]=a;c[o+8>>2]=395;c[o+12>>2]=98;c[o+16>>2]=97;c[o+20>>2]=1110;c[o+24>>2]=69;c[o+28>>2]=396;c[o+32>>2]=70;c[o+36>>2]=1111;c[o+44>>2]=71;a=c[g>>2]|0;do if(a|0){g=c[h>>2]|0;c[o+48>>2]=c[(c[g>>2]|0)+48>>2];if((a|0)==1){c[o+52>>2]=c[g>>2];break}else{c[o+52>>2]=d;break}}while(0);d=o+56|0;c[d>>2]=e;b:do if((r&2)==0?(a=c[e+8>>2]|0,a|0):0){h=c[e+12>>2]|0;g=0;c:while(1){j=c[h+(g<<3)>>2]|0;switch(j|0){case 0:case 4:break;default:{m=c[h+(g<<3)+4>>2]|0;switch(j|0){case 706:case 814:{break c;break}default:{}}if((m&3|0)==0?(c[m>>2]|0)==118712:0)break c}}g=g+1|0;if(g>>>0>=a>>>0)break b}b[q>>1]=r|2}while(0);if((gA(o,i)|0)>>>0>1)bt(187355);i=St((c[d>>2]|0)+4|0,98,0)|0;if(!i){hn=f;return o|0}d=i+4|0;i=c[d>>2]|0;if(i&3|0){hn=f;return o|0}if((b[(c[i>>2]|0)+6>>1]|0)!=1154){hn=f;return o|0}It(1,0,131074);i=fo(8)|0;r=c[d>>2]|0;c[i>>2]=120324;c[i+4>>2]=r;c[d>>2]=i;hn=f;return o|0}function jA(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+8|0;i=g;j=g+16|0;k=(f|0)==0;l=i;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=d;l=j+4|0;c[l>>2]=k?29:27;m=j+8|0;c[m>>2]=8;c[j+12>>2]=i;a[j+16>>0]=0;eA(j,c[d>>2]|0);n=c[i>>2]|0;if(k&(n|0)==0){c[l>>2]=27;c[m>>2]=0;eA(j,c[d>>2]|0);o=c[i>>2]|0}else o=n;switch(o|0){case 4:{n=d+16|0;if((c[(Zt(c[n>>2]|0)|0)+12>>2]|0)!=10){$t(b,c[n>>2]|0,f);hn=g;return}if(!k)ep(b,Jo(e[(c[d>>2]|0)+6>>1]|0)|0)|0;$t(b,c[n>>2]|0,f|128);hn=g;return}case 0:{c[h>>2]=_t(d)|0;c[h+4>>2]=d;ip(b,187442,h)|0;hn=g;return}default:{$t(b,jt(o,d)|0,0);hn=g;return}}}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;j=i;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=b;c[h+4>>2]=9;c[h+8>>2]=16;c[h+12>>2]=i;a[h+16>>0]=0;eA(h,c[b>>2]|0);h=c[i>>2]|0;switch(h|0){case 0:{bt(187422);break}case 4:{k=it(c[b+16>>2]|0,d,e,f)|0;hn=g;return k|0}default:{k=Ru(h,c[i+4>>2]|0,d,e,f)|0;hn=g;return k|0}}return 0}function lA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=f+8|0;i=d[187176+b>>0]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=e;j=h+4|0;c[j>>2]=i;c[h+8>>2]=20;c[h+12>>2]=g;a[h+16>>0]=0;eA(h,c[e>>2]|0);i=c[g>>2]|0;switch(i|0){case 4:{k=at(b,c[e+16>>2]|0)|0;hn=f;return k|0}case 0:{if((b|0)!=6){k=0;hn=f;return k|0}c[j>>2]=181;eA(h,c[e>>2]|0);k=(c[g>>2]|0)==0?e<<1|1:0;hn=f;return k|0}default:{g=jt(i,e)|0;switch(b|0){case 6:{k=(hu(g)|0)<<1|1;hn=f;return k|0}case 8:{b=g;if(b&1|0){k=g;hn=f;return k|0}if(b&3|0)bt(0);if((c[g>>2]|0)==118120){k=g;hn=f;return k|0}else bt(0);break}default:{k=g;hn=f;return k|0}}}}return 0}function mA(b,e,f){b=b|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+20|0;i=g;j=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=b;a:while(1){b=d[3296+n>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=e;c[j>>2]=b;c[k>>2]=24;c[l>>2]=h;a[m>>0]=0;eA(i,c[e>>2]|0);switch(c[h>>2]|0){case 4:{o=3;break a;break}case 0:break;default:{o=4;break a}}if((n+-9|0)>>>0>=12){p=0;o=7;break}n=n+12|0}if((o|0)==3){p=ct(n,c[e+16>>2]|0,f)|0;hn=g;return p|0}else if((o|0)==4){c[h+8>>2]=f;p=kt(1,0,h)|0;hn=g;return p|0}else if((o|0)==7){hn=g;return p|0}return 0}function nA(d,e,f){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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+16|0;i=g+24|0;j=g;if(!(c[f>>2]|0)){c[h>>2]=d;k=d+4|0;l=e<<2|2;m=St(k,l,0)|0;do if(!m){if((e|0)==178){n=Dv((c[k>>2]|0)>>>3)|0;o=d+8|0;p=c[o>>2]|0;a:do if(p|0){q=d+12|0;r=0;s=p;while(1){t=c[q>>2]|0;u=c[t+(r<<3)>>2]|0;switch(u|0){case 0:case 4:{v=s;break}default:{Fv(n,u,c[t+(r<<3)+4>>2]|0)|0;v=c[o>>2]|0}}r=r+1|0;if(r>>>0>=v>>>0)break a;else s=v}}while(0);c[f>>2]=n;break}c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=f;a[i+16>>0]=0;eA(i,c[d>>2]|0);o=c[f>>2]|0;b:do if(!o){switch(e|0){case 176:case 203:case 14:{break b;break}default:{}}et(d,14,j);if(!(c[j>>2]|0))break;else{c[j+8>>2]=l;c[f>>2]=kt(1,0,j)|0;break}}else if((b[(c[d>>2]|0)+4>>1]&2?(o&3|0)==0:0)?(c[o>>2]|0)==118712:0){p=c[(Hx(o)|0)>>2]|0;if((p|0)==118872)Vs(116508,187401);else{c[f>>2]=it(p,1,0,h)|0;break}}while(0)}else c[f>>2]=c[m+4>>2];while(0);hn=g;return}m=c[f+4>>2]|0;l=c[d>>2]|0;do if(!(b[l+4>>1]&2)){v=d+4|0;k=e<<2|2;if(!m){w=v;x=k;y=45}else{z=v;A=k;y=43}}else{k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=h;a[i+16>>0]=0;eA(i,l);k=c[h>>2]|0;if((k|0?(k&3|0)==0:0)?(c[k>>2]|0)==118712:0){v=Hx(k)|0;c[j>>2]=d;c[j+4>>2]=m;if(!m){k=c[v+8>>2]|0;if((k|0)!=118872){it(k,1,0,j)|0;y=33}}else{k=c[v+4>>2]|0;if((k|0)!=118872){it(k,2,0,j)|0;y=33}}if((y|0)==33)break;hn=g;return}if(!m){et(d,176,j);if(!(c[j>>2]|0)){w=d+4|0;x=e<<2|2;y=45;break}else{c[j+8>>2]=e<<2|2;kt(1,0,j)|0;y=44;break}}else{et(d,203,j);if(!(c[j>>2]|0)){z=d+4|0;A=e<<2|2;y=43;break}else{c[j+8>>2]=e<<2|2;c[j+12>>2]=m;kt(2,0,j)|0;y=44;break}}}while(0);if((y|0)==43){c[(St(z,A,1)|0)+4>>2]=m;y=44}else if((y|0)==45?(St(w,x,2)|0)==0:0){hn=g;return}c[f>>2]=0;hn=g;return}function oA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;c[h>>2]=b;i=h+4|0;c[i>>2]=0;c[h+8>>2]=32;c[h+12>>2]=g;a[h+16>>0]=0;j=(e|0)==0;c[i>>2]=j?11:(e|0)==4?15:28;eA(h,c[b>>2]|0);switch(c[g>>2]|0){case 4:{k=qu(c[b+16>>2]|0,d,e)|0;hn=f;return k|0}case 0:{k=0;hn=f;return k|0}default:{d=(e|0)==4;e=kt(j|d?1:2,0,g)|0;k=d?e:118872;hn=f;return k|0}}return 0}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;c[g+4>>2]=19;c[g+8>>2]=36;c[g+12>>2]=f;a[g+16>>0]=0;eA(g,c[b>>2]|0);switch(c[f>>2]|0){case 4:{g=b+16|0;i=nn[c[(Zt(c[g>>2]|0)|0)+36>>2]&2047](c[g>>2]|0,d)|0;hn=e;return i|0}case 0:{i=0;hn=e;return i|0}default:{i=kt(0,0,f)|0;hn=e;return i|0}}return 0}function qA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=f+8|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=b;c[h+4>>2]=1;c[h+8>>2]=44;c[h+12>>2]=g;a[h+16>>0]=0;eA(h,c[b>>2]|0);if((c[g>>2]|0)!=4){j=1;hn=f;return j|0}g=b+16|0;b=c[(Zt(c[g>>2]|0)|0)+44>>2]|0;j=on[b&255](c[g>>2]|0,d,e)|0;hn=f;return j|0}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,131074);d=fo(8)|0;b=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function sA(a,b,d){a=a|0;b=b|0;d=d|0;ep(a,187473)|0;$t(a,c[b+4>>2]|0,0);ep(a,187482)|0;$t(a,c[b+8>>2]|0,0);ep(a,191720)|0;return}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,262148);d=c[e>>2]|0;if(d&3|0)bt(0);if((c[d>>2]|0)==120252){d=fo(12)|0;b=c[e>>2]|0;f=c[e+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;return d|0}else bt(0);return 0}function uA(b,d,e){b=b|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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=c[e>>2]|0;i=h;if(h|0){hn=f;return}h=c[b+4>>2]|0;j=b+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;b=g+8|0;c[b>>2]=0;c[g+12>>2]=e;a[g+16>>0]=0;if((d|0)==17)c[b>>2]=12;d=c[h+52>>2]|0;a:do if(d){if((c[d>>2]|0)!=120156){if((d|0)==118552){k=i;break}eA(g,d);k=c[e>>2]|0;break}h=c[d+4>>2]|0;l=d+8|0;if(h){m=0;n=i;while(1){o=c[l+(m<<2)>>2]|0;if((o|0)!=118552){eA(g,o);p=c[e>>2]|0;if(!p)q=p;else break}else q=n;m=m+1|0;if(m>>>0>=h>>>0){k=q;break a}else n=q}k=p}else k=i}else k=i;while(0);switch(k|0){case 0:{c[b>>2]=0;eA(g,118552);break}case 4:{c[e>>2]=120312;c[e+4>>2]=c[j>>2];break}default:{}}hn=f;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d+4|0;g=d;if(a&3|0)bt(187485);if((c[a>>2]|0)!=120252)bt(187485);c[e>>2]=b;if(b&3|0)bt(187520);h=c[b>>2]|0;do if((h|0)!=120252){if((h|0)!=120156)bt(187520);_z(b,f,g);i=c[f>>2]|0;if(!i){j=115080;hn=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==118552){j=115072;m=15;break}e=e+1|0;if(wA(a,g)|0){j=115072;m=15;break}if(e>>>0>=k>>>0){j=115080;m=15;break}}if((m|0)==15){hn=d;return j|0}return 0}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){d=1;return d|0}e=a;a:while(1){if(e&3|0){d=0;f=12;break}if((c[e>>2]|0)!=120252){d=0;f=12;break}a=c[e+52>>2]|0;if(!a){d=0;f=12;break}if((c[a>>2]|0)==120156){g=a+8|0;h=g+(c[a+4>>2]<<2)+-4|0;i=c[g>>2]|0;if(h>>>0>g>>>0){j=g;g=i;while(1){j=j+4|0;if(wA(g,b)|0){d=1;f=12;break a}k=c[j>>2]|0;if(j>>>0>=h>>>0){l=k;break}else g=k}}else l=i}else l=a;if((l|0)==(b|0)){d=1;f=12;break}else e=l}if((f|0)==12)return d|0;return 0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d+4|0;g=d;h=Zt(a)|0;c[e>>2]=b;if(b&3|0)bt(187520);a=c[b>>2]|0;do if((a|0)!=120252){if((a|0)!=120156)bt(187520);_z(b,f,g);i=c[f>>2]|0;if(!i){j=115080;hn=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==118552){j=115072;m=12;break}e=e+1|0;if(wA(h,g)|0){j=115072;m=12;break}if(e>>>0>=k>>>0){j=115080;m=12;break}}if((m|0)==12){hn=d;return j|0}return 0}function yA(a,b){a=a|0;b=b|0;var d=0;d=gA(a,b)|0;b=fo((d<<2)+16|0)|0;c[b>>2]=a;Ot(b+4|0,0);if(!d)return b|0;c[b+16>>2]=120312;return b|0}function zA(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+8|0;f=d;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;c[e+4>>2]=9;c[e+8>>2]=16;c[e+12>>2]=f;a[e+16>>0]=0;eA(e,c[b>>2]|0);hn=d;return (c[f>>2]|0)!=0|0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=120384;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];pt(e,a,b);hn=d;return}function BA(a,b){a=a|0;b=b|0;var d=0;if(!(wA(Zt(a)|0,b)|0)){d=0;return d|0}d=c[a+16>>2]|0;return d|0}function CA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,131070);d=fo((b<<2)+8|0)|0;c[d>>2]=a;c[d+4>>2]=b;if(!b)return d|0;a=d+8|0;f=0;do{c[a+(f<<2)>>2]=gt(c[e+(f<<2)>>2]|0,0)|0;f=f+1|0}while((f|0)!=(b|0));return d|0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=Zz(d,0)|0;if(!(c[b>>2]|0)){e=f;return e|0}d=a+8|0;a=f+8|0;g=0;while(1){h=ft(c[d+(g<<2)>>2]|0)|0;if(!h)break;c[a+(g<<2)>>2]=h;g=g+1|0;if(g>>>0>=(c[b>>2]|0)>>>0){e=f;i=7;break}}if((i|0)==7)return e|0;$z(f);e=0;return e|0}function EA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,4)|0}function FA(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,d)|0}function GA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,0)|0}function HA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+24>>2]&255](34,a,b)|0}function IA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!d)return;f=J(c,b)|0;b=0;c=e;while(1){fCa(c|0,a|0,f|0)|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+f|0}return}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e+4|0;h=e;Ay(b,f,g,h);b=c[h>>2]|0;if((b|0)!=118872&(b|0)!=3){h=gu(b)|0;c[d+8>>2]=h;if(!h)dt(187577);else i=h}else{c[d+8>>2]=1;i=1}h=c[f>>2]|0;if((h|0)==118872)j=(i|0)>0?0:a+-1|0;else j=gu(h)|0;h=c[g>>2]|0;if((h|0)!=118872){g=gu(h)|0;if((g|0)>-1)k=((c[d+8>>2]|0)>>>31)+g|0;else k=g}else k=(c[d+8>>2]|0)>0?a:0;if((j|0)<0){g=j+a|0;if((g|0)<0)l=c[d+8>>2]>>31;else l=g}else{g=c[d+8>>2]|0;l=j>>>0>a>>>0&(g|0)>0?a:j>>>0<a>>>0|(g|0)>-1?j:a+-1|0}if((k|0)<0){j=k+a|0;g=c[d+8>>2]|0;m=(g>>>31)+((j|0)>-1?j:-1)|0;n=g;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;hn=e;return y|0}else{m=k>>>0>a>>>0?a:k;n=c[d+8>>2]|0;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;hn=e;return y|0}return 0}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=qx(0,0)|0;g=(a|0)<(e|0);if((f|0)<0){if(g)return d|0;h=a;do{nx(d,c[b+(h<<2)>>2]|0)|0;h=h+f|0}while((h|0)>=(e|0));return d|0}else{if(!g)return d|0;g=a;do{nx(d,c[b+(g<<2)>>2]|0)|0;g=g+f|0}while((g|0)<(e|0));return d|0}return 0}function LA(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;do if((a|0)!=2|(c|0)==(e|0)){switch(a|0){case 0:{f=1;g=d;h=e;i=c;j=b;break}case 3:{f=4;g=d;h=e;i=c;j=b;break}default:{f=a;g=b;h=c;i=e;j=d}}k=h>>>0<i>>>0;l=cza(g,j,k?h:i)|0;if((f|0)==2){m=(l|0)==0;break}if((l|0)>=0)if(!l){if((h|0)==(i|0)){if((f|0)==1){m=0;break}}else if(k){m=0;break}m=1}else m=1;else m=0}else m=0;while(0);return m|0}function MA(a,b,d,e,f){a=a|0;b=b|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;if(!((a|0)!=2|(d|0)==(f|0))){g=0;return g|0}switch(a|0){case 0:{h=1;i=e;j=d;k=b;l=f;break}case 3:{h=4;i=e;j=d;k=b;l=f;break}default:{h=a;i=b;j=f;k=e;l=d}}d=l>>>0<j>>>0;e=d?l:j;a:do if(e|0){f=0;while(1){m=i+(f<<2)|0;n=k+(f<<2)|0;f=f+1|0;if(!(fu(c[m>>2]|0,c[n>>2]|0)|0))break;if(f>>>0>=e>>>0)break a}if((h|0)==2){g=0;return g|0}g=(ct(h,c[m>>2]|0,c[n>>2]|0)|0)==115072;return g|0}while(0);if((l|0)==(j|0)){if((h|0)==1){g=0;return g|0}}else if(d){g=0;return g|0}g=1;return g|0}function NA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Zt(c[e>>2]|0)|0;g=c[e+4>>2]|0;if(d>>>0>2){h=nu(f,b,c[e+8>>2]|0,1)|0;if((d|0)==3){i=b;j=h}else{i=nu(f,b,c[e+12>>2]|0,1)|0;j=h}}else{i=b;j=0}if(j>>>0>=i>>>0)dt(187603);b=j;while(1){if(fu(c[a+(b<<2)>>2]|0,g)|0){k=9;break}j=b+1|0;if(j>>>0<i>>>0)b=j;else{k=8;break}}if((k|0)==8)dt(187603);else if((k|0)==9)return b<<1|1|0;return 0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){e=1;return e|0}f=0;g=0;do{f=f+((fu(c[a+(g<<2)>>2]|0,d)|0)&1)|0;g=g+1|0}while((g|0)!=(b|0));e=f<<1|1;return e|0}function PA(a,b){a=a|0;b=b|0;return QA(a,b,0)|0}function QA(b,e,f){b=b|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;if((b|0)!=1?(b=gu(c[e+4>>2]|0)|0,(b|0)!=-1):0){j=(c[(c[c[e>>2]>>2]|0)+48>>2]|0)+12|0;if(!(a[j>>0]&1)){Oo(h,b);k=c[e>>2]|0;l=c[h+8>>2]|0;m=c[(c[k>>2]|0)+48>>2]|0;n=f&255;f=c[((n&2|0)==0?m:m+4|0)>>2]|0;c[i>>2]=0;a:do if(b){b:do if(!(n&1)){m=0;o=b;p=l;c:while(1){q=pn[f&127](k,p,o,i)|0;switch(q|0){case 0:{r=m;s=51;break b;break}case -1:{break c;break}default:{}}t=q+m|0;o=o-q|0;if(!o){r=t;s=51;break b}else{m=t;p=p+q|0}}p=c[i>>2]|0;if((m|0)==0|(p|0)!=11){u=m;v=p}else{c[i>>2]=0;w=m;s=55;break a}}else{p=pn[f&127](k,l,b,i)|0;switch(p|0){case -1:case 0:{r=0;s=51;break b;break}default:{}}r=p;s=51}while(0);if((s|0)==51){u=r;v=c[i>>2]|0}if(v){So(h);p=c[i>>2]|0;if((p|0)==11)x=118872;else Bt(p)}else{w=u;s=55}}else{w=0;s=55}while(0);if((s|0)==55){c[h+4>>2]=w;x=Ny((a[j>>0]&1)==0?119508:119884,h)|0}y=x;hn=g;return y|0}No(h,b);d:do if(!b)s=40;else{x=h+8|0;j=h+4|0;w=b;u=b;v=0;while(1){r=Wo(h,u)|0;l=c[e>>2]|0;k=c[c[(c[l>>2]|0)+48>>2]>>2]|0;c[i>>2]=0;f=0;n=u;p=r;e:while(1){r=pn[k&127](l,p,n,i)|0;switch(r|0){case 0:{z=f;s=23;break e;break}case -1:{s=21;break e;break}default:{}}o=r+f|0;n=n-r|0;if(!n){z=o;s=23;break}else{f=o;p=p+r|0}}if((s|0)==21){s=0;p=c[i>>2]|0;if((f|0)==0|(p|0)!=11){A=f;B=p;s=24}else{c[i>>2]=0;C=f}}else if((s|0)==23){s=0;A=z;B=c[i>>2]|0;s=24}if((s|0)==24){s=0;if(!B)C=A;else{s=25;break}}if(u>>>0>C>>>0?(cp(h,u-C|0),(C|0)==0):0)break;p=c[x>>2]|0;n=c[j>>2]|0;l=w;k=v;while(1){m=d[p+k>>0]|0;if(m&128)if((m&224|0)==192)D=2;else D=(m&240|0)==224?3:(m&248|0)==240?4:5;else D=1;E=D+k|0;F=l+-1|0;if(E>>>0>n>>>0){s=35;break}if(E>>>0<n>>>0){l=F;k=E}else{G=F;H=F;I=E;break}}if((s|0)==35){s=0;G=l;H=F-n+E|0;I=k}if(!H){s=40;break d}else{w=G;u=H;v=I}}if((s|0)==25){cp(h,u);v=c[i>>2]|0;if((v|0)!=11)Bt(v);if(!(c[j>>2]|0)){So(h);J=118872;break}}s=40}while(0);if((s|0)==40)J=Ny(119884,h)|0;y=J;hn=g;return y|0}J=c[e>>2]|0;e=c[(c[J>>2]|0)+48>>2]|0;No(h,256);I=256;H=c[h+8>>2]|0;G=0;f:while(1){E=pn[c[e>>2]&127](J,H,I,i)|0;switch(E|0){case -1:{s=6;break f;break}case 0:{s=5;break f;break}default:{}}if(I>>>0>E>>>0){K=I-E|0;L=H+E|0}else{K=256;L=Vo(h,256)|0}I=K;H=L;G=E+G|0}do if((s|0)==5)s=13;else if((s|0)==6){L=c[i>>2]|0;if((L|0)==11)if(!G){M=118872;break}else{s=13;break}else Bt(L)}while(0);if((s|0)==13){c[h+4>>2]=G;M=Ny((a[e+12>>0]&1)==0?119508:119884,h)|0}y=M;hn=g;return y|0}function RA(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+12|0;f=d;tu(c[b+4>>2]|0,f,1);switch(a|0){case 3:{g=0;h=hu(c[b+8>>2]|0)|0;break}case 4:{a=hu(c[b+8>>2]|0)|0;i=hu(c[b+12>>2]|0)|0;j=c[f+4>>2]|0;g=a>>>0>j>>>0?j:a;h=i;break}default:{g=0;h=-1}}i=f+4|0;a=(c[i>>2]|0)-g|0;c[i>>2]=a;i=c[b>>2]|0;b=c[f>>2]|0;f=a>>>0<h>>>0?a:h;h=c[(c[(c[i>>2]|0)+48>>2]|0)+4>>2]|0;c[e>>2]=0;a:do if(!f)k=0;else{a=0;j=f;l=b+g|0;b:while(1){m=pn[h&127](i,l,j,e)|0;switch(m|0){case 0:{n=a;o=10;break b;break}case -1:{o=8;break b;break}default:{}}p=m+a|0;j=j-m|0;if(!j){n=p;o=10;break}else{a=p;l=l+m|0}}if((o|0)==8){l=c[e>>2]|0;if((a|0)==0|(l|0)!=11){q=a;r=l}else{c[e>>2]=0;k=a;break}}else if((o|0)==10){q=n;r=c[e>>2]|0}switch(r|0){case 0:{k=q;break a;break}case 11:{s=118872;hn=d;return s|0}default:Bt(r)}}while(0);s=k<<1|1;hn=d;return s|0}function SA(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;tu(c[b+4>>2]|0,e,2);g=e+4|0;h=c[g>>2]|0;if(a>>>0>2){a=gu(c[b+8>>2]|0)|0;i=c[g>>2]|0;j=a>>>0>i>>>0?i:a}else j=h;h=c[b>>2]|0;b=c[e>>2]|0;e=c[c[(c[h>>2]|0)+48>>2]>>2]|0;c[f>>2]=0;a:do if(!j)k=0;else{a=0;i=j;g=b;b:while(1){l=pn[e&127](h,g,i,f)|0;switch(l|0){case 0:{m=a;n=9;break b;break}case -1:{n=7;break b;break}default:{}}o=l+a|0;i=i-l|0;if(!i){m=o;n=9;break}else{a=o;g=g+l|0}}if((n|0)==7){g=c[f>>2]|0;if((a|0)==0|(g|0)!=11){p=a;q=g}else{c[f>>2]=0;k=a;break}}else if((n|0)==9){p=m;q=c[f>>2]|0}switch(q|0){case 0:{k=p;break a;break}case 11:{r=118872;hn=d;return r|0}default:Bt(q)}}while(0);r=k<<1|1;hn=d;return r|0}function TA(b,d){b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+8|0;g=e;h=c[(c[c[d>>2]>>2]|0)+48>>2]|0;if(b>>>0>1?(b=c[d+4>>2]>>1,(b|0)!=-1):0){No(f,b);i=b;j=f}else{k=f;l=5}if((l|0)==5){No(f,16);i=-1;j=k}k=i;a:while(1){if((k|0)!=-1)if(!k)break;else m=k+-1|0;else m=-1;i=Wo(f,1)|0;switch(pn[c[h>>2]&127](c[d>>2]|0,i,1,g)|0){case -1:{l=10;break a;break}case 0:{l=14;break a;break}default:{}}if((a[i>>0]|0)==10)break;else k=m}if((l|0)==10){m=c[g>>2]|0;if((m|0)!=11)Bt(m);if((c[f+4>>2]|0)==1){So(f);n=118872;hn=e;return n|0}else l=14}if((l|0)==14)cp(f,1);n=Ny((a[h+12>>0]&1)==0?119508:119884,f)|0;hn=e;return n|0}function UA(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=qx(0,0)|0;e=TA(1,d)|0;if(!(cu(e)|0)){hn=b;return a|0}f=e;do{nx(a,f)|0;f=TA(1,d)|0}while(cu(f)|0);hn=b;return a|0}function VA(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,4,0,d)|0)==-1)Bt(c[d>>2]|0);else{hn=b;return 118872}return 0}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=gu(c[b+4>>2]|0)|0;c[e>>2]=g;h=e+4|0;c[h>>2]=0;if((a|0)==3){a=gu(c[b+8>>2]|0)|0;c[h>>2]=a;i=(a|0)==0}else i=1;if(i&(g|0)<0)Bt(22);g=c[b>>2]|0;if((pn[c[(c[(c[g>>2]|0)+48>>2]|0)+8>>2]&127](g,2,e,f)|0)==-1)Bt(c[f>>2]|0);else{f=Uw(c[e>>2]|0)|0;hn=d;return f|0}return 0}function XA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;f=gu(1)|0;c[d>>2]=f;g=gu(3)|0;c[d+4>>2]=g;if((f|0)<0&(g|0)==0)Bt(22);if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,2,d,e)|0)==-1)Bt(c[e>>2]|0);else{e=Uw(c[d>>2]|0)|0;hn=b;return e|0}return 0}function YA(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,1,0,d)|0)==-1)Bt(c[d>>2]|0);else{hn=b;return 118872}return 0}function ZA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[(c[a>>2]|0)+48>>2]|0;h=f&255;f=c[((h&2|0)==0?g:g+4|0)>>2]|0;c[e>>2]=0;if(!d){i=0;return i|0}if(h&1|0){h=pn[f&127](a,b,d,e)|0;switch(h|0){case -1:case 0:{i=0;return i|0}default:{}}i=h;return i|0}h=0;g=d;d=b;a:while(1){b=pn[f&127](a,d,g,e)|0;switch(b|0){case -1:{j=7;break a;break}case 0:{i=h;j=10;break a;break}default:{}}k=b+h|0;g=g-b|0;if(!g){i=k;j=10;break}else{h=k;d=d+b|0}}if((j|0)==7){if((h|0)==0|(c[e>>2]|0)!=11){i=h;return i|0}c[e>>2]=0;i=h;return i|0}else if((j|0)==10)return i|0;return 0}function _A(a,b){a=a|0;b=b|0;var d=0;d=c[(Zt(a)|0)+48>>2]|0;do if(d|0){if(b&1|0?(c[d>>2]|0)==0:0)break;if(b&2|0?(c[d+4>>2]|0)==0:0)break;if(!(b&4))return d|0;if(c[d+8>>2]|0)return d|0}while(0);Vs(116012,187626);return 0}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[f>>2]=0;if(!d){hn=e;return}h=0;i=d;d=b;a:while(1){b=pn[g&127](a,d,i,f)|0;switch(b|0){case 0:{j=7;break a;break}case -1:{j=5;break a;break}default:{}}i=i-b|0;if(!i){j=7;break}else{h=b+h|0;d=d+b|0}}if((j|0)==5){d=c[f>>2]|0;if((h|0)==0|(d|0)!=11)k=d;else{c[f>>2]=0;hn=e;return}}else if((j|0)==7)k=c[f>>2]|0;switch(k|0){case 11:case 0:{hn=e;return}default:Bt(k)}}function aB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=TA(1,d)|0;d=cu(a)|0;hn=b;return (d?a:0)|0}function bB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do switch(a<<24>>24|0){case 62:case 60:{switch(b<<24>>24|0){case 66:case 98:{e=1;f=1;break a;break}case 72:case 104:{e=1;f=2;break a;break}case 73:case 105:{e=1;f=4;break a;break}case 76:case 108:{e=1;f=4;break a;break}case 81:case 113:{e=1;f=8;break a;break}case 83:case 79:case 80:{e=1;f=4;break a;break}case 102:{e=1;f=4;break a;break}case 100:{e=1;f=8;break a;break}default:{g=18;break a}}break}case 64:{switch(b<<24>>24|0){case 66:case 98:case 1:{e=1;f=1;break a;break}case 72:case 104:{e=2;f=2;break a;break}case 73:case 105:{e=4;f=4;break a;break}case 76:case 108:{e=4;f=4;break a;break}case 81:case 113:{e=8;f=8;break a;break}case 83:case 79:case 80:{e=4;f=4;break a;break}case 102:{e=4;f=4;break a;break}case 100:{e=8;f=8;break a;break}default:{g=18;break a}}break}default:g=18}while(0);if((g|0)==18)dt(187657);if(!d)return f|0;c[d>>2]=e;return f|0}function cB(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0;do switch(f<<24>>24|0){case 98:{k=a[i+j>>0]|0;break}case 66:case 1:{k=d[i+j>>0]|0;break}case 104:{k=b[i+(j<<1)>>1]|0;break}case 72:{k=e[i+(j<<1)>>1]|0;break}case 105:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}case 73:{l=Uw(c[i+(j<<2)>>2]|0)|0;return l|0}case 108:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}case 76:{l=Uw(c[i+(j<<2)>>2]|0)|0;return l|0}case 113:{m=i+(j<<3)|0;l=Tw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 81:{m=i+(j<<3)|0;l=Rw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 102:{l=ew(+g[i+(j<<2)>>2])|0;return l|0}case 100:{l=ew(+h[i+(j<<3)>>3])|0;return l|0}case 79:{l=c[i+(j<<2)>>2]|0;return l|0}case 80:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}default:k=0}while(0);l=k<<1|1;return l|0}function dB(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?f:f+(b+-1)|0;f=e?1:-1;if(c){c=a[g>>0]>>7<<24>>24;h=c;i=((c|0)<0)<<31>>31}else{h=0;i=0}if(!b){j=i;k=h;P(j|0);return k|0}c=0;e=g;g=h;h=i;while(1){i=$Ba(g|0,h|0,8)|0;l=Q()|0;m=i|d[e>>0];c=c+1|0;if((c|0)==(b|0)){j=l;k=m;break}else{e=e+f|0;g=m;h=l}}P(j|0);return k|0}function eB(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=i;l=c[f>>2]|0;m=bB(b,e,k)|0;if(b<<24>>24==64){n=c[k>>2]|0;o=60;p=l+-1+n&0-n}else{o=b;p=l}c[f>>2]=p+m;f=e<<24>>24>90;l=o<<24>>24==62;o=l?p:p+(m+-1)|0;p=l?1:-1;if(f){l=a[o>>0]>>7<<24>>24;q=l;r=((l|0)<0)<<31>>31}else{q=0;r=0}if(!m){s=q;t=r}else{l=0;b=o;o=q;q=r;while(1){r=$Ba(o|0,q|0,8)|0;n=Q()|0;k=r|d[b>>0];l=l+1|0;if((l|0)==(m|0)){s=k;t=n;break}else{b=b+p|0;o=k;q=n}}}switch(e<<24>>24){case 79:{u=s;hn=i;return u|0}case 83:{e=s;u=uz(e,bza(e)|0)|0;hn=i;return u|0}case 102:{u=ew((c[j>>2]=s,+g[j>>2]))|0;hn=i;return u|0}case 100:{c[j>>2]=s;c[j+4>>2]=t;u=ew(+h[j>>3])|0;hn=i;return u|0}default:if(f){f=UBa(s|0,t|0,1073741824,0)|0;e=Q()|0;if(e>>>0<0|(e|0)==0&f>>>0<2147483648){u=Sw(s)|0;hn=i;return u|0}else{u=Tw(s,t)|0;hn=i;return u|0}}else if(t>>>0<0|(t|0)==0&s>>>0<1073741824){u=Uw(s)|0;hn=i;return u|0}else{u=Rw(s,t)|0;hn=i;return u|0}}return 0}function fB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;c[h>>2]=f;if(!d){fCa(e|0,h|0,b|0)|0;hn=g;return}if(!b){hn=g;return}d=h+b|0;h=e;e=b;while(1){e=e+-1|0;d=d+-1|0;a[h>>0]=a[d>>0]|0;if(!e)break;else h=h+1|0}hn=g;return}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=i+12|0;l=i+8|0;m=i;n=c[f>>2]|0;o=bB(b,d,l)|0;if(b<<24>>24==64){p=c[l>>2]|0;q=60;r=n+-1+p&0-p}else{q=b;r=n}c[f>>2]=r+o;switch(d<<24>>24|0){case 79:{s=e;t=r;break}case 102:{u=+ku(e);s=(g[j>>2]=u,c[j>>2]|0);t=r;break}case 100:{h[m>>3]=+ku(e);f=q<<24>>24==62;n=f&1;b=c[m+(n<<2)>>2]|0;c[k>>2]=b;if(f){f=k+4|0;a[r>>0]=b>>>24;a[r+1>>0]=a[f+-2>>0]|0;a[r+2>>0]=a[f+-3>>0]|0;a[r+3>>0]=a[k>>0]|0}else{a[r>>0]=b;a[r+1>>0]=b>>8;a[r+2>>0]=b>>16;a[r+3>>0]=b>>24}s=c[m+((n^1)<<2)>>2]|0;t=r+4|0;break}default:{if((e&3|0)==0?(c[e>>2]|0)==118120:0){Lw(e,q<<24>>24==62,o,r);hn=i;return}n=gu(e)|0;if(o>>>0>4){hCa(r|0,(d<<24>>24>90&(n|0)<0)<<31>>31|0,o|0)|0;s=n;t=q<<24>>24==62?r+(o+-4)|0:r}else{s=n;t=r}}}r=o>>>0<4?o:4;c[k>>2]=s;if(q<<24>>24==62){if(r|0){q=k+r|0;s=t;o=r;while(1){o=o+-1|0;q=q+-1|0;a[s>>0]=a[q>>0]|0;if(!o)break;else s=s+1|0}}}else fCa(t|0,k|0,r|0)|0;hn=i;return}function hB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a<<24>>24|0){case 102:{g[b+(d<<2)>>2]=+ku(e);return}case 100:{h[b+(d<<3)>>3]=+ku(e);return}case 79:{c[b+(d<<2)>>2]=e;return}default:{if((e&3|0)==0?(c[e>>2]|0)==118120:0){f=bB(64,a,0)|0;Lw(e,0,f,b+(J(f,d)|0)|0);return}iB(a,b,d,gu(e)|0);return}}}function iB(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0;do switch(d<<24>>24|0){case 98:{a[e+f>>0]=i;return}case 66:case 1:{a[e+f>>0]=i;return}case 104:{b[e+(f<<1)>>1]=i;return}case 72:{b[e+(f<<1)>>1]=i;return}case 105:{c[e+(f<<2)>>2]=i;return}case 73:{c[e+(f<<2)>>2]=i;return}case 108:{c[e+(f<<2)>>2]=i;return}case 76:{c[e+(f<<2)>>2]=i;return}case 113:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 81:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 102:{g[e+(f<<2)>>2]=+(i|0);return}case 100:{h[e+(f<<3)>>3]=+(i|0);return}case 80:{c[e+(f<<2)>>2]=i;return}default:return}while(0)}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);f=e+1052|0;g=e+1048|0;h=e+1044|0;i=e+1040|0;j=e+1024|0;k=e;l=c[d>>2]|0;if(b>>>0>3){m=c[d+12>>2]|0;if((b|0)!=4){b=c[d+16>>2]|0;if((b|0)<0)dt(0);else{n=m;o=b>>1}}else{n=m;o=0}}else{n=118872;o=0}m=wz(l,i)|0;if(!o){p=l;q=m}else{l=Bv(c[342959]|0,94)|0;if((l&-4|0)==84)r=Bv(c[342959]|0,86)|0;else r=l;l=(St((c[342959]|0)+4|0,790,0)|0)==0;b=wz(r,f)|0;r=c[f>>2]|0;d=b+r|0;if(l&(r|0)>0){r=d;while(1){l=r+-1|0;if((a[l>>0]|0)!=46&l>>>0>b>>>0)r=l;else{s=l;break}}}else s=d;d=o+-1|0;if(!d)t=s;else{o=d;d=s;while(1){if(d>>>0>b>>>0){s=d;while(1){r=s+-1|0;if((a[r>>0]|0)!=46&r>>>0>b>>>0)s=r;else{u=r;break}}}else u=d;o=o+-1|0;if(!o){t=u;break}else d=u}}if((t|0)==(b|0))dt(187670);u=c[i>>2]|0;d=t-b|0;t=(u|0)==0?d:d+1+u|0;u=Bo(t)|0;fCa(u|0,b|0,d|0)|0;if(c[i>>2]|0){b=u+d|0;a[b>>0]=46;fCa(b+1|0,m|0,c[i>>2]|0)|0}m=Go(u,t)|0;c[342957]=u;u=Jo(m)|0;c[i>>2]=t;p=m<<2|2;q=u}u=yx(Bz(p)|0)|0;if(u|0){p=gza(q,46)|0;if(!((n|0)==118872&(p|0)!=0)){v=u;hn=e;return v|0}v=yx(Go(q,p-q|0)|0)|0;hn=e;return v|0}Po(j,1024,k);k=c[i>>2]|0;a:do if(!k){w=0;x=0}else{p=j+4|0;u=(n|0)==115080;m=j+8|0;t=1;b=0;d=0;o=0;s=0;r=k;b:while(1){if((t|0)!=(r|0)?(a[q+t>>0]|0)!=46:0){y=b;z=o;A=d;B=s;C=t+1|0;D=r}else{l=Go(q,t)|0;if(c[p>>2]|0){Zo(j,47);Ro(j,q+o|0,t-o|0);if((VF(Xo(j)|0)|0)!=1){_o(j,187701);if((VF(Xo(j)|0)|0)==2)E=2;else{F=45;break}}else E=1}else{rx(1371924,f,g);if(!(c[f>>2]|0)){Ro(j,q,t);if((VF(Xo(j)|0)|0)!=1){_o(j,187701);if((VF(Xo(j)|0)|0)==2)G=2;else break}else G=1}else{H=0;while(1){c[p>>2]=0;I=wz(c[(c[g>>2]|0)+(H<<2)>>2]|0,h)|0;J=c[h>>2]|0;if(J|0){Ro(j,I,J);Zo(j,47)}Ro(j,q,t);if((VF(Xo(j)|0)|0)==1){K=1;break}_o(j,187701);if((VF(Xo(j)|0)|0)==2){K=2;break}H=H+1|0;if(H>>>0>=(c[f>>2]|0)>>>0)break b}G=K}E=G}H=yx(l)|0;do if(!H){J=xx(l)|0;if(!((E|0)!=1&(u&(t|0)==(c[i>>2]|0)))){if((E|0)==1){st(J,197,uz(c[m>>2]|0,c[p>>2]|0)|0);I=c[p>>2]|0;Zo(j,47);_o(j,187722);if((VF(Xo(j)|0)|0)==2)kB(J,j);c[p>>2]=I;L=J;break}}else{I=J+4|0;Fv(c[I>>2]|0,94,86)|0;Fv(1371880,86,J)|0;Fv(c[I>>2]|0,86,l<<2|2)|0}kB(J,j);L=J}else L=H;while(0);if(b|0)st(b,Go(q+o|0,t-o|0)|0,L);H=t+1|0;y=L;z=H;A=(d|0)==0?L:d;B=L;C=H;D=c[i>>2]|0}if(C>>>0>D>>>0){w=A;x=B;break a}else{t=C;b=y;d=A;o=z;s=B;r=D}}if((F|0)==45)Vs(116628,187705);Vs(116628,187705)}while(0);v=(n|0)==118872?w:x;hn=e;return v|0}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e+8|0;i=e;j=Xo(d)|0;d=Yza(j,216493)|0;if(!d){c[i>>2]=j;JBa(187734,i)|0;i=c[38474]|0;c[h>>2]=j;GAa(i,187734,h)|0;hn=e;return}HAa(d,0,2)|0;h=LBa(d)|0;i=c[38474]|0;k=((h|0)<0)<<31>>31;c[g>>2]=j;l=g+8|0;c[l>>2]=h;c[l+4>>2]=k;GAa(i,187761,g)|0;HAa(d,0,0)|0;g=Nya(h+1|0)|0;if(!g){c[f>>2]=j;l=f+8|0;c[l>>2]=h;c[l+4>>2]=k;GAa(i,187799,f)|0;hn=e;return}else{IBa(g,h,1,d)|0;a[g+h>>0]=0;cAa(d)|0;d=Fo(j)|0;j=gq(d,g,bza(g)|0,0)|0;st(b,182,c[j>>2]<<2|2);d=c[b+4>>2]|0;zt(j,1,d,d)|0;Oya(g);hn=e;return}}function lB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;et(a,197,d);hn=b;return (c[d>>2]|0)!=0|0}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a;e=wz(c[b>>2]|0,d)|0;f=Bz(c[b+4>>2]|0)|0;g=gq(f,e,c[d>>2]|0,0)|0;switch(Bz(c[b+8>>2]|0)|0){case 1980:{h=0;break}case 81:{h=1;break}case 80:{h=2;break}default:dt(187836)}b=fo(8)|0;c[b>>2]=120728;c[b+4>>2]=zt(g,h,0,0)|0;hn=a;return b|0}function nB(a,b){a=a|0;b=b|0;return oB(a,b,2)|0}function oB(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[342959]|0;h=c[342958]|0;a:do if(a>>>0>1){i=1;j=h;k=g;while(1){l=c[b+(i<<2)>>2]|0;if((l|0)==118872){m=j;n=k}else{if(l&3|0){o=7;break}if((c[l>>2]|0)!=115328){o=7;break}m=l;n=(i|0)==1?l:k}i=i+1|0;if(!(i>>>0<3&i>>>0<a>>>0)){p=m;q=n;break a}else{j=m;k=n}}if((o|0)==7)bt(0)}else{p=h;q=g}while(0);g=c[b>>2]|0;if((g&3|0)==0?(c[g>>2]|0)==120728:0){r=pB(g,q,p)|0;hn=e;return r|0}b=wz(g,f)|0;if(!d)UF(b)|0;r=zt(gq(217,b,c[f>>2]|0,0)|0,d,q,p)|0;hn=e;return r|0}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);f=4;g=Nya(40)|0;c[g>>2]=0;h=e;i=c[342959]|0;j=c[342958]|0;c[342959]=b;c[342958]=d;d=a+4|0;a=c[d>>2]|0;if((a&3|0)==0?(c[a>>2]|0)==117828:0)c[a+4>>2]=b;k=0;Fa(416,h|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){m=bCa(c[b>>2]|0,g|0,f|0)|0;if(!m)Wm(b|0,l|0);P(l|0)}else m=-1;b=Q()|0;if((m|0)!=1){g=aCa(h+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=bCa(c[m>>2]|0,g|0,f|0)|0;if(!n)Wm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=b;while(1){if(o|0){c[342959]=i;c[342958]=j;k=0;Ka(234,c[h+4>>2]|0);b=k;k=0;if((b|0)!=0&(l|0)!=0){p=bCa(c[b>>2]|0,g|0,f|0)|0;if(!p)Wm(b|0,l|0);P(l|0)}else p=-1;o=Q()|0;continue}k=0;q=Fa(422,c[d>>2]|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){r=bCa(c[b>>2]|0,g|0,f|0)|0;if(!r)Wm(b|0,l|0);P(l|0)}else r=-1;b=Q()|0;if((r|0)==1){o=b;continue}k=0;Ja(14);b=k;k=0;if((b|0)!=0&(l|0)!=0){s=bCa(c[b>>2]|0,g|0,f|0)|0;if(!s)Wm(b|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)!=1)break}c[342959]=i;c[342958]=j;Oya(g|0);hn=e;return q|0}function qB(a,b){a=a|0;b=b|0;return oB(a,b,1)|0}function rB(a,b){a=a|0;b=b|0;return oB(a,b,0)|0}function sB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=d+12|0;h=d+8|0;i=d+4|0;if(!a){ep(114608,3344)|0;hn=d;return 118872}a=c[b>>2]|0;if((a|0)!=6774){b=Zt(a)|0;ep(114608,187889)|0;au(a,0);c[f>>2]=e[b+6>>1];ip(114608,187897,f)|0;if((b|0)!=118480){f=c[((b|0)==120252?a:b)+56>>2]|0;if(!f){hn=d;return 118872}else j=f}else j=c[a+4>>2]|0;a=j+8|0;f=c[a>>2]|0;if(!f){hn=d;return 118872}b=j+12|0;j=0;k=f;while(1){f=c[b>>2]|0;l=c[f+(j<<3)>>2]|0;if(!l)m=k;else{n=c[f+(j<<3)+4>>2]|0;ep(114608,187913)|0;au(l,0);ep(114608,187916)|0;au(n,0);ep(114608,216117)|0;m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}hn=d;return 118872}m=qx(0,0)|0;c[g>>2]=m;k=c[29636]|0;a:do if(k|0){j=c[29637]|0;a=0;while(1){b=c[j+(a<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:nx(m,b)|0}a=a+1|0;if((a|0)==(k|0))break a}}while(0);cx(1,g,114660)|0;rx(c[g>>2]|0,h,i);g=((c[h>>2]|0)+3|0)>>>2;if(g|0){k=0;do{m=ep(114608,Cz(c[(c[i>>2]|0)+(k<<2)>>2]|0)|0)|0;a=k+g|0;if(a>>>0<(c[h>>2]|0)>>>0){j=m;m=a;do{a=18-j|0;b=(a|0)>1?a:1;a=b+17-(((j+-1+b|0)>>>0)%18|0)|0;do{a=a+-1|0;ep(114608,191674)|0}while((a|0)!=0);j=ep(114608,Cz(c[(c[i>>2]|0)+(m<<2)>>2]|0)|0)|0;m=m+g|0}while(m>>>0<(c[h>>2]|0)>>>0)}ep(114608,216117)|0;k=k+1|0}while((k|0)!=(g|0))}ep(114608,187853)|0;hn=d;return 118872}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[342958]|0;g=Dv(0)|0;c[342958]=g;h=ht(c[b>>2]|0)|0;c[342958]=f;f=b+8|0;if((a|0)==2)i=120252;else i=Zt(c[f>>2]|0)|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=Zz(a+-2|0,f)|0;c[e+8>>2]=g;g=it(i,3,0,e)|0;if((h|0)==118872){hn=d;return g|0}Wu(h,g);hn=d;return g|0}function uB(a){a=a|0;return at(7,a)|0}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=gt(a,b)|0;a=ft(c)|0;a:do if(!a)d=115072;else{e=a;while(1){if(!(cu(e)|0)){d=115080;break a}e=ft(c)|0;if(!e){d=115072;break}}}while(0);hn=b;return d|0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=gt(a,b)|0;a=ft(c)|0;a:do if(!a)d=115080;else{e=a;while(1){if(cu(e)|0){d=115072;break a}e=ft(c)|0;if(!e){d=115080;break}}}while(0);hn=b;return d|0}function xB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=842;c[d+4>>2]=a;a=Xy(2,d,0)|0;hn=b;return a|0}function yB(a){a=a|0;var b=0;b=eu(a)|0;return (b?115072:115080)|0}function zB(b){b=b|0;var c=0,d=0,e=0,f=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c;e=gu(b)|0;do if(e>>>0>=128){if(e>>>0<2048){a[d>>0]=e>>>6|192;a[d+1>>0]=e&63|128;f=2;break}if(e>>>0<65536){a[d>>0]=e>>>12|224;a[d+1>>0]=e>>>6&63|128;a[d+2>>0]=e&63|128;f=3;break}if(e>>>0<1114112){a[d>>0]=e>>>18|240;a[d+1>>0]=e>>>12&63|128;a[d+2>>0]=e>>>6&63|128;a[d+3>>0]=e&63|128;f=4;break}else dt(187921)}else{a[d>>0]=e;f=1}while(0);e=yz(d,f)|0;hn=c;return e|0}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=qx(0,0)|0;if(!a){a=c[342958]|0;g=a+8|0;h=c[g>>2]|0;if(!h){i=f;hn=d;return i|0}j=a+12|0;a=0;k=h;while(1){h=c[(c[j>>2]|0)+(a<<3)>>2]|0;switch(h|0){case 0:case 4:{l=k;break}default:{nx(f,h)|0;l=c[g>>2]|0}}a=a+1|0;if(a>>>0>=l>>>0){i=f;break}else k=l}hn=d;return i|0}l=c[342961]|0;k=(c[l+12>>2]|0)+(c[l+4>>2]|0)|0;if(k>>>0<=2){i=f;hn=d;return i|0}l=e+4|0;a=2;while(1){rt(c[b>>2]|0,a,e,0);if(c[e>>2]|0){if(!((a|0)!=2|(c[l>>2]|0)==0))break;nx(f,a<<2|2)|0}a=a+1|0;if(a>>>0>=k>>>0){i=f;m=14;break}}if((m|0)==14){hn=d;return i|0}i=kt(0,0,e)|0;hn=d;return i|0}function BB(a,b){a=a|0;b=b|0;return ct(33,a,b)|0}function CB(a){a=a|0;return at(6,a)|0}function DB(a){a=a|0;return ct(31,838,a)|0}function EB(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1)au(c[b>>2]|0,0);No(e,16);b=NF(e,1407227)|0;if((b|0)==3)eo(Nv(116148)|0);if((b|0)==4&(c[e+4>>2]|0)==0)eo(Nv(116568)|0);else{b=Ny(119884,e)|0;hn=d;return b|0}return 0}function FB(a){a=a|0;return gt(a,0)|0}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return HB(a,b,c,1)|0}function HB(a,b,d,e){a=a|0;b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=St(d,422,0)|0;if(!g)h=0;else h=c[g+4>>2]|0;switch(a|0){case 1:{g=gt(c[b>>2]|0,f)|0;i=ft(g)|0;do if(!i){j=St(d,3886,0)|0;if(!j)dt(187954);else{k=c[j+4>>2]|0;break}}else if(!h){j=0;l=0;m=i;while(1){if((l|0)!=0?(ct(e,m,j)|0)!=115072:0){n=j;o=l}else{n=m;o=m}m=ft(g)|0;if(!m){k=o;break}else{j=n;l=o}}}else{l=0;j=0;m=i;while(1){p=jt(h,m)|0;if((j|0)!=0?(ct(e,p,l)|0)!=115072:0){q=l;r=j}else{q=p;r=m}m=ft(g)|0;if(!m){k=r;break}else{l=q;j=r}}}while(0);s=k;hn=f;return s|0}case 0:{s=0;hn=f;return s|0}default:if(!h){k=0;r=0;q=0;while(1){g=b+(k<<2)|0;i=c[g>>2]|0;if(r)if((ct(e,i,q)|0)==115072){t=c[g>>2]|0;u=i}else{t=r;u=q}else{t=i;u=i}k=k+1|0;if((k|0)==(a|0)){s=t;break}else{r=t;q=u}}hn=f;return s|0}else{u=0;q=0;t=0;while(1){r=b+(u<<2)|0;k=jt(h,c[r>>2]|0)|0;if((q|0)!=0?(ct(e,k,t)|0)!=115072:0){v=q;w=t}else{v=c[r>>2]|0;w=k}u=u+1|0;if((u|0)==(a|0)){s=v;break}else{q=v;t=w}}hn=f;return s|0}}return 0}function IB(a,b,c){a=a|0;b=b|0;c=c|0;return HB(a,b,c,0)|0}function JB(a){a=a|0;var b=0;b=tt(a)|0;if(!b)eo(Nv(115892)|0);else return b|0;return 0}function KB(a){a=a|0;return ct(31,834,a)|0}function LB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=wz(a,e)|0;switch(a&3){case 2:{g=3;break}case 0:{if((c[a>>2]|0)==119884)g=3;else g=5;break}default:g=5}if((g|0)==3){a=op(f,c[e>>2]|0)|0;c[e>>2]=a;if((a|0)!=1)bt(187979);h=Sw(lp(f)|0)|0;hn=b;return h|0}else if((g|0)==5){if((c[e>>2]|0)!=1)bt(187979);h=(d[f>>0]|0)<<1|1;hn=b;return h|0}return 0}function MB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==2){f=ct(32,d,e)|0;return f|0}else{f=Qw(d,e,c[b+8>>2]|0)|0;return f|0}return 0}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;Kt(0,0,d,2,3808,f);d=c[f+4>>2]|0;g=wz(c[f>>2]|0,f)|0;h=f+4|0;i=wz(d,h)|0;if(!a){j=c[h>>2]|0;fp(114608,i,j,0,0,0)|0;hn=e;return 118872}d=0;do{if(d|0)fp(114608,g,c[f>>2]|0,0,0,0)|0;$t(114608,c[b+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(a|0));j=c[h>>2]|0;fp(114608,i,j,0,0,0)|0;hn=e;return 118872}function OB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)==118872){hn=b;return 118872}$t(114608,a,1);ep(114608,216117)|0;c[d>>2]=4;c[d+4>>2]=a;Pn[c[118508>>2]&1023](121056,8,d);hn=b;return 118872}function PB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if((a|0)==1)e=1;else e=c[b+4>>2]|0;a=gt(c[b>>2]|0,d)|0;b=ft(a)|0;if(!b){f=e;hn=d;return f|0}g=e;e=b;while(1){b=ct(26,g,e)|0;e=ft(a)|0;if(!e){f=b;break}else g=b}hn=d;return f|0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(a>>>0>1)bt(188003);else{c[f>>2]=pn[c[118256>>2]&127](118244,1,0,b)|0;cx(1,f,d)|0;hn=e;return c[f>>2]|0}return 0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=c[b>>2]|0;e=d;do if(!(e&1)){if((e&3|0)==0?(c[d>>2]|0)==118120:0)break;f=+ku(d);if(a>>>0>1){g=+y(10.0,+(+(gu(c[b+4>>2]|0)|0)));h=ew(+eCa(+(f*g))/g)|0;return h|0}else{h=Ew(+eCa(+f))|0;return h|0}}while(0);if(a>>>0<2){h=d;return h|0}else Ct(0);return 0}function SB(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);c=b+8|0;d=b;Qo(c,16,d);$t(d,a,1);a=Ny(119884,c)|0;hn=b;return a|0}function TB(){return c[342958]|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;rt(a,Bz(b)|0,e,0);hn=d;return ((c[e>>2]|0)==0?115080:115072)|0}function VB(){return c[342959]|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;st(a,Bz(b)|0,c);return 118872}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a>>>0>2)f=c[b+8>>2]|0;else f=0;a=c[b>>2]|0;g=Bz(c[b+4>>2]|0)|0;Pn[((f|0)==0?397:390)&1023](a,g,e);g=c[e>>2]|0;if(!g){h=f;hn=d;return h|0}f=c[e+4>>2]|0;if(!f){h=g;hn=d;return h|0}h=Su(g,f)|0;hn=d;return h|0}function YB(a,b){a=a|0;b=b|0;st(a,Bz(b)|0,0);return 118872}function ZB(){TF();return 118872}function _B(){b[686203]=0;return 118872}function $B(){b[686203]=1;return 118872}function aC(){return ((b[686203]|0)==0?115080:115072)|0}function bC(){var a=0,b=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a;to(b);hn=a;return c[b+8>>2]<<1|1|0}function cC(){var a=0,b=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a;to(b);hn=a;return c[b+4>>2]<<1|1|0}function dC(a,b){a=a|0;b=b|0;var d=0;if(a|0){a=gu(c[b>>2]|0)|0;c[343103]=(a|0)<0?-1:a>>>4;d=118872;return d|0}a=c[343103]|0;if((a|0)==-1){d=-1;return d|0}d=Sw(a<<4)|0;return d|0}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);d=gu(c[e+4>>2]|0)|0;b=fo(d+16|0)|0;c[b>>2]=a;c[b+4>>2]=c[e>>2];c[b+8>>2]=d;c[b+12>>2]=0;return b|0}function fC(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+12|0;f=c[e>>2]|0;if(!f){hn=b;return 118872}ZA(c[a+4>>2]|0,a+16|0,f,d,2)|0;c[e>>2]=0;e=c[d>>2]|0;if(e|0)Bt(e);hn=b;return 118872}function gC(a,b,d,e){a=a|0;b=b|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;if(!d){f=0;return f|0}g=a+8|0;h=a+12|0;i=a+16|0;j=a+4|0;a=b;b=d;k=c[h>>2]|0;while(1){l=(c[g>>2]|0)-k|0;m=i+k|0;if(b>>>0<l>>>0){n=4;break}fCa(m|0,a|0,l|0)|0;ZA(c[j>>2]|0,i,c[g>>2]|0,e,2)|0;if(c[e>>2]|0){f=-1;n=7;break}o=b-l|0;c[h>>2]=0;if(!o){f=d;n=7;break}else{a=a+l|0;b=o;k=0}}if((n|0)==4){fCa(m|0,a|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+b;f=d;return f|0}else if((n|0)==7)return f|0;return 0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 121500}function iC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;pt(a,126,g);c[h>>2]=114800;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=kt(1,0,g)|0;if((h|0)==118872){c[e>>2]=11;i=-1;hn=f;return i|0}else{i=gu(h)|0;hn=f;return i|0}return 0}function jC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;pt(a,164,g);c[h>>2]=114800;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=kt(1,0,g)|0;if((h|0)==118872){c[e>>2]=11;i=-1;hn=f;return i|0}else{i=gu(h)|0;hn=f;return i|0}return 0}function kC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;pt(a,1465,g);c[g+8>>2]=Uw(b)|0;c[g+12>>2]=Uw(d)|0;d=gu(kt(2,0,g)|0)|0;if((d|0)>-1){h=d;hn=f;return h|0}c[e>>2]=0-d;h=-1;hn=f;return h|0}function lC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+CBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function mC(){dt(188046)}function nC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+zBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function oC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+xBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function pC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+uBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function qC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=gu(a)|0;if((b|0)<0)Vs(117288,188064);if((b|0)<2){c=3;return c|0}a=b>>>1;d=J(a,a)|0;a=J(d<<2,(b&1|0)==0?1:b)|0|1;e=b+-2|0;if((b|0)<=3){c=a;return c|0}b=a;a=d;d=1;while(1){a=a-d|0;f=ct(28,b,a<<1|1)|0;d=d+2|0;if((d|0)>=(e|0)){c=f;break}else b=f}return c|0}function rC(a){a=a|0;return ew(+ku(a)*57.29577951308232)|0}function sC(a){a=a|0;return ew(+ku(a)*.017453292519943295)|0}function tC(a){a=a|0;return Ew(+Vm(+(+ku(a))))|0}function uC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;a=c[j+4>>2]&2147483647;return (a>>>0<2146435072|(a|0)==2146435072&(c[j>>2]|0)>>>0<1?115080:115072)|0}function vC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;return (((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?115072:115080)|0}function wC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;return ((0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)?115080:115072)|0}function xC(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=b+8|0;h[d>>3]=0.0;c[e>>2]=ew(+tBa(+ku(a),d))|0;c[e+4>>2]=ew(+h[d>>3])|0;d=Zz(2,e)|0;hn=b;return d|0}function yC(a,b){a=a|0;b=b|0;var c=0.0;c=+ku(a);return ew(+DBa(c,gu(b)|0))|0}function zC(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;c[d>>2]=0;c[e>>2]=ew(+Pza(+ku(a),d))|0;c[e+4>>2]=Sw(c[d>>2]|0)|0;d=Zz(2,e)|0;hn=b;return d|0}function AC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+zAa(d,e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function BC(a){a=a|0;return Ew(+v(+(+ku(a))))|0}function CC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+w(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function DC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+Sm(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function EC(a){a=a|0;return Ew(+I(+(+ku(a))))|0}function FC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+F(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function GC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+E(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function HC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+D(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function IC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+C(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function JC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+B(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function KC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+A(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function LC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+z(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function MC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+hBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function NC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+FBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function OC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+qBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function PC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+eBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function QC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+nBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function RC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+sBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function SC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+rBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function TC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+pBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function UC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0;d=+ku(c[b>>2]|0);if(d<=0.0)mC();e=+H(+d);if((a|0)==1){f=e;g=ew(f)|0;return g|0}d=+ku(c[b+4>>2]|0);if(d<=0.0)mC();if(d==1.0)Vs(116388,188083);f=e/+H(+d);g=ew(f)|0;return g|0}function VC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+fBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function WC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+G(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function XC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+y(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function YC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+x(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+A(+e);g=+h[d>>3];i=f*+sBa(g);f=+z(+e);d=ev(i,f*+nBa(g))|0;hn=b;return d|0}function _C(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+z(+e);g=+h[d>>3];i=f*+sBa(g);f=+A(+e);d=ev(i,-(f*+nBa(g)))|0;hn=b;return d|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];g=+y(+(e*e+f*f),.25);i=+F(+f,+e)*.5;d=ev(g*+z(+i),g*+A(+i))|0;hn=b;return d|0}function aD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];d=ev(+Um(+(e*e+f*f))*.5,+F(+f,+e)*.4342944819032518)|0;hn=b;return d|0}function bD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];d=ev(+H(+(e*e+f*f))*.5,+F(+f,+e))|0;hn=b;return d|0}function cD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+G(+(+h[c>>3]));f=+h[d>>3];d=ev(e*+z(+f),e*+A(+f))|0;hn=b;return d|0}function dD(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+ku(a);d=+ku(b);return ev(c*+z(+d),c*+A(+d))|0}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+8|0;e=b;f=b+16|0;lu(a,d,e);g=+h[d>>3];i=+h[e>>3];c[f>>2]=ew(+x(+(g*g+i*i)))|0;c[f+4>>2]=ew(+F(+(+h[e>>3]),+(+h[d>>3])))|0;d=Zz(2,f)|0;hn=b;return d|0}function fD(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);a=ew(+F(+(+h[d>>3]),+(+h[c>>3])))|0;hn=b;return a|0}function gD(a,b){a=a|0;b=b|0;if(Gt(a,b)|0)return 118872;else Vs(116988,188098);return 0}function hD(a){a=a|0;BF(gu(a)|0);return 118872}function iD(){no();return 118872}function jD(){mo();return 118872}function kD(){return (c[342957]|0)-(c[342955]|0)<<1|1|0}function lD(){return (Ht()|0)<<1|1|0}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;Lo(e,f,g,h);i=c[f>>2]|0;f=c[g>>2]|0;g=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[d+8>>2]=f;c[d+12>>2]=g;ip(114608,188118,d)|0;if((a|0)!=1){hn=b;return 118872}Mo();hn=b;return 118872}function nD(a,b){a=a|0;b=b|0;var d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Ht()|0;ip(114608,188190,d)|0;yo();if((a|0)!=1){hn=b;return 118872}zo();hn=b;return 118872}function oD(a,b){a=a|0;b=b|0;var d=0;if(!a){d=c[343030]<<1|1;return d|0}else{c[343030]=gu(c[b>>2]|0)|0;d=118872;return d|0}return 0}function pD(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;qD(Cz(a)|0,d)|0;hn=b;return c[d>>2]<<1|1|0}function qD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a[b>>0]|0;switch(g<<24>>24|0){case 33:{h=62;i=3;break}case 62:case 60:case 61:case 64:{h=g;i=3;break}default:{j=b;k=64;l=g}}if((i|0)==3){i=b+1|0;j=i;k=h;l=a[i>>0]|0}if(!(l<<24>>24)){m=0;n=0;c[d>>2]=n;hn=e;return m|0}i=0;h=0;b=j;j=l;while(1){if(rp(j<<24>>24)|0){l=b;g=1;while(1){l=l+1|0;if(!(rp(a[l>>0]|0)|0))break;else g=g+1|0}o=(Ms(b,g,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24==115){r=h+1|0;s=o+i|0}else{t=o+h|0;u=bB(k,q,f)|0;if(!o)v=i;else{q=c[f>>2]|0;w=0-q|0;x=o;y=i;while(1){x=x+-1|0;z=(y+-1+q&w)+u|0;if(!x){v=z;break}else y=z}}r=t;s=v}b=p+1|0;j=a[b>>0]|0;if(!(j<<24>>24)){m=r;n=s;break}else{i=s;h=r}}c[d>>2]=n;hn=e;return m|0}function rD(b,d){b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+4|0;h=e;i=Cz(c[d>>2]|0)|0;j=qD(i,f)|0;k=a[i>>0]|0;switch(k<<24>>24|0){case 33:{l=62;m=3;break}case 62:case 60:case 61:case 64:{l=k;m=3;break}default:{n=64;o=i}}if((m|0)==3){n=l;o=i+1|0}i=Zz(j,0)|0;tu(c[d+4>>2]|0,g,1);l=c[g>>2]|0;c[h>>2]=l;m=g+4|0;g=l+(c[m>>2]|0)|0;if(b>>>0>2){b=gu(c[d+8>>2]|0)|0;if((b|0)<0){d=(c[m>>2]|0)+b|0;if((d|0)<0)dt(188201);else p=d}else p=b;b=(c[h>>2]|0)+p|0;c[h>>2]=b;q=b}else q=l;if((q+(c[f>>2]|0)|0)>>>0>g>>>0)dt(188201);if(!j){hn=e;return i|0}g=i+8|0;f=0;q=o;while(1){if(rp(a[q>>0]|0)|0){o=q;l=1;while(1){o=o+1|0;if(!(rp(a[o>>0]|0)|0))break;else l=l+1|0}r=(Ms(q,l,10,0)|0)>>1;s=o}else{r=1;s=q}b=a[s>>0]|0;if(b<<24>>24!=115)if(!r)t=f;else{p=r+-1|0;c[g+(f<<2)>>2]=eB(n,b,h)|0;if(p|0){b=f;d=p;do{b=b+1|0;d=d+-1|0;c[g+(b<<2)>>2]=eB(n,a[s>>0]|0,h)|0}while((d|0)!=0)}t=r+f|0}else{d=xz(c[h>>2]|0,r)|0;c[h>>2]=(c[h>>2]|0)+r;c[g+(f<<2)>>2]=d;t=f+1|0}if(t>>>0<j>>>0){f=t;q=s+1|0}else break}hn=e;return i|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;qD(Cz(c[b>>2]|0)|0,e)|0;f=c[e>>2]<<1>>1;Oo(e,f);g=c[e+8>>2]|0;hCa(g|0,0,f|0)|0;tD(c[b>>2]|0,g,a+-1|0,b+4|0);b=Ny(119508,e)|0;hn=d;return b|0}function tD(b,d,e,f){b=b|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+4|0;c[h>>2]=d;d=Cz(b)|0;b=a[d>>0]|0;switch(b<<24>>24|0){case 33:{j=62;k=3;break}case 62:case 60:case 61:case 64:{j=b;k=3;break}default:{l=d;m=64}}if((k|0)==3){l=d+1|0;m=j}if(!e){hn=g;return}j=i+4|0;d=0;b=l;while(1){l=a[b>>0]|0;if(!(l<<24>>24)){k=18;break}if(rp(l<<24>>24)|0){l=b;n=1;while(1){l=l+1|0;if(!(rp(a[l>>0]|0)|0))break;else n=n+1|0}o=(Ms(b,n,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24!=115)if(d>>>0<e>>>0&(o|0)!=0){r=o+-1|0;s=d+1|0;gB(m,q,c[f+(d<<2)>>2]|0,h);if(s>>>0<e>>>0&(r|0)!=0){q=r;r=s;while(1){q=q+-1|0;t=r+1|0;gB(m,a[p>>0]|0,c[f+(r<<2)>>2]|0,h);if(!(t>>>0<e>>>0&(q|0)!=0)){u=t;break}else r=t}}else u=s}else u=d;else{tu(c[f+(d<<2)>>2]|0,i,1);r=c[j>>2]|0;q=r>>>0<o>>>0?r:o;fCa(c[h>>2]|0,c[i>>2]|0,q|0)|0;hCa((c[h>>2]|0)+q|0,0,o-q|0)|0;c[h>>2]=(c[h>>2]|0)+o;u=d+1|0}if(u>>>0<e>>>0){d=u;b=p+1|0}else{k=18;break}}if((k|0)==18){hn=g;return}}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+12|0;f=d;tu(c[b+4>>2]|0,f,2);g=gu(c[b+8>>2]|0)|0;h=c[f+4>>2]|0;if((g|0)<0){i=h+g|0;if((i|0)<0)dt(188201);else j=i}else j=g;g=c[f>>2]|0;f=g+j|0;qD(Cz(c[b>>2]|0)|0,e)|0;if((f+(c[e>>2]<<1>>1)|0)>>>0>(g+h|0)>>>0)dt(188201);else{tD(c[b>>2]|0,f,a+-3|0,b+12|0);hn=d;return 118872}return 0}function vD(a,b){a=a|0;b=b|0;var d=0;if(!a){d=Nv(116088)|0;eo(d)}else{d=Pv(116088,c[b>>2]|0)|0;eo(d)}return 0}function wD(a,b){a=a|0;b=b|0;bu(114608,c[b>>2]|0);return 118872}function xD(a){a=a|0;var b=0,d=0;b=St(122292,a,0)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)>>>2;return d|0}
|
|
function Uoa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[M+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[M+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[M>>2]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[N>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((ga&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((ha&255)-X|0,g)|0)/255|0)+X&224|(((J((fa&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[N>>0]=ia;O=L;P=M+m|0;Q=N+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((la&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ma&255)-X|0,W)|0)/255|0)+X&224|(((J((ka&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((O|0)>1){D=O+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function Voa(a){a=a|0;var b=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;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((J((z&65280)-A|0,w)|0)>>>8)+A&65280|((J(d>>>24,w^255)|0)>>>8)+w<<24|((J((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((J((y&65280)-A|0,w)|0)>>>8)+A&65280|((J(z>>>24,w^255)|0)>>>8)+w<<24|((J((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function Woa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;K=k;L=A;E=24;break}case 1:{M=o;N=k;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((U&255)-W|0,n)|0)/255|0)+W&224|(((J((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=(((J((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((da&255)-W|0,n)|0)/255|0)+W&224|(((J((ba&255)-g|0,n)|0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;K=G+m|0;L=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[K>>0]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[K>>1]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=K+((d[w>>0]|0)>>>3&255)|0;ga=K+((d[t>>0]|0)>>>3&255)|0;ha=K+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[K>>2]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=(((J((ja&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ka&255)-W|0,n)|0)/255|0)+W&224|(((J((ia&255)-V|0,n)|0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[L>>0]=la;M=I;N=K+m|0;O=L+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[N>>1]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=N+((d[w>>0]|0)>>>3&255)|0;na=N+((d[t>>0]|0)>>>3&255)|0;oa=N+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[N>>2]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[O>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((qa&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ra&255)-W|0,n)|0)/255|0)+W&224|(((J((pa&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[O>>0]=sa;ta=O+1|0;ua=N+m|0;if((M|0)>1){B=M+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function Xoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}o=j;n=h;m=b;a:while(1){switch(g&3){case 1:{x=d;y=o;z=n;A=32;break}case 3:{B=d;C=o;D=n;A=30;break}case 2:{E=d;F=o;G=n;A=31;break}default:{A=33;break a}}while(1)if((A|0)==30){A=0;p=c[D>>2]|0;t=c[C>>2]|0;s=t&16711935;w=t&65280;c[C>>2]=((J((p&65280)-w|0,e)|0)>>>8)+w&65280|((J((p&16711935)-s|0,e)|0)>>>8)+s&16711935|-16777216;E=B;F=C+4|0;G=D+4|0;A=31;continue}else if((A|0)==31){A=0;s=c[G>>2]|0;p=c[F>>2]|0;w=p&16711935;t=p&65280;c[F>>2]=((J((s&65280)-t|0,e)|0)>>>8)+t&65280|((J((s&16711935)-w|0,e)|0)>>>8)+w&16711935|-16777216;x=E;y=F+4|0;z=G+4|0;A=32;continue}else if((A|0)==32){A=0;w=c[z>>2]|0;s=c[y>>2]|0;t=s&16711935;p=s&65280;c[y>>2]=((J((w&65280)-p|0,e)|0)>>>8)+p&65280|((J((w&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;H=z+4|0;I=y+4|0;if((x|0)<=1)break;t=c[H>>2]|0;w=c[I>>2]|0;p=w&16711935;s=w&65280;c[I>>2]=((J((t&65280)-s|0,e)|0)>>>8)+s&65280|((J((t&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;B=x+-1|0;C=y+8|0;D=z+8|0;A=30;continue}if(!m){A=35;break}else{o=I+(k<<2)|0;n=H+(i<<2)|0;m=m+-1|0}}if((A|0)!=33)if((A|0)==35)return}if(l)return;l=(f+3|0)/4|0;m=f&255;switch(m&3){case 0:{H=h;n=j;I=b;while(1){o=l;z=H;D=n;while(1){y=c[z>>2]|0;C=c[D>>2]|0;x=D+4|0;c[D>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=c[z+4>>2]|0;y=c[x>>2]|0;B=D+8|0;c[x>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;y=c[z+8>>2]|0;C=c[B>>2]|0;x=D+12|0;c[B>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=z;z=z+16|0;y=c[C+12>>2]|0;C=c[x>>2]|0;D=D+16|0;c[x>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;if((o|0)<=1)break;else o=o+-1|0}if(!I)break;else{H=z+(i<<2)|0;n=D+(k<<2)|0;I=I+-1|0}}return}case 1:{I=(f|0)>4;f=h;n=j;H=b;while(1){o=f+4|0;C=c[f>>2]|0;y=c[n>>2]|0;x=n+4|0;c[n>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;if(I){y=l;C=f;B=n;e=x;G=o;while(1){F=c[G>>2]|0;E=c[e>>2]|0;d=B+8|0;c[e>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;E=c[C+8>>2]|0;F=c[d>>2]|0;g=B+12|0;c[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=C;C=C+16|0;E=c[F+12>>2]|0;d=c[g>>2]|0;r=B;B=B+16|0;c[g>>2]=(((d&16711422)+(E&16711422)|0)>>>1)+(E&65793&d)|-16777216;d=F+20|0;F=c[C>>2]|0;E=c[B>>2]|0;g=r+20|0;c[B>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;if((y|0)<=2){K=g;L=d;break}else{y=y+-1|0;e=g;G=d}}}else{K=x;L=o}if(!H)break;else{f=L+(i<<2)|0;n=K+(k<<2)|0;H=H+-1|0}}return}default:{H=h;h=j;j=b;b:while(1){switch(m&3){case 1:{M=l;N=H;O=h;A=18;break}case 3:{P=l;Q=H;R=h;A=16;break}case 2:{S=l;T=H;U=h;A=17;break}default:{A=19;break b}}while(1)if((A|0)==16){A=0;b=c[Q>>2]|0;K=c[R>>2]|0;c[R>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;S=P;T=Q+4|0;U=R+4|0;A=17;continue}else if((A|0)==17){A=0;K=c[T>>2]|0;b=c[U>>2]|0;c[U>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;M=S;N=T+4|0;O=U+4|0;A=18;continue}else if((A|0)==18){A=0;V=N+4|0;b=c[N>>2]|0;K=c[O>>2]|0;W=O+4|0;c[O>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;if((M|0)<=1)break;K=c[V>>2]|0;b=c[W>>2]|0;c[W>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;P=M+-1|0;Q=N+8|0;R=O+8|0;A=16;continue}if(!j){A=35;break}else{H=V+(i<<2)|0;h=W+(k<<2)|0;j=j+-1|0}}if((A|0)!=19)if((A|0)==35)return}}}function Yoa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=G;I=F+(g<<1)|0}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=Y;I=X+(n<<1)|0}if(!a)break;else{p=I;q=H+(h<<1)|0}}return}function Zoa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;K=C;G=15;break}case 2:{L=p;M=k;N=C;G=26;break}case 1:{O=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=((J(R-h|0,m)|0)/255|0)+h|0;h=$&255;R=((J(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((J(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[F>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=$;a[F+((d[v>>0]|0)>>>3&255)>>0]=R;a[F+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[F>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}H=D;I=E+1|0;K=F+o|0;G=15;continue}else if((G|0)==15){G=0;T=d[I>>0]|0;Z=d[l+(T<<2)>>0]|0;h=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[K>>0]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 2:{T=e[K>>1]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 3:{aa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{T=c[K>>2]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=aa&255;S=ba&255;R=ca&255;$=da&255;_=((J(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((J(h-S|0,m)|0)/255|0)+S|0;S=Z&255;h=((J(Y-R|0,m)|0)/255|0)+R|0;R=h&255;Y=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[K>>0]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[K>>1]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=_;a[K+((d[v>>0]|0)>>>3&255)>>0]=Z;a[K+((d[y>>0]|0)>>>3&255)>>0]=h;break}case 4:{c[K>>2]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}L=H;M=I+1|0;N=K+o|0;G=26;continue}else if((G|0)==26){G=0;Y=d[M>>0]|0;R=d[l+(Y<<2)>>0]|0;T=d[l+(Y<<2)+1>>0]|0;S=d[l+(Y<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Y=d[N>>0]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 2:{Y=e[N>>1]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ea=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;fa=a[N+((d[v>>0]|0)>>>3&255)>>0]|0;ga=a[N+((d[y>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{Y=c[N>>2]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}Y=ea&255;h=fa&255;Z=ga&255;_=ha&255;$=((J(R-Y|0,m)|0)/255|0)+Y|0;Y=$&255;R=((J(T-h|0,m)|0)/255|0)+h|0;h=R&255;T=((J(S-Z|0,m)|0)/255|0)+Z|0;Z=T&255;S=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[N>>0]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[N>>1]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=$;a[N+((d[v>>0]|0)>>>3&255)>>0]=R;a[N+((d[y>>0]|0)>>>3&255)>>0]=T;break}case 4:{c[N>>2]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}O=L;P=M+1|0;Q=N+o|0;G=37;continue}else if((G|0)==37){G=0;S=d[P>>0]|0;Z=d[l+(S<<2)>>0]|0;Y=d[l+(S<<2)+1>>0]|0;h=d[l+(S<<2)+2>>0]|0;switch(n<<24>>24){case 1:{S=d[Q>>0]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 2:{S=e[Q>>1]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[s>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[y>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{S=c[Q>>2]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}S=ia&255;T=ja&255;R=ka&255;$=la&255;_=((J(Z-S|0,m)|0)/255|0)+S|0;S=_&255;Z=((J(Y-T|0,m)|0)/255|0)+T|0;T=Z&255;Y=((J(h-R|0,m)|0)/255|0)+R|0;R=Y&255;h=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[Q>>1]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[Q+((d[s>>0]|0)>>>3&255)>>0]=_;a[Q+((d[v>>0]|0)>>>3&255)>>0]=Z;a[Q+((d[y>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[Q>>2]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((O|0)>1){D=O+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function _oa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;K=k;L=D;H=16;break}case 6:{M=q;N=k;O=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[G>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[G>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=na;a[G+((d[w>>0]|0)>>>3&255)>>0]=ca;a[G+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[G>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);I=E;K=F+1|0;L=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[K>>0]|0;c:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[L>>0]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[L>>1]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{oa=a[L+((d[t>>0]|0)>>>3&255)>>0]|0;pa=a[L+((d[w>>0]|0)>>>3&255)>>0]|0;qa=a[L+((d[z>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ka=c[L>>2]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ka=oa&255;da=pa&255;ca=qa&255;na=ra&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[L>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 2:{b[L>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ma;a[L+((d[w>>0]|0)>>>3&255)>>0]=ea;a[L+((d[z>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[L>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}default:break c}}while(0);M=I;N=K+1|0;O=L+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[N>>0]|0;d:do if((m|0)!=(h|0)){fa=d[l+(h<<2)>>0]|0;ca=d[l+(h<<2)+1>>0]|0;ka=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{da=d[O>>0]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 2:{da=e[O>>1]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 3:{sa=a[O+((d[t>>0]|0)>>>3&255)>>0]|0;ta=a[O+((d[w>>0]|0)>>>3&255)>>0]|0;ua=a[O+((d[z>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{da=c[O>>2]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}da=sa&255;la=ta&255;ea=ua&255;ma=va&255;na=((J(fa-da|0,n)|0)/255|0)+da|0;da=na&255;fa=((J(ca-la|0,n)|0)/255|0)+la|0;la=fa&255;ca=((J(ka-ea|0,n)|0)/255|0)+ea|0;ea=ca&255;ka=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[O>>0]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 2:{b[O>>1]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 3:{a[O+((d[t>>0]|0)>>>3&255)>>0]=na;a[O+((d[w>>0]|0)>>>3&255)>>0]=fa;a[O+((d[z>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[O>>2]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}default:break d}}while(0);P=M;Q=N+1|0;R=O+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){ka=d[l+(h<<2)>>0]|0;ea=d[l+(h<<2)+1>>0]|0;da=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{la=d[R>>0]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 2:{la=e[R>>1]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[z>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{la=c[R>>2]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}la=wa&255;ca=xa&255;fa=ya&255;na=za&255;ma=((J(ka-la|0,n)|0)/255|0)+la|0;la=ma&255;ka=((J(ea-ca|0,n)|0)/255|0)+ca|0;ca=ka&255;ea=((J(da-fa|0,n)|0)/255|0)+fa|0;fa=ea&255;da=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[R>>0]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 2:{b[R>>1]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 3:{a[R+((d[t>>0]|0)>>>3&255)>>0]=ma;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;a[R+((d[z>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{c[R>>2]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){da=d[l+(h<<2)>>0]|0;fa=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ca=d[U>>0]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ca=e[U>>1]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[z>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{ca=c[U>>2]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}ca=Aa&255;ea=Ba&255;ka=Ca&255;ma=Da&255;na=((J(da-ca|0,n)|0)/255|0)+ca|0;ca=na&255;da=((J(fa-ea|0,n)|0)/255|0)+ea|0;ea=da&255;fa=((J(la-ka|0,n)|0)/255|0)+ka|0;ka=fa&255;la=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[U>>0]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 2:{b[U>>1]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=na;a[U+((d[w>>0]|0)>>>3&255)>>0]=da;a[U+((d[z>>0]|0)>>>3&255)>>0]=fa;break f;break}case 4:{c[U>>2]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ea=d[X>>0]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ea=e[X>>1]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[z>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{ea=c[X>>2]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}ea=Ea&255;fa=Fa&255;da=Ga&255;na=Ha&255;ma=((J(la-ea|0,n)|0)/255|0)+ea|0;ea=ma&255;la=((J(ka-fa|0,n)|0)/255|0)+fa|0;fa=la&255;ka=((J(ca-da|0,n)|0)/255|0)+da|0;da=ka&255;ca=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=ma;a[X+((d[w>>0]|0)>>>3&255)>>0]=la;a[X+((d[z>>0]|0)>>>3&255)>>0]=ka;break g;break}case 4:{c[X>>2]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[z>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;la=Ka&255;ma=La&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[_>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 2:{b[_>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=na;a[_+((d[w>>0]|0)>>>3&255)>>0]=ca;a[_+((d[z>>0]|0)>>>3&255)>>0]=da;break h;break}case 4:{c[_>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[ba>>0]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[ba>>1]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[t>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[z>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{ka=c[ba>>2]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ka=Ma&255;da=Na&255;ca=Oa&255;na=Pa&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[ba>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 2:{b[ba>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 3:{a[ba+((d[t>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[z>>0]|0)>>>3&255)>>0]=la;break i;break}case 4:{c[ba>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function $oa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}q=i;p=g;o=b;a:while(1){switch(n&7){case 1:{v=p;w=q;x=f;y=97;break}case 7:{z=f;A=p;B=q;y=79;break}case 6:{C=p;D=q;E=f;y=82;break}case 5:{F=p;G=q;H=f;y=85;break}case 4:{I=p;J=q;K=f;y=88;break}case 3:{L=p;M=q;N=f;y=91;break}case 2:{O=p;P=q;Q=f;y=94;break}default:{y=100;break a}}while(1)if((y|0)==79){y=0;r=a[A>>0]|0;if((l|0)!=(r&255|0))a[B>>0]=r;C=A+1|0;D=B+1|0;E=z;y=82;continue}else if((y|0)==82){y=0;r=a[C>>0]|0;if((l|0)!=(r&255|0))a[D>>0]=r;F=C+1|0;G=D+1|0;H=E;y=85;continue}else if((y|0)==85){y=0;r=a[F>>0]|0;if((l|0)!=(r&255|0))a[G>>0]=r;I=F+1|0;J=G+1|0;K=H;y=88;continue}else if((y|0)==88){y=0;r=a[I>>0]|0;if((l|0)!=(r&255|0))a[J>>0]=r;L=I+1|0;M=J+1|0;N=K;y=91;continue}else if((y|0)==91){y=0;r=a[L>>0]|0;if((l|0)!=(r&255|0))a[M>>0]=r;O=L+1|0;P=M+1|0;Q=N;y=94;continue}else if((y|0)==94){y=0;r=a[O>>0]|0;if((l|0)!=(r&255|0))a[P>>0]=r;v=O+1|0;w=P+1|0;x=Q;y=97;continue}else if((y|0)==97){y=0;r=a[v>>0]|0;if((l|0)!=(r&255|0))a[w>>0]=r;R=w+1|0;S=v+1|0;if((x|0)<=1)break;r=a[S>>0]|0;if((l|0)!=(r&255|0))a[R>>0]=r;z=x+-1|0;A=v+2|0;B=w+2|0;y=79;continue}if(!o){y=102;break}else{q=R+j|0;p=S+h|0;o=o+-1|0}}if((y|0)!=100)if((y|0)==102)return}else{if(m)return;m=(e+7|0)/8|0;o=e&255;if(!(o&7)){e=g;S=i;p=b;while(1){R=m;q=e;w=S;while(1){B=d[q>>0]|0;if((l|0)!=(B|0))a[w>>0]=a[k+B>>0]|0;B=d[q+1>>0]|0;if((l|0)!=(B|0))a[w+1>>0]=a[k+B>>0]|0;B=d[q+2>>0]|0;if((l|0)!=(B|0))a[w+2>>0]=a[k+B>>0]|0;B=d[q+3>>0]|0;if((l|0)!=(B|0))a[w+3>>0]=a[k+B>>0]|0;B=d[q+4>>0]|0;if((l|0)!=(B|0))a[w+4>>0]=a[k+B>>0]|0;B=d[q+5>>0]|0;if((l|0)!=(B|0))a[w+5>>0]=a[k+B>>0]|0;B=d[q+6>>0]|0;if((l|0)!=(B|0))a[w+6>>0]=a[k+B>>0]|0;B=d[q+7>>0]|0;if((l|0)!=(B|0))a[w+7>>0]=a[k+B>>0]|0;w=w+8|0;q=q+8|0;if((R|0)<=1)break;else R=R+-1|0}if(!p)break;else{e=q+h|0;S=w+j|0;p=p+-1|0}}return}p=g;g=i;i=b;b:while(1){switch(o&7){case 1:{T=m;U=p;V=g;y=47;break}case 7:{W=m;X=p;Y=g;y=29;break}case 6:{Z=m;_=p;$=g;y=32;break}case 5:{aa=m;ba=p;ca=g;y=35;break}case 4:{da=m;ea=p;fa=g;y=38;break}case 3:{ga=m;ha=p;ia=g;y=41;break}case 2:{ja=m;ka=p;la=g;y=44;break}default:{y=50;break b}}while(1)if((y|0)==29){y=0;b=d[X>>0]|0;if((l|0)!=(b|0))a[Y>>0]=a[k+b>>0]|0;Z=W;_=X+1|0;$=Y+1|0;y=32;continue}else if((y|0)==32){y=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;aa=Z;ba=_+1|0;ca=$+1|0;y=35;continue}else if((y|0)==35){y=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;y=38;continue}else if((y|0)==38){y=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;y=41;continue}else if((y|0)==41){y=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;y=44;continue}else if((y|0)==44){y=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;T=ja;U=ka+1|0;V=la+1|0;y=47;continue}else if((y|0)==47){y=0;b=d[U>>0]|0;if((l|0)!=(b|0))a[V>>0]=a[k+b>>0]|0;ma=V+1|0;na=U+1|0;if((T|0)<=1)break;b=d[na>>0]|0;if((l|0)!=(b|0))a[ma>>0]=a[k+b>>0]|0;W=T+-1|0;X=U+2|0;Y=V+2|0;y=29;continue}if(!i){y=102;break}else{p=na+h|0;g=ma+j|0;i=i+-1|0}}if((y|0)!=50)if((y|0)==102)return}}function apa(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=g;g=i;i=a;a:while(1){switch(m&7){case 1:{t=f;u=o;v=g;w=46;break}case 7:{x=f;y=g;z=o;w=28;break}case 6:{A=f;B=g;C=o;w=31;break}case 5:{D=f;E=g;F=o;w=34;break}case 4:{G=f;H=g;I=o;w=37;break}case 3:{J=f;K=g;L=o;w=40;break}case 2:{M=f;N=g;O=o;w=43;break}default:{w=49;break a}}while(1)if((w|0)==28){w=0;a=d[z>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;A=x;B=y+2|0;C=z+1|0;w=31;continue}else if((w|0)==31){w=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;w=34;continue}else if((w|0)==34){w=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;w=37;continue}else if((w|0)==37){w=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;w=40;continue}else if((w|0)==40){w=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;w=43;continue}else if((w|0)==43){w=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;t=M;u=O+1|0;v=N+2|0;w=46;continue}else if((w|0)==46){w=0;a=d[u>>0]|0;if((k|0)!=(a|0))b[v>>1]=b[j+(a<<1)>>1]|0;P=u+1|0;Q=v+2|0;if((t|0)<=1)break;a=d[P>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;x=t+-1|0;y=v+4|0;z=u+2|0;w=28;continue}if(!i){w=51;break}else{o=P+h|0;g=Q+(l<<1)|0;i=i+-1|0}}if((w|0)!=49)if((w|0)==51)return}function bpa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function cpa(a){a=a|0;var b=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}n=f;f=h;h=a;a:while(1){switch(l&7){case 1:{s=e;t=n;u=f;v=46;break}case 7:{w=e;x=f;y=n;v=28;break}case 6:{z=e;A=f;B=n;v=31;break}case 5:{C=e;D=f;E=n;v=34;break}case 4:{F=e;G=f;H=n;v=37;break}case 3:{I=e;J=f;K=n;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=d[y>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];z=w;A=x+4|0;B=y+1|0;v=31;continue}else if((v|0)==31){v=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;v=34;continue}else if((v|0)==34){v=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;v=37;continue}else if((v|0)==37){v=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;v=40;continue}else if((v|0)==40){v=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;v=43;continue}else if((v|0)==43){v=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];s=L;t=N+1|0;u=M+4|0;v=46;continue}else if((v|0)==46){v=0;a=d[t>>0]|0;if((j|0)!=(a|0))c[u>>2]=c[i+(a<<2)>>2];O=t+1|0;P=u+4|0;if((s|0)<=1)break;a=d[O>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];w=s+-1|0;x=u+8|0;y=t+2|0;v=28;continue}if(!h){v=51;break}else{n=O+g|0;f=P+(k<<2)|0;h=h+-1|0}}if((v|0)!=49)if((v|0)==51)return}function dpa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=15;continue}if(!i){y=23;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function epa(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=a;while(1){o=f;r=n;s=m;while(1){b[s>>1]=b[k+((d[r>>0]|0)<<1)>>1]|0;b[s+2>>1]=b[k+((d[r+1>>0]|0)<<1)>>1]|0;b[s+4>>1]=b[k+((d[r+2>>0]|0)<<1)>>1]|0;b[s+6>>1]=b[k+((d[r+3>>0]|0)<<1)>>1]|0;b[s+8>>1]=b[k+((d[r+4>>0]|0)<<1)>>1]|0;b[s+10>>1]=b[k+((d[r+5>>0]|0)<<1)>>1]|0;t=r+7|0;b[s+12>>1]=b[k+((d[r+6>>0]|0)<<1)>>1]|0;u=s+14|0;if((o|0)<=1)break;b[u>>1]=b[k+((d[t>>0]|0)<<1)>>1]|0;o=o+-1|0;r=r+8|0;s=s+16|0}if(!e)break;else{n=t+h|0;m=u+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=a;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=16;continue}else if((y|0)==16){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=17;continue}else if((y|0)==17){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=18;continue}else if((y|0)==18){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;z=L;A=M+1|0;B=N+2|0;y=19;continue}else if((y|0)==19){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;v=z;w=A+1|0;x=B+2|0;y=20;continue}else if((y|0)==20){y=0;O=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;P=x+2|0;if((v|0)<=1)break;b[P>>1]=b[k+((d[O>>0]|0)<<1)>>1]|0;b[x+4>>1]=b[k+((d[w+2>>0]|0)<<1)>>1]|0;C=v+-1|0;D=w+3|0;E=x+6|0;y=15;continue}if(!i){y=23;break}else{e=O+h|0;g=P+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function fpa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=i;m=g;n=b;while(1){o=f;p=e;q=m;while(1){r=(d[q>>0]|0)<<2;s=r|1;a[p>>0]=a[k+r>>0]|0;a[p+1>>0]=a[k+s>>0]|0;a[p+2>>0]=a[k+(s+1)>>0]|0;s=(d[q+1>>0]|0)<<2;r=s|1;a[p+3>>0]=a[k+s>>0]|0;a[p+4>>0]=a[k+r>>0]|0;a[p+5>>0]=a[k+(r+1)>>0]|0;r=(d[q+2>>0]|0)<<2;s=r|1;a[p+6>>0]=a[k+r>>0]|0;a[p+7>>0]=a[k+s>>0]|0;a[p+8>>0]=a[k+(s+1)>>0]|0;s=(d[q+3>>0]|0)<<2;r=s|1;a[p+9>>0]=a[k+s>>0]|0;a[p+10>>0]=a[k+r>>0]|0;a[p+11>>0]=a[k+(r+1)>>0]|0;r=(d[q+4>>0]|0)<<2;s=r|1;a[p+12>>0]=a[k+r>>0]|0;a[p+13>>0]=a[k+s>>0]|0;a[p+14>>0]=a[k+(s+1)>>0]|0;s=(d[q+5>>0]|0)<<2;r=s|1;a[p+15>>0]=a[k+s>>0]|0;a[p+16>>0]=a[k+r>>0]|0;a[p+17>>0]=a[k+(r+1)>>0]|0;r=(d[q+6>>0]|0)<<2;s=r|1;a[p+18>>0]=a[k+r>>0]|0;a[p+19>>0]=a[k+s>>0]|0;a[p+20>>0]=a[k+(s+1)>>0]|0;s=(d[q+7>>0]|0)<<2;r=s|1;a[p+21>>0]=a[k+s>>0]|0;a[p+22>>0]=a[k+r>>0]|0;a[p+23>>0]=a[k+(r+1)>>0]|0;q=q+8|0;p=p+24|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+j|0;m=q+h|0;n=n+-1|0}}return}n=i;i=g;g=b;a:while(1){switch(l&7){case 1:{t=f;u=n;v=i;w=16;break}case 7:{x=f;y=n;z=i;w=10;break}case 6:{A=f;B=n;C=i;w=11;break}case 5:{D=f;E=n;F=i;w=12;break}case 4:{G=f;H=n;I=i;w=13;break}case 3:{J=f;K=n;L=i;w=14;break}case 2:{M=f;N=n;O=i;w=15;break}default:{w=17;break a}}while(1)if((w|0)==10){w=0;b=(d[z>>0]|0)<<2;m=b|1;a[y>>0]=a[k+b>>0]|0;a[y+1>>0]=a[k+m>>0]|0;a[y+2>>0]=a[k+(m+1)>>0]|0;A=x;B=y+3|0;C=z+1|0;w=11;continue}else if((w|0)==11){w=0;m=(d[C>>0]|0)<<2;b=m|1;a[B>>0]=a[k+m>>0]|0;a[B+1>>0]=a[k+b>>0]|0;a[B+2>>0]=a[k+(b+1)>>0]|0;D=A;E=B+3|0;F=C+1|0;w=12;continue}else if((w|0)==12){w=0;b=(d[F>>0]|0)<<2;m=b|1;a[E>>0]=a[k+b>>0]|0;a[E+1>>0]=a[k+m>>0]|0;a[E+2>>0]=a[k+(m+1)>>0]|0;G=D;H=E+3|0;I=F+1|0;w=13;continue}else if((w|0)==13){w=0;m=(d[I>>0]|0)<<2;b=m|1;a[H>>0]=a[k+m>>0]|0;a[H+1>>0]=a[k+b>>0]|0;a[H+2>>0]=a[k+(b+1)>>0]|0;J=G;K=H+3|0;L=I+1|0;w=14;continue}else if((w|0)==14){w=0;b=(d[L>>0]|0)<<2;m=b|1;a[K>>0]=a[k+b>>0]|0;a[K+1>>0]=a[k+m>>0]|0;a[K+2>>0]=a[k+(m+1)>>0]|0;M=J;N=K+3|0;O=L+1|0;w=15;continue}else if((w|0)==15){w=0;m=(d[O>>0]|0)<<2;b=m|1;a[N>>0]=a[k+m>>0]|0;a[N+1>>0]=a[k+b>>0]|0;a[N+2>>0]=a[k+(b+1)>>0]|0;t=M;u=N+3|0;v=O+1|0;w=16;continue}else if((w|0)==16){w=0;b=(d[v>>0]|0)<<2;m=b|1;a[u>>0]=a[k+b>>0]|0;a[u+1>>0]=a[k+m>>0]|0;a[u+2>>0]=a[k+(m+1)>>0]|0;P=v+1|0;Q=u+3|0;if((t|0)<=1)break;m=(d[P>>0]|0)<<2;b=m|1;a[Q>>0]=a[k+m>>0]|0;a[u+4>>0]=a[k+b>>0]|0;a[u+5>>0]=a[k+(b+1)>>0]|0;x=t+-1|0;y=u+6|0;z=v+2|0;w=10;continue}if(!g){w=19;break}else{n=Q+j|0;i=P+h|0;g=g+-1|0}}if((w|0)!=17)if((w|0)==19)return}function gpa(a){a=a|0;var b=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,J=0,K=0,L=0,M=0,N=0,O=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;switch(k&7){case 0:{b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}case 7:{m=f;l=h;b=a;while(1){n=e;q=m;r=l;while(1){c[r>>2]=c[j+((d[q>>0]|0)<<2)>>2];c[r+4>>2]=c[j+((d[q+1>>0]|0)<<2)>>2];c[r+8>>2]=c[j+((d[q+2>>0]|0)<<2)>>2];c[r+12>>2]=c[j+((d[q+3>>0]|0)<<2)>>2];c[r+16>>2]=c[j+((d[q+4>>0]|0)<<2)>>2];c[r+20>>2]=c[j+((d[q+5>>0]|0)<<2)>>2];s=q+7|0;t=r+28|0;c[r+24>>2]=c[j+((d[q+6>>0]|0)<<2)>>2];if((n|0)<=1)break;c[t>>2]=c[j+((d[s>>0]|0)<<2)>>2];n=n+-1|0;q=q+8|0;r=r+32|0}if(!b)break;else{m=s+g|0;l=t+(i<<2)|0;b=b+-1|0}}return}default:{b=f;f=h;h=a;a:while(1){switch(k&7){case 1:{u=e;v=b;w=f;x=20;break}case 2:{y=e;z=b;A=f;x=19;break}case 6:{B=e;C=b;D=f;x=15;break}case 5:{E=e;F=b;G=f;x=16;break}case 4:{H=e;I=b;J=f;x=17;break}case 3:{K=e;L=b;M=f;x=18;break}default:{x=21;break a}}while(1)if((x|0)==15){x=0;c[D>>2]=c[j+((d[C>>0]|0)<<2)>>2];E=B;F=C+1|0;G=D+4|0;x=16;continue}else if((x|0)==16){x=0;c[G>>2]=c[j+((d[F>>0]|0)<<2)>>2];H=E;I=F+1|0;J=G+4|0;x=17;continue}else if((x|0)==17){x=0;c[J>>2]=c[j+((d[I>>0]|0)<<2)>>2];K=H;L=I+1|0;M=J+4|0;x=18;continue}else if((x|0)==18){x=0;c[M>>2]=c[j+((d[L>>0]|0)<<2)>>2];y=K;z=L+1|0;A=M+4|0;x=19;continue}else if((x|0)==19){x=0;c[A>>2]=c[j+((d[z>>0]|0)<<2)>>2];u=y;v=z+1|0;w=A+4|0;x=20;continue}else if((x|0)==20){x=0;N=v+1|0;O=w+4|0;c[w>>2]=c[j+((d[v>>0]|0)<<2)>>2];if((u|0)<=1)break;c[O>>2]=c[j+((d[N>>0]|0)<<2)>>2];c[w+8>>2]=c[j+((d[v+2>>0]|0)<<2)>>2];B=u+-1|0;C=v+3|0;D=w+12|0;x=15;continue}if(!h){x=23;break}else{b=N+g|0;f=O+(i<<2)|0;h=h+-1|0}}if((x|0)!=21)if((x|0)==23)return}}}function hpa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=J(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}K=H&255;L=(H&255)>>>7&255;M=d[j+(L<<2)>>0]|0;N=d[j+(L<<2)+1>>0]|0;O=d[j+(L<<2)+2>>0]|0;switch(m<<24>>24){case 1:{L=d[F>>0]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 2:{L=e[F>>1]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{L=c[F>>2]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}L=P&255;T=Q&255;U=R&255;V=S&255;W=((J(M-V|0,l)|0)/255|0)+V|0;V=W&255;M=((J(N-U|0,l)|0)/255|0)+U|0;U=M&255;N=((J(O-T|0,l)|0)/255|0)+T|0;T=N&255;O=L+l-(((J(L,l)|0)>>>0)/255|0)&255;switch(m<<24>>24){case 1:{a[F>>0]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=W;a[F+((d[v>>0]|0)>>>3&255)>>0]=M;a[F+((d[y>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[F>>2]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=K<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function ipa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+12|0;t=j+32|0;u=j+29|0;v=j+16|0;w=j+33|0;x=j+30|0;y=j+20|0;z=j+34|0;A=j+31|0;B=j+24|0;C=j+35|0;j=J(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;K=H+1|0}else{I=h;K=H}L=I&255;M=(I&255)>>>7&255;a:do if((m|0)!=(M|0)){N=d[k+(M<<2)>>0]|0;O=d[k+(M<<2)+1>>0]|0;P=d[k+(M<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=((J(N-X|0,l)|0)/255|0)+X|0;X=Y&255;N=((J(O-W|0,l)|0)/255|0)+W|0;W=N&255;O=((J(P-V|0,l)|0)/255|0)+V|0;V=O&255;P=Q+l-(((J(Q,l)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[G>>0]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 2:{b[G>>1]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=Y;a[G+((d[w>>0]|0)>>>3&255)>>0]=N;a[G+((d[z>>0]|0)>>>3&255)>>0]=O;break a;break}case 4:{c[G>>2]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=L<<1&255;G=G+o|0;H=K}}Z=K;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function jpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(!l)return;e=g;m=f;n=b;while(1){o=0;p=0;q=e;r=m;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{o=(s&255)<<1&255;q=q+1|0;r=t}}if(!n)break;else{e=e+d+h|0;m=t+k|0;n=n+-1|0}}return}else{if(!l)return;l=f;f=g;g=b;while(1){b=0;n=0;t=l;m=f;while(1){if(!(n&7)){v=a[t>>0]|0;w=t+1|0}else{v=b;w=t}e=(v&255)>>>7&255;if((i|0)!=(e|0))a[m>>0]=a[j+e>>0]|0;n=n+1|0;if((n|0)==(d|0))break;else{b=(v&255)<<1&255;t=w;m=m+1|0}}if(!g)break;else{l=w+k|0;f=f+d+h|0;g=g+-1|0}}return}}function kpa(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function lpa(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))zla(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function mpa(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function npa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(!k)return;e=g;l=f;m=b;while(1){n=0;o=0;p=e;q=l;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=n;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{n=(r&255)<<1&255;p=p+1|0;q=s}}if(!m)break;else{e=e+d+h|0;l=s+j|0;m=m+-1|0}}return}else{if(!k)return;k=f;f=g;g=b;while(1){b=0;m=0;s=k;l=f;while(1){if(!(m&7)){t=a[s>>0]|0;u=s+1|0}else{t=b;u=s}a[l>>0]=a[i+((t&255)>>>7&255)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else{b=(t&255)<<1&255;s=u;l=l+1|0}}if(!g)break;else{k=u+j|0;f=f+d+h|0;g=g+-1|0}}return}}function opa(d){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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function ppa(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function qpa(b){b=b|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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0;e=nn[c[153184>>2]&2047](a,d|(b|0)!=0?b:1)|0;if(d|(e|0)==0)return e|0;nla(153192,1)|0;return e|0}function spa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function tpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<<s|(c[i>>2]&b)>>>j>>>f<<q|c[v>>2]|(c[m>>2]&b)>>>n>>>t<<u;c[w>>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function upa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<<q|(c[o>>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<<s|(c[m>>2]&b)>>>n>>>t<<u;g=g+1|0;if((g|0)==(e|0))break;else{v=v+4|0;a=a+4|0}}h=e<<2;return h|0}function vpa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=c[86048+((d[g+28>>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[86048+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[86048+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<<v|(d[j+((k&e)>>>q)>>0]|0)>>>g<<t|p|(d[n+((o&e)>>>s)>>0]|0)>>>w<<x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;a=a+4|0}}i=f<<1;return i|0}function wpa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;j=f+8|0;k=c[j>>2]|0;if(c[h>>2]&2|0?(ypa(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(J(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(J(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=38}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=12}else{F=x+z|0;G=A+z|0;t=12}do if((t|0)==12){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=38;break a;break}case 0:{u=C;v=E;w=D;break}default:{K=D;L=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){M=5;N=w;O=y;P=0}else{Q=y;R=z;t=19}else{Q=y+(x<<1)|0;R=z+x|0;t=19}do if((t|0)==19){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){M=6;N=0;O=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}M=0;N=S;O=Q;P=T}while(0);switch(M&7){case 6:{s=O;t=38;break a;break}case 0:{w=N;v=O;u=P;break}default:{K=O;L=M;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=26}else{Y=A+(y*3|0)|0;Z=x+y|0;t=26}do if((t|0)==26){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=38;break a;break}case 0:{u=W;v=X;w=U;break}default:{K=X;L=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=33}else{ea=z+(A<<2)|0;fa=y+A|0;t=33}do if((t|0)==33){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=38;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{K=ba;L=da;break b}}}break}default:{s=f;t=38;break a}}while(0);switch(L|0){case 0:{s=K;t=38;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==38){K=a[i+79>>0]|0;L=K&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(K<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{zla(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;zla(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;zla(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;zla(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(K<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;M=0;while(1){O=c[_>>2]|0;P=c[X>>2]|0;N=P&16711935;T=P&65280;c[X>>2]=((J((O&16711935)-N|0,L)|0)>>>8)+N&16711935|((J((O&65280)-T|0,L)|0)>>>8)+T&65280;M=M+1|0;if((M|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;M=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;O=b[V+2>>1]|0;N=O&65535;P=V+4|0;if(!(O<<16>>16))if(!T)break c;else{ua=T;va=P}else{O=M+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[O>>2]|0;D=d[ca>>0]|0;E=c[86048+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[86048+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[86048+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((J((d[E+((C&R)>>>I)>>0]|0)-z|0,L)|0)>>>8)+z|0)>>>D<<I;I=(((J((d[H+((F&R)>>>u)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>G<<u;u=(((J((d[w+((A&R)>>>y)>>0]|0)-wa|0,L)|0)>>>8)+wa|0)>>>v<<y;c[O>>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(N|0))break;else{O=O+4|0;Q=Q+4|0}}ua=T+N|0;va=P+(N<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{M=M+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;M=c[p+16>>2]|0;X=c[p+20>>2]|0;_=M|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(M|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(K<<24>>24!=-128){ha=L>>>3;ea=ga;fa=r;aa=s;while(1){o=0;ba=aa;while(1){da=o+(d[ba>>0]|0)|0;ca=a[ba+1>>0]|0;V=ca&255;W=ba+2|0;if(!(ca<<24>>24))if(!da)break c;else{xa=da;ya=W}else{ca=0;Q=W;O=fa+(da<<1)|0;while(1){S=e[Q>>1]|0;$=e[O>>1]|0;Z=($<<16|$)&65043487;$=((J(((S<<16|S)&65043487)-Z|0,ha)|0)>>>5)+Z&65043487;b[O>>1]=$>>>16|$;ca=ca+1|0;if((ca|0)==(V|0))break;else{Q=Q+2|0;O=O+2|0}}xa=da+V|0;ya=W+(V<<1)|0}if((xa|0)==(k|0))break;else{o=xa;ba=ya}}ea=ea+-1|0;if(!ea)break c;else{fa=fa+n|0;aa=ya}}}aa=ga;fa=r;ea=s;while(1){ha=0;ba=ea;while(1){o=ha+(d[ba>>0]|0)|0;N=a[ba+1>>0]|0;P=N&255;T=ba+2|0;if(!(N<<24>>24))if(!o)break c;else{za=o;Aa=T}else{N=fa+(o<<1)|0;O=T;do if(!((N^O)&3)){if(!(O&3)){Ba=P;Ca=T;Da=N}else{Q=b[T>>1]|0;ca=b[N>>1]|0;b[N>>1]=(((ca&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&ca&65535);Ba=P+-1|0;Ca=ba+4|0;Da=N+2|0}if(Ba>>>0>1){ca=Ba+-2|0;Q=ca&-2;$=Da+4+(Q<<1)|0;Z=Ba;S=Ca;Y=Da;while(1){u=c[S>>2]|0;I=c[Y>>2]|0;c[Y>>2]=(u&69272609&I)+(u>>>1&2112847343)+(I>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{S=S+4|0;Y=Y+4|0}}Ea=ca-Q|0;Fa=Ca+4+(Q<<1)|0;Ga=$}else{Ea=Ba;Fa=Ca;Ga=Da}if(!Ea)break;Y=b[Fa>>1]|0;S=b[Ga>>1]|0;b[Ga>>1]=(((S&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&S&65535)}else{S=P;Y=T;Z=N;while(1){S=S+-1|0;I=b[Y>>1]|0;u=b[Z>>1]|0;b[Z>>1]=(((u&-1058&65535)+(I&-1058&65535)|0)>>>1)+(I&1057&u&65535);if(!S)break;else{Y=Y+2|0;Z=Z+2|0}}}while(0);za=o+P|0;Aa=T+(P<<1)|0}if((za|0)==(k|0))break;else{ha=za;ba=Aa}}aa=aa+-1|0;if(!aa)break c;else{fa=fa+(c[m>>2]|0)|0;ea=Aa}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(M|0)==2016|(X|0)==2016){ea=c[g+12>>2]|0;if(K<<24>>24!=-128){fa=L>>>3;aa=ea;ga=r;ba=s;while(1){ha=0;N=ba;while(1){O=ha+(d[N>>0]|0)|0;V=a[N+1>>0]|0;W=V&255;da=N+2|0;if(!(V<<24>>24))if(!O)break c;else{Ha=O;Ia=da}else{V=0;Z=da;Y=ga+(O<<1)|0;while(1){S=e[Z>>1]|0;$=e[Y>>1]|0;Q=($<<16|$)&132184095;$=((J(((S<<16|S)&132184095)-Q|0,fa)|0)>>>5)+Q&132184095;b[Y>>1]=$>>>16|$;V=V+1|0;if((V|0)==(W|0))break;else{Z=Z+2|0;Y=Y+2|0}}Ha=O+W|0;Ia=da+(W<<1)|0}if((Ha|0)==(k|0))break;else{ha=Ha;N=Ia}}aa=aa+-1|0;if(!aa)break c;else{ga=ga+n|0;ba=Ia}}}ba=ea;ga=r;aa=s;while(1){fa=0;N=aa;while(1){ha=fa+(d[N>>0]|0)|0;Y=a[N+1>>0]|0;Z=Y&255;V=N+2|0;if(!(Y<<24>>24))if(!ha)break c;else{Ja=ha;Ka=V}else{Y=ga+(ha<<1)|0;P=V;do if(!((Y^P)&3)){if(!(P&3)){La=Z;Ma=V;Na=Y}else{T=b[V>>1]|0;o=b[Y>>1]|0;b[Y>>1]=(((o&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&o&65535);La=Z+-1|0;Ma=N+4|0;Na=Y+2|0}if(La>>>0>1){o=La+-2|0;T=o&-2;$=Na+4+(T<<1)|0;Q=La;S=Ma;ca=Na;while(1){u=c[S>>2]|0;I=c[ca>>2]|0;c[ca>>2]=(u&136382497&I)+(u>>>1&2079292399)+(I>>>1&2079292399);Q=Q+-2|0;if(Q>>>0<=1)break;else{S=S+4|0;ca=ca+4|0}}Oa=o-T|0;Pa=Ma+4+(T<<1)|0;Qa=$}else{Oa=La;Pa=Ma;Qa=Na}if(!Oa)break;ca=b[Pa>>1]|0;S=b[Qa>>1]|0;b[Qa>>1]=(((S&-2082&65535)+(ca&-2082&65535)|0)>>>1)+(ca&2081&S&65535)}else{S=Z;ca=V;Q=Y;while(1){S=S+-1|0;I=b[ca>>1]|0;u=b[Q>>1]|0;b[Q>>1]=(((u&-2082&65535)+(I&-2082&65535)|0)>>>1)+(I&2081&u&65535);if(!S)break;else{ca=ca+2|0;Q=Q+2|0}}}while(0);Ja=ha+Z|0;Ka=V+(Z<<1)|0}if((Ja|0)==(k|0))break;else{fa=Ja;N=Ka}}ba=ba+-1|0;if(!ba)break c;else{ga=ga+(c[m>>2]|0)|0;aa=Ka}}}}while(0);_=p+28|0;aa=p+32|0;ga=p+29|0;ba=p+33|0;ea=p+30|0;N=p+34|0;fa=p+24|0;Y=c[g+12>>2]|0;P=r;W=s;while(1){da=0;O=W;while(1){Q=da+(d[O>>0]|0)|0;ca=a[O+1>>0]|0;S=ca&255;$=O+2|0;if(!(ca<<24>>24))if(!Q)break c;else{Ra=Q;Sa=$}else{ca=P+(Q<<1)|0;T=$;o=0;while(1){u=e[T>>1]|0;I=e[ca>>1]|0;B=d[_>>0]|0;y=c[86048+(B<<2)>>2]|0;v=d[aa>>0]|0;wa=d[ga>>0]|0;R=c[86048+(wa<<2)>>2]|0;A=d[ba>>0]|0;w=d[ea>>0]|0;G=c[86048+(w<<2)>>2]|0;x=d[N>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((M&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((J((d[y+((U&u)>>>v)>>0]|0)-F|0,L)|0)>>>8)+F|0)>>>B<<v;v=(((J((d[R+((M&u)>>>A)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>wa<<A;A=(((J((d[G+((X&u)>>>x)>>0]|0)-D|0,L)|0)>>>8)+D|0)>>>w<<x;b[ca>>1]=I|c[fa>>2]|v|A;o=o+1|0;if((o|0)==(S|0))break;else{ca=ca+2|0;T=T+2|0}}Ra=Q+S|0;Sa=$+(S<<1)|0}if((Ra|0)==(k|0))break;else{da=Ra;O=Sa}}Y=Y+-1|0;if(!Y)break c;else{P=P+n|0;W=Sa}}break}case 3:{W=p+28|0;P=p+12|0;Y=p+32|0;fa=p+29|0;X=p+16|0;M=p+33|0;U=p+30|0;N=p+20|0;ea=p+34|0;ba=p+24|0;ga=c[g+12>>2]|0;aa=r;_=s;while(1){O=0;da=_;while(1){T=O+(d[da>>0]|0)|0;ca=a[da+1>>0]|0;o=ca&255;A=da+2|0;if(!(ca<<24>>24))if(!T)break c;else{Ta=T;Ua=A}else{ca=aa+(T*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=ca+2|0;D=ca+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[ca>>0]|0);G=d[W>>0]|0;wa=c[86048+(G<<2)>>2]|0;H=c[P>>2]|0;R=d[Y>>0]|0;B=d[fa>>0]|0;F=c[86048+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[M>>0]|0;C=d[U>>0]|0;E=c[86048+(C<<2)>>2]|0;Va=c[N>>2]|0;Wa=d[ea>>0]|0;Xa=d[wa+((u&H)>>>R)>>0]|0;Ya=d[F+((y&u)>>>z)>>0]|0;Za=d[E+((Va&u)>>>Wa)>>0]|0;u=(((J((d[wa+((H&x)>>>R)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>G<<R;R=(((J((d[F+((y&x)>>>z)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>B<<z;z=(((J((d[E+((Va&x)>>>Wa)>>0]|0)-Za|0,L)|0)>>>8)+Za|0)>>>C<<Wa;Wa=u|c[ba>>2]|R|z;a[ca>>0]=Wa;a[D>>0]=Wa>>>8;a[w>>0]=Wa>>>16;I=I+1|0;if((I|0)==(o|0))break;else{ca=ca+3|0;v=v+3|0}}Ta=T+o|0;Ua=A+(o*3|0)|0}if((Ta|0)==(k|0))break;else{O=Ta;da=Ua}}ga=ga+-1|0;if(!ga)break c;else{aa=aa+(c[m>>2]|0)|0;_=Ua}}break}default:break c}}_=c[h+4>>2]|0;aa=a[_+9>>0]|0;if(K<<24>>24==-1)switch(aa<<24>>24){case 1:{ga=(c[g+8>>2]|0)+f|0;ba=s;ea=r+(0-f)|0;N=c[g+12>>2]|0;while(1){U=ba;M=0;while(1){X=M+(d[U>>0]|0)|0;fa=a[U+1>>0]|0;Y=fa&255;P=U+2|0;e:do if(!(fa<<24>>24))if(!X)break c;else{_a=P;$a=X;t=52}else{f:do if((X|0)<(ga|0)){W=f-X|0;if((W|0)>0){da=Y-W|0;if((da|0)<1)ab=9;else{bb=W;cb=da;t=48}}else{bb=0;cb=Y;t=48}if((t|0)==48){t=0;da=bb+X|0;W=ga-da|0;zla(ea+da|0,P+bb|0,(cb|0)>(W|0)?W:cb)|0;ab=0}switch(ab&15){case 9:case 0:{break f;break}default:{}}if(!ab){db=P;eb=X;break e}else break c}while(0);_a=P+Y|0;$a=X+Y|0;t=52}while(0);if((t|0)==52){t=0;if(($a|0)==(k|0))break;else{db=_a;eb=$a}}U=db;M=eb}N=N+-1|0;if(!N)break c;else{ba=_a;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<1))|0;while(1){M=0;U=N;while(1){Y=M+(d[U>>0]|0)|0;X=a[U+1>>0]|0;P=X&255;fa=U+2|0;g:do if(!(X<<24>>24))if(!Y)break c;else{fb=Y;gb=fa;t=66}else{h:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)hb=14;else{ib=o;jb=A;t=62}}else{ib=0;jb=P;t=62}if((t|0)==62){t=0;A=ib+Y|0;o=ea-A|0;zla(ga+(A<<1)|0,fa+(ib<<1)|0,((jb|0)>(o|0)?o:jb)<<1)|0;hb=0}switch(hb&15){case 14:case 0:{break h;break}default:{}}if(!hb){kb=Y;lb=fa;break g}else break c}while(0);fb=Y+P|0;gb=fa+(P<<1)|0;t=66}while(0);if((t|0)==66){t=0;if((fb|0)==(k|0))break;else{kb=fb;lb=gb}}M=kb;U=lb}ba=ba+-1|0;if(!ba)break c;else{N=gb;ga=ga+(c[m>>2]|0)|0}}break}case 3:{ga=(c[g+8>>2]|0)+f|0;N=c[g+12>>2]|0;ba=s;ea=r+(J(f,-3)|0)|0;while(1){U=0;M=ba;while(1){P=U+(d[M>>0]|0)|0;fa=a[M+1>>0]|0;Y=fa&255;X=M+2|0;i:do if(!(fa<<24>>24))if(!P)break c;else{mb=P;nb=X;t=80}else{j:do if((P|0)<(ga|0)){o=f-P|0;if((o|0)>0){A=Y-o|0;if((A|0)<1)ob=19;else{pb=o;qb=A;t=76}}else{pb=0;qb=Y;t=76}if((t|0)==76){t=0;A=pb+P|0;o=ga-A|0;zla(ea+(A*3|0)|0,X+(pb*3|0)|0,((qb|0)>(o|0)?o:qb)*3|0)|0;ob=0}switch(ob&31){case 19:case 0:{break j;break}default:{}}if(!ob){rb=P;sb=X;break i}else break c}while(0);mb=P+Y|0;nb=X+(Y*3|0)|0;t=80}while(0);if((t|0)==80){t=0;if((mb|0)==(k|0))break;else{rb=mb;sb=nb}}U=rb;M=sb}N=N+-1|0;if(!N)break c;else{ba=nb;ea=ea+(c[m>>2]|0)|0}}break}case 4:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<2))|0;while(1){M=0;U=N;while(1){Y=M+(e[U>>1]|0)|0;X=b[U+2>>1]|0;P=X&65535;fa=U+4|0;k:do if(!(X<<16>>16))if(!Y)break c;else{tb=fa;ub=Y;t=94}else{l:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)vb=24;else{wb=o;xb=A;t=90}}else{wb=0;xb=P;t=90}if((t|0)==90){t=0;A=wb+Y|0;o=ea-A|0;zla(ga+(A<<2)|0,fa+(wb<<2)|0,((xb|0)>(o|0)?o:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){yb=Y;zb=fa;break k}else break c}while(0);tb=fa+(P<<2)|0;ub=Y+P|0;t=94}while(0);if((t|0)==94){t=0;if((ub|0)==(k|0))break;else{yb=ub;zb=tb}}M=yb;U=zb}ba=ba+-1|0;if(!ba)break c;else{N=tb;ga=ga+(c[m>>2]|0)|0}}break}default:break c}switch(aa<<24>>24){case 4:{ga=_+12|0;N=c[ga>>2]|0;ba=_+16|0;ea=c[ba>>2]|0;U=_+20|0;M=c[U>>2]|0;if((ea|N|M|0)==16777215?(N|0)==65280|(ea|0)==65280|(M|0)==65280:0){M=c[g+12>>2]|0;ea=(c[g+8>>2]|0)+f|0;N=r+(0-(f<<2))|0;if(K<<24>>24==-128){P=M;Y=s;fa=N;while(1){X=0;o=Y;while(1){A=X+(e[o>>1]|0)|0;T=b[o+2>>1]|0;Z=T&65535;V=o+4|0;m:do if(!(T<<16>>16))if(!A)break c;else{Ab=A;Bb=V;t=234}else{n:do if((A|0)<(ea|0)){ha=f-A|0;if((ha|0)>0){W=Z-ha|0;if((W|0)<1)Cb=108;else{Db=W;Eb=ha;t=228}}else{Db=Z;Eb=0;t=228}if((t|0)==228){t=0;ha=Eb+A|0;W=ea-ha|0;da=(Db|0)>(W|0)?W:Db;if((da|0)>0){W=fa+(ha<<2)|0;ha=V+(Eb<<2)|0;O=0;while(1){v=c[ha>>2]|0;ca=c[W>>2]|0;c[W>>2]=(((ca&16711422)+(v&16711422)|0)>>>1)+(v&65793&ca);O=O+1|0;if((O|0)>=(da|0)){Cb=0;break}else{W=W+4|0;ha=ha+4|0}}}else Cb=0}switch(Cb&127){case 108:case 0:{break n;break}default:{}}if(!Cb){Fb=A;Gb=V;break m}else break c}while(0);Ab=A+Z|0;Bb=V+(Z<<2)|0;t=234}while(0);if((t|0)==234){t=0;if((Ab|0)==(k|0))break;else{Fb=Ab;Gb=Bb}}X=Fb;o=Gb}P=P+-1|0;if(!P)break c;else{Y=Bb;fa=fa+(c[m>>2]|0)|0}}}else{fa=M;Y=s;P=N;while(1){aa=0;o=Y;while(1){X=aa+(e[o>>1]|0)|0;Z=b[o+2>>1]|0;V=Z&65535;A=o+4|0;o:do if(!(Z<<16>>16))if(!X)break c;else{Hb=X;Ib=A;t=248}else{p:do if((X|0)<(ea|0)){T=f-X|0;if((T|0)>0){ha=V-T|0;if((ha|0)<1)Jb=118;else{Kb=ha;Lb=T;t=242}}else{Kb=V;Lb=0;t=242}if((t|0)==242){t=0;T=Lb+X|0;ha=ea-T|0;W=(Kb|0)>(ha|0)?ha:Kb;if((W|0)>0){ha=P+(T<<2)|0;T=A+(Lb<<2)|0;da=0;while(1){O=c[T>>2]|0;ca=c[ha>>2]|0;v=ca&16711935;I=ca&65280;c[ha>>2]=((J((O&16711935)-v|0,L)|0)>>>8)+v&16711935|((J((O&65280)-I|0,L)|0)>>>8)+I&65280;da=da+1|0;if((da|0)>=(W|0)){Jb=0;break}else{ha=ha+4|0;T=T+4|0}}}else Jb=0}switch(Jb&127){case 118:case 0:{break p;break}default:{}}if(!Jb){Mb=X;Nb=A;break o}else break c}while(0);Hb=X+V|0;Ib=A+(V<<2)|0;t=248}while(0);if((t|0)==248){t=0;if((Hb|0)==(k|0))break;else{Mb=Hb;Nb=Ib}}aa=Mb;o=Nb}fa=fa+-1|0;if(!fa)break c;else{Y=Ib;P=P+(c[m>>2]|0)|0}}}}P=(c[g+8>>2]|0)+f|0;Y=_+28|0;fa=_+32|0;ea=_+29|0;N=_+33|0;M=_+30|0;o=_+34|0;aa=_+24|0;V=c[g+12>>2]|0;A=s;X=r+(0-(f<<2))|0;while(1){Z=0;T=A;while(1){ha=Z+(e[T>>1]|0)|0;W=b[T+2>>1]|0;da=W&65535;I=T+4|0;if(!(W<<16>>16))if(!ha)break c;else{Ob=ha;Pb=I}else{do if((ha|0)<(P|0)){W=f-ha|0;if((W|0)>0){O=da-W|0;if((O|0)<1)break;else{Qb=O;Rb=W}}else{Qb=da;Rb=0}W=Rb+ha|0;O=P-W|0;v=(Qb|0)>(O|0)?O:Qb;if((v|0)>0){O=d[Y>>0]|0;ca=c[86048+(O<<2)>>2]|0;S=d[ea>>0]|0;$=c[86048+(S<<2)>>2]|0;Q=d[M>>0]|0;Wa=c[86048+(Q<<2)>>2]|0;w=d[fa>>0]|0;D=d[N>>0]|0;z=d[o>>0]|0;R=X+(W<<2)|0;W=I+(Rb<<2)|0;u=0;while(1){C=c[W>>2]|0;Za=c[R>>2]|0;x=c[ga>>2]|0;Va=c[ba>>2]|0;E=c[U>>2]|0;B=d[ca+((x&Za)>>>w)>>0]|0;Ya=d[$+((Va&Za)>>>D)>>0]|0;y=d[Wa+((E&Za)>>>z)>>0]|0;Za=(((J((d[ca+((x&C)>>>w)>>0]|0)-B|0,L)|0)>>>8)+B|0)>>>O<<w;B=(((J((d[$+((Va&C)>>>D)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>S<<D;Ya=(((J((d[Wa+((E&C)>>>z)>>0]|0)-y|0,L)|0)>>>8)+y|0)>>>Q<<z;c[R>>2]=Za|c[aa>>2]|B|Ya;u=u+1|0;if((u|0)>=(v|0))break;else{R=R+4|0;W=W+4|0}}}}while(0);Ob=ha+da|0;Pb=I+(da<<2)|0}if((Ob|0)==(k|0))break;else{Z=Ob;T=Pb}}V=V+-1|0;if(!V)break;else{A=Pb;X=X+(c[m>>2]|0)|0}}break}case 2:{X=c[_+12>>2]|0;A=c[_+16>>2]|0;V=c[_+20>>2]|0;aa=A|X|V;q:do if((aa|0)<65535){switch(aa|0){case 32767:break;default:break q}if((X|0)==992|(A|0)==992|(V|0)==992){U=c[g+12>>2]|0;ba=(c[g+8>>2]|0)+f|0;ga=r+(0-(f<<1))|0;if(K<<24>>24!=-128){o=L>>>3;N=U;fa=s;M=ga;while(1){ea=0;Y=fa;while(1){P=ea+(d[Y>>0]|0)|0;T=a[Y+1>>0]|0;Z=T&255;W=Y+2|0;r:do if(!(T<<24>>24))if(!P)break c;else{Sb=P;Tb=W;t=182}else{s:do if((P|0)<(ba|0)){R=f-P|0;if((R|0)>0){v=Z-R|0;if((v|0)<1)Ub=78;else{Vb=R;Wb=v;t=176}}else{Vb=0;Wb=Z;t=176}if((t|0)==176){t=0;v=Vb+P|0;R=ba-v|0;u=(Wb|0)>(R|0)?R:Wb;if((u|0)>0){R=0;z=W+(Vb<<1)|0;Q=M+(v<<1)|0;while(1){v=e[z>>1]|0;Wa=e[Q>>1]|0;D=(Wa<<16|Wa)&65043487;Wa=((J(((v<<16|v)&65043487)-D|0,o)|0)>>>5)+D&65043487;b[Q>>1]=Wa>>>16|Wa;R=R+1|0;if((R|0)>=(u|0)){Ub=0;break}else{z=z+2|0;Q=Q+2|0}}}else Ub=0}switch(Ub&127){case 78:case 0:{break s;break}default:{}}if(!Ub){Xb=P;Yb=W;break r}else break c}while(0);Sb=P+Z|0;Tb=W+(Z<<1)|0;t=182}while(0);if((t|0)==182){t=0;if((Sb|0)==(k|0))break;else{Xb=Sb;Yb=Tb}}ea=Xb;Y=Yb}N=N+-1|0;if(!N)break c;else{fa=Tb;M=M+n|0}}}M=U;fa=s;N=ga;while(1){o=0;Y=fa;while(1){ea=o+(d[Y>>0]|0)|0;da=a[Y+1>>0]|0;I=da&255;ha=Y+2|0;t:do if(!(da<<24>>24))if(!ea)break c;else{Zb=ea;_b=ha;t=166}else{u:do if((ea|0)<(ba|0)){Z=f-ea|0;if((Z|0)>0){W=I-Z|0;if((W|0)<1)$b=60;else{ac=Z;bc=W;t=151}}else{ac=0;bc=I;t=151}v:do if((t|0)==151){t=0;W=ac+ea|0;Z=ba-W|0;P=(bc|0)>(Z|0)?Z:bc;Z=ha+(ac<<1)|0;T=N+(W<<1)|0;W=Z;if((T^W)&3|0){if(!P){$b=0;break}Q=P;z=Z;u=T;while(1){Q=Q+-1|0;R=b[z>>1]|0;Wa=b[u>>1]|0;b[u>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);if(!Q){$b=0;break v}else{z=z+2|0;u=u+2|0}}}if(!(W&3)){cc=P;dc=Z;ec=T}else{u=b[Z>>1]|0;z=b[T>>1]|0;b[T>>1]=(((z&-1058&65535)+(u&-1058&65535)|0)>>>1)+(u&1057&z&65535);cc=P+-1|0;dc=Z+2|0;ec=T+2|0}if(cc>>>0>1){z=cc+-2|0;u=ec+4|0;Q=cc;Wa=dc;R=ec;while(1){D=c[Wa>>2]|0;v=c[R>>2]|0;c[R>>2]=(D&69272609&v)+(D>>>1&2112847343)+(v>>>1&2112847343);Q=Q+-2|0;if(Q>>>0<=1)break;else{Wa=Wa+4|0;R=R+4|0}}R=z&-2;fc=z-R|0;gc=dc+4+(R<<1)|0;hc=u+(R<<1)|0}else{fc=cc;gc=dc;hc=ec}if(!fc){$b=0;break}R=b[gc>>1]|0;Wa=b[hc>>1]|0;b[hc>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);$b=0}while(0);switch($b&63){case 60:case 0:{break u;break}default:{}}if(!$b){ic=ea;jc=ha;break t}else break c}while(0);Zb=ea+I|0;_b=ha+(I<<1)|0;t=166}while(0);if((t|0)==166){t=0;if((Zb|0)==(k|0))break;else{ic=Zb;jc=_b}}o=ic;Y=jc}M=M+-1|0;if(!M)break c;else{fa=_b;N=N+(c[m>>2]|0)|0}}}}else{switch(aa|0){case 65535:break;default:break q}if((X|0)==2016|(A|0)==2016|(V|0)==2016){N=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(K<<24>>24!=-128){ba=L>>>3;ga=N;U=s;Y=M;while(1){o=0;I=U;while(1){ha=o+(d[I>>0]|0)|0;ea=a[I+1>>0]|0;da=ea&255;Wa=I+2|0;w:do if(!(ea<<24>>24))if(!ha)break c;else{kc=ha;lc=Wa;t=139}else{x:do if((ha|0)<(fa|0)){R=f-ha|0;if((R|0)>0){Q=da-R|0;if((Q|0)<1)mc=49;else{nc=R;oc=Q;t=133}}else{nc=0;oc=da;t=133}if((t|0)==133){t=0;Q=nc+ha|0;R=fa-Q|0;T=(oc|0)>(R|0)?R:oc;if((T|0)>0){R=0;Z=Wa+(nc<<1)|0;P=Y+(Q<<1)|0;while(1){Q=e[Z>>1]|0;W=e[P>>1]|0;v=(W<<16|W)&132184095;W=((J(((Q<<16|Q)&132184095)-v|0,ba)|0)>>>5)+v&132184095;b[P>>1]=W>>>16|W;R=R+1|0;if((R|0)>=(T|0)){mc=0;break}else{Z=Z+2|0;P=P+2|0}}}else mc=0}switch(mc&63){case 49:case 0:{break x;break}default:{}}if(!mc){pc=ha;qc=Wa;break w}else break c}while(0);kc=ha+da|0;lc=Wa+(da<<1)|0;t=139}while(0);if((t|0)==139){t=0;if((kc|0)==(k|0))break;else{pc=kc;qc=lc}}o=pc;I=qc}ga=ga+-1|0;if(!ga)break c;else{U=lc;Y=Y+n|0}}}Y=N;U=s;ga=M;while(1){ba=0;I=U;while(1){o=ba+(d[I>>0]|0)|0;da=a[I+1>>0]|0;Wa=da&255;ha=I+2|0;y:do if(!(da<<24>>24))if(!o)break c;else{rc=o;sc=ha;t=123}else{z:do if((o|0)<(fa|0)){ea=f-o|0;if((ea|0)>0){P=Wa-ea|0;if((P|0)<1)tc=31;else{uc=ea;vc=P;t=108}}else{uc=0;vc=Wa;t=108}A:do if((t|0)==108){t=0;P=uc+o|0;ea=fa-P|0;Z=(vc|0)>(ea|0)?ea:vc;ea=ha+(uc<<1)|0;T=ga+(P<<1)|0;P=ea;if((T^P)&3|0){if(!Z){tc=0;break}R=Z;W=ea;v=T;while(1){R=R+-1|0;Q=b[W>>1]|0;D=b[v>>1]|0;b[v>>1]=(((D&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&D&65535);if(!R){tc=0;break A}else{W=W+2|0;v=v+2|0}}}if(!(P&3)){wc=Z;xc=ea;yc=T}else{v=b[ea>>1]|0;W=b[T>>1]|0;b[T>>1]=(((W&-2082&65535)+(v&-2082&65535)|0)>>>1)+(v&2081&W&65535);wc=Z+-1|0;xc=ea+2|0;yc=T+2|0}if(wc>>>0>1){W=wc+-2|0;v=yc+4|0;R=wc;u=xc;z=yc;while(1){D=c[u>>2]|0;Q=c[z>>2]|0;c[z>>2]=(D&136382497&Q)+(D>>>1&2079292399)+(Q>>>1&2079292399);R=R+-2|0;if(R>>>0<=1)break;else{u=u+4|0;z=z+4|0}}z=W&-2;zc=W-z|0;Ac=xc+4+(z<<1)|0;Bc=v+(z<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){tc=0;break}z=b[Ac>>1]|0;u=b[Bc>>1]|0;b[Bc>>1]=(((u&-2082&65535)+(z&-2082&65535)|0)>>>1)+(z&2081&u&65535);tc=0}while(0);switch(tc&31){case 31:case 0:{break z;break}default:{}}if(!tc){Cc=o;Dc=ha;break y}else break c}while(0);rc=o+Wa|0;sc=ha+(Wa<<1)|0;t=123}while(0);if((t|0)==123){t=0;if((rc|0)==(k|0))break;else{Cc=rc;Dc=sc}}ba=Cc;I=Dc}Y=Y+-1|0;if(!Y)break c;else{U=sc;ga=ga+(c[m>>2]|0)|0}}}}while(0);K=(c[g+8>>2]|0)+f|0;aa=_+28|0;ga=_+32|0;U=_+29|0;Y=_+33|0;fa=_+30|0;M=_+34|0;N=_+24|0;I=c[g+12>>2]|0;ba=s;Wa=r+(0-(f<<1))|0;while(1){ha=0;o=ba;while(1){da=ha+(d[o>>0]|0)|0;u=a[o+1>>0]|0;z=u&255;R=o+2|0;B:do if(!(u<<24>>24))if(!da)break c;else{Ec=da;Fc=R;t=198}else{C:do if((da|0)<(K|0)){T=f-da|0;if((T|0)>0){ea=z-T|0;if((ea|0)<1)Gc=88;else{Hc=ea;Ic=T;t=192}}else{Hc=z;Ic=0;t=192}if((t|0)==192){t=0;T=Ic+da|0;ea=K-T|0;Z=(Hc|0)>(ea|0)?ea:Hc;if((Z|0)>0){ea=d[aa>>0]|0;P=c[86048+(ea<<2)>>2]|0;Q=d[U>>0]|0;D=c[86048+(Q<<2)>>2]|0;S=d[fa>>0]|0;$=c[86048+(S<<2)>>2]|0;w=c[N>>2]|0;O=d[ga>>0]|0;ca=d[Y>>0]|0;Ya=d[M>>0]|0;B=Wa+(T<<1)|0;T=R+(Ic<<1)|0;Za=0;while(1){y=e[T>>1]|0;C=e[B>>1]|0;E=d[P+((X&C)>>>O)>>0]|0;Va=d[D+((A&C)>>>ca)>>0]|0;x=d[$+((V&C)>>>Ya)>>0]|0;b[B>>1]=(((J((d[P+((X&y)>>>O)>>0]|0)-E|0,L)|0)>>>8)+E|0)>>>ea<<O|w|(((J((d[D+((A&y)>>>ca)>>0]|0)-Va|0,L)|0)>>>8)+Va|0)>>>Q<<ca|(((J((d[$+((V&y)>>>Ya)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>S<<Ya;Za=Za+1|0;if((Za|0)>=(Z|0)){Gc=0;break}else{B=B+2|0;T=T+2|0}}}else Gc=0}switch(Gc&127){case 88:case 0:{break C;break}default:{}}if(!Gc){Jc=da;Kc=R;break B}else break c}while(0);Ec=da+z|0;Fc=R+(z<<1)|0;t=198}while(0);if((t|0)==198){t=0;if((Ec|0)==(k|0))break;else{Jc=Ec;Kc=Fc}}ha=Jc;o=Kc}I=I+-1|0;if(!I)break;else{ba=Fc;Wa=Wa+n|0}}break}case 3:{Wa=(c[g+8>>2]|0)+f|0;ba=_+28|0;I=_+12|0;V=_+32|0;A=_+29|0;X=_+16|0;M=_+33|0;Y=_+30|0;ga=_+20|0;N=_+34|0;fa=_+24|0;U=c[g+12>>2]|0;aa=s;K=r+(J(f,-3)|0)|0;while(1){o=0;ha=aa;while(1){z=o+(d[ha>>0]|0)|0;R=a[ha+1>>0]|0;da=R&255;u=ha+2|0;D:do if(!(R<<24>>24))if(!z)break c;else{Lc=z;Mc=u;t=214}else{E:do if((z|0)<(Wa|0)){T=f-z|0;if((T|0)>0){B=da-T|0;if((B|0)<1)Nc=98;else{Oc=B;Pc=T;t=208}}else{Oc=da;Pc=0;t=208}if((t|0)==208){t=0;T=Pc+z|0;B=Wa-T|0;Z=(Oc|0)>(B|0)?B:Oc;if((Z|0)>0){B=K+(T*3|0)|0;T=u+(Pc*3|0)|0;Za=0;while(1){Ya=(d[T+1>>0]|0)<<8|(d[T+2>>0]|0)<<16|(d[T>>0]|0);S=B+2|0;$=B+1|0;ca=(d[$>>0]|0)<<8|(d[S>>0]|0)<<16|(d[B>>0]|0);Q=d[ba>>0]|0;D=c[86048+(Q<<2)>>2]|0;w=c[I>>2]|0;O=d[V>>0]|0;ea=d[A>>0]|0;P=c[86048+(ea<<2)>>2]|0;x=c[X>>2]|0;y=d[M>>0]|0;Va=d[Y>>0]|0;E=c[86048+(Va<<2)>>2]|0;C=c[ga>>2]|0;F=d[N>>0]|0;G=d[D+((ca&w)>>>O)>>0]|0;Xa=d[P+((x&ca)>>>y)>>0]|0;H=d[E+((C&ca)>>>F)>>0]|0;ca=(((J((d[D+((w&Ya)>>>O)>>0]|0)-G|0,L)|0)>>>8)+G|0)>>>Q<<O;O=(((J((d[P+((x&Ya)>>>y)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>ea<<y;y=(((J((d[E+((C&Ya)>>>F)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>Va<<F;F=ca|c[fa>>2]|O|y;a[B>>0]=F;a[$>>0]=F>>>8;a[S>>0]=F>>>16;Za=Za+1|0;if((Za|0)>=(Z|0)){Nc=0;break}else{B=B+3|0;T=T+3|0}}}else Nc=0}switch(Nc&127){case 98:case 0:{break E;break}default:{}}if(!Nc){Qc=z;Rc=u;break D}else break c}while(0);Lc=z+da|0;Mc=u+(da*3|0)|0;t=214}while(0);if((t|0)==214){t=0;if((Lc|0)==(k|0))break;else{Qc=Lc;Rc=Mc}}o=Qc;ha=Rc}U=U+-1|0;if(!U)break;else{aa=Mc;K=K+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}zpa(h);l=0;return l|0}function xpa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(ypa(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(J(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(J(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=21}else{if(q<<24>>24!=2){p=f<<1;u=i;while(1){v=0;w=u;while(1){x=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;z=y&65535;A=w+4|0;if(!(y<<16>>16))if(!x)break a;else{B=x;C=A}else{B=x+z|0;C=A+(z<<2)|0}if((B|0)<(k|0)){v=B;w=C}else break}p=p+-1|0;if(!p){s=C;t=21;break a}else u=C}}u=i;p=f;while(1){w=0;v=u;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z)break a;else{D=z;E=y}else{D=z+x|0;E=y+(x<<1)|0}if((D|0)<(k|0)){w=D;v=E}else break}v=0;w=E+(E&2)|0;do{x=e[w+2>>1]|0;y=w;w=w+((x<<2)+4)|0;v=v+(e[y>>1]|0)+x|0}while((v|0)<(k|0));p=p+-1|0;if(!p){s=w;t=21;break}else u=w}}while(0);b:do if((t|0)==21){E=c[g>>2]|0;if((E|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{D=c[g+12>>2]|0;f=s;i=r;while(1){C=0;B=f;while(1){u=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;v=p&65535;x=B+4|0;if(!(p<<16>>16))if(!u)break b;else{F=u;G=x}else{p=v<<2;zla(i+(u<<2)|0,x,p)|0;F=u+v|0;G=x+p|0}if((F|0)<(k|0)){C=F;B=G}else break}B=G;C=0;while(1){w=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;x=p&65535;v=B+4|0;if(!(p<<16>>16)){H=v;I=w}else{p=x<<2;u=0;y=i+(w<<2)|0;z=v;while(1){A=c[z>>2]|0;K=c[y>>2]|0;L=A>>>24;M=K&16711935;N=K&65280;c[y>>2]=((J((A&65280)-N|0,L)|0)>>>8)+N&65280|((J((A&16711935)-M|0,L)|0)>>>8)+M&16711935|-16777216;u=u+1|0;if((u|0)==(x|0))break;else{y=y+4|0;z=z+4|0}}H=v+p|0;I=w+x|0}if((I|0)<(k|0)){B=H;C=I}else break}D=D+-1|0;if(!D)break b;else{f=H;i=i+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){i=c[g+12>>2]|0;f=s;D=r;while(1){C=0;B=f;while(1){z=C+(d[B>>0]|0)|0;y=a[B+1>>0]|0;u=y&255;M=B+2|0;if(!(y<<24>>24))if(!z)break b;else{O=z;P=M}else{y=u<<1;zla(D+(z<<1)|0,M,y)|0;O=z+u|0;P=M+y|0}if((O|0)<(k|0)){C=O;B=P}else break}B=P+(P&2)|0;C=0;while(1){y=C+(e[B>>1]|0)|0;M=b[B+2>>1]|0;u=M&65535;z=B+4|0;if(!(M<<16>>16)){Q=z;R=y}else{M=u<<2;L=0;A=D+(y<<1)|0;N=z;while(1){K=c[N>>2]|0;S=e[A>>1]|0;T=(S<<16|S)&65043487;S=((J((K&65043487)-T|0,K>>>5&31)|0)>>>5)+T&65043487;b[A>>1]=S>>>16|S;L=L+1|0;if((L|0)==(u|0))break;else{A=A+2|0;N=N+4|0}}Q=z+M|0;R=y+u|0}if((R|0)<(k|0)){B=Q;C=R}else break}i=i+-1|0;if(!i)break b;else{f=Q;D=D+(c[o>>2]|0)|0}}}D=r;f=c[g+12>>2]|0;i=s;while(1){C=0;B=i;while(1){N=C+(d[B>>0]|0)|0;A=a[B+1>>0]|0;L=A&255;x=B+2|0;if(!(A<<24>>24))if(!N)break b;else{U=N;V=x}else{A=L<<1;zla(D+(N<<1)|0,x,A)|0;U=N+L|0;V=x+A|0}if((U|0)<(k|0)){C=U;B=V}else break}B=V+(V&2)|0;C=0;while(1){A=C+(e[B>>1]|0)|0;x=b[B+2>>1]|0;L=x&65535;N=B+4|0;if(!(x<<16>>16)){W=N;X=A}else{x=L<<2;w=D+(A<<1)|0;p=0;v=N;while(1){S=c[v>>2]|0;T=e[w>>1]|0;K=(T<<16|T)&132184095;T=((J((S&132184095)-K|0,S>>>5&31)|0)>>>5)+K&132184095;b[w>>1]=T>>>16|T;p=p+1|0;if((p|0)==(L|0))break;else{w=w+2|0;v=v+4|0}}W=N+x|0;X=A+L|0}if((X|0)<(k|0)){B=W;C=X}else break}f=f+-1|0;if(!f)break b;else{D=D+(c[o>>2]|0)|0;i=W}}}i=c[l>>2]|0;switch(a[i+9>>0]|0){case 2:break;case 4:{D=(c[g+8>>2]|0)+E|0;f=c[g+12>>2]|0;C=s;B=r+(0-(E<<2))|0;while(1){v=0;w=C;while(1){p=v+(e[w>>1]|0)|0;u=b[w+2>>1]|0;y=u&65535;M=w+4|0;if(!(u<<16>>16))if(!p)break b;else{Y=p;Z=M}else{u=E-p|0;z=(u|0)>0;T=z?E:p;K=y-(z?u:0)|0;u=D-T|0;z=(K|0)>(u|0)?u:K;if((z|0)>0)zla(B+(T<<2)|0,M+(T-p<<2)|0,z<<2)|0;Y=p+y|0;Z=M+(y<<2)|0}if((Y|0)<(k|0)){v=Y;w=Z}else break}w=Z;v=0;while(1){y=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;p=M&65535;z=w+4|0;if(!(M<<16>>16)){_=z;$=y}else{M=E-y|0;T=(M|0)>0;K=T?E:y;u=p-(T?M:0)|0;M=D-K|0;T=(u|0)>(M|0)?M:u;if((T|0)>0){u=B+(K<<2)|0;M=z+(K-y<<2)|0;K=0;do{S=c[M+(K<<2)>>2]|0;aa=u+(K<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((J((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((J((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;K=K+1|0}while((K|0)<(T|0))}_=z+(p<<2)|0;$=y+p|0}if(($|0)<(k|0)){w=_;v=$}else break}f=f+-1|0;if(!f)break b;else{C=_;B=B+(c[o>>2]|0)|0}}break}default:break b}if(((c[i+16>>2]|0)!=2016?(c[i+12>>2]|0)!=2016:0)?(c[i+20>>2]|0)!=2016:0){B=(c[g+8>>2]|0)+E|0;C=c[g+12>>2]|0;f=r+(0-(E<<1))|0;D=s;while(1){v=0;w=D;while(1){T=v+(d[w>>0]|0)|0;K=a[w+1>>0]|0;u=K&255;M=w+2|0;if(!(K<<24>>24))if(!T)break b;else{fa=T;ga=M}else{K=E-T|0;L=(K|0)>0;A=u-(L?K:0)|0;K=L?E:T;L=B-K|0;x=(A|0)>(L|0)?L:A;if((x|0)>0)zla(f+(K<<1)|0,M+(K-T<<1)|0,x<<1)|0;fa=T+u|0;ga=M+(u<<1)|0}if((fa|0)<(k|0)){v=fa;w=ga}else break}w=ga+(ga&2)|0;v=0;while(1){u=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;T=M&65535;x=w+4|0;if(!(M<<16>>16)){ha=x;ia=u}else{M=E-u|0;K=(M|0)>0;A=T-(K?M:0)|0;M=K?E:u;K=B-M|0;L=(A|0)>(K|0)?K:A;if((L|0)>0){A=f+(M<<1)|0;K=x+(M-u<<2)|0;M=0;do{N=c[K+(M<<2)>>2]|0;ea=A+(M<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((J((N&65043487)-S|0,N>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;M=M+1|0}while((M|0)<(L|0))}ha=x+(T<<2)|0;ia=u+T|0}if((ia|0)<(k|0)){w=ha;v=ia}else break}C=C+-1|0;if(!C)break b;else{f=f+(c[o>>2]|0)|0;D=ha}}}D=(c[g+8>>2]|0)+E|0;f=s;C=r+(0-(E<<1))|0;B=c[g+12>>2]|0;while(1){i=0;v=f;while(1){w=i+(d[v>>0]|0)|0;L=a[v+1>>0]|0;M=L&255;A=v+2|0;if(!(L<<24>>24))if(!w)break b;else{ja=w;ka=A}else{L=E-w|0;K=(L|0)>0;p=M-(K?L:0)|0;L=K?E:w;K=D-L|0;y=(p|0)>(K|0)?K:p;if((y|0)>0)zla(C+(L<<1)|0,A+(L-w<<1)|0,y<<1)|0;ja=w+M|0;ka=A+(M<<1)|0}if((ja|0)<(k|0)){i=ja;v=ka}else break}v=0;i=ka+(ka&2)|0;while(1){M=v+(e[i>>1]|0)|0;A=b[i+2>>1]|0;w=A&65535;y=i+4|0;if(!(A<<16>>16)){la=M;ma=y}else{A=E-M|0;L=(A|0)>0;p=w-(L?A:0)|0;A=L?E:M;L=D-A|0;K=(p|0)>(L|0)?L:p;if((K|0)>0){p=C+(A<<1)|0;L=y+(A-M<<2)|0;A=0;do{z=c[L+(A<<2)>>2]|0;ca=p+(A<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((J((z&132184095)-S|0,z>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;A=A+1|0}while((A|0)<(K|0))}la=M+w|0;ma=y+(w<<2)|0}if((la|0)<(k|0)){v=la;i=ma}else break}B=B+-1|0;if(!B)break;else{f=ma;C=C+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}zpa(h);n=0;return n|0}function ypa(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{Gla(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function zpa(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;Mla(a)|0;return}function Apa(a){a=a|0;return d[a>>0]|0|0}function Bpa(a){a=a|0;return e[a>>1]|0|0}function Cpa(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function Dpa(a){a=a|0;return c[a>>2]|0}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;return cza(a,b,c)|0}function Fpa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;if(!a){g=Pka(199835,e)|0;hn=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)>(1<<(d[a+8>>0]|0)|0):0){g=Pka(199882,f)|0;hn=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;hn=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){mla(c[a+4>>2]|0);mla(a)}c[f>>2]=b;if(!h){g=0;hn=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;hn=e;return g|0}function Gpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=207694;Pka(215042,d)|0;hn=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){hn=b;return}e=c[350893]|0;a:do if((e|0)!=(a|0)){if(e|0?(d=e+40|0,f=c[d>>2]|0,f|0):0){g=f;f=d;while(1){if((g|0)==(a|0))break;d=g+40|0;g=c[d>>2]|0;if(!g)break a;else f=d}c[f>>2]=c[a+40>>2]}}else c[350893]=c[a+40>>2];while(0);e=c[a+4>>2]|0;if(e|0?(g=e+12|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)<=1):0){mla(c[e+4>>2]|0);mla(e)}mla(a);hn=b;return}function Hpa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)Hla(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;mla(c[b>>2]|0);c[b>>2]=0;mla(a);return}function Ipa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+16|0;j=h+24|0;if(!e){k=Pka(203277,h)|0;hn=h;return k|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){k=Pka(199957,h+8|0)|0;hn=h;return k|0}m=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;hn=h;return k|0}if((c[e+48>>2]|0)>0)n=m;else{k=0;hn=h;return k|0}}else if(!(Mpa(f,m,j)|0)){k=0;hn=h;return k|0}else n=j;j=c[e+20>>2]|0;if(!j){k=Pka(2e5,i)|0;hn=h;return k|0}i=c[e+16>>2]|0;e=j+(J(i,c[n+4>>2]|0)|0)|0;j=a[(c[l>>2]|0)+9>>0]|0;l=e+(J(c[n>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[n+8>>2]|0;m=c[n+12>>2]|0;f=m+-1|0;if(!m){k=0;hn=h;return k|0}m=g&255;o=j+-1|0;if((j|0)<=3){p=j&-4;if(!(j&3)){k=0;hn=h;return k|0}switch(j&3){case 3:{q=l;r=f;while(1){s=q+p|0;t=s+1|0;a[s>>0]=m;a[t>>0]=m;a[t+1>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}hn=h;return k|0}case 2:{r=l;q=f;while(1){t=r+p|0;a[t>>0]=m;a[t+1>>0]=m;if(!q){k=0;break}else{r=r+i|0;q=q+-1|0}}hn=h;return k|0}case 1:{q=l;r=f;while(1){a[q+p>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}hn=h;return k|0}default:{k=0;hn=h;return k|0}}}r=j+-2|0;q=l;p=f;a:while(1){switch(q&3){case 1:{a[q>>0]=m;u=q+1|0;v=r;w=17;break}case 2:{u=q;v=o;w=17;break}case 3:{x=q;y=o;w=18;break}default:{z=q;A=j}}if((w|0)==17){w=0;a[u>>0]=m;x=u+1|0;y=v+-1|0;w=18}if((w|0)==18){w=0;a[x>>0]=m;z=x+1|0;A=y}f=A>>>2;t=(f+3|0)>>>2;if(f|0){switch(f&3){case 0:{B=t;C=z;w=21;break}case 3:{D=t;E=z;w=22;break}case 2:{F=t;G=z;w=23;break}case 1:{H=t;I=z;w=24;break}default:{w=31;break a}}while(1)if((w|0)==21){w=0;c[C>>2]=e;D=B;E=C+4|0;w=22;continue}else if((w|0)==22){w=0;c[E>>2]=e;F=D;G=E+4|0;w=23;continue}else if((w|0)==23){w=0;c[G>>2]=e;H=F;I=G+4|0;w=24;continue}else if((w|0)==24){w=0;c[I>>2]=e;t=H+-1|0;if(!t)break;else{B=t;C=I+4|0;w=21;continue}}}b:do if(A&3|0){t=z+(A&-4)|0;switch(A&3){case 3:{a[t>>0]=m;K=t+1|0;w=28;break}case 2:{K=t;w=28;break}case 1:{L=t;break}default:break b}if((w|0)==28){w=0;a[K>>0]=m;L=K+1|0}a[L>>0]=m}while(0);if(!p){k=0;w=87;break}else{q=q+i|0;p=p+-1|0}}if((w|0)!=31)if((w|0)==87){hn=h;return k|0}break}case 2:{p=g<<16|g;q=c[n+8>>2]|0;m=c[n+12>>2]|0;L=m+-1|0;if(!m){k=0;hn=h;return k|0}m=q+-1|0;K=g&65535;if((q|0)<=1){if(!(q&1)){k=0;hn=h;return k|0}A=l;z=L;while(1){b[A+(m<<1)>>1]=K;if(!z){k=0;break}else{A=A+i|0;z=z+-1|0}}hn=h;return k|0}z=l;A=L;c:while(1){L=z+2|0;if(!(z&2)){M=z;N=q;O=z}else{b[z>>1]=K;M=L;N=m;O=L}L=N>>>1;I=(L+3|0)>>>2;if(L|0){switch(L&3){case 0:{P=I;Q=O;w=47;break}case 3:{R=I;T=O;w=48;break}case 2:{U=I;V=O;w=49;break}case 1:{W=I;X=O;w=50;break}default:{w=54;break c}}while(1)if((w|0)==47){w=0;c[Q>>2]=p;R=P;T=Q+4|0;w=48;continue}else if((w|0)==48){w=0;c[T>>2]=p;U=R;V=T+4|0;w=49;continue}else if((w|0)==49){w=0;c[V>>2]=p;W=U;X=V+4|0;w=50;continue}else if((w|0)==50){w=0;c[X>>2]=p;I=W+-1|0;if(!I)break;else{P=I;Q=X+4|0;w=47;continue}}}if(N&1|0)b[M+(N+-1<<1)>>1]=K;if(!A){k=0;w=87;break}else{z=z+i|0;A=A+-1|0}}if((w|0)!=54)if((w|0)==87){hn=h;return k|0}break}case 3:{w=c[n+8>>2]|0;A=c[n+12>>2]|0;z=g&255;K=g>>>8&255;N=g>>>16&255;if((w|0)==0|(A|0)==0){k=0;hn=h;return k|0}M=l;X=A;while(1){A=w;Q=M;while(1){A=A+-1|0;a[Q>>0]=z;a[Q+1>>0]=K;a[Q+2>>0]=N;if(!A)break;else Q=Q+3|0}X=X+-1|0;if(!X){k=0;break}else M=M+i|0}hn=h;return k|0}case 4:{M=c[n+8>>2]|0;X=c[n+12>>2]|0;if(!X){k=0;hn=h;return k|0}n=(M+3|0)>>>2;if(!M){k=0;hn=h;return k|0}switch(M&3){case 0:{M=l;N=X;while(1){K=n;z=M;while(1){c[z>>2]=g;c[z+4>>2]=g;c[z+8>>2]=g;c[z+12>>2]=g;K=K+-1|0;if(!K)break;else z=z+16|0}N=N+-1|0;if(!N){k=0;break}else M=M+i|0}hn=h;return k|0}case 3:{M=n+-1|0;if(!M){N=l;z=X;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;z=z+-1|0;if(!z){k=0;break}else N=N+i|0}hn=h;return k|0}N=l;z=X;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;K=N;w=M;do{Q=K;K=K+16|0;c[Q+12>>2]=g;c[K>>2]=g;c[Q+20>>2]=g;c[Q+24>>2]=g;w=w+-1|0}while((w|0)!=0);z=z+-1|0;if(!z){k=0;break}else N=N+i|0}hn=h;return k|0}case 1:{N=n+-1|0;z=(N|0)==0;M=l;w=X;while(1){c[M>>2]=g;if(!z){K=M;Q=N;do{c[K+4>>2]=g;c[K+8>>2]=g;c[K+12>>2]=g;K=K+16|0;c[K>>2]=g;Q=Q+-1|0}while((Q|0)!=0)}w=w+-1|0;if(!w){k=0;break}else M=M+i|0}hn=h;return k|0}default:{M=n+-1|0;n=(M|0)==0;w=l;l=X;while(1){c[w>>2]=g;c[w+4>>2]=g;if(!n){X=w;N=M;do{c[X+8>>2]=g;z=X;X=X+16|0;c[z+12>>2]=g;c[X>>2]=g;c[z+20>>2]=g;N=N+-1|0}while((N|0)!=0)}l=l+-1|0;if(!l){k=0;break}else w=w+i|0}hn=h;return k|0}}break}default:{k=0;hn=h;return k|0}}return 0}function Jpa(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[86048+((d[g+20>>0]|0)<<2)>>2]|0;n=c[86048+((d[g+21>>0]|0)<<2)>>2]|0;o=c[86048+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<<u|(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>g<<s|(d[o+((c[l>>2]&a)>>>r)>>0]|0)>>>v<<w|x;h=h+1|0;if((h|0)==(f|0))break;else{y=y+2|0;b=b+4|0}}i=f<<1;return i|0}function Kpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[86048+((d[f+20>>0]|0)<<2)>>2]|0;m=c[86048+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86048+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&a)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>u<<v|a>>>24>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function Lpa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((e|0)<=0){h=e<<2;return h|0}i=f+4|0;j=f+8|0;k=f+12|0;l=c[86048+((d[f+20>>0]|0)<<2)>>2]|0;m=c[86048+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86048+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<<t|(d[l+((c[i>>2]&z)>>>o)>>0]|0)>>>f<<r|(d[n+((c[k>>2]&z)>>>q)>>0]|0)>>>u<<v|(a>>>2&248)>>>w<<x;g=g+1|0;if((g|0)==(e|0))break;else{y=y+4|0;b=b+4|0}}h=e<<2;return h|0}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;if(!a){c[h>>2]=216497;Pka(215042,h)|0;i=0;hn=e;return i|0}if(!b){c[g>>2]=200042;Pka(215042,g)|0;i=0;hn=e;return i|0}if(!d){c[f>>2]=200044;Pka(215042,f)|0;i=0;hn=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;l=f+k|0;f=c[b>>2]|0;m=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;hn=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;hn=e;return i|0}function Npa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;l=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{m=0;n=224;o=28;p=3;break}case 2:{m=61440;n=3840;o=240;p=15;break}case 3:{m=32768;n=31744;o=992;p=31;break}case 4:{m=63488;n=1984;o=62;p=1;break}case 5:{m=0;n=63488;o=2016;p=31;break}case 6:{m=-16777216;n=16711680;o=65280;p=255;break}case 7:{m=-1073741824;n=1072693248;o=1047552;p=1023;break}case 8:{m=-4194304;n=4190208;o=4092;p=3;break}default:{Pka(202907,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 2:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;l=1;break a;break}case 3:{c[g>>2]=m;c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 4:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;c[g>>2]=p;l=1;break a;break}case 5:{c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}case 6:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;l=1;break a;break}case 8:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;c[g>>2]=p;l=1;break a;break}case 7:{c[g>>2]=m;c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}default:{Pka(202907,i)|0;l=0;break a}}}else l=1}else{Pka(200051,k)|0;l=0}while(0);hn=h;return l|0}function Opa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=c[350890]|0;if(!g){Pka(199457,e)|0;hn=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){hn=e;return}c[d>>2]=c[a+28>>2];hn=e;return}Pka(215520,f)|0;hn=e;return}function Ppa(b,e){b=b|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=c[b+332>>2]|0;j=c[e+68>>2]|0;k=b+320|0;l=c[k>>2]|0;a:do if(l){m=c[l+4>>2]|0;n=c[e+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=Pka(200318,h)|0;hn=f;return p|0}}else{n=c[e+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=Pka(200318,g)|0;hn=f;return p|0}while(0);if((Qpa(b,o)|0)<0){p=-1;hn=f;return p|0}if(c[j+24>>2]|0){o=i+16|0;Cn[c[o>>2]&511](33986);b=i+28|0;g=j+4|0;Kn[c[b>>2]&511](c[g>>2]|0,c[j+32>>2]|0);Cn[c[o>>2]&511](33985);Kn[c[b>>2]&511](c[g>>2]|0,c[j+36>>2]|0);Cn[c[o>>2]&511](33984)}if(!(c[j+28>>2]|0)){q=j+4|0;r=i+28|0}else{o=i+16|0;Cn[c[o>>2]&511](33985);g=i+28|0;b=j+4|0;Kn[c[g>>2]&511](c[b>>2]|0,c[j+36>>2]|0);Cn[c[o>>2]&511](33984);q=b;r=g}Kn[c[r>>2]&511](c[q>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;q=a[e+31>>0]|0;r=c[k>>2]|0;d:do if(!r)s=36;else{k=c[r+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=36;break d}}else switch(k|0){case 372645892:break;default:{s=36;break d}}t=e+28|0;u=e+30|0}while(0);if((s|0)==36){t=e+30|0;u=e+28|0}s=a[t>>0]|0;t=a[u>>0]|0;u=c[i+272>>2]|0;r=u+80|0;k=u+81|0;g=u+82|0;b=u+83|0;if(((d[k>>0]|0)<<16|(d[r>>0]|0)<<24|(d[g>>0]|0)<<8|(d[b>>0]|0)|0)!=((j&255)<<16|q&255|(s&255)<<8|(t&255)<<24|0)){Gn[c[i+176>>2]&7](c[u+20>>2]|0,+(t&255)*.003921568859368563,+(j&255)*.003921568859368563,+(s&255)*.003921568859368563,+(q&255)*.003921568859368563);a[r>>0]=t;a[k>>0]=j;a[g>>0]=s;a[b>>0]=q}Rpa(i,c[e+24>>2]|0);e=i+12|0;if((c[e>>2]|0)==1){p=0;hn=f;return p|0}Cn[c[i+88>>2]&511](1);c[e>>2]=1;p=0;hn=f;return p|0}function Qpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);e=d+64|0;f=d;h=a+332|0;i=c[h>>2]|0;switch(b|0){case 0:{j=1;k=9;break}case 1:{j=2;k=9;break}case 2:{j=3;k=9;break}case 3:{j=5;k=9;break}case 4:{j=4;k=9;break}case 5:{j=6;k=9;break}case 6:{j=7;k=9;break}case 7:{j=8;k=9;break}default:{}}if((k|0)==9?(b=Ypa(a,0)|0,b|0):0){l=Ypa(a,j)|0;a:do if(!l)m=0;else{j=i+272|0;n=c[j>>2]|0;if((n|0?(c[n+4>>2]|0)==(b|0):0)?(c[n+8>>2]|0)==(l|0):0){o=0;hn=d;return o|0}n=c[h>>2]|0;p=n+264|0;q=c[p>>2]|0;r=q;b:do if(!q)k=25;else{s=q;while(1){if((c[s+4>>2]|0)==(b|0)?(c[s+8>>2]|0)==(l|0):0)break;t=c[s+152>>2]|0;if(!t){k=25;break b}else s=t}if((q|0)==(s|0)){u=q;break}t=s+152|0;v=c[t>>2]|0;w=s+148|0;if(v|0)c[v+148>>2]=c[w>>2];x=c[w>>2]|0;if(x|0)c[x+152>>2]=v;c[w>>2]=0;c[t>>2]=r;c[q+148>>2]=s;c[p>>2]=s;y=s;k=50}while(0);c:do if((k|0)==25){q=Ika(1,156)|0;do if(!q)Jka(0)|0;else{c[q+4>>2]=b;c[q+8>>2]=l;r=ln[c[n+52>>2]&63]()|0;c[q>>2]=r;t=n+20|0;Kn[c[t>>2]&511](r,c[b>>2]|0);Kn[c[t>>2]&511](c[q>>2]|0,c[l>>2]|0);t=n+24|0;Pn[c[t>>2]&1023](c[q>>2]|0,0,200345);Pn[c[t>>2]&1023](c[q>>2]|0,1,200356);Pn[c[t>>2]&1023](c[q>>2]|0,2,200367);Pn[c[t>>2]&1023](c[q>>2]|0,3,200375);Cn[c[n+136>>2]&511](c[q>>2]|0);Pn[c[n+120>>2]&1023](c[q>>2]|0,35714,f);if(!(c[f>>2]|0)){Cn[c[n+60>>2]&511](c[q>>2]|0);mla(q);Pka(200384,e)|0;break}t=n+132|0;r=q+12|0;c[r>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200414)|0;w=q+32|0;c[w>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200427)|0;v=q+28|0;c[v>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200439)|0;x=q+16|0;c[x>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200451)|0;z=q+20|0;c[z>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200461)|0;A=q+24|0;c[A>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200474)|0;t=q+76|0;c[t>>2]=-1;c[t+4>>2]=-1;Cn[c[n+184>>2]&511](c[q>>2]|0);t=n+172|0;Kn[c[t>>2]&511](c[w>>2]|0,2);Kn[c[t>>2]&511](c[v>>2]|0,1);Kn[c[t>>2]&511](c[x>>2]|0,0);Qn[c[n+180>>2]&127](c[r>>2]|0,1,0,q+84|0);r=n+176|0;Gn[c[r>>2]&7](c[z>>2]|0,1.0,1.0,1.0,1.0);Gn[c[r>>2]&7](c[A>>2]|0,1.0,1.0,1.0,1.0);A=c[p>>2]|0;if(!A)B=n+268|0;else{c[q+152>>2]=A;B=A+148|0}c[B>>2]=q;c[p>>2]=q;A=n+260|0;r=c[A>>2]|0;c[A>>2]=r+1;z=b+12|0;c[z>>2]=(c[z>>2]|0)+1;z=l+12|0;c[z>>2]=(c[z>>2]|0)+1;if((r|0)<=7){y=q;k=50;break c}r=n+268|0;z=c[r>>2]|0;x=c[z+4>>2]|0;t=x+12|0;v=c[t>>2]|0;c[t>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;t=x+24|0;w=c[t>>2]|0;C=x+20|0;if(w|0)c[w+20>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+24>>2]=w;w=v+256|0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[t>>2];t=v+252|0;c[t>>2]=(c[t>>2]|0)+-1;Cn[c[v+64>>2]&511](c[x>>2]|0);mla(x);E=c[r>>2]|0}else E=z;z=c[E+8>>2]|0;x=z+12|0;v=c[x>>2]|0;c[x>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;x=z+24|0;t=c[x>>2]|0;w=z+20|0;if(t|0)c[t+20>>2]=c[w>>2];D=c[w>>2]|0;if(D|0)c[D+24>>2]=t;t=v+256|0;if((c[t>>2]|0)==(z|0))c[t>>2]=c[x>>2];x=v+252|0;c[x>>2]=(c[x>>2]|0)+-1;Cn[c[v+64>>2]&511](c[z>>2]|0);mla(z);F=c[r>>2]|0}else F=E;Cn[c[n+60>>2]&511](c[F>>2]|0);z=c[(c[r>>2]|0)+148>>2]|0;c[r>>2]=z;mla(c[z+152>>2]|0);c[(c[r>>2]|0)+152>>2]=0;c[A>>2]=(c[A>>2]|0)+-1;y=q;k=50;break c}while(0);m=l;break a}while(0);if((k|0)==50)u=y;Cn[c[i+184>>2]&511](c[u>>2]|0);c[j>>2]=u;n=c[h>>2]|0;p=c[a+228>>2]|0;if((p|0?(q=c[a+232>>2]|0,q|0):0)?(g[f>>2]=2.0/+(p|0),p=f+4|0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,p=(c[a+320>>2]|0)==0,g[f+20>>2]=(p?-2.0:2.0)/+(q|0),q=f+24|0,c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,c[q+16>>2]=0,c[q+20>>2]=0,g[f+48>>2]=-1.0,g[f+52>>2]=p?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,p=n+272|0,Epa((c[p>>2]|0)+84|0,f,64)|0):0){Qn[c[n+180>>2]&127](c[(c[p>>2]|0)+12>>2]|0,1,0,f);zla((c[p>>2]|0)+84|0,f,64)|0}o=0;hn=d;return o|0}while(0);if((c[b+12>>2]|0)<1){f=c[h>>2]|0;a=b+24|0;u=c[a>>2]|0;y=b+20|0;if(u|0)c[u+20>>2]=c[y>>2];k=c[y>>2]|0;if(k|0)c[k+24>>2]=u;u=f+256|0;if((c[u>>2]|0)==(b|0))c[u>>2]=c[a>>2];a=f+252|0;c[a>>2]=(c[a>>2]|0)+-1;Cn[c[f+64>>2]&511](c[b>>2]|0);mla(b)}if(m|0?(c[m+12>>2]|0)<1:0){b=c[h>>2]|0;h=m+24|0;f=c[h>>2]|0;a=m+20|0;if(f|0)c[f+20>>2]=c[a>>2];u=c[a>>2]|0;if(u|0)c[u+24>>2]=f;f=b+256|0;if((c[f>>2]|0)==(m|0))c[f>>2]=c[h>>2];h=b+252|0;c[h>>2]=(c[h>>2]|0)+-1;Cn[c[b+64>>2]&511](c[m>>2]|0);mla(m)}}c[i+272>>2]=0;o=-1;hn=d;return o|0}function Rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;if((c[d>>2]|0)==(b|0))return;if(!b)Cn[c[a+72>>2]&511](3042);else{Cn[c[a+84>>2]&511](3042);e=c[a+36>>2]|0;do switch(Spa(b)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}while(0);do switch(Tpa(b)|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=768;break}case 4:{g=769;break}case 5:{g=770;break}case 6:{g=771;break}case 7:{g=774;break}case 8:{g=775;break}case 9:{g=772;break}case 10:{g=773;break}default:g=1280}while(0);do switch(Upa(b)|0){case 1:{h=0;break}case 2:{h=1;break}case 3:{h=768;break}case 4:{h=769;break}case 5:{h=770;break}case 6:{h=771;break}case 7:{h=774;break}case 8:{h=775;break}case 9:{h=772;break}case 10:{h=773;break}default:h=1280}while(0);do switch(Vpa(b)|0){case 1:{i=0;break}case 2:{i=1;break}case 3:{i=768;break}case 4:{i=769;break}case 5:{i=770;break}case 6:{i=771;break}case 7:{i=774;break}case 8:{i=775;break}case 9:{i=772;break}case 10:{i=773;break}default:i=1280}while(0);Qn[e&127](f,g,h,i);i=c[a+32>>2]|0;switch(Wpa(b)|0){case 1:{j=32774;break}case 2:{j=32778;break}case 3:{j=32779;break}default:j=1280}switch(Xpa(b)|0){case 1:{k=32774;break}case 2:{k=32778;break}case 3:{k=32779;break}default:k=1280}Kn[i&511](j,k)}c[d>>2]=b;return}function Spa(a){a=a|0;var b=0;switch(a|0){case 0:{b=2;break}case 1:{b=5;break}case 2:{b=5;break}case 4:{b=1;break}default:b=a>>>4&15}return b|0}function Tpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=3;break}default:b=a>>>8&15}return b|0}function Upa(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=2;break}case 2:{b=1;break}case 4:{b=1;break}default:b=a>>>20&15}return b|0}function Vpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=2;break}default:b=a>>>24&15}return b|0}function Wpa(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a&15}return b|0}function Xpa(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a>>>16&15}return b|0}function Ypa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=c[a+332>>2]|0;c[h>>2]=0;a=Zpa(b)|0;if(!a){Pka(200482,d)|0;k=0;hn=d;return k|0}l=c[a>>2]|0;if((l|0)>0?(m=c[j+244>>2]|0,n=j+248|0,(m|0)>0):0){o=0;do{p=c[a+4+(o<<2)>>2]|0;if(!p)q=0;else{r=c[p+4>>2]|0;s=c[n>>2]|0;t=0;do{u=(r|0)==(c[s+(t<<2)>>2]|0)?p:0;t=t+1|0}while((u|0)==0&(t|0)<(m|0));q=u}o=o+1|0;v=(q|0)==0}while(v&(o|0)<(l|0));if(!v){v=j+256|0;l=c[v>>2]|0;a:do if(l|0){o=l;while(1){if((c[o+8>>2]|0)==(q|0)){k=o;break}o=c[o+24>>2]|0;if(!o)break a}hn=d;return k|0}while(0);l=Ika(1,28)|0;if(!l){Jka(0)|0;k=0;hn=d;return k|0}c[l+4>>2]=b;c[l+8>>2]=q;b=mn[c[j+56>>2]&511](c[q>>2]|0)|0;c[l>>2]=b;o=c[q+4>>2]|0;if((o|0)==-1){Qn[c[j+156>>2]&127](b,1,q+12|0,0);Cn[c[j+48>>2]&511](c[l>>2]|0);b=j+128|0;Pn[c[b>>2]&1023](c[l>>2]|0,35713,h);if(!(c[h>>2]|0)){c[i>>2]=0;Pn[c[b>>2]&1023](c[l>>2]|0,35716,i);b=c[i>>2]|0;if((b|0)>0){m=b;n=hn;hn=hn+((1*m|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*m|0)+15&-16|0);Qn[c[j+124>>2]&127](c[l>>2]|0,b,i,n);c[f>>2]=n;Pka(200603,f)|0}else Pka(200633,e)|0;Cn[c[j+64>>2]&511](c[l>>2]|0);mla(l);k=0;hn=d;return k|0}}else{Rn[c[j+152>>2]&63](1,l,o,c[q+12>>2]|0,c[q+8>>2]|0);c[h>>2]=1}h=c[v>>2]|0;if(h|0){c[l+24>>2]=h;c[h+20>>2]=l}c[v>>2]=l;v=j+252|0;c[v>>2]=(c[v>>2]|0)+1;k=l;hn=d;return k|0}}Pka(200541,g)|0;k=0;hn=d;return k|0}function Zpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=153364;break}case 1:{b=153344;break}case 2:{b=153324;break}case 3:{b=153304;break}case 5:{b=153284;break}case 4:{b=153264;break}case 6:{b=153244;break}case 7:{b=153224;break}case 8:{b=153204;break}default:b=0}return b|0}function _pa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[350889]|0)!=(g|0)){c[f+272>>2]=0;if((Mka(c[b+192>>2]|0,g)|0)>=0){c[350889]=c[f>>2];$ka(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((ln[c[e>>2]&63]()|0)!=0)}Rpa(f,c[b+328>>2]|0);e=f+12|0;if(c[e>>2]|0){Cn[c[f+76>>2]&511](1);c[e>>2]=0}if((Qpa(b,0)|0)<0){j=-1;return j|0}e=a[b+325>>0]|0;h=a[b+327>>0]|0;g=c[b+320>>2]|0;a:do if(!g)i=13;else{k=c[g+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{i=13;break a}}else switch(k|0){case 372645892:break;default:{i=13;break a}}l=b+324|0;m=b+326|0}while(0);if((i|0)==13){l=b+326|0;m=b+324|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+272>>2]|0;i=m+76|0;g=m+77|0;k=m+78|0;n=m+79|0;if(((d[g>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[n>>0]|0)|0)==((e&255)<<16|h&255|(b&255)<<8|(l&255)<<24|0)){j=0;return j|0}Gn[c[f+176>>2]&7](c[m+24>>2]|0,+(l&255)*.003921568859368563,+(e&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[i>>0]=l;a[g>>0]=e;a[k>>0]=b;a[n>>0]=h;j=0;return j|0}function $pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=c[350890]|0;if(!g){Pka(199457,e)|0;hn=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){h=c[g+188>>2]|0;if(h|0){Qn[h&127](g,a,b,d);hn=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){hn=e;return}c[d>>2]=c[a+28>>2];hn=e;return}Pka(215520,f)|0;hn=e;return}function aqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Rla(a)|0;d=c[350894]|0;if(!d){e=b;return e|0}f=d;while(1){if(!(cqa(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=8;break}else f=d}if((g|0)==8)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function bqa(a,b){a=a|0;b=b|0;return SAa(a,b)|0}function cqa(a,b){a=a|0;b=b|0;return vza(a,b)|0}function dqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bza(c)|0;f=d+-1|0;g=e>>>0<f>>>0?e:f;if(!d)return e|0;fCa(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function eqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[350895]|0;a:do if(!b)d=6;else{e=b;while(1){if((c[e>>2]|0)==(a|0))break;f=c[e+8>>2]|0;if(!f){d=6;break a}else e=f}g=c[e+4>>2]|0}while(0);b:do if((d|0)==6)switch(a|0){case 8:{g=1;break b;break}case 0:{g=3;break b;break}case 2:{g=4;break b;break}default:{g=6;break b}}while(0);return g|0}function fqa(b){b=b|0;var d=0,e=0,f=0,g=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;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+56|0;f=d+48|0;g=d+40|0;i=d+32|0;j=d;a[b>>0]=0;if(!(c[342756]|0)){hn=d;return b|0}k=a[1371028]|0;if(!(k<<24>>24))l=b;else{m=j+1|0;n=j+30|0;o=0;p=b;q=1371028;r=1023;s=k;while(1){if(s<<24>>24==37){a[j>>0]=37;k=m;t=q+1|0;while(1){u=a[t>>0]|0;if(!(u<<24>>24==46|(u+-48&255)<10)){v=8;break}w=t+1|0;x=k+1|0;a[k>>0]=u;if(k>>>0<n>>>0){k=x;t=w}else{y=x;z=w;break}}if((v|0)==8){v=0;a[k>>0]=u;y=k+1|0;z=t+1|0}a[y>>0]=0;switch(a[k>>0]|0){case 37:{a[p>>0]=37;A=o;B=p+1|0;C=r+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[i>>2]=c[1371160+(o<<7)>>2];w=kqa(p,r,j,i)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 102:{h[g>>3]=+h[1371160+(o<<7)>>3];w=kqa(p,r,j,g)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 112:{c[f>>2]=c[1371160+(o<<7)>>2];w=kqa(p,r,j,f)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 115:{c[e>>2]=1371160+(o<<7);w=kqa(p,r,j,e)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}default:{A=o;B=p;C=r}}D=A;E=B;F=C;G=z}else{a[p>>0]=s;D=o;E=p+1|0;F=r+-1|0;G=q+1|0}s=a[G>>0]|0;if(!((F|0)>0&s<<24>>24!=0))break;else{o=D;p=E;q=G;r=F}}l=(F|0)<0?E+(F+-1)|0:E}a[l>>0]=0;hn=d;return b|0}function gqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,2,b,f);hn=e;return}function hqa(b,d,e,f){b=b|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;g=hn;if(d>>>0>6|40==0){hn=g;return}h=c[350895]|0;a:do if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=7;break a}else j=k}l=j+4|0;i=10}while(0);b:do if((i|0)==7)switch(b|0){case 8:{m=1;break b;break}case 0:{l=153536;i=10;break b;break}case 2:{l=153528;i=10;break b;break}default:{l=153532;i=10;break b}}while(0);if((i|0)==10)m=c[l>>2]|0;if(m>>>0>d>>>0){hn=g;return}m=hn;hn=hn+4096|0;if((hn|0)>=(jn|0))S(4096);iqa(m,4096,e,f)|0;f=roa(m)|0;if(((f|0?(e=f+-1|0,l=m+e|0,(a[l>>0]|0)==10):0)?(a[l>>0]=0,e|0):0)?(e=m+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;jqa(0,b,d,m);hn=g;return}function iqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yza(a,b,(c|0)==0?1407227:c,d)|0}function jqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b;f=c[38474]|0;c[a>>2]=c[99216+(d<<2)>>2];c[a+4>>2]=e;GAa(f,201397,a)|0;hn=b;return}function kqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=e;e=yza(a,b,(d|0)==0?1407227:d,g)|0;hn=f;return e|0}function lqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!a){c[f>>2]=201511;g=Pka(215042,f)|0;hn=e;return g|0}f=qla()|0;if(f){h=c[f>>2]|0;if(h>>>0<a>>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=rpa(f,(a<<3)+36|0)|0;if(!h){g=Jka(0)|0;hn=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)hCa(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(mqa(h)|0))k=h;else{g=-1;hn=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;hn=e;return g|0}function mqa(a){a=a|0;return nqa(a)|0}function nqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=sla()|0;d=c[350891]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=8;break a}else{i=f;f=g;e=i}}if(!a){c[((e|0)==0?1403564:e+8|0)>>2]=c[f+8>>2];mla(f);break}else{c[f+4>>2]=a;break}}else h=8;while(0);do if((h|0)==8){d=xla(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[350891];c[350891]=d;break}j=Jka(0)|0;return j|0}while(0);j=0;return j|0}function oqa(a){a=a|0;return 0}function pqa(a){a=a|0;var b=0;b=c[350890]|0;if(!((a|0)!=0&(b|0)!=0))return;if((pla(c[b+704>>2]|0)|0)==(a|0))Mka(0,0)|0;b=c[350890]|0;Kn[c[b+204>>2]&511](b,a);return}function qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;l=d+44|0;m=c[350890]|0;if(!m){Pka(199457,d)|0;n=-1;hn=d;return n|0}if(a|0?(c[a>>2]|0)==(m+312|0):0){m=(b|0)!=0;if(m&(c[a+116>>2]|0)!=0){n=0;hn=d;return n|0}o=dra(a)|0;if((o|0)>-1)p=(c[(c[350890]|0)+300>>2]|0)+(o*68|0)|0;else p=0;o=p+56|0;do if(m?(q=c[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){r=c[350890]|0;if(!r){Pka(199457,h)|0;break}if((c[q>>2]|0)!=(r+312|0)){Pka(215520,g)|0;break}if((c[q+48>>2]&64|0)==0?(qqa(q,0)|0,r=c[350890]|0,s=c[r+100>>2]|0,s|0):0)Kn[s&511](r,q)}while(0);if(((c[o>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){n=0;hn=d;return n|0}g=c[(c[350890]|0)+304>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){m=dra(h)|0;if((m|0)>-1)t=(c[(c[350890]|0)+300>>2]|0)+(m*68|0)|0;else t=0;if((t|0)==(p|0)?(Ela(l,0,20)|0,(era(h,l)|0)==0):0){u=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){m=dra(h)|0;if((m|0)>-1)v=(c[(c[350890]|0)+300>>2]|0)+(m*68|0)|0;else v=0;if((v|0)==(p|0))w=37}}else w=37;if((w|0)==37?(w=0,Ela(l,0,20)|0,(era(h,l)|0)==0):0){u=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=u+24|0;m=l+4|0;if((c[h>>2]|0)==(c[m>>2]|0))x=(c[u+28>>2]|0)!=(c[l+8>>2]|0)&1;else x=1;q=a+48|0;c:do if((c[q>>2]&4097|0)!=4097)if((fra(p,l)|0)<0)y=-1;else w=49;else{r=p+16|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];r=p+36|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];do if(Epa(j,k,20)|0){s=c[350890]|0;z=c[s+32>>2]|0;if(!z)if((Pka(201983,f)|0)<0){y=-1;break c}else{w=49;break c}if((on[z&255](s,p,j)|0)<0){y=-1;break c}else{c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];break}}while(0);w=49}while(0);if((w|0)==49){r=c[350890]|0;s=c[r+116>>2]|0;if(s|0)Qn[s&127](r,u,p,1);c[o>>2]=u;if(!x){c[u+112>>2]=0;rqa(u,6,c[h>>2]|0,c[u+28>>2]|0)|0}else rqa(u,5,c[m>>2]|0,c[l+8>>2]|0)|0;if((gra()|0)==(u|0)){hra(j,k)|0;_qa(u,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[q>>2];y=0}n=y;hn=d;return n|0}while(0);y=p+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];y=p+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];do if(Epa(j,k,20)|0){u=c[350890]|0;l=c[u+32>>2]|0;if(!l){Pka(201983,e)|0;break}if((on[l&255](u,p,j)|0)>=0){c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2]}}while(0);y=c[350890]|0;e=c[y+116>>2]|0;if(e|0)Qn[e&127](y,a,p,0);c[o>>2]=0;c[a+112>>2]=0;rqa(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((gra()|0)==(a|0)){hra(j,k)|0;_qa(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];n=0;hn=d;return n|0}Pka(215520,i)|0;n=-1;hn=d;return n|0}function rqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;if(!b){i=0;hn=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;uqa(b);break a}else{i=0;hn=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;hn=g;return i|0}else{c[k>>2]=j&-13|8;vqa(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;hn=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;hn=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;hn=g;return i|0}c[k>>2]=e;c[j>>2]=f;wqa(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;xqa(b);break a}else{i=0;hn=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;hn=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;hn=g;return i|0}else{c[j>>2]=k&-193;yqa(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;zqa(b);break a}else{i=0;hn=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;hn=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;Bqa(b);break a}else{i=0;hn=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;hn=g;return i|0}else{c[j>>2]=k&-513;Cqa(b);break a}break}default:{}}while(0);if((Dqa(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{Fqa(1138,h);break}case 6:{Fqa(1139,h);break}case 4:{Fqa(1140,h);break}case 3:{Fqa(1141,h);break}default:{}}l=(Jqa(h)|0)>0&1}else l=0;if(d<<24>>24!=14){i=l;hn=g;return i|0}if(c[b+148>>2]|0){i=l;hn=g;return i|0}if(c[b+152>>2]|0){i=l;hn=g;return i|0}Kqa()|0;i=l;hn=g;return i|0}function sqa(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=c[350890]|0;if(!f){Pka(199457,d)|0;hn=d;return}if(a|0?(c[a>>2]|0)==(f+312|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){hn=d;return}if(f){c[b>>2]=g|256;f=c[(tqa()|0)+88>>2]|0;h=c[b>>2]|0;i=c[350890]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){Pn[f&1023](i,k,0);k=c[350890]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(!o){hn=d;return}Pn[o&1023](m,a,l);hn=d;return}else{c[b>>2]=g&-257;g=c[(tqa()|0)+88>>2]|0;l=c[b>>2]|0;b=c[350890]|0;m=b+308|0;o=c[m>>2]|0;if((l&512|0)==0|(l&256|g|0)==0)if((o|0)==(a|0)){c[m>>2]=0;p=0;q=b}else{p=0;q=b}else{if(!((o|0)==0|(o|0)==(a|0))?(g=o+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+128>>2]|0,(g|0)!=0):0){Pn[g&1023](b,o,0);o=c[350890]|0;r=o+308|0;s=o}else{r=m;s=b}c[r>>2]=a;p=1;q=s}s=c[q+128>>2]|0;if(!s){hn=d;return}Pn[s&1023](q,a,p);hn=d;return}}Pka(215520,e)|0;hn=d;return}function tqa(){return 1403584}function uqa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qqa(a,1)|0;return}function vqa(a){a=a|0;qqa(a,0)|0;return}function wqa(a){a=a|0;c[a+112>>2]=0;rqa(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function xqa(a){a=a|0;qqa(a,0)|0;return}function yqa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qqa(a,1)|0;return}function zqa(a){a=a|0;var b=0,d=0;b=c[350890]|0;d=c[b+148>>2]|0;if(!d)return;Kn[d&511](b,a);return}function Aqa(a){a=a|0;return}function Bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=tqa()|0;d=c[a+100>>2]|0;if(d|0?(e=c[350890]|0,f=c[e+120>>2]|0,f|0):0)on[f&255](e,a,d)|0;if(b|0?c[b+88>>2]|0:0){Zqa(a);_qa(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(tqa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[350890]|0;f=e+308|0;g=c[f>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(b=g+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+128>>2]|0,(b|0)!=0):0){Pn[b&1023](e,g,0);g=c[350890]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;Pn[k&1023](i,a,h);return}function Cqa(a){a=a|0;var b=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;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[350890]|0,g=c[f+120>>2]|0,g|0):0)on[g&255](f,a,c[a+104>>2]|0)|0;f=c[(tqa()|0)+88>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[350890]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){Pn[f&1023](i,k,0);k=c[350890]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(o|0)Pn[o&1023](m,a,l);if(!(c[g>>2]&1)){hn=b;return}if(c[a+120>>2]|0){hn=b;return}if(!(Yqa(203544,1)|0)){hn=b;return}l=c[350890]|0;if(!l){Pka(199457,e)|0;hn=b;return}if((c[a>>2]|0)!=(l+312|0)){Pka(215520,d)|0;hn=b;return}if(c[g>>2]&64|0){hn=b;return}qqa(a,0)|0;g=c[350890]|0;d=c[g+100>>2]|0;if(!d){hn=b;return}Kn[d&511](g,a);hn=b;return}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=1367840+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=Ika(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);Xqa(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function Eqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Fqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[38385]|0;if(d|0?vla(d)|0:0)return;d=c[38389]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(nn[a&2047](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[38389]|0)==(f|0))c[38389]=i;if((c[38390]|0)==(f|0))c[38390]=c[g>>2];c[d>>2]=c[38391];c[38391]=f;nla(153548,-1)|0}}while((e|0)!=0)}if(!(c[38385]|0))return;return}function Gqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Hqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Iqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Jqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=Mqa()|0;b=c[350933]|0;d=c[350936]|0;if((b|0)!=0|(d|0)>0){do if(b)if(!(nn[b&2047](c[350934]|0,a)|0)){e=0;return e|0}else{f=c[350936]|0;break}else f=d;while(0);if((f|0)>0){c[350937]=1;d=0;do{b=c[350938]|0;if(!(c[b+(d*12|0)+8>>2]|0))nn[c[b+(d*12|0)>>2]&2047](c[b+(d*12|0)+4>>2]|0,a)|0;d=d+1|0}while((d|0)!=(f|0));c[350937]=0;if(c[350939]|0){f=c[350936]|0;if(f|0){d=f;do{f=d;d=d+-1|0;b=c[350938]|0;if(c[b+(d*12|0)+8>>2]|0?(g=c[350936]|0,h=g+-1|0,c[350936]=h,(g|0)>(f|0)):0)_la(b+(d*12|0)|0,b+(f*12|0)|0,(h-d|0)*12|0)|0}while((d|0)!=0)}c[350939]=0}}}if((Nqa(a,1,0,0,0)|0)<1){e=-1;return e|0}Oqa(a);e=1;return e|0}function Kqa(){c[350932]=0;return Lqa(256)|0}function Lqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;e=c[1367840+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;hn=b;return f|0}c[d>>2]=a;f=(Jqa(d)|0)>0&1;hn=b;return f|0}function Mqa(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;do if(!(c[350942]|0)){c[350942]=1;if(!(jb(4,1403772)|0)){c[350945]=1;break}else{Qm(1403784,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[350945]|0)==0:0){Qm(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[350947]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[350946]|0)|0)*1e3|0)|0;hn=a;return e|0}jb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[350944]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[350943]|0)|0)*1e3|0)|0;hn=a;return e|0}function Nqa(a,b,d,e,f){a=a|0;b=b|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,B=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+16|0;i=g+8|0;j=g;if(!(Wqa(153544)|0)){if(!d){k=-1;hn=g;return k|0}Pka(201889,j)|0;k=-1;hn=g;return k|0}j=c[38385]|0;if(j|0?vla(j)|0:0){k=Pka(201957,h)|0;hn=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){l=a+(h*56|0)|0;m=Wqa(153548)|0;do if((m|0)<=65534){n=c[38391]|0;if(!n){o=xla(80)|0;if(!o){p=0;break}else q=o}else{c[38391]=c[n+72>>2];q=n}r=q;s=l;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((c[l>>2]|0)==513){n=q+56|0;o=c[a+(h*56|0)+8>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[q+8>>2]=n}n=c[38390]|0;if(!n){c[38389]=q;c[38390]=q;c[q+68>>2]=0}else{c[n+72>>2]=q;c[q+68>>2]=n;c[38390]=q}c[q+72>>2]=0;n=nla(153548,1)|0;if((n|0)<(c[38388]|0))p=1;else{c[38388]=n+1;p=1}}else{c[i>>2]=m;Pka(201925,i)|0;p=0}while(0);m=p+j|0;h=h+1|0;if((h|0)==(b|0)){u=m;break}else j=m}}else u=0;else{j=(d|0)==2;if(j){h=c[38392]|0;if(h|0){m=h;h=c[38393]|0;while(1){l=m+12|0;n=c[l>>2]|0;c[l>>2]=h;h=m;if(!n)break;else m=n}c[38393]=m}c[38392]=0}h=c[38389]|0;if(!h)u=0;else{if(!a){n=0;l=h;while(1){o=l;l=c[l+72>>2]|0;v=c[o>>2]|0;o=n+(v>>>0<=f>>>0&v>>>0>=e>>>0&1)|0;if(!l){u=o;break a}else n=o}}n=0;l=h;while(1){if((n|0)>=(b|0)){u=n;break a}m=l+72|0;o=l;l=c[m>>2]|0;v=c[o>>2]|0;if(v>>>0<e>>>0|v>>>0>f>>>0)w=n;else{r=a+(n*56|0)|0;s=o;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((v|0)==513){x=c[38393]|0;if(!x){y=xla(16)|0;z=y;A=y+12|0}else{y=x+12|0;c[38393]=c[y>>2];z=x;A=y}y=c[o+8>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[38392];c[38392]=z;c[a+(n*56|0)+8>>2]=z}if(j){y=o+68|0;x=c[y>>2]|0;if(x|0)c[x+72>>2]=c[m>>2];B=c[m>>2]|0;if(B|0)c[B+68>>2]=x;if((c[38389]|0)==(o|0))c[38389]=B;if((c[38390]|0)==(o|0))c[38390]=c[y>>2];c[m>>2]=c[38391];c[38391]=o;nla(153548,-1)|0}w=n+1|0}if(!l){u=w;break}else n=w}}}while(0);if(!(c[38385]|0)){k=u;hn=g;return k|0}k=u;hn=g;return k|0}function Oqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=hn;hn=hn+1040|0;if((hn|0)>=(jn|0))S(1040);f=d+1024|0;h=d+512|0;i=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){hn=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[350940]|0;if((l|0)<=0){hn=d;return}o=c[350941]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){hn=d;return}if(!q){hn=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){Ela(h,0,512)|0;Pqa(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=0;r=-1;do{x=(c[m>>2]|0)+(s*516|0)|0;y=+Qqa(h,x,-.185407355427742);z=+Qqa(h,x,.185407355427742);A=y<z;if(+Rqa(-1.5707963267948966)>.03490658503988659){B=.185407355427742;C=y;D=-.185407355427742;E=-.7853981633974483;F=.7853981633974483;G=z;H=A;while(1){if(H){I=B;J=I*.38196601100000005+E*.618033989;K=C;L=D;M=+Qqa(h,x,J);N=J;O=E;P=I}else{I=D;J=I*.38196601100000005+F*.618033989;K=+Qqa(h,x,J);L=J;M=G;N=B;O=I;P=F}Q=M<K;if(+Rqa(O-P)>.03490658503988659){B=L;C=M;D=N;E=O;F=P;G=K;H=Q}else{R=K;T=M;U=Q;break}}}else{R=z;T=y;U=A}G=U?T:R;H=G<w;r=H?s:r;w=H?G:w;s=s+1|0}while((s|0)<(c[n>>2]|0));if((r|0)>-1){n=c[(c[m>>2]|0)+(r*516|0)+512>>2]|0;c[h>>2]=2048;s=q;H=c[s+4>>2]|0;x=h+8|0;c[x>>2]=c[s>>2];c[x+4>>2]=H;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];H=h+16|0;c[H>>2]=n;c[H+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[k>>1]|0)+1;Jqa(h)|0}}else{c[l>>2]=0;Pqa(o+(p*8232|0)+16|0,i);a:do if(0){H=c[350940]|0;b:do if(!H){V=Pka(201831,f)|0;t=21}else{if((H|0)<=0)break a;n=0;while(1){x=c[350941]|0;s=x+(n*8232|0)+8220|0;Q=c[s>>2]|0;W=x+(n*8232|0)+8224|0;x=rpa(c[W>>2]|0,(Q*516|0)+516|0)|0;if(!x)X=Jka(0)|0;else{c[W>>2]=x;zla(x+(Q*516|0)|0,i,512)|0;W=5381;Y=0;do{W=(((W*33|0)+(~~+g[x+(Q*516|0)+(Y<<3)>>2]>>>0)|0)*33|0)+(~~+g[x+(Q*516|0)+(Y<<3)+4>>2]>>>0)|0;Y=Y+1|0}while((Y|0)!=64);c[x+(Q*516|0)+512>>2]=W;c[s>>2]=(c[s>>2]|0)+1;X=Q}n=n+1|0;if((X|0)<0){V=-1;t=21;break b}Y=c[350940]|0;if((n|0)>=(Y|0)){Z=X;_=Y;break}}}while(0);if((t|0)==21){Z=V;_=c[350940]|0}if((_|0)>0){H=c[350941]|0;A=0;do{c[H+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(_|0));$=Z;t=30}else{$=Z;t=30}}else{A=o+(p*8232|0)+8220|0;H=c[A>>2]|0;n=o+(p*8232|0)+8224|0;Y=rpa(c[n>>2]|0,(H*516|0)+516|0)|0;if(!Y){$=Jka(0)|0;t=30;break}c[n>>2]=Y;zla(Y+(H*516|0)|0,i,512)|0;n=5381;aa=0;do{n=(((n*33|0)+(~~+g[Y+(H*516|0)+(aa<<3)>>2]>>>0)|0)*33|0)+(~~+g[Y+(H*516|0)+(aa<<3)+4>>2]>>>0)|0;aa=aa+1|0}while((aa|0)!=64);c[Y+(H*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;$=H;t=30}while(0);if((t|0)==30?($|0)>-1:0){r=c[(c[o+(p*8232|0)+8224>>2]|0)+($*516|0)+512>>2]|0;m=q;aa=c[m>>2]|0;ba=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=aa;c[m+4>>2]=ba;ba=h+16|0;c[ba>>2]=r;c[ba+4>>2]=0;Jqa(h)|0;break}ba=q;r=c[ba>>2]|0;m=c[ba+4>>2]|0;c[h>>2]=2049;ba=h+8|0;c[ba>>2]=r;c[ba+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;Jqa(h)|0}while(0);$=b[k>>1]|0;if($<<16>>16){k=o+(p*8232|0)+8|0;R=+(($&65535)+1|0);T=+($&65535);g[k>>2]=(+g[k>>2]*R-u)/T;k=o+(p*8232|0)+12|0;g[k>>2]=(+g[k>>2]*R-v)/T}hn=d;return}case 1794:{T=+g[a+32>>2];R=+g[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){$=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=$;t=o+(p*8232|0)+12|0;i=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=i;Z=k+-1|0;M=(c[j>>2]=$,+g[j>>2])-+g[o+(p*8232|0)+24+(Z<<3)>>2];K=(c[j>>2]=i,+g[j>>2])-+g[o+(p*8232|0)+24+(Z<<3)+4>>2];P=+Sqa(M*M+K*K);Z=o+(p*8232|0)+16|0;g[Z>>2]=+g[Z>>2]+P;c[a>>2]=(c[a>>2]|0)+1;ca=t}else ca=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;P=+g[t>>2];K=+g[ca>>2];a=o+(p*8232|0)+8216|0;Z=b[a>>1]|0;M=+(Z&65535);g[t>>2]=P+T/M;g[ca>>2]=K+R/M;if((Z&65535)<=1){hn=d;return}M=u-T-P;P=v-R-K;K=+Sqa(M*M+P*P);R=u-+g[t>>2];T=v-+g[ca>>2];O=+Sqa(R*R+T*T);N=M/K;M=P/K;P=R/O;R=T/O;T=+Tqa(N*R-M*P,N*P+M*R);t=K==0.0;c[h>>2]=2050;Z=q;q=c[Z+4>>2]|0;i=h+8|0;c[i>>2]=c[Z>>2];c[i+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[ca>>2];g[h+16>>2]=t?0.0:T;g[h+20>>2]=t?0.0:O-K;b[h+32>>1]=b[a>>1]|0;Jqa(h)|0;hn=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;K=+((a&65535)+-1|0);O=+(a&65535);g[h>>2]=(u+ +g[h>>2]*K)/O;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*K)/O;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;hn=d;return}default:{hn=d;return}}}function Pqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){l=j+-1|0;m=+g[a+8+(j<<3)>>2]-+g[a+8+(l<<3)>>2];n=+g[a+8+(j<<3)+4>>2]-+g[a+8+(l<<3)+4>>2];o=k+ +Sqa(m*m+n*n);j=j+1|0;l=c[h>>2]|0;if((j|0)>=(l|0)){p=o;q=l;r=5;break}else k=o}}else s=0;else{p=f;q=i;r=5}if((r|0)==5){f=p/63.0;if((q|0)>1){p=f;q=0;r=1;k=0.0;o=0.0;while(1){i=r+-1|0;j=a+8+(i<<3)|0;l=a+8+(r<<3)|0;n=+g[j>>2]-+g[l>>2];t=a+8+(i<<3)+4|0;i=a+8+(r<<3)+4|0;m=+g[t>>2]-+g[i>>2];u=+Sqa(n*n+m*m);m=p+u;if(m>f){n=p;v=q;w=k;x=o;while(1){y=+g[j>>2];z=(f-n)/u;A=y+z*(+g[l>>2]-y);g[b+(v<<3)>>2]=A;y=+g[t>>2];B=y+z*(+g[i>>2]-y);g[b+(v<<3)+4>>2]=B;y=w+A;A=x+B;C=v+1|0;n=n-f;B=n+u;if(!(B>f)){D=C;E=B;F=y;G=A;break}else{v=C;w=y;x=A}}}else{D=q;E=m;F=k;G=o}r=r+1|0;H=c[h>>2]|0;if((r|0)>=(H|0))break;else{p=E;q=D;k=F;o=G}}if((D|0)<63)s=D;else{D=a+8+(H+-1<<3)|0;H=c[D+4>>2]|0;a=b+504|0;c[a>>2]=c[D>>2];c[a+4>>2]=H;o=F*.015625;F=G*.015625;G=+Tqa(F-+g[b+4>>2],o-+g[b>>2]);k=o;E=F;p=o;f=o;x=F;w=F;H=0;do{a=b+(H<<3)|0;D=b+(H<<3)+4|0;u=+g[D>>2];n=+g[a>>2]-o;A=+Uqa(G)*n;y=u-F;g[a>>2]=A-+Vqa(G)*y+k;A=+Vqa(G)*n;n=A+ +Uqa(G)*y+E;g[D>>2]=n;y=+g[a>>2];p=y<p?y:p;f=y>f?y:f;w=w>n?n:w;x=x<n?n:x;H=H+1|0}while((H|0)!=64);E=f-p;p=x-w;H=0;do{a=b+(H<<3)|0;g[a>>2]=(+g[a>>2]-o)*256.0/E;a=b+(H<<3)+4|0;g[a>>2]=(+g[a>>2]-F)*256.0/p;H=H+1|0}while((H|0)!=64);hn=d;return}}else s=0}c[e>>2]=s;Pka(201867,e)|0;hn=d;return}function Qqa(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+Uqa(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+Vqa(d)*h;h=+g[f>>2];i=+Vqa(d)*h;h=+g[j>>2];l=i+ +Uqa(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +Sqa(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function Rqa(a){a=+a;return +(+w(+a))}function Sqa(a){a=+a;return +(+x(+a))}function Tqa(a,b){a=+a;b=+b;return +(+F(+a,+b))}function Uqa(a){a=+a;return +(+z(+a))}function Vqa(a){a=+a;return +(+A(+a))}function Wqa(a){a=a|0;return c[a>>2]|0}function Xqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(Wqa(153544)|0))return;d=c[38385]|0;if(d|0?vla(d)|0:0)return;d=c[38389]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;g=c[f>>2]|0;h=e;if(!(g>>>0<a>>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i){j=h;k=e}else{c[i+72>>2]=h;h=c[d>>2]|0;j=h;k=h}if(k|0)c[k+68>>2]=i;if((c[38389]|0)==(f|0))c[38389]=j;if((c[38390]|0)==(f|0))c[38390]=c[g>>2];c[d>>2]=c[38391];c[38391]=f;nla(153548,-1)|0}}while((e|0)!=0)}if(!(c[38385]|0))return;return}function Yqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Rla(b)|0;f=c[350894]|0;a:do if(!f){g=e;h=8}else{i=f;while(1){if(!(cqa(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=8;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=8}while(0);if((h|0)==8)if(!g){l=d;return l|0}else k=g;switch(a[k>>0]|0){case 48:break;case 0:{l=d;return l|0}default:h=10}if((h|0)==10?bqa(k,215831)|0:0){l=1;return l|0}l=0;return l|0}function Zqa(a){a=a|0;var b=0,d=0;b=c[350907]|0;if((b|0)==(a|0))return;if(b|0)rqa(b,11,0,0)|0;c[350907]=a;c[350917]=0;if((a|0)!=0?(rqa(a,10,0,0)|0,(c[350907]|0)!=0):0)d=1403716;else d=1403712;a=c[d>>2]|0;d=c[350898]|0;b=(d|0)==0;if((a|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(b)return;mn[d&511](a)|0;return}else{if(b)return;mn[d&511](0)|0;return}}function _qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[350907]|0:a;if(!e)return;a=c[350901]|0;if(a|0){Pn[a&1023](e,b,d);return}a=c[350906]|0;if(!($qa(e,b,d)|0))return;ara(e,a,0,b,d)|0;return}function $qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(Opa(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[350907]|0)!=(a|0)){i=0;hn=e;return i|0}ara(a,c[350906]|0,0,b,d)|0;g=c[350907]|0;if(!g){i=0;hn=e;return i|0}rqa(g,11,0,0)|0;c[350907]=0;c[350917]=0;g=c[350928]|0;f=c[350898]|0;j=(f|0)==0;if((g|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(j){i=0;hn=e;return i|0}mn[f&511](g)|0;i=0;hn=e;return i|0}else{if(j){i=0;hn=e;return i|0}mn[f&511](0)|0;i=0;hn=e;return i|0}}f=c[350907]|0;if((f|0)==(a|0)){i=1;hn=e;return i|0}if(f|0)rqa(f,11,0,0)|0;c[350907]=a;c[350917]=0;if(!h?(rqa(a,10,0,0)|0,(c[350907]|0)!=0):0)k=1403716;else k=1403712;h=c[k>>2]|0;k=c[350898]|0;f=(k|0)==0;if((h|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(!f)mn[k&511](h)|0}else if(!f)mn[k&511](0)|0;ara(a,c[350906]|0,0,b,d)|0;i=1;hn=e;return i|0}function ara(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=h+56|0;k=(b|0)==-1;if(k&(c[350924]|0)==0){l=0;hn=h;return l|0}if(!(k|(c[350919]|0)==0)){c[i>>2]=0;c[j>>2]=0;Opa(a,i,j);m=(c[i>>2]|0)/2|0;c[i>>2]=m;n=(c[j>>2]|0)/2|0;c[j>>2]=n;if((m|0)==(e|0)&(n|0)==(f|0)){c[350912]=e;c[350913]=f;l=0;hn=h;return l|0}o=(a|0)==0?c[350907]|0:a;do if(o|0){p=c[350901]|0;if(p|0){Pn[p&1023](o,m,n);break}p=c[350906]|0;if($qa(o,m,n)|0)ara(o,p,0,m,n)|0}while(0)}n=(d|0)!=0;if(n){if(!(c[350918]|0)){q=+g[350920];if(q!=1.0){r=q*+(e|0)+ +g[350922];g[350922]=r;q=r;if(!(r>=0.0))s=+cra(q);else s=+bra(q);d=~~s;g[350922]=+g[350922]-+(d|0);s=+g[350920];if(s!=1.0){q=s*+(f|0)+ +g[350923];g[350923]=q;s=q;if(!(q>=0.0))t=+cra(s);else t=+bra(s);m=~~t;g[350923]=+g[350923]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}else{t=+g[350921];if(t!=1.0){s=t*+(e|0)+ +g[350922];g[350922]=s;t=s;if(!(s>=0.0))w=+cra(t);else w=+bra(t);d=~~w;g[350922]=+g[350922]-+(d|0);w=+g[350921];if(w!=1.0){t=w*+(f|0)+ +g[350923];g[350923]=t;w=t;if(!(t>=0.0))x=+cra(w);else x=+bra(w);m=~~x;g[350923]=+g[350923]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}y=u;z=v;A=(c[350913]|0)+u|0;B=(c[350912]|0)+v|0}else{y=f-(c[350913]|0)|0;z=e-(c[350912]|0)|0;A=f;B=e}if(!(y|z)){l=0;hn=h;return l|0}if(!(c[350917]|0)){c[350917]=1;C=0;D=0}else{C=y;D=z}z=k&(c[350916]|0)==0;k=z?0:D;D=z?0:C;C=c[350918]|0;if(!C){c[350908]=B;E=A}else{c[350908]=(c[350908]|0)+k;E=(c[350909]|0)+D|0}c[350909]=E;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[i>>2]=0;c[j>>2]=0;Opa(c[350907]|0,i,j);a=c[i>>2]|0;E=a+-1|0;c[i>>2]=E;z=c[j>>2]|0;y=z+-1|0;c[j>>2]=y;j=c[350908]|0;e=(j|0)<(a|0);a=e?j:E;E=(a|0)<0;if(E|e^1)c[350908]=E?0:a;a=c[350909]|0;E=(a|0)>=(z|0);z=E?y:a;a=(z|0)<0;if(E|a)c[350909]=a?0:z;F=c[350918]|0}else F=C;c[350910]=(c[350910]|0)+k;c[350911]=(c[350911]|0)+D;if(((c[350930]|0)!=0&(F|0)==0?(F=c[350899]|0,F|0):0)?(C=c[350929]|0,C|0):0)Cn[F&511](C);if((Dqa(1024,-1)|0)<<24>>24==1){c[i>>2]=1024;C=c[350907]|0;if(!C)G=0;else G=c[C+4>>2]|0;c[i+8>>2]=G;c[i+12>>2]=b;c[i+16>>2]=c[350916];c[i+20>>2]=c[350908];c[i+24>>2]=c[350909];c[i+28>>2]=k;c[i+32>>2]=D;H=(Jqa(i)|0)>0&1}else H=0;if(n){c[350912]=c[350908];I=c[350909]|0}else{c[350912]=B;I=A}c[350913]=I;l=H;hn=h;return l|0}function bra(a){a=+a;return +(+v(+a))}function cra(a){a=+a;return +(+I(+a))}function dra(a){a=a|0;var b=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;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[350890]|0;if(!h){Pka(199457,b)|0;i=-1;hn=b;return i|0}if(a|0?(c[a>>2]|0)==(h+312|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{l=7;break}default:{}}else switch(k|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){k=j&65535;i=(k|0)<(c[h+296>>2]|0)?k:0;hn=b;return i|0}k=c[a+20>>2]|0;m=k&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=9;break}default:{}}else switch(m|0){case 805240832:{l=9;break}default:{}}if((l|0)==9){m=k&65535;i=(m|0)<(c[h+296>>2]|0)?m:0;hn=b;return i|0}m=c[h+296>>2]|0;n=(m|0)>0;a:do if(n){o=c[h+300>>2]|0;p=0;while(1){if((c[o+(p*68|0)+56>>2]|0)==(a|0)){i=p;break}p=p+1|0;if((p|0)>=(m|0))break a}hn=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(n){n=g+8|0;k=g+4|0;a=g+12|0;m=2147483647;h=-1;p=0;while(1){lra(p,g)|0;if(mra(f,1,g,0)|0){i=p;l=20;break}o=(c[f>>2]|0)-(c[g>>2]|0)+((c[n>>2]|0)/-2|0)|0;q=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;r=(J(q,q)|0)+(J(o,o)|0)|0;o=(r|0)<(m|0);h=o?p:h;p=p+1|0;if((p|0)>=(c[(c[350890]|0)+296>>2]|0))break;else m=o?r:m}if((l|0)==20){hn=b;return i|0}if((h|0)<0)s=h;else{i=h;hn=b;return i|0}}else s=-1;Pka(202156,d)|0;i=s;hn=b;return i|0}Pka(215520,e)|0;i=-1;hn=b;return i|0}function era(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[350890]|0;if(!i){Pka(199457,d)|0;j=-1;hn=d;return j|0}if(a|0?(c[a>>2]|0)==(i+312|0):0){if(!b){c[f>>2]=202118;j=Pka(215042,f)|0;hn=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=dra(a)|0;if((f|0)>-1)k=(c[(c[350890]|0)+300>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=dra(a)|0;if((f|0)>-1)l=(c[(c[350890]|0)+300>>2]|0)+(f*68|0)|0;else l=0;if(!(ira(l,h,h)|0)){j=Pka(202123,e)|0;hn=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];j=0;hn=d;return j|0}Pka(215520,g)|0;j=-1;hn=d;return j|0}function fra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(ira(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=Pka(202034,f)|0;hn=d;return k|0}}else{f=a+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(Epa(g,h,20)|0)){k=0;hn=d;return k|0}h=c[350890]|0;j=c[h+32>>2]|0;if(!j){k=Pka(201983,e)|0;hn=d;return k|0}if((on[j&255](h,a,g)|0)<0){k=-1;hn=d;return k|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];k=0;hn=d;return k|0}function gra(){return c[350907]|0}function hra(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[350908];if(b|0)c[b>>2]=c[350909];return c[350916]|0}function ira(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!((b|0)!=0&(d|0)!=0)){Pka(202071,e)|0;f=0;hn=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;l=a+12|0;m=b+8|0;n=h>>>8&255;o=0;p=0;q=c[k>>2]|0;while(1){if(!q){r=c[350890]|0;s=c[r+28>>2]|0;if(!s)t=0;else{Kn[s&511](r,a);kra(c[l>>2]|0,c[k>>2]|0,20,1142);t=c[k>>2]|0}}else t=q;if((p|0)>=(t|0))break;r=c[l>>2]|0;s=r+(p*20|0)|0;u=c[r+(p*20|0)+4>>2]|0;v=(u|0)==0;if(!v?(u|0)<(c[i>>2]|0):0)break;w=c[r+(p*20|0)+8>>2]|0;if((w|0)!=0?(w|0)<(c[m>>2]|0):0)if(!v?(u|0)==(c[i>>2]|0):0)break;else x=o;else y=18;do if((y|0)==18){y=0;if(((o|0)!=0?(u|0)>=(c[o+4>>2]|0):0)?(w|0)>=(c[o+8>>2]|0):0){v=c[s>>2]|0;if((v|0)==(c[o>>2]|0)){z=c[r+(p*20|0)+12>>2]|0;x=((z|0)<(j|0)?1:(z|0)==(c[o+12>>2]|0))?o:s;break}if((v|0)!=(h|0)){if((v>>>8&255)>>>0<n>>>0){x=o;break}if((v^h)&251658240|0){x=o;break}}x=s}else x=s}while(0);o=x;p=p+1|0;q=t}if(!o){f=0;hn=e;return f|0}t=c[o>>2]|0;if(!t)A=c[b>>2]|0;else A=t;c[d>>2]=A;t=c[o+4>>2]|0;if((t|0)!=0?(b=c[o+8>>2]|0,(b|0)!=0):0){c[d+4>>2]=t;B=b;C=t}else{t=c[i>>2]|0;c[d+4>>2]=t;B=c[m>>2]|0;C=t}c[d+8>>2]=B;t=c[o+12>>2]|0;if(!t)D=c[g>>2]|0;else D=t;c[d+12>>2]=D;c[d+16>>2]=c[o+16>>2];if(!A)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(B|0){f=d;hn=e;return f|0}c[d+8>>2]=480;f=d;hn=e;return f|0}function jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function kra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WAa(a,b,c,d);return}function lra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=c[350890]|0;if(!f){Pka(199457,d)|0;g=-1;hn=d;return g|0}h=c[f+296>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;Pka(202196,e)|0;g=-1;hn=d;return g|0}if(!b){g=0;hn=d;return g|0}e=c[f+300>>2]|0;h=c[f+16>>2]|0;if(h|0?(on[h&255](f,e+(a*68|0)|0,b)|0)==0:0){g=0;hn=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{lra(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;hn=d;return g|0}function mra(a,b,d,e){a=a|0;b=b|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,D=0,E=0,F=0,G=0,H=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(!a){c[h>>2]=202183;Pka(215042,h)|0;i=0;hn=f;return i|0}if((b|0)<1){c[g>>2]=202190;Pka(215042,g)|0;i=0;hn=f;return i|0}if(!d){if(!e){i=1;hn=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;l=h;m=g;n=g;while(1){o=c[a+(j<<3)>>2]|0;p=c[a+(j<<3)+4>>2]|0;q=(o|0)<(n|0);r=q?m:(o|0)>(m|0)?o:m;s=q?o:n;o=(p|0)<(k|0);q=o?l:(p|0)>(l|0)?p:l;t=o?p:k;j=j+1|0;if((j|0)==(b|0)){u=t;v=q;w=s;x=r;y=21;break}else{k=t;l=q;m=r;n=s}}}else{z=h;A=h;B=g;C=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;n=c[d+8>>2]|0;m=n+g|0;l=c[d+12>>2]|0;d=l+h|0;if(!((n|0)>0&(l|0)>0)){i=0;hn=f;return i|0}if(!e){l=0;while(1){n=c[a+(l<<3)>>2]|0;k=c[a+(l<<3)+4>>2]|0;if((k|0)<(d|0)&(((n|0)>=(m|0)|(n|0)<(g|0)|(k|0)<(h|0))^1)){i=1;y=23;break}l=l+1|0;if((l|0)>=(b|0)){i=0;y=23;break}}if((y|0)==23){hn=f;return i|0}}l=0;k=0;n=0;j=0;s=0;r=0;while(1){q=c[a+(n<<3)>>2]|0;t=c[a+(n<<3)+4>>2]|0;if((t|0)<(d|0)&(((q|0)>=(m|0)|(q|0)<(g|0)|(t|0)<(h|0))^1))if(!k){D=1;E=t;F=t;G=q;H=q}else{p=(q|0)<(s|0);o=(t|0)<(r|0);D=k;E=o?j:(t|0)>(j|0)?t:j;F=o?t:r;G=p?q:s;H=p?l:(q|0)>(l|0)?q:l}else{D=k;E=j;F=r;G=s;H=l}n=n+1|0;if((n|0)==(b|0))break;else{l=H;k=D;j=E;s=G;r=F}}if(!D){i=0;hn=f;return i|0}else{u=F;v=E;w=G;x=H;y=21}}if((y|0)==21)if(!e){i=1;hn=f;return i|0}else{z=u;A=v;B=x;C=w}c[e>>2]=C;c[e+4>>2]=z;c[e+8>>2]=B+1-C;c[e+12>>2]=A+1-z;i=1;hn=f;return i|0}function nra(a,b){a=a|0;b=b|0;var c=0;b=ora(a)|0;if(!b){c=0;return c|0}c=pra(b)|0;return c|0}function ora(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199457,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){e=a+112|0;g=a+108|0;h=c[g>>2]|0;if(c[e>>2]|0){f=h;hn=b;return f|0}if(h|0){c[h>>2]=c[h>>2]&-5;Hla(h)}h=Rsa(a)|0;c[g>>2]=h;if(!h){f=0;hn=b;return f|0}c[e>>2]=1;c[h>>2]=c[h>>2]|4;f=h;hn=b;return f|0}Pka(215520,d)|0;f=0;hn=b;return f|0}function pra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+8|0;if(!a){Pka(202413,b)|0;e=0;hn=b;return e|0}f=Ika(1,336)|0;if(!f){Jka(0)|0;e=0;hn=b;return e|0}g=Ika(1,8)|0;if(!g){mla(c[f+332>>2]|0);mla(f);Jka(0)|0;e=0;hn=b;return e|0}c[g>>2]=a;h=g+4|0;c[h>>2]=a;c[f+4>>2]=314;c[f+8>>2]=163;c[f+16>>2]=1143;c[f+20>>2]=1144;c[f+24>>2]=1145;c[f+28>>2]=1146;c[f+32>>2]=17;c[f+40>>2]=18;c[f+44>>2]=315;c[f+48>>2]=1147;c[f+52>>2]=441;c[f+56>>2]=442;c[f+60>>2]=443;c[f+64>>2]=164;c[f+68>>2]=165;c[f+72>>2]=166;c[f+76>>2]=110;c[f+80>>2]=2;c[f+84>>2]=19;c[f+88>>2]=284;c[f+92>>2]=316;c[f+96>>2]=285;a=f+108|0;i=153580;j=a+84|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(j|0));i=f+332|0;c[i>>2]=g;if(c[g>>2]|0){e=f;hn=b;return e|0}a=c[h>>2]|0;c[g>>2]=a;if(a|0){e=f;hn=b;return e|0}a=ora(c[f+192>>2]|0)|0;if(!a){e=f;hn=b;return e|0}c[h>>2]=a;c[g>>2]=a;a=c[c[i>>2]>>2]|0;if(!a){e=f;hn=b;return e|0}Mra(a,f+220|0)|0;a=c[c[i>>2]>>2]|0;if(!a){e=f;hn=b;return e|0}if(!(c[f+284>>2]|0)){Mra(a,f+220|0)|0;e=f;hn=b;return e|0}else{i=f+252|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=f+220|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+224>>2]|0);Mpa(i,d,d)|0;Mra(a,d)|0;e=f;hn=b;return e|0}return 0}function qra(b,d){b=b|0;d=d|0;var e=0;e=c[b+332>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function rra(a,b,d){a=a|0;b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;h=a+332|0;i=c[h>>2]|0;j=c[i>>2]|0;if(!j){k=i+4|0;l=c[k>>2]|0;c[i>>2]=l;m=l;if(!l){l=ora(c[a+192>>2]|0)|0;do if((l|0?(c[k>>2]=l,c[i>>2]=l,n=c[c[h>>2]>>2]|0,n|0):0)?(Mra(n,a+220|0)|0,n=c[c[h>>2]>>2]|0,n|0):0)if(!(c[a+284>>2]|0)){Mra(n,a+220|0)|0;break}else{o=a+252|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];o=a+220|0;c[g>>2]=(c[g>>2]|0)+(c[o>>2]|0);p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[a+224>>2]|0);Mpa(o,g,g)|0;Mra(n,g)|0;break}while(0);q=c[i>>2]|0}else q=m;if(!q){Pka(203467,f)|0;r=-1;hn=e;return r|0}else s=q}else s=j;if(b|0)c[b>>2]=c[s+8>>2];if(!d){r=0;hn=e;return r|0}c[d>>2]=c[s+12>>2];r=0;hn=e;return r|0}function sra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(Npa(c[d+4>>2]|0,e,f,g,h,i)|0)){j=Pka(203444,b)|0;hn=b;return j|0}k=Ura(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;h=d+68|0;c[h>>2]=k;Tra(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;Sra(c[h>>2]|0,a[d+31>>0]|0)|0;Vra(c[h>>2]|0,c[d+24>>2]|0)|0;if(!(c[i>>2]|c[d+8>>2]))ksa(c[h>>2]|0,1)|0;j=((c[h>>2]|0)==0)<<31>>31;hn=b;return j|0}function tra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=Tra(b,j,k,l)|0;return m|0}ksa(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=Tra(b,j,k,l)|0;return m|0}function ura(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{ksa(b,0)|0;f=a[e>>0]|0}else f=-1;return Sra(b,f)|0}function vra(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{ksa(a,0)|0;e=c[d>>2]|0;break}default:e=b}return Vra(a,e)|0}function wra(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)ypa(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=J(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(J(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(J(c[e>>2]|0,h)|0)|0;h=f;while(1){zla(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;zpa(a);return 0}function xra(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(J(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(J(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function yra(a,b){a=a|0;b=b|0;return}function zra(a,b){a=a|0;b=b|0;var d=0;d=c[a+332>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function Ara(a){a=a|0;var b=0;b=c[c[a+332>>2]>>2]|0;if(!b)return 0;Mra(b,a+220|0)|0;return 0}function Bra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[c[a+332>>2]>>2]|0;if(!e){hn=b;return 0}if(!(c[a+284>>2]|0)){Mra(e,a+220|0)|0;hn=b;return 0}else{f=a+252|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=a+220|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[a+224>>2]|0);Mpa(f,d,d)|0;Mra(e,d)|0;hn=b;return 0}return 0}function Cra(b){b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+332|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=ora(c[b+192>>2]|0)|0;do if((j|0?(c[i>>2]=j,c[g>>2]=j,l=c[c[f>>2]>>2]|0,l|0):0)?(Mra(l,b+220|0)|0,l=c[c[f>>2]>>2]|0,l|0):0)if(!(c[b+284>>2]|0)){Mra(l,b+220|0)|0;break}else{m=b+252|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=b+220|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);n=e+4|0;c[n>>2]=(c[n>>2]|0)+(c[b+224>>2]|0);Mpa(m,e,e)|0;Mra(l,e)|0;break}while(0);o=c[g>>2]|0}else o=k;if(!o){p=-1;q=e;hn=d;return p|0}else{r=o;s=e}}else{r=h;s=e}h=asa(c[r+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;b=r+36|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];Mra(r,0)|0;Ipa(r,0,h)|0;Mra(r,e)|0;p=0;q=s;hn=d;return p|0}function Dra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<3;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+g[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+g[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=Psa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=Qsa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Era(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<3;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+g[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+g[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=tsa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=usa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Fra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<4;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<4)>>2]=~~+g[d+(n<<4)>>2];c[r+(n<<4)+4>>2]=~~+g[d+(n<<4)+4>>2];j=~~+g[d+(n<<4)+8>>2];c[r+(n<<4)+8>>2]=(j|0)>1?j:1;j=~~+g[d+(n<<4)+12>>2];c[r+(n<<4)+12>>2]=(j|0)>1?j:1;n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<4)>>2]=~~(+g[d+(k<<4)>>2]+v);c[r+(k<<4)+4>>2]=~~(+g[d+(k<<4)+4>>2]+w);u=~~+g[d+(k<<4)+8>>2];c[r+(k<<4)+8>>2]=(u|0)>1?u:1;u=~~+g[d+(k<<4)+12>>2];c[r+(k<<4)+12>>2]=(u|0)>1?u:1;k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=lsa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=msa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Gra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=a+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[a+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,a+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[a+284>>2]|0)){Mra(o,a+220|0)|0;break}else{p=a+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=a+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[a+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;t=h;hn=f;return s|0}else{u=c[b+68>>2]|0;v=r;w=h}}else{u=c[b+68>>2]|0;v=k;w=h}k=c[a+220>>2]|0;b=c[a+224>>2]|0;if(!(k|b)){c[h>>2]=~~+g[e>>2];x=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(k|0));x=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~x;b=~~+g[e+8>>2];c[h+8>>2]=b;k=~~+g[e+12>>2];c[h+12>>2]=k;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(k|0):0){s=Zra(u,d,v,h)|0;t=w;hn=f;return s|0}ksa(v,0)|0;s=Wra(u,d,v,h)|0;t=w;hn=f;return s|0}function Hra(b,e,f,i,j,k,l){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0;m=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);n=m+48|0;o=m+40|0;p=m+36|0;q=m+8|0;r=m;s=m+32|0;t=m+67|0;u=m+66|0;v=m+65|0;w=m+64|0;x=m+16|0;y=b+332|0;z=c[y>>2]|0;A=c[z>>2]|0;if(!A){B=z+4|0;C=c[B>>2]|0;c[z>>2]=C;D=C;if(!C){C=ora(c[b+192>>2]|0)|0;do if((C|0?(c[B>>2]=C,c[z>>2]=C,E=c[c[y>>2]>>2]|0,E|0):0)?(Mra(E,b+220|0)|0,E=c[c[y>>2]>>2]|0,E|0):0)if(!(c[b+284>>2]|0)){Mra(E,b+220|0)|0;break}else{F=b+252|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];F=b+220|0;c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);G=n+4|0;c[G>>2]=(c[G>>2]|0)+(c[b+224>>2]|0);Mpa(F,n,n)|0;Mra(E,n)|0;break}while(0);H=c[z>>2]|0}else H=D}else H=A;A=c[e+68>>2]|0;if(!H){I=-1;hn=m;return I|0}e=c[b+220>>2]|0;D=c[b+224>>2]|0;if(!(e|D)){J=+g[i>>2];K=+g[i+4>>2]}else{J=+g[i>>2]+ +(e|0);K=+g[i+4>>2]+ +(D|0)}D=~~K;e=~~J;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=n+4|0;y=n+8|0;c[y>>2]=b;C=n+12|0;c[C>>2]=z;c[n>>2]=0;c[i>>2]=0;if(c[A>>2]&2|0)ypa(A)|0;B=A+4|0;E=c[B>>2]|0;F=Ora(c[A+20>>2]|0,c[A+8>>2]|0,c[A+12>>2]|0,d[E+8>>0]|0,c[A+16>>2]|0,c[E+12>>2]|0,c[E+16>>2]|0,c[E+20>>2]|0,c[E+24>>2]|0)|0;if(!F){if(!(c[A>>2]&2)){I=-1;hn=m;return I|0}zpa(A);I=-1;hn=m;return I|0}Pra(A,s)|0;Qra(A,t)|0;Rra(A,u,v,w)|0;E=c[B>>2]|0;if(((a[E+8>>0]|0)==32?(c[E>>2]&983040|0)==393216:0)?(c[E+24>>2]|0)!=0:0)L=0;else L=1;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0)M=L;else M=1;L=c[s>>2]|0;if((L|4|0)==4?(E=a[t>>0]|0,(a[u>>0]&E&a[v>>0]&a[w>>0])<<24>>24!=-1):0){Sra(F,E)|0;Tra(F,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;N=1;O=c[s>>2]|0}else{N=0;O=L}do if(!O)if(!((a[t>>0]|0)==-1?(c[(c[B>>2]|0)+24>>2]|0)==0:0)){L=Ura(0,b,z,32,16711680,65280,255,-16777216)|0;if(!L){Vra(F,c[s>>2]|0)|0;P=0;Q=F;R=-1;break}else{Vra(L,4)|0;T=0;U=L;V=36;break}}else{T=1;U=0;V=36}else{T=0;U=0;V=36}while(0);do if((V|0)==36){if(N|M){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];B=Ura(0,b,z,32,16711680,65280,255,-16777216)|0;if(!B){W=F;X=-1}else{Vra(F,0)|0;O=Wra(F,f,B,x)|0;Hla(F);W=B;X=O}Vra(W,c[s>>2]|0)|0;if(!X)Y=W;else{P=U;Q=W;R=X;break}}else{Vra(F,c[s>>2]|0)|0;Y=F}Xra(c[y>>2]|0,c[C>>2]|0,j,o,p,q,r);O=(c[o>>2]|0)/2|0;B=(c[p>>2]|0)/2|0;L=aqa(202575)|0;if((L|0)!=0?(a[L>>0]|0)!=48:0)Z=(bqa(L,202600)|0)!=0&1;else Z=0;L=Yra(Y,j,O,B,Z,l&1,l&2,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3])|0;B=(L|0)==0;if((U|0)!=0&(B^1)){O=c[o>>2]|0;E=c[p>>2]|0;G=Yra(U,j,(O|0)/2|0,(E|0)/2|0,0,0,0,O,E,+h[q>>3],+h[r>>3])|0;if(!G){P=U;Q=Y;R=-1;break}else _=G}else if(B){P=U;Q=Y;R=-1;break}else _=0;G=~~+g[k>>2];E=G+e|0;O=~~+g[k+4>>2];$=O+D|0;J=-+h[r>>3];h[r>>3]=J;K=+(0-G|0);aa=+(0-O|0);ba=+h[q>>3];ca=ba*K;da=J*aa;ea=+(E|0);fa=ca-da+ea;ga=K*J;K=ba*aa;aa=+($|0);ha=ga+K+aa;ia=+(b+e-E|0);ja=ba*ia;ka=ja-da+ea;da=J*ia;ia=da+K+aa;K=+(z+D-$|0);la=J*K;J=ca-la+ea;ca=ba*K;K=ga+ca+aa;ga=ja-la+ea;ea=da+ca+aa;aa=fa<ka?fa:ka;ka=J<ga?J:ga;c[n>>2]=~~(aa<ka?aa:ka);ka=ha<ia?ha:ia;ia=K<ea?K:ea;c[i>>2]=~~(ka<ia?ka:ia);c[y>>2]=c[o>>2];c[C>>2]=c[p>>2];if(T|(c[s>>2]|0)!=0){if(!N){Sra(L,a[t>>0]|0)|0;Tra(L,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0}ma=Zra(L,0,H,n)|0}else{c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];Vra(_,0)|0;$=Zra(_,0,H,x)|0;if(!$){Tra(L,0,0,0)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];E=Zra(L,0,H,x)|0;if(!E){O=c[L+4>>2]|0;G=Ora(c[L+20>>2]|0,c[L+8>>2]|0,c[L+12>>2]|0,d[O+8>>0]|0,c[L+16>>2]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,0)|0;if(!G)na=-1;else{Vra(G,2)|0;O=Zra(G,0,H,n)|0;Hla(G);na=O}}else na=E}else na=$;Hla(_);ma=na}if(B){P=U;Q=Y;R=ma}else{Hla(L);P=U;Q=Y;R=ma}}while(0);if(c[A>>2]&2|0)zpa(A);if(P|0)Hla(P);Hla(Q);I=R;hn=m;return I|0}function Ira(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=h+8|0;k=a+332|0;l=c[k>>2]|0;m=c[l>>2]|0;if(!m){n=l+4|0;o=c[n>>2]|0;c[l>>2]=o;p=o;if(!o){o=ora(c[a+192>>2]|0)|0;do if((o|0?(c[n>>2]=o,c[l>>2]=o,q=c[c[k>>2]>>2]|0,q|0):0)?(Mra(q,a+220|0)|0,q=c[c[k>>2]>>2]|0,q|0):0)if(!(c[a+284>>2]|0)){Mra(q,a+220|0)|0;break}else{r=a+252|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=a+220|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);s=j+4|0;c[s>>2]=(c[s>>2]|0)+(c[a+224>>2]|0);Mpa(r,j,j)|0;Mra(q,j)|0;break}while(0);t=c[l>>2]|0}else t=p;if(!t){u=-1;hn=h;return u|0}else v=t}else v=m;m=c[b>>2]|0;if((((m|0)>=0?(t=c[b+8>>2]|0,(t+m|0)<=(c[v+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(l=c[b+12>>2]|0,(l+p|0)<=(c[v+12>>2]|0)):0){b=c[v+4>>2]|0;j=c[v+16>>2]|0;a=(c[v+20>>2]|0)+(J(j,p)|0)|0;u=Ala(t,l,c[b>>2]|0,a+(J(m,d[b+9>>0]|0)|0)|0,j,e,f,g)|0;hn=h;return u|0}u=Pka(202535,i)|0;hn=h;return u|0}function Jra(a){a=a|0;var b=0;b=c[a+192>>2]|0;if(!b)return;Nra(b)|0;return}function Kra(a,b){a=a|0;b=b|0;Hla(c[b+68>>2]|0);return}function Lra(a){a=a|0;mla(c[a+332>>2]|0);mla(a);return}function Mra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(!a){f=0;hn=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=1;hn=d;return f|0}else{f=Mpa(b,e,g)|0;hn=d;return f|0}return 0}function Nra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);d=b+16|0;e=b+8|0;f=b+24|0;g=c[350890]|0;if(!g){Pka(199457,b)|0;h=-1;hn=b;return h|0}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=Pka(202452,d)|0;hn=b;return h|0}else{h=pn[c[g+140>>2]&127](g,a,f,1)|0;hn=b;return h|0}}Pka(215520,e)|0;h=-1;hn=b;return h|0}function Ora(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=dsa(e,g,h,i,j)|0;if(!l){Pka(202907,k)|0;m=0;hn=k;return m|0}j=esa(0,0,0,0,l)|0;if(!j){m=0;hn=k;return m|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;m=j;hn=k;return m|0}function Pra(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;d=0;break a;break}case 32:{c[b>>2]=2;d=0;break a;break}case 64:{c[b>>2]=4;d=0;break a;break}default:{c[b>>2]=0;d=0;break a}}else d=-1;while(0);return d|0}function Qra(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function Rra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function Sra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24==-1?g&-3:g|2;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}Kla(f);e=0;return e|0}function Tra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}Kla(h);g=0;return g|0}function Ura(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=dsa(d,e,f,g,h)|0;if(!i){Pka(202907,a)|0;j=0;hn=a;return j|0}else{j=esa(0,b,c,0,i)|0;hn=a;return j|0}return 0}function Vra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=b;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=Jka(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}Kla(k);d=i;return d|0}function Wra(a,b,d,e){a=a|0;b=b|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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,T=0,U=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Pka(202697,f)|0;hn=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;l=a+8|0;m=a+12|0;n=c[(k?m:b+12|0)>>2]|0;o=c[(k?l:b+8|0)>>2]|0;p=(e|0)==0;q=c[(p?d+12|0:e+12|0)>>2]|0;r=c[(p?d+8|0:e+8|0)>>2]|0;if((q|0)==(n|0)&(r|0)==(o|0)){j=Zra(a,b,d,e)|0;hn=f;return j|0}s=+(r|0);t=+(o|0);u=s/t;v=+(q|0);w=+(n|0);x=v/w;if(p){y=+(q+-1|0);z=+(r+-1|0);A=0.0;B=0.0}else{C=+(c[e>>2]|0);D=+(c[e+4>>2]|0);y=v+D+-1.0;z=s+C+-1.0;A=D;B=C}if(!k){k=c[b>>2]|0;C=+(k|0);r=c[b+4>>2]|0;D=+(r|0);s=t+C+-1.0;t=w+D+-1.0;w=(k|0)<0?B-u*C:B;C=+(((k|0)>0?k:0)|0);k=c[l>>2]|0;v=+(k|0);l=!(s>=v);E=l?s:+(k+-1|0);F=l?z:z-u*(s-v+1.0);v=+(((r|0)>0?r:0)|0);s=(r|0)<0?A-x*D:A;r=c[m>>2]|0;D=+(r|0);if(!(t>=D)){G=t;H=C;I=y;J=E;K=v;L=F;M=s;N=w}else{G=+(r+-1|0);H=C;I=y-x*(t-D+1.0);J=E;K=v;L=F;M=s;N=w}}else{G=+(n+-1|0);H=0.0;I=y;J=+(o+-1|0);K=0.0;L=z;M=A;N=B}B=+(c[d+36>>2]|0);A=N-B;N=L-B;L=+(c[d+40>>2]|0);z=M-L;M=I-L;o=A<0.0;n=c[d+44>>2]|0;I=+(n|0);if(!(N>=I)){O=J;P=N}else{O=J-(N-I+1.0)/u;P=+(n+-1|0)}n=z<0.0;r=c[d+48>>2]|0;I=+(r|0);if(!(M>=I)){Q=G;R=M}else{Q=G-(M-I+1.0)/x;R=+(r+-1|0)}I=(o?0.0:A)+B;M=(n?0.0:z)+L;G=(o?H-A/u:H)+.5;c[h>>2]=~~+bra(G);H=(n?K-z/x:K)+.5;c[h+4>>2]=~~+bra(H);n=~~+bra(O+1.0+.5);o=n-~~+bra(G)|0;c[h+8>>2]=o;n=~~+bra(Q+1.0+.5);r=n-~~+bra(H)|0;c[h+12>>2]=r;c[i>>2]=~~+bra(I+.5);c[i+4>>2]=~~+bra(M+.5);n=~~+bra(P+B-I+1.5);m=i+8|0;c[m>>2]=n;l=~~+bra(R+L-M+1.5);k=i+12|0;c[k>>2]=l;if((n|0)<0){c[m>>2]=0;T=0}else T=n;if((l|0)<0){c[k>>2]=0;U=0}else U=l;if(!p){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(r|0)<1){j=0;hn=f;return j|0}j=bsa(a,h,d,i)|0;hn=f;return j|0}j=Pka(202645,g)|0;hn=f;return j|0}function Xra(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+Vqa(j);d=+Uqa(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+Rqa(m);q=n-j;i=d>+Rqa(q);d=+Rqa(i?m:q);r=j-n;if(d>+Rqa(r)){d=+Rqa(m);i=d>+Rqa(q);s=i?m:q}else s=r;d=+Rqa(s);s=-n-j;if(d>+Rqa(s)){d=+Rqa(m);i=d>+Rqa(q);d=+Rqa(i?m:q);if(d>+Rqa(r)){d=+Rqa(m);i=d>+Rqa(q);t=i?m:q}else t=r}else t=s;if((~~+cra(+Rqa(t))|0)>1){t=+Rqa(m);i=t>+Rqa(q);t=+Rqa(i?m:q);if(t>+Rqa(r)){t=+Rqa(m);i=t>+Rqa(q);u=i?m:q}else u=r;t=+Rqa(u);if(t>+Rqa(s)){t=+Rqa(m);i=t>+Rqa(q);t=+Rqa(i?m:q);if(t>+Rqa(r)){t=+Rqa(m);i=t>+Rqa(q);v=i?m:q}else v=r}else v=s;w=~~+cra(+Rqa(v))<<1}else w=2;v=o+p;s=+Rqa(v);r=p-o;i=s>+Rqa(r);s=+Rqa(i?v:r);q=o-p;if(s>+Rqa(q)){s=+Rqa(v);i=s>+Rqa(r);x=i?v:r}else x=q;s=+Rqa(x);x=-p-o;if(s>+Rqa(x)){s=+Rqa(v);i=s>+Rqa(r);s=+Rqa(i?v:r);if(s>+Rqa(q)){s=+Rqa(v);i=s>+Rqa(r);y=i?v:r}else y=q}else y=x;if((~~+cra(+Rqa(y))|0)>1){y=+Rqa(v);i=y>+Rqa(r);y=+Rqa(i?v:r);if(y>+Rqa(q)){y=+Rqa(v);i=y>+Rqa(r);z=i?v:r}else z=q;y=+Rqa(z);if(y>+Rqa(x)){y=+Rqa(v);i=y>+Rqa(r);y=+Rqa(i?v:r);if(y>+Rqa(q)){y=+Rqa(v);i=y>+Rqa(r);A=i?v:r}else A=q}else A=x;B=~~+cra(+Rqa(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}
|
|
function Yra(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var 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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;o=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;hn=o;return s|0}t=(_ra(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;hn=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;hn=o;return s|0}y=Ura(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;hn=o;return s|0}else z=y}else{y=Ura(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;hn=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;Pra(b,q)|0;a:do if(t){$ra(z,1,c[r>>2]|0)|0;Ipa(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=asa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;Ipa(z,0,l)|0;$ra(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Vra(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)ypa(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){zla(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;T=w;U=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;T=k;U=c[y>>2]|0}k=B+1|0;if((k|0)>=(U|0))break b;C=R+l|0;B=k;w=T+N|0;H=c[q>>2]|0;v=U}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;_ra(b,p)|0;Ela(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;V=J(v,f)|0;W=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){X=g-G|0;Y=k+(J(X,v)|0)|0;Z=W-((J(X,q)|0)+V)|0;if((A|0)>0)if(l)if(w){X=Z;_=Y;$=0;aa=t;ba=A;while(1){ca=_>>16;da=X>>16;if(ca>>>0<(c[H>>2]|0)>>>0?da>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da)|0)+ca>>0]|0;ea=c[B>>2]|0}else ea=ba;ca=aa+1|0;$=$+1|0;if(($|0)>=(ea|0)){fa=ca;ga=ea;break}else{X=X+v|0;_=_+q|0;aa=ca;ba=ea}}}else{ba=Z;aa=Y;_=0;X=t;$=A;while(1){D=aa>>16;ca=ba>>16;if(D>>>0<(c[H>>2]|0)>>>0?(da=c[C>>2]|0,ca>>>0<da>>>0):0){a[X>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da+~ca|0)|0)+D>>0]|0;ha=c[B>>2]|0}else ha=$;D=X+1|0;_=_+1|0;if((_|0)>=(ha|0)){fa=D;ga=ha;break}else{ba=ba+v|0;aa=aa+q|0;X=D;$=ha}}}else if(w){$=Z;X=Y;aa=0;ba=t;_=A;while(1){D=X>>16;ca=$>>16;da=c[H>>2]|0;if(D>>>0<da>>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[ba>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+(da+~D)>>0]|0;ia=c[B>>2]|0}else ia=_;D=ba+1|0;aa=aa+1|0;if((aa|0)>=(ia|0)){fa=D;ga=ia;break}else{$=$+v|0;X=X+q|0;ba=D;_=ia}}}else{_=Z;ba=Y;X=0;$=t;aa=A;while(1){D=ba>>16;da=_>>16;ca=c[H>>2]|0;if(D>>>0<ca>>>0?(ja=c[C>>2]|0,da>>>0<ja>>>0):0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ja+~da|0)|0)+(ca+~D)>>0]|0;ka=c[B>>2]|0}else ka=aa;D=$+1|0;X=X+1|0;if((X|0)>=(ka|0)){fa=D;ga=ka;break}else{_=_+v|0;ba=ba+q|0;$=D;aa=ka}}}else{fa=t;ga=A}G=G+1|0;if((G|0)>=(c[y>>2]|0))break;else{t=fa+u|0;A=ga}}}}else{if(r){A=z+8|0;u=c[A>>2]|0;t=(c[z+16>>2]|0)-(u<<2)|0;G=c[b+20>>2]|0;q=c[z+20>>2]|0;v=(j|0)!=0;B=c[b+16>>2]|0;E=v?0-B|0:B;F=(i|0)!=0;C=F?-4:4;switch(K|0){case 0:{la=1;ma=1;na=E-(J(c[b+8>>2]|0,C)|0)|0;oa=C;break}case 1:{la=-1;ma=1;na=(J(c[b+12>>2]|0,E)|0)+C|0;oa=0-E|0;break}case 2:{la=-1;ma=-1;na=(J(c[b+8>>2]|0,C)|0)-E|0;oa=0-C|0;break}default:{la=1;ma=-1;na=(J(c[b+12>>2]|0,0-E|0)|0)-C|0;oa=E}}if(((F?0-ma|0:ma)|0)<0)pa=G+((c[b+8>>2]<<2)+-4)|0;else pa=G;if(((v?0-la|0:la)|0)<0)qa=pa+(J((c[b+12>>2]|0)+-1|0,B)|0)|0;else qa=pa;B=c[y>>2]|0;if((B|0)<=0)break;if((oa|0)==4){v=q;G=0;F=qa;E=u;while(1){zla(v,F,E<<2)|0;E=c[A>>2]|0;C=E<<2;G=G+1|0;if((G|0)>=(c[y>>2]|0))break b;else{v=v+C+t|0;F=F+C+na|0}}}F=q;v=0;G=qa;E=u;C=B;while(1){H=E<<2;w=F+H|0;if(!H){ra=F;sa=G;ta=C}else{l=J(((H+-4|0)>>>2)+1|0,oa)|0;H=F;V=G;while(1){W=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;a[H>>0]=W;a[H+1>>0]=W>>8;a[H+2>>0]=W>>16;a[H+3>>0]=W>>24;H=H+4|0;if((H|0)==(w|0))break;else V=V+oa|0}ra=w;sa=G+l|0;ta=c[y>>2]|0}V=v+1|0;if((V|0)>=(ta|0))break b;F=ra+t|0;v=V;G=sa+na|0;E=c[A>>2]|0;C=ta}}C=~~m;A=~~I;E=b+8|0;G=c[E>>2]|0;v=z+8|0;t=c[v>>2]|0;F=G-t<<15;B=b+12|0;u=c[B>>2]|0;q=c[y>>2]|0;V=u-q<<15;H=J(65536-A|0,f)|0;W=(g<<16)-(J(C,f)|0)|0;k=G+-1|0;G=u+-1|0;u=c[z+20>>2]|0;aa=(c[z+16>>2]|0)-(t<<2)|0;$=(q|0)>0;if(h|0){if(!$)break;ba=F+H|0;_=V+W|0;X=(t|0)>0;Y=(i|0)!=0;Z=(j|0)!=0;D=b+20|0;ca=b+16|0;da=0;ja=u;while(1){ua=g-da|0;if(X){va=ba+(J(ua,C)|0)|0;wa=_-(J(ua,A)|0)|0;ua=0;xa=ja;while(1){ya=va>>16;za=wa>>16;Aa=Y?k-ya|0:ya;ya=Z?G-za|0:za;if((ya|0)<(G|0)&((Aa|0)<(k|0)&(ya|Aa|0)>-1)){za=c[ca>>2]|0;Ba=(c[D>>2]|0)+(J(za,ya)|0)|0;ya=Ba+(Aa<<2)|0;Ca=a[ya>>0]|0;Da=a[Ba+(Aa<<2)+1>>0]|0;Ea=a[Ba+(Aa<<2)+2>>0]|0;Fa=a[Ba+(Aa<<2)+3>>0]|0;Aa=ya+4|0;ya=a[Aa>>0]|0;Ba=a[Aa+1>>0]|0;Ga=a[Aa+2>>0]|0;Ha=a[Aa+3>>0]|0;Ia=Aa+(((za|0)/4|0)<<2)|0;za=a[Ia>>0]|0;Aa=a[Ia+1>>0]|0;Ja=a[Ia+2>>0]|0;Ka=a[Ia+3>>0]|0;La=Ia+-4|0;Ia=a[La>>0]|0;Ma=a[La+1>>0]|0;Na=a[La+2>>0]|0;Oa=a[La+3>>0]|0;La=Y?Ha:Fa;Pa=Y?Ga:Ea;Qa=Y?Ba:Da;Ra=Y?ya:Ca;Sa=Y?Fa:Ha;Ha=Y?Ea:Ga;Ga=Y?Da:Ba;Ba=Y?Ca:ya;ya=Y?Ka:Oa;Ca=Y?Ja:Na;Da=Y?Aa:Ma;Ea=Y?za:Ia;Fa=Y?Oa:Ka;Ka=Y?Na:Ja;Ja=Y?Ma:Aa;Aa=Y?Ia:za;za=va&65535;Ia=wa&65535;Ma=(Z?Ea:Ra)&255;Na=((J(((Z?Aa:Ba)&255)-Ma|0,za)|0)>>>16)+Ma|0;Ma=(Z?Ra:Ea)&255;a[xa>>0]=((J((((J(((Z?Ba:Aa)&255)-Ma|0,za)|0)>>>16)+Ma&255)-(Na&255)|0,Ia)|0)>>>16)+Na;Na=(Z?Da:Qa)&255;Ma=((J(((Z?Ja:Ga)&255)-Na|0,za)|0)>>>16)+Na|0;Na=(Z?Qa:Da)&255;a[xa+1>>0]=((J((((J(((Z?Ga:Ja)&255)-Na|0,za)|0)>>>16)+Na&255)-(Ma&255)|0,Ia)|0)>>>16)+Ma;Ma=(Z?Ca:Pa)&255;Na=((J(((Z?Ka:Ha)&255)-Ma|0,za)|0)>>>16)+Ma|0;Ma=(Z?Pa:Ca)&255;a[xa+2>>0]=((J((((J(((Z?Ha:Ka)&255)-Ma|0,za)|0)>>>16)+Ma&255)-(Na&255)|0,Ia)|0)>>>16)+Na;Na=(Z?ya:La)&255;Ma=((J(((Z?Fa:Sa)&255)-Na|0,za)|0)>>>16)+Na|0;Na=(Z?La:ya)&255;a[xa+3>>0]=((J((((J(((Z?Sa:Fa)&255)-Na|0,za)|0)>>>16)+Na&255)-(Ma&255)|0,Ia)|0)>>>16)+Ma}ua=ua+1|0;if((ua|0)==(t|0))break;else{va=va+A|0;wa=wa+C|0;xa=xa+4|0}}Ta=ja+(t<<2)|0}else Ta=ja;da=da+1|0;if((da|0)==(q|0))break b;else ja=Ta+aa|0}}if($){ja=F+H|0;q=V+W|0;da=(i|0)==0;Z=(j|0)==0;Y=b+20|0;D=b+16|0;ca=0;_=u;ba=t;while(1){X=g-ca|0;xa=ja+(J(X,C)|0)|0;wa=q-(J(X,A)|0)|0;if((ba|0)>0)if(da)if(Z){X=xa;va=wa;ua=0;l=_;w=ba;while(1){Ma=X>>16;Ia=va>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Ua=w;break}Na=(c[Y>>2]|0)+(J(c[D>>2]|0,Ia)|0)+(Ma<<2)|0;za=d[Na>>0]|d[Na+1>>0]<<8|d[Na+2>>0]<<16|d[Na+3>>0]<<24;a[l>>0]=za;a[l+1>>0]=za>>8;a[l+2>>0]=za>>16;a[l+3>>0]=za>>24;Ua=c[v>>2]|0}else Ua=w;while(0);Ma=l+4|0;ua=ua+1|0;if((ua|0)>=(Ua|0)){Va=Ma;Wa=Ua;break}else{X=X+A|0;va=va+C|0;l=Ma;w=Ua}}}else{w=xa;l=wa;va=0;X=_;ua=ba;while(1){Ma=w>>16;Ia=l>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Xa=ua;break}za=(c[Y>>2]|0)+(J(c[D>>2]|0,G-Ia|0)|0)+(Ma<<2)|0;Na=d[za>>0]|d[za+1>>0]<<8|d[za+2>>0]<<16|d[za+3>>0]<<24;a[X>>0]=Na;a[X+1>>0]=Na>>8;a[X+2>>0]=Na>>16;a[X+3>>0]=Na>>24;Xa=c[v>>2]|0}else Xa=ua;while(0);Ma=X+4|0;va=va+1|0;if((va|0)>=(Xa|0)){Va=Ma;Wa=Xa;break}else{w=w+A|0;l=l+C|0;X=Ma;ua=Xa}}}else if(Z){ua=xa;X=wa;l=0;w=_;va=ba;while(1){Ma=ua>>16;Ia=X>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Ya=va;break}Na=(c[Y>>2]|0)+(J(c[D>>2]|0,Ia)|0)+(k-Ma<<2)|0;za=d[Na>>0]|d[Na+1>>0]<<8|d[Na+2>>0]<<16|d[Na+3>>0]<<24;a[w>>0]=za;a[w+1>>0]=za>>8;a[w+2>>0]=za>>16;a[w+3>>0]=za>>24;Ya=c[v>>2]|0}else Ya=va;while(0);Ma=w+4|0;l=l+1|0;if((l|0)>=(Ya|0)){Va=Ma;Wa=Ya;break}else{ua=ua+A|0;X=X+C|0;w=Ma;va=Ya}}}else{va=xa;w=wa;X=0;ua=_;l=ba;while(1){Ma=va>>16;Ia=w>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Za=l;break}za=(c[Y>>2]|0)+(J(c[D>>2]|0,G-Ia|0)|0)+(k-Ma<<2)|0;Na=d[za>>0]|d[za+1>>0]<<8|d[za+2>>0]<<16|d[za+3>>0]<<24;a[ua>>0]=Na;a[ua+1>>0]=Na>>8;a[ua+2>>0]=Na>>16;a[ua+3>>0]=Na>>24;Za=c[v>>2]|0}else Za=l;while(0);Ma=ua+4|0;X=X+1|0;if((X|0)>=(Za|0)){Va=Ma;Wa=Za;break}else{va=va+A|0;w=w+C|0;ua=Ma;l=Za}}}else{Va=_;Wa=ba}ca=ca+1|0;if((ca|0)>=(c[y>>2]|0))break;else{_=Va+aa|0;ba=Wa}}}}while(0);if(!(c[b>>2]&2)){s=z;hn=o;return s|0}zpa(b);s=z;hn=o;return s|0}function Zra(a,b,d,e){a=a|0;b=b|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,D=0,E=0,F=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Pka(202608,f)|0;hn=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){l=0;m=0;n=c[a+12>>2]|0;o=c[a+8>>2]|0;p=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;q=0;r=h+e|0}else{q=e;r=h}h=(c[a+8>>2]|0)-q|0;e=c[b+4>>2]|0;s=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;t=s+e|0;u=0}else{t=s;u=e}e=(c[a+12>>2]|0)-u|0;l=q;m=u;n=(e|0)<(t|0)?e:t;o=(h|0)<(r|0)?h:r;p=k}r=d+36|0;h=c[r>>2]|0;t=c[p>>2]|0;e=h-t|0;if((e|0)>0){c[p>>2]=h;v=e+l|0;w=o-e|0;x=h;y=c[r>>2]|0}else{v=l;w=o;x=t;y=h}h=x+w-y-(c[d+44>>2]|0)|0;y=w-((h|0)>0?h:0)|0;h=d+40|0;w=c[h>>2]|0;x=k+4|0;t=c[x>>2]|0;o=w-t|0;if((o|0)>0){c[x>>2]=w;z=o+m|0;A=n-o|0;B=w;C=c[h>>2]|0}else{z=m;A=n;B=t;C=w}w=B+A-C-(c[d+48>>2]|0)|0;C=A-((w|0)>0?w:0)|0;w=a+52|0;A=c[w>>2]|0;B=A+68|0;t=c[B>>2]|0;if(t&512|0){c[B>>2]=t&-513;Kla(A)}if(!((y|0)>0&(C|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;hn=f;return j|0}c[i>>2]=v;c[i+4>>2]=z;c[k+8>>2]=y;c[i+8>>2]=y;c[k+12>>2]=C;c[i+12>>2]=C;C=c[w>>2]|0;do if((c[C>>2]|0)==(d|0)){y=c[(c[d+4>>2]|0)+4>>2]|0;if(y|0?(c[C+80>>2]|0)!=(c[y+8>>2]|0):0){D=27;break}y=c[(c[a+4>>2]|0)+4>>2]|0;if((y|0)!=0?(c[C+84>>2]|0)!=(c[y+8>>2]|0):0)D=27;else{E=C;D=29}}else D=27;while(0);if((D|0)==27)if((Fla(a,d)|0)<0)F=-1;else{E=c[w>>2]|0;D=29}if((D|0)==29)F=pn[c[E+8>>2]&127](a,i,d,k)|0;j=F;hn=f;return j|0}j=Pka(202645,g)|0;hn=f;return j|0}function _ra(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function $ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(!b){c[h>>2]=202685;i=Pka(215042,h)|0;hn=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=202693;i=Pka(215042,g)|0;hn=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,l=k|4096,c[j>>2]=l,(l|0)!=(k|0)):0)Kla(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;if(!l)m=d;else{a[(c[l+4>>2]|0)+(e<<2)+3>>0]=0;e=l+8|0;l=(c[e>>2]|0)+1|0;c[e>>2]=(l|0)==0?1:l;m=c[g>>2]|0}}else{l=c[(c[h>>2]|0)+4>>2]|0;if(l|0){a[(c[l+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=l+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==0?1:l}l=k&-257;c[g>>2]=l;m=l}if((m|0)==(k|0)){i=0;hn=f;return i|0}Kla(b);i=0;hn=f;return i|0}function asa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(J(s,s)|0)+(J(r,r)|0)+(J(t,t)|0)+(J(u,u)|0)|0;if(v>>>0<p>>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function bsa(a,b,d,e){a=a|0;b=b|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;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;Kla(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=csa(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((Fla(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=pn[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function csa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=Pka(202740,h)|0;hn=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=Pka(202777,l)|0;hn=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=Pka(202807,k)|0;hn=h;return r|0}while(0);if(c[f>>2]&2)if((ypa(f)|0)<0){r=Pka(202842,j)|0;hn=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((ypa(d)|0)<0){if(v|0)zpa(f);r=Pka(202877,i)|0;hn=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=65536;y=0;z=k;A=c[s+4>>2]|0;while(1){B=(c[n>>2]|0)+(J(c[e>>2]|0,z)|0)|0;C=B+(J(c[u>>2]|0,q)|0)|0;if((x|0)>65535){B=~x;D=x+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(J(c[o>>2]|0,A+B|0)|0)|0;F=E+(J(c[s>>2]|0,q)|0)|0;G=x+-65536-(D&-65536)|0;H=A+1+B|0}else{F=y;G=x;H=A}switch(p<<24>>24){case 1:{B=c[m>>2]|0;D=(c[l>>2]<<16|0)/(B|0)|0;if((B|0)>0){E=F;I=65536;K=B;B=C;L=0;while(1){if((I|0)>65535){M=~I;N=I+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;O=a[E+M>>0]|0;P=E+1+M|0;Q=I+-65536-(N&-65536)|0}else{O=L;P=E;Q=I}a[B>>0]=O;if((K|0)>1){E=P;I=Q+D|0;K=K+-1|0;B=B+1|0;L=O}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=F;D=65536;I=L;L=C;E=0;while(1){if((D|0)>65535){N=~D;M=D+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;R=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=D+-65536-(M&-65536)|0}else{R=E;T=K;U=D}b[L>>1]=R;if((I|0)>1){K=T;D=U+B|0;I=I+-1|0;L=L+2|0;E=R}else break}}break}case 3:{E=c[m>>2]|0;L=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){I=65536;B=E;E=C;D=F;K=0;M=0;N=0;while(1){if((I|0)>65535){V=~I;W=I+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=D+V|0;Y=D+3+V|0;Z=I+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=D;Z=I;_=K;$=M;aa=N}a[E>>0]=_;a[E+1>>0]=$;a[E+2>>0]=aa;if((B|0)>1){I=Z+L|0;B=B+-1|0;E=E+3|0;D=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[m>>2]|0;M=(c[l>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=F;D=65536;E=N;N=C;B=0;while(1){if((D|0)>65535){L=~D;I=D+65536+((L|0)>-131072?L:-131072)|0;L=I>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=D+-65536-(I&-65536)|0}else{ba=B;ca=K;da=D}c[N>>2]=ba;if((E|0)>1){K=ca;D=da+M|0;E=E+-1|0;N=N+4|0;B=ba}else break}}break}default:{}}z=z+1|0;if((z|0)>=(g|0))break a;else{x=G+j|0;y=F;A=H}}}while(0);if(v|0)zpa(f);if(!w){r=0;hn=h;return r|0}zpa(d);r=0;hn=h;return r|0}function dsa(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;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=25;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=25;break a}}return f|0}switch(b|0){case 255:break;default:{g=25;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=25;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}if((b|0)==63&n&o&j){f=353701890;return f|0}}else if((g|0)==25){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}n=(c|0)==16711680;m=(b|0)==-16777216&n&(d|0)==65280;if(m&o){f=371595268;return f|0}k=(b|0)==255&g&(d|0)==16711680;if(k&o){f=374740996;return f|0}g=(b|0)==65280&n&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(m&j){f=373694468;return f|0}if(k&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function esa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;g=Ika(1,60)|0;if(!g){Jka(0)|0;i=0;return i|0}b=fsa(h)|0;h=g+4|0;c[h>>2]=b;if(!b){Hla(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=gsa(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=hsa(1<<(d[k+8>>0]|0))|0;if(!l){Hla(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if((Fpa(c[h>>2]|0,l)|0)>=0)Kla(c[g+52>>2]|0)}else if((Fpa(c[h>>2]|0,l)|0)>=0)Kla(c[g+52>>2]|0);isa(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=c[f>>2]|0;l=TBa(b|0,((b|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Q()|0;if(j>>>0>0|(j|0)==0&l>>>0>2147483647){Hla(g);Jka(0)|0;i=0;return i|0}j=xla(l)|0;c[g+20>>2]=j;if(j|0){Ela(j,0,J(c[f>>2]|0,c[e>>2]|0)|0)|0;break}Hla(g);Jka(0)|0;i=0;return i|0}while(0);e=jsa()|0;c[g+52>>2]=e;if(!e){Hla(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)Kla(e);c[g+56>>2]=1;i=g;return i|0}function fsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[350893]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;hn=b;return h|0}while(0);e=xla(44)|0;if(!e){Jka(0)|0;h=0;hn=b;return h|0}if((Dla(e,a)|0)<0){mla(e);c[d>>2]=207694;Pka(215042,d)|0;h=0;hn=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;hn=b;return h|0}c[e+40>>2]=c[350893];c[350893]=e;h=e;hn=b;return h|0}function gsa(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=J(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function hsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)<1){c[d>>2]=202936;Pka(215042,d)|0;e=0;hn=b;return e|0}d=xla(16)|0;if(!d){Jka(0)|0;e=0;hn=b;return e|0}f=a<<2;g=xla(f)|0;c[d+4>>2]=g;if(!g){mla(d);e=0;hn=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;Ela(g,255,f)|0;e=d;hn=b;return e|0}return 0}function isa(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=202928;Pka(215042,d)|0;hn=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){hn=b;return}mla(c[a+4>>2]|0);mla(a);hn=b;return}function jsa(){var a=0,b=0;a=Ika(1,88)|0;if(!a){Jka(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function ksa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=(b|0)==0?f&-4097:f|4096;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}Kla(e);d=0;return d|0}function lsa(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(b)if((c|0)>0){f=0;g=0;while(1){h=(Ipa(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=Pka(202993,e)|0;hn=e;return i|0}function msa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+16|0;if(!b){m=Pka(203277,k)|0;hn=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=Pka(202944,k+8|0)|0;hn=k;return m|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((c[n+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((c[n+12>>2]|0)==16711680)t=(c[n+24>>2]|0)==0?2:1;else u=12;break}default:u=12}if((u|0)==12)t=(c[n+24>>2]|0)==0?4:3;if((e|0)<=0){m=0;hn=k;return m|0}n=b+36|0;u=0;o=0;while(1){if(!(Mpa(d+(u<<4)|0,n,l)|0))v=o;else v=tn[t&7](b,l,f,s,r,q,j)|0;u=u+1|0;if((u|0)==(e|0)){m=v;break}else o=v}hn=k;return m|0}function nsa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=50;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;K=I+4|0;if((H|0)>1){B=H+-1|0;C=K;t=14;continue}else break}if(!s){t=50;break}else e=K+(k<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{k=c[b+8>>2]|0;K=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!K)return 0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=K;c:while(1){C=C+-1|0;switch(H&3){case 0:{L=e;M=z;t=23;break}case 3:{N=e;O=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;K=c[M>>2]|0;c[M>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;K=c[O>>2]|0;c[O>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;K=c[Q>>2]|0;c[Q>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;K=c[S>>2]|0;c[S>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!C){t=50;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;M=h+12|0;if(f){R=s;L=h;S=M;while(1){c[S>>2]=C;k=L;L=L+16|0;c[L>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=M;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;L=f;while(1){c[L>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;L=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;L=U;U=U+16|0;c[U>>2]=C;S=L+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function osa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=50;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;K=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;K=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;L=K+4|0;if((I|0)>1){C=I+-1|0;D=L;u=14;continue}else break}if(!t){u=50;break}else p=L+(l<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{l=c[b+8>>2]|0;L=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!L)return 0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;K=h&255;A=D+(c[b>>2]<<2)|0;D=L;c:while(1){D=D+-1|0;switch(I&3){case 0:{M=p;N=A;u=23;break}case 3:{O=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;L=c[N>>2]|0;c[N>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;L=c[P>>2]|0;c[P>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;L=c[R>>2]|0;c[R>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;L=c[T>>2]|0;c[T>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!D){u=50;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){N=t;S=j;M=a;while(1){c[M>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((N|0)<=2){V=C;break}else{N=N+-1|0;M=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){M=t;N=V;S=h;while(1){c[S>>2]=D;c[N+12>>2]=D;g=N;N=N+16|0;c[N>>2]=D;c[g+20>>2]=D;C=g+24|0;if((M|0)<=2){W=C;break}else{M=M+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;M=S+20|0;if((W|0)<=2){X=M;break}else{W=W+-1|0;f=M}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function psa(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;K=a[A>>0]|0;L=t;M=H;N=p;O=c[v>>2]|0;P=a[w>>0]|0;Q=c[86048+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[86048+((I&255)<<2)>>2]|0;V=K;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[86048+((K&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{K=a[l>>0]|0;I=K&255;p=a[w>>0]|0;$=a[x>>0]|0;aa=$&255;ba=a[z>>0]|0;ca=a[A>>0]|0;da=ca&255;ea=a[C>>0]|0;fa=t;ga=H;ha=I;ia=p&255;ja=aa;ka=ba&255;la=da;ma=ea&255;na=c[v>>2]|0;oa=c[86048+(I<<2)>>2]|0;pa=c[y>>2]|0;qa=c[86048+(aa<<2)>>2]|0;ra=c[B>>2]|0;sa=c[86048+(da<<2)>>2]|0;ta=c[G>>2]|0;ua=ea;va=ca;wa=ba;xa=$;ya=p;za=K;_=11;break}case 2:{K=a[l>>0]|0;p=K&255;$=a[w>>0]|0;ba=a[x>>0]|0;ca=ba&255;ea=a[z>>0]|0;da=a[A>>0]|0;aa=da&255;I=a[C>>0]|0;Aa=t;Ba=H;Ca=p;Da=$&255;Ea=ca;Fa=ea&255;Ga=aa;Ha=I&255;Ia=I;Ja=da;Ka=ea;La=ba;Ma=c[v>>2]|0;Na=$;Oa=K;Pa=c[86048+(p<<2)>>2]|0;Qa=c[y>>2]|0;Ra=c[86048+(ca<<2)>>2]|0;Sa=c[B>>2]|0;Ta=c[86048+(aa<<2)>>2]|0;Ua=c[G>>2]|0;_=12;break}case 1:{aa=a[l>>0]|0;ca=aa&255;p=a[w>>0]|0;K=a[x>>0]|0;$=K&255;ba=a[z>>0]|0;ea=a[A>>0]|0;da=ea&255;I=a[C>>0]|0;Va=t;Wa=H;Xa=ca;Ya=p&255;Za=$;_a=ba&255;$a=da;ab=I&255;bb=I;cb=ea;db=ba;eb=K;fb=p;gb=aa;hb=c[v>>2]|0;ib=c[86048+(ca<<2)>>2]|0;jb=c[y>>2]|0;kb=c[86048+($<<2)>>2]|0;lb=c[B>>2]|0;mb=c[86048+(da<<2)>>2]|0;nb=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;da=N&255;$=e[M>>1]|0;ca=P&255;aa=R&255;p=T&255;K=V&255;ba=X&255;b[M>>1]=((((J(d[U+((S&$)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>aa<<p|((((J(d[Q+((O&$)>>>ca)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>da<<ca|Z|((((J(d[Y+((W&$)>>>ba)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>K<<ba;fa=L;ga=M+2|0;ha=da;ia=ca;ja=aa;ka=p;la=K;ma=ba;na=O;oa=Q;pa=S;qa=U;ra=W;sa=Y;ta=Z;ua=X;va=V;wa=T;xa=R;ya=P;za=N;_=11;continue}else if((_|0)==11){_=0;ba=e[ga>>1]|0;b[ga>>1]=((((J(d[qa+((pa&ba)>>>ka)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(d[oa+((na&ba)>>>ia)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>ha<<ia|ta|((((J(d[sa+((ra&ba)>>>ma)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>la<<ma;Aa=fa;Ba=ga+2|0;Ca=ha;Da=ia;Ea=ja;Fa=ka;Ga=la;Ha=ma;Ia=ua;Ja=va;Ka=wa;La=xa;Ma=na;Na=ya;Oa=za;Pa=oa;Qa=pa;Ra=qa;Sa=ra;Ta=sa;Ua=ta;_=12;continue}else if((_|0)==12){_=0;ba=e[Ba>>1]|0;b[Ba>>1]=((((J(d[Ra+((Qa&ba)>>>Fa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Ea<<Fa|((((J(d[Pa+((Ma&ba)>>>Da)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Ca<<Da|Ua|((((J(d[Ta+((Sa&ba)>>>Ha)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>Ga<<Ha;Va=Aa;Wa=Ba+2|0;Xa=Ca;Ya=Da;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Na;gb=Oa;hb=Ma;ib=Pa;jb=Qa;kb=Ra;lb=Sa;mb=Ta;nb=Ua;_=13;continue}else if((_|0)==13){_=0;ba=e[Wa>>1]|0;b[Wa>>1]=((((J(d[kb+((jb&ba)>>>_a)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Za<<_a|((((J(d[ib+((hb&ba)>>>Ya)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Xa<<Ya|nb|((((J(d[mb+((lb&ba)>>>ab)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>$a<<ab;ob=Wa+2|0;if((Va|0)>1){L=Va+-1|0;M=ob;N=gb;O=hb;P=fb;Q=ib;R=eb;S=jb;T=db;U=kb;V=cb;W=lb;X=bb;Y=mb;Z=nb;_=10;continue}else break}if(!q){s=0;_=117;break}else H=ob+(r<<1)|0}if((_|0)!=14)if((_|0)==117)return s|0;break}case 2:{r=c[g+8>>2]|0;ob=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!ob){s=0;return s|0}nb=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;mb=m+12|0;Y=m+32|0;bb=m+29|0;X=m+16|0;lb=m+33|0;W=m+30|0;cb=m+20|0;V=m+34|0;kb=i&255;U=j&255;db=k&255;T=m+24|0;jb=nb+(c[g>>2]<<1)|0;nb=ob;b:while(1){nb=nb+-1|0;switch(Z&3){case 0:{ob=a[r>>0]|0;S=a[bb>>0]|0;eb=a[W>>0]|0;pb=H;qb=jb;rb=ob;sb=c[mb>>2]|0;tb=a[Y>>0]|0;ub=c[86048+((ob&255)<<2)>>2]|0;vb=S;wb=c[X>>2]|0;xb=a[lb>>0]|0;yb=c[86048+((S&255)<<2)>>2]|0;zb=eb;Ab=c[cb>>2]|0;Bb=a[V>>0]|0;Cb=c[86048+((eb&255)<<2)>>2]|0;Db=c[T>>2]|0;_=23;break}case 3:{eb=a[r>>0]|0;S=eb&255;ob=a[Y>>0]|0;R=a[bb>>0]|0;ib=R&255;Q=a[lb>>0]|0;fb=a[W>>0]|0;P=fb&255;hb=a[V>>0]|0;Eb=H;Fb=jb;Gb=S;Hb=ob&255;Ib=ib;Jb=Q&255;Kb=P;Lb=hb&255;Mb=hb;Nb=fb;Ob=Q;Pb=R;Qb=ob;Rb=eb;Sb=c[mb>>2]|0;Tb=c[86048+(S<<2)>>2]|0;Ub=c[X>>2]|0;Vb=c[86048+(ib<<2)>>2]|0;Wb=c[cb>>2]|0;Xb=c[86048+(P<<2)>>2]|0;Yb=c[T>>2]|0;_=24;break}case 2:{P=a[r>>0]|0;ib=P&255;S=a[Y>>0]|0;eb=a[bb>>0]|0;ob=eb&255;R=a[lb>>0]|0;Q=a[W>>0]|0;fb=Q&255;hb=a[V>>0]|0;Zb=H;_b=jb;$b=ib;ac=S&255;bc=ob;cc=R&255;dc=fb;ec=hb&255;fc=hb;gc=Q;hc=R;ic=eb;jc=S;kc=P;lc=c[mb>>2]|0;mc=c[86048+(ib<<2)>>2]|0;nc=c[X>>2]|0;oc=c[86048+(ob<<2)>>2]|0;pc=c[cb>>2]|0;qc=c[86048+(fb<<2)>>2]|0;rc=c[T>>2]|0;_=25;break}case 1:{fb=a[r>>0]|0;ob=fb&255;ib=a[Y>>0]|0;P=a[bb>>0]|0;S=P&255;eb=a[lb>>0]|0;R=a[W>>0]|0;Q=R&255;hb=a[V>>0]|0;sc=H;tc=jb;uc=ob;vc=ib&255;wc=S;xc=eb&255;yc=Q;zc=hb&255;Ac=hb;Bc=R;Cc=eb;Dc=P;Ec=ib;Fc=fb;Gc=c[mb>>2]|0;Hc=c[86048+(ob<<2)>>2]|0;Ic=c[X>>2]|0;Jc=c[86048+(S<<2)>>2]|0;Kc=c[cb>>2]|0;Lc=c[86048+(Q<<2)>>2]|0;Mc=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=rb&255;S=e[qb>>1]|0;ob=tb&255;fb=vb&255;ib=xb&255;P=zb&255;eb=Bb&255;R=(d[ub+((sb&S)>>>ob)>>0]|0)+kb|0;hb=(d[yb+((wb&S)>>>ib)>>0]|0)+U|0;O=(d[Cb+((Ab&S)>>>eb)>>0]|0)+db|0;b[qb>>1]=(hb>>>0<255?hb:255)>>>fb<<ib|(R>>>0<255?R:255)>>>Q<<ob|Db|(O>>>0<255?O:255)>>>P<<eb;Eb=pb;Fb=qb+2|0;Gb=Q;Hb=ob;Ib=fb;Jb=ib;Kb=P;Lb=eb;Mb=Bb;Nb=zb;Ob=xb;Pb=vb;Qb=tb;Rb=rb;Sb=sb;Tb=ub;Ub=wb;Vb=yb;Wb=Ab;Xb=Cb;Yb=Db;_=24;continue}else if((_|0)==24){_=0;eb=e[Fb>>1]|0;P=(d[Tb+((Sb&eb)>>>Hb)>>0]|0)+kb|0;ib=(d[Vb+((Ub&eb)>>>Jb)>>0]|0)+U|0;fb=(d[Xb+((Wb&eb)>>>Lb)>>0]|0)+db|0;b[Fb>>1]=(ib>>>0<255?ib:255)>>>Ib<<Jb|(P>>>0<255?P:255)>>>Gb<<Hb|Yb|(fb>>>0<255?fb:255)>>>Kb<<Lb;Zb=Eb;_b=Fb+2|0;$b=Gb;ac=Hb;bc=Ib;cc=Jb;dc=Kb;ec=Lb;fc=Mb;gc=Nb;hc=Ob;ic=Pb;jc=Qb;kc=Rb;lc=Sb;mc=Tb;nc=Ub;oc=Vb;pc=Wb;qc=Xb;rc=Yb;_=25;continue}else if((_|0)==25){_=0;fb=e[_b>>1]|0;P=(d[mc+((lc&fb)>>>ac)>>0]|0)+kb|0;ib=(d[oc+((nc&fb)>>>cc)>>0]|0)+U|0;eb=(d[qc+((pc&fb)>>>ec)>>0]|0)+db|0;b[_b>>1]=(ib>>>0<255?ib:255)>>>bc<<cc|(P>>>0<255?P:255)>>>$b<<ac|rc|(eb>>>0<255?eb:255)>>>dc<<ec;sc=Zb;tc=_b+2|0;uc=$b;vc=ac;wc=bc;xc=cc;yc=dc;zc=ec;Ac=fc;Bc=gc;Cc=hc;Dc=ic;Ec=jc;Fc=kc;Gc=lc;Hc=mc;Ic=nc;Jc=oc;Kc=pc;Lc=qc;Mc=rc;_=26;continue}else if((_|0)==26){_=0;eb=e[tc>>1]|0;P=(d[Hc+((Gc&eb)>>>vc)>>0]|0)+kb|0;ib=(d[Jc+((Ic&eb)>>>xc)>>0]|0)+U|0;fb=(d[Lc+((Kc&eb)>>>zc)>>0]|0)+db|0;b[tc>>1]=(ib>>>0<255?ib:255)>>>wc<<xc|(P>>>0<255?P:255)>>>uc<<vc|Mc|(fb>>>0<255?fb:255)>>>yc<<zc;Nc=tc+2|0;if((sc|0)>1){pb=sc+-1|0;qb=Nc;rb=Fc;sb=Gc;tb=Ec;ub=Hc;vb=Dc;wb=Ic;xb=Cc;yb=Jc;zb=Bc;Ab=Kc;Bb=Ac;Cb=Lc;Db=Mc;_=23;continue}else break}if(!nb){s=0;_=117;break}else jb=Nc+(q<<1)|0}if((_|0)!=27)if((_|0)==117)return s|0;break}case 4:{q=c[g+8>>2]|0;Nc=c[g+12>>2]|0;jb=(c[f+16>>2]|0)/(o|0)|0;nb=jb-q|0;if(!Nc){s=0;return s|0}Mc=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,jb)|0)<<1)|0;jb=(q+3|0)/4|0;Db=q&255;q=m+28|0;Lc=m+12|0;Cb=m+32|0;Ac=m+29|0;Bb=m+16|0;Kc=m+33|0;Ab=m+30|0;Bc=m+20|0;zb=m+34|0;Jc=i&255;yb=j&255;Cc=k&255;xb=m+24|0;Ic=Mc+(c[g>>2]<<1)|0;Mc=Nc;c:while(1){Mc=Mc+-1|0;switch(Db&3){case 0:{Nc=a[q>>0]|0;wb=a[Ac>>0]|0;Dc=a[Ab>>0]|0;Oc=jb;Pc=Ic;Qc=Nc;Rc=c[Lc>>2]|0;Sc=a[Cb>>0]|0;Tc=c[86048+((Nc&255)<<2)>>2]|0;Uc=wb;Vc=c[Bb>>2]|0;Wc=a[Kc>>0]|0;Xc=c[86048+((wb&255)<<2)>>2]|0;Yc=Dc;Zc=c[Bc>>2]|0;_c=a[zb>>0]|0;$c=c[86048+((Dc&255)<<2)>>2]|0;ad=c[xb>>2]|0;_=36;break}case 3:{Dc=a[q>>0]|0;wb=Dc&255;Nc=a[Cb>>0]|0;vb=a[Ac>>0]|0;Hc=vb&255;ub=a[Kc>>0]|0;Ec=a[Ab>>0]|0;tb=Ec&255;Gc=a[zb>>0]|0;bd=jb;cd=Ic;dd=wb;ed=Nc&255;fd=Hc;gd=ub&255;hd=tb;id=Gc&255;jd=Gc;kd=Ec;ld=ub;md=vb;nd=Nc;od=Dc;pd=c[Lc>>2]|0;qd=c[86048+(wb<<2)>>2]|0;rd=c[Bb>>2]|0;sd=c[86048+(Hc<<2)>>2]|0;td=c[Bc>>2]|0;ud=c[86048+(tb<<2)>>2]|0;vd=c[xb>>2]|0;_=37;break}case 2:{tb=a[q>>0]|0;Hc=tb&255;wb=a[Cb>>0]|0;Dc=a[Ac>>0]|0;Nc=Dc&255;vb=a[Kc>>0]|0;ub=a[Ab>>0]|0;Ec=ub&255;Gc=a[zb>>0]|0;wd=jb;xd=Ic;yd=Hc;zd=wb&255;Ad=Nc;Bd=vb&255;Cd=Ec;Dd=Gc&255;Ed=Gc;Fd=ub;Gd=vb;Hd=Dc;Id=wb;Jd=tb;Kd=c[Lc>>2]|0;Ld=c[86048+(Hc<<2)>>2]|0;Md=c[Bb>>2]|0;Nd=c[86048+(Nc<<2)>>2]|0;Od=c[Bc>>2]|0;Pd=c[86048+(Ec<<2)>>2]|0;Qd=c[xb>>2]|0;_=38;break}case 1:{Ec=a[q>>0]|0;Nc=Ec&255;Hc=a[Cb>>0]|0;tb=a[Ac>>0]|0;wb=tb&255;Dc=a[Kc>>0]|0;vb=a[Ab>>0]|0;ub=vb&255;Gc=a[zb>>0]|0;Rd=jb;Sd=Ic;Td=Nc;Ud=Hc&255;Vd=wb;Wd=Dc&255;Xd=ub;Yd=Gc&255;Zd=Gc;_d=vb;$d=Dc;ae=tb;be=Hc;ce=Ec;de=c[Lc>>2]|0;ee=c[86048+(Nc<<2)>>2]|0;fe=c[Bb>>2]|0;ge=c[86048+(wb<<2)>>2]|0;he=c[Bc>>2]|0;ie=c[86048+(ub<<2)>>2]|0;je=c[xb>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;ub=Qc&255;wb=e[Pc>>1]|0;Nc=Sc&255;Ec=Uc&255;Hc=Wc&255;tb=Yc&255;Dc=_c&255;b[Pc>>1]=(((J(d[Xc+((Vc&wb)>>>Hc)>>0]|0,yb)|0)>>>0)/255|0)>>>Ec<<Hc|(((J(d[Tc+((Rc&wb)>>>Nc)>>0]|0,Jc)|0)>>>0)/255|0)>>>ub<<Nc|ad|(((J(d[$c+((Zc&wb)>>>Dc)>>0]|0,Cc)|0)>>>0)/255|0)>>>tb<<Dc;bd=Oc;cd=Pc+2|0;dd=ub;ed=Nc;fd=Ec;gd=Hc;hd=tb;id=Dc;jd=_c;kd=Yc;ld=Wc;md=Uc;nd=Sc;od=Qc;pd=Rc;qd=Tc;rd=Vc;sd=Xc;td=Zc;ud=$c;vd=ad;_=37;continue}else if((_|0)==37){_=0;Dc=e[cd>>1]|0;b[cd>>1]=(((J(d[sd+((rd&Dc)>>>gd)>>0]|0,yb)|0)>>>0)/255|0)>>>fd<<gd|(((J(d[qd+((pd&Dc)>>>ed)>>0]|0,Jc)|0)>>>0)/255|0)>>>dd<<ed|vd|(((J(d[ud+((td&Dc)>>>id)>>0]|0,Cc)|0)>>>0)/255|0)>>>hd<<id;wd=bd;xd=cd+2|0;yd=dd;zd=ed;Ad=fd;Bd=gd;Cd=hd;Dd=id;Ed=jd;Fd=kd;Gd=ld;Hd=md;Id=nd;Jd=od;Kd=pd;Ld=qd;Md=rd;Nd=sd;Od=td;Pd=ud;Qd=vd;_=38;continue}else if((_|0)==38){_=0;Dc=e[xd>>1]|0;b[xd>>1]=(((J(d[Nd+((Md&Dc)>>>Bd)>>0]|0,yb)|0)>>>0)/255|0)>>>Ad<<Bd|(((J(d[Ld+((Kd&Dc)>>>zd)>>0]|0,Jc)|0)>>>0)/255|0)>>>yd<<zd|Qd|(((J(d[Pd+((Od&Dc)>>>Dd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Cd<<Dd;Rd=wd;Sd=xd+2|0;Td=yd;Ud=zd;Vd=Ad;Wd=Bd;Xd=Cd;Yd=Dd;Zd=Ed;_d=Fd;$d=Gd;ae=Hd;be=Id;ce=Jd;de=Kd;ee=Ld;fe=Md;ge=Nd;he=Od;ie=Pd;je=Qd;_=39;continue}else if((_|0)==39){_=0;Dc=e[Sd>>1]|0;b[Sd>>1]=(((J(d[ge+((fe&Dc)>>>Wd)>>0]|0,yb)|0)>>>0)/255|0)>>>Vd<<Wd|(((J(d[ee+((de&Dc)>>>Ud)>>0]|0,Jc)|0)>>>0)/255|0)>>>Td<<Ud|je|(((J(d[ie+((he&Dc)>>>Yd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Xd<<Yd;ke=Sd+2|0;if((Rd|0)>1){Oc=Rd+-1|0;Pc=ke;Qc=ce;Rc=de;Sc=be;Tc=ee;Uc=ae;Vc=fe;Wc=$d;Xc=ge;Yc=_d;Zc=he;_c=Zd;$c=ie;ad=je;_=36;continue}else break}if(!Mc){s=0;_=117;break}else Ic=ke+(nb<<1)|0}if((_|0)!=40)if((_|0)==117)return s|0;break}default:{nb=c[g+8>>2]|0;ke=c[g+12>>2]|0;Ic=(c[f+16>>2]|0)/(o|0)|0;Mc=Ic-nb|0;je=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Ic)|0)<<1)|0;Ic=je+(c[g>>2]<<1)|0;je=ke+-1|0;if(!ke){s=0;return s|0}ke=(nb+3|0)/4|0;ad=nb&255;nb=i&255;ie=j&255;$c=k&255;Zd=m+28|0;_c=m+32|0;he=m+29|0;Zc=m+33|0;_d=m+30|0;Yc=m+34|0;ge=m+24|0;if(!(ad&3)){Xc=(ie>>>(d[he>>0]|0)<<(d[Zc>>0]|0)|nb>>>(d[Zd>>0]|0)<<(d[_c>>0]|0)|c[ge>>2]|$c>>>(d[_d>>0]|0)<<(d[Yc>>0]|0))&65535;$d=Ic;Wc=je;while(1){fe=ke;Vc=$d;while(1){b[Vc>>1]=Xc;b[Vc+2>>1]=Xc;b[Vc+4>>1]=Xc;b[Vc+6>>1]=Xc;Vc=Vc+8|0;if((fe|0)<=1)break;else fe=fe+-1|0}if(!Wc){s=0;break}else{$d=Vc+(Mc<<1)|0;Wc=Wc+-1|0}}return s|0}Wc=Ic;Ic=je;d:while(1){switch(ad&3){case 1:{le=ke;me=Wc;ne=a[Zd>>0]|0;oe=a[_c>>0]|0;pe=a[he>>0]|0;qe=a[Zc>>0]|0;re=a[_d>>0]|0;se=a[Yc>>0]|0;te=c[ge>>2]|0;_=56;break}case 3:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;ue=ke;ve=Wc;we=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;xe=ee;ye=Uc;ze=ae;Ae=fe;Be=Xc;Ce=$d;De=je;_=54;break}case 2:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;Ee=ke;Fe=Wc;Ge=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;He=ee;Ie=Uc;Je=ae;Ke=fe;Le=Xc;Me=$d;Ne=je;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;b[ve>>1]=we;Ee=ue;Fe=ve+2|0;Ge=we;He=xe;Ie=ye;Je=ze;Ke=Ae;Le=Be;Me=Ce;Ne=De;_=55;continue}else if((_|0)==55){_=0;b[Fe>>1]=Ge;le=Ee;me=Fe+2|0;ne=Ne;oe=Me;pe=Le;qe=Ke;re=Je;se=Ie;te=He;_=56;continue}else if((_|0)==56){_=0;je=(ie>>>(pe&255)<<(qe&255)|nb>>>(ne&255)<<(oe&255)|te|$c>>>(re&255)<<(se&255))&65535;b[me>>1]=je;Oe=me+2|0;if((le|0)<=1)break;b[Oe>>1]=je;ue=le+-1|0;ve=me+4|0;we=je;xe=te;ye=se;ze=re;Ae=qe;Be=pe;Ce=oe;De=ne;_=54;continue}if(!Ic){s=0;_=117;break}else{Wc=Oe+(Mc<<1)|0;Ic=Ic+-1|0}}if((_|0)!=57)if((_|0)==117)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Ic=c[g+12>>2]|0;Mc=(c[f+16>>2]|0)/(o|0)|0;Oe=Mc-h|0;if(!Ic){s=0;return s|0}Wc=(h+3|0)/4|0;ne=h&255;h=m+28|0;De=m+12|0;oe=m+32|0;Ce=m+29|0;pe=m+16|0;Be=m+33|0;qe=m+30|0;Ae=m+20|0;re=m+34|0;ze=i&255;se=j&255;ye=k&255;te=m+24|0;xe=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Mc)|0)<<2)+(c[g>>2]<<2)|0;Mc=Ic;e:while(1){Mc=Mc+-1|0;switch(ne&3){case 0:{Ic=a[h>>0]|0;we=a[Ce>>0]|0;me=a[qe>>0]|0;Pe=Wc;Qe=xe;Re=Ic;Se=a[oe>>0]|0;Te=c[86048+((Ic&255)<<2)>>2]|0;Ue=we;Ve=a[Be>>0]|0;We=c[86048+((we&255)<<2)>>2]|0;Xe=me;Ye=a[re>>0]|0;Ze=c[86048+((me&255)<<2)>>2]|0;_=67;break}case 3:{me=a[h>>0]|0;we=me&255;Ic=a[oe>>0]|0;ve=a[Ce>>0]|0;le=ve&255;ue=a[Be>>0]|0;$c=a[qe>>0]|0;nb=$c&255;ie=a[re>>0]|0;_e=Wc;$e=xe;af=we;bf=Ic&255;cf=le;df=ue&255;ef=nb;ff=ie&255;gf=ie;hf=$c;jf=ue;kf=ve;lf=Ic;mf=me;nf=c[86048+(we<<2)>>2]|0;of=c[86048+(le<<2)>>2]|0;pf=c[86048+(nb<<2)>>2]|0;_=68;break}case 2:{nb=a[h>>0]|0;le=nb&255;we=a[oe>>0]|0;me=a[Ce>>0]|0;Ic=me&255;ve=a[Be>>0]|0;ue=a[qe>>0]|0;$c=ue&255;ie=a[re>>0]|0;qf=Wc;rf=xe;sf=le;tf=we&255;uf=Ic;vf=ve&255;wf=$c;xf=ie&255;yf=ie;zf=ue;Af=ve;Bf=me;Cf=we;Df=nb;Ef=c[86048+(le<<2)>>2]|0;Ff=c[86048+(Ic<<2)>>2]|0;Gf=c[86048+($c<<2)>>2]|0;_=69;break}case 1:{$c=a[h>>0]|0;Ic=$c&255;le=a[oe>>0]|0;nb=a[Ce>>0]|0;we=nb&255;me=a[Be>>0]|0;ve=a[qe>>0]|0;ue=ve&255;ie=a[re>>0]|0;Hf=Wc;If=xe;Jf=Ic;Kf=le&255;Lf=we;Mf=me&255;Nf=ue;Of=ie&255;Pf=ie;Qf=ve;Rf=me;Sf=nb;Tf=le;Uf=$c;Vf=c[86048+(Ic<<2)>>2]|0;Wf=c[86048+(we<<2)>>2]|0;Xf=c[86048+(ue<<2)>>2]|0;_=70;break}default:{_=71;break e}}while(1)if((_|0)==67){_=0;ue=Re&255;we=c[Qe>>2]|0;Ic=Se&255;$c=Ue&255;le=Ve&255;nb=Xe&255;me=Ye&255;ve=((((J(d[We+((c[pe>>2]&we)>>>le)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>$c<<le|((((J(d[Te+((c[De>>2]&we)>>>Ic)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>ue<<Ic;ie=((((J(d[Ze+((c[Ae>>2]&we)>>>me)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>nb<<me;c[Qe>>2]=ve|c[te>>2]|ie;_e=Pe;$e=Qe+4|0;af=ue;bf=Ic;cf=$c;df=le;ef=nb;ff=me;gf=Ye;hf=Xe;jf=Ve;kf=Ue;lf=Se;mf=Re;nf=Te;of=We;pf=Ze;_=68;continue}else if((_|0)==68){_=0;me=c[$e>>2]|0;nb=((((J(d[of+((c[pe>>2]&me)>>>df)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>cf<<df|((((J(d[nf+((c[De>>2]&me)>>>bf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>af<<bf;le=((((J(d[pf+((c[Ae>>2]&me)>>>ff)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>ef<<ff;c[$e>>2]=nb|c[te>>2]|le;qf=_e;rf=$e+4|0;sf=af;tf=bf;uf=cf;vf=df;wf=ef;xf=ff;yf=gf;zf=hf;Af=jf;Bf=kf;Cf=lf;Df=mf;Ef=nf;Ff=of;Gf=pf;_=69;continue}else if((_|0)==69){_=0;le=c[rf>>2]|0;nb=((((J(d[Ff+((c[pe>>2]&le)>>>vf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>uf<<vf|((((J(d[Ef+((c[De>>2]&le)>>>tf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>sf<<tf;me=((((J(d[Gf+((c[Ae>>2]&le)>>>xf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>wf<<xf;c[rf>>2]=nb|c[te>>2]|me;Hf=qf;If=rf+4|0;Jf=sf;Kf=tf;Lf=uf;Mf=vf;Nf=wf;Of=xf;Pf=yf;Qf=zf;Rf=Af;Sf=Bf;Tf=Cf;Uf=Df;Vf=Ef;Wf=Ff;Xf=Gf;_=70;continue}else if((_|0)==70){_=0;me=c[If>>2]|0;nb=((((J(d[Wf+((c[pe>>2]&me)>>>Mf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>Lf<<Mf|((((J(d[Vf+((c[De>>2]&me)>>>Kf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>Jf<<Kf;le=((((J(d[Xf+((c[Ae>>2]&me)>>>Of)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Nf<<Of;c[If>>2]=nb|c[te>>2]|le;Yf=If+4|0;if((Hf|0)>1){Pe=Hf+-1|0;Qe=Yf;Re=Uf;Se=Tf;Te=Vf;Ue=Sf;Ve=Rf;We=Wf;Xe=Qf;Ye=Pf;Ze=Xf;_=67;continue}else break}if(!Mc){s=0;_=117;break}else xe=Yf+(Oe<<2)|0}if((_|0)!=71)if((_|0)==117)return s|0;break}case 2:{Oe=c[g+8>>2]|0;Yf=c[g+12>>2]|0;xe=(c[f+16>>2]|0)/(o|0)|0;Mc=xe-Oe|0;if(!Yf){s=0;return s|0}Xf=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,xe)|0)<<2)|0;xe=(Oe+3|0)/4|0;Ze=Oe&255;Oe=m+28|0;Pf=m+12|0;Ye=m+32|0;Qf=m+29|0;Xe=m+16|0;Wf=m+33|0;We=m+30|0;Rf=m+20|0;Ve=m+34|0;Sf=i&255;Ue=j&255;Vf=k&255;Te=m+24|0;Tf=Xf+(c[g>>2]<<2)|0;Xf=Yf;f:while(1){Xf=Xf+-1|0;switch(Ze&3){case 0:{Yf=a[Oe>>0]|0;Se=a[Qf>>0]|0;Uf=a[We>>0]|0;Zf=xe;_f=Tf;$f=Yf;ag=a[Ye>>0]|0;bg=c[86048+((Yf&255)<<2)>>2]|0;cg=Se;dg=a[Wf>>0]|0;eg=c[86048+((Se&255)<<2)>>2]|0;fg=Uf;gg=a[Ve>>0]|0;hg=c[86048+((Uf&255)<<2)>>2]|0;_=80;break}case 3:{Uf=a[Oe>>0]|0;Se=Uf&255;Yf=a[Ye>>0]|0;Re=a[Qf>>0]|0;Qe=Re&255;Hf=a[Wf>>0]|0;Pe=a[We>>0]|0;If=Pe&255;te=a[Ve>>0]|0;ig=xe;jg=Tf;kg=Se;lg=Yf&255;mg=Qe;ng=Hf&255;og=If;pg=te&255;qg=c[86048+(Se<<2)>>2]|0;rg=c[86048+(Qe<<2)>>2]|0;sg=c[86048+(If<<2)>>2]|0;tg=te;ug=Pe;vg=Hf;wg=Re;xg=Yf;yg=Uf;_=81;break}case 2:{Uf=a[Oe>>0]|0;Yf=Uf&255;Re=a[Ye>>0]|0;Hf=a[Qf>>0]|0;Pe=Hf&255;te=a[Wf>>0]|0;If=a[We>>0]|0;Qe=If&255;Se=a[Ve>>0]|0;zg=xe;Ag=Tf;Bg=Yf;Cg=Re&255;Dg=Pe;Eg=te&255;Fg=Qe;Gg=Se&255;Hg=c[86048+(Yf<<2)>>2]|0;Ig=c[86048+(Pe<<2)>>2]|0;Jg=c[86048+(Qe<<2)>>2]|0;Kg=Se;Lg=If;Mg=te;Ng=Hf;Og=Re;Pg=Uf;_=82;break}case 1:{Uf=a[Oe>>0]|0;Re=Uf&255;Hf=a[Ye>>0]|0;te=a[Qf>>0]|0;If=te&255;Se=a[Wf>>0]|0;Qe=a[We>>0]|0;Pe=Qe&255;Yf=a[Ve>>0]|0;Qg=xe;Rg=Tf;Sg=Re;Tg=Hf&255;Ug=If;Vg=Se&255;Wg=Pe;Xg=Yf&255;Yg=c[86048+(Re<<2)>>2]|0;Zg=c[86048+(If<<2)>>2]|0;_g=c[86048+(Pe<<2)>>2]|0;$g=Yf;ah=Qe;bh=Se;ch=te;dh=Hf;eh=Uf;_=83;break}default:{_=84;break f}}while(1)if((_|0)==80){_=0;Uf=$f&255;Hf=c[_f>>2]|0;te=ag&255;Se=cg&255;Qe=dg&255;Yf=fg&255;Pe=gg&255;If=(d[bg+((c[Pf>>2]&Hf)>>>te)>>0]|0)+Sf|0;Re=(d[eg+((c[Xe>>2]&Hf)>>>Qe)>>0]|0)+Ue|0;Of=(d[hg+((c[Rf>>2]&Hf)>>>Pe)>>0]|0)+Vf|0;c[_f>>2]=(Re>>>0<255?Re:255)>>>Se<<Qe|(If>>>0<255?If:255)>>>Uf<<te|c[Te>>2]|(Of>>>0<255?Of:255)>>>Yf<<Pe;ig=Zf;jg=_f+4|0;kg=Uf;lg=te;mg=Se;ng=Qe;og=Yf;pg=Pe;qg=bg;rg=eg;sg=hg;tg=gg;ug=fg;vg=dg;wg=cg;xg=ag;yg=$f;_=81;continue}else if((_|0)==81){_=0;Pe=c[jg>>2]|0;Yf=(d[qg+((c[Pf>>2]&Pe)>>>lg)>>0]|0)+Sf|0;Qe=(d[rg+((c[Xe>>2]&Pe)>>>ng)>>0]|0)+Ue|0;Se=(d[sg+((c[Rf>>2]&Pe)>>>pg)>>0]|0)+Vf|0;c[jg>>2]=(Qe>>>0<255?Qe:255)>>>mg<<ng|(Yf>>>0<255?Yf:255)>>>kg<<lg|c[Te>>2]|(Se>>>0<255?Se:255)>>>og<<pg;zg=ig;Ag=jg+4|0;Bg=kg;Cg=lg;Dg=mg;Eg=ng;Fg=og;Gg=pg;Hg=qg;Ig=rg;Jg=sg;Kg=tg;Lg=ug;Mg=vg;Ng=wg;Og=xg;Pg=yg;_=82;continue}else if((_|0)==82){_=0;Se=c[Ag>>2]|0;Yf=(d[Hg+((c[Pf>>2]&Se)>>>Cg)>>0]|0)+Sf|0;Qe=(d[Ig+((c[Xe>>2]&Se)>>>Eg)>>0]|0)+Ue|0;Pe=(d[Jg+((c[Rf>>2]&Se)>>>Gg)>>0]|0)+Vf|0;c[Ag>>2]=(Qe>>>0<255?Qe:255)>>>Dg<<Eg|(Yf>>>0<255?Yf:255)>>>Bg<<Cg|c[Te>>2]|(Pe>>>0<255?Pe:255)>>>Fg<<Gg;Qg=zg;Rg=Ag+4|0;Sg=Bg;Tg=Cg;Ug=Dg;Vg=Eg;Wg=Fg;Xg=Gg;Yg=Hg;Zg=Ig;_g=Jg;$g=Kg;ah=Lg;bh=Mg;ch=Ng;dh=Og;eh=Pg;_=83;continue}else if((_|0)==83){_=0;Pe=c[Rg>>2]|0;Yf=(d[Yg+((c[Pf>>2]&Pe)>>>Tg)>>0]|0)+Sf|0;Qe=(d[Zg+((c[Xe>>2]&Pe)>>>Vg)>>0]|0)+Ue|0;Se=(d[_g+((c[Rf>>2]&Pe)>>>Xg)>>0]|0)+Vf|0;c[Rg>>2]=(Qe>>>0<255?Qe:255)>>>Ug<<Vg|(Yf>>>0<255?Yf:255)>>>Sg<<Tg|c[Te>>2]|(Se>>>0<255?Se:255)>>>Wg<<Xg;fh=Rg+4|0;if((Qg|0)>1){Zf=Qg+-1|0;_f=fh;$f=eh;ag=dh;bg=Yg;cg=ch;dg=bh;eg=Zg;fg=ah;gg=$g;hg=_g;_=80;continue}else break}if(!Xf){s=0;_=117;break}else Tf=fh+(Mc<<2)|0}if((_|0)!=84)if((_|0)==117)return s|0;break}case 4:{Mc=c[g+8>>2]|0;fh=c[g+12>>2]|0;Tf=(c[f+16>>2]|0)/(o|0)|0;Xf=Tf-Mc|0;if(!fh){s=0;return s|0}_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Tf)|0)<<2)|0;Tf=(Mc+3|0)/4|0;hg=Mc&255;Mc=m+28|0;$g=m+12|0;gg=m+32|0;ah=m+29|0;fg=m+16|0;Zg=m+33|0;eg=m+30|0;bh=m+20|0;dg=m+34|0;ch=i&255;cg=j&255;Yg=k&255;bg=m+24|0;dh=_g+(c[g>>2]<<2)|0;_g=fh;g:while(1){_g=_g+-1|0;switch(hg&3){case 0:{fh=a[Mc>>0]|0;ag=a[ah>>0]|0;eh=a[eg>>0]|0;gh=Tf;hh=dh;ih=fh;jh=a[gg>>0]|0;kh=c[86048+((fh&255)<<2)>>2]|0;lh=ag;mh=a[Zg>>0]|0;nh=c[86048+((ag&255)<<2)>>2]|0;oh=eh;ph=a[dg>>0]|0;qh=c[86048+((eh&255)<<2)>>2]|0;_=93;break}case 3:{eh=a[Mc>>0]|0;ag=eh&255;fh=a[gg>>0]|0;$f=a[ah>>0]|0;_f=$f&255;Qg=a[Zg>>0]|0;Zf=a[eg>>0]|0;Rg=Zf&255;Xg=a[dg>>0]|0;rh=Tf;sh=dh;th=ag;uh=fh&255;vh=_f;wh=Qg&255;xh=Rg;yh=Xg&255;zh=c[86048+(ag<<2)>>2]|0;Ah=c[86048+(_f<<2)>>2]|0;Bh=c[86048+(Rg<<2)>>2]|0;Ch=Xg;Dh=Zf;Eh=Qg;Fh=$f;Gh=fh;Hh=eh;_=94;break}case 2:{eh=a[Mc>>0]|0;fh=eh&255;$f=a[gg>>0]|0;Qg=a[ah>>0]|0;Zf=Qg&255;Xg=a[Zg>>0]|0;Rg=a[eg>>0]|0;_f=Rg&255;ag=a[dg>>0]|0;Ih=Tf;Jh=dh;Kh=fh;Lh=$f&255;Mh=Zf;Nh=Xg&255;Oh=_f;Ph=ag&255;Qh=c[86048+(fh<<2)>>2]|0;Rh=c[86048+(Zf<<2)>>2]|0;Sh=c[86048+(_f<<2)>>2]|0;Th=ag;Uh=Rg;Vh=Xg;Wh=Qg;Xh=$f;Yh=eh;_=95;break}case 1:{eh=a[Mc>>0]|0;$f=eh&255;Qg=a[gg>>0]|0;Xg=a[ah>>0]|0;Rg=Xg&255;ag=a[Zg>>0]|0;_f=a[eg>>0]|0;Zf=_f&255;fh=a[dg>>0]|0;Zh=Tf;_h=dh;$h=$f;ai=Qg&255;bi=Rg;ci=ag&255;di=Zf;ei=fh&255;fi=c[86048+($f<<2)>>2]|0;gi=c[86048+(Rg<<2)>>2]|0;hi=c[86048+(Zf<<2)>>2]|0;ii=fh;ji=_f;ki=ag;li=Xg;mi=Qg;ni=eh;_=96;break}default:{_=97;break g}}while(1)if((_|0)==93){_=0;eh=ih&255;Qg=c[hh>>2]|0;Xg=jh&255;ag=lh&255;_f=mh&255;fh=oh&255;Zf=ph&255;Rg=(((J(d[nh+((c[fg>>2]&Qg)>>>_f)>>0]|0,cg)|0)>>>0)/255|0)>>>ag<<_f|(((J(d[kh+((c[$g>>2]&Qg)>>>Xg)>>0]|0,ch)|0)>>>0)/255|0)>>>eh<<Xg;$f=(((J(d[qh+((c[bh>>2]&Qg)>>>Zf)>>0]|0,Yg)|0)>>>0)/255|0)>>>fh<<Zf;c[hh>>2]=Rg|c[bg>>2]|$f;rh=gh;sh=hh+4|0;th=eh;uh=Xg;vh=ag;wh=_f;xh=fh;yh=Zf;zh=kh;Ah=nh;Bh=qh;Ch=ph;Dh=oh;Eh=mh;Fh=lh;Gh=jh;Hh=ih;_=94;continue}else if((_|0)==94){_=0;Zf=c[sh>>2]|0;fh=(((J(d[Ah+((c[fg>>2]&Zf)>>>wh)>>0]|0,cg)|0)>>>0)/255|0)>>>vh<<wh|(((J(d[zh+((c[$g>>2]&Zf)>>>uh)>>0]|0,ch)|0)>>>0)/255|0)>>>th<<uh;_f=(((J(d[Bh+((c[bh>>2]&Zf)>>>yh)>>0]|0,Yg)|0)>>>0)/255|0)>>>xh<<yh;c[sh>>2]=fh|c[bg>>2]|_f;Ih=rh;Jh=sh+4|0;Kh=th;Lh=uh;Mh=vh;Nh=wh;Oh=xh;Ph=yh;Qh=zh;Rh=Ah;Sh=Bh;Th=Ch;Uh=Dh;Vh=Eh;Wh=Fh;Xh=Gh;Yh=Hh;_=95;continue}else if((_|0)==95){_=0;_f=c[Jh>>2]|0;fh=(((J(d[Rh+((c[fg>>2]&_f)>>>Nh)>>0]|0,cg)|0)>>>0)/255|0)>>>Mh<<Nh|(((J(d[Qh+((c[$g>>2]&_f)>>>Lh)>>0]|0,ch)|0)>>>0)/255|0)>>>Kh<<Lh;Zf=(((J(d[Sh+((c[bh>>2]&_f)>>>Ph)>>0]|0,Yg)|0)>>>0)/255|0)>>>Oh<<Ph;c[Jh>>2]=fh|c[bg>>2]|Zf;Zh=Ih;_h=Jh+4|0;$h=Kh;ai=Lh;bi=Mh;ci=Nh;di=Oh;ei=Ph;fi=Qh;gi=Rh;hi=Sh;ii=Th;ji=Uh;ki=Vh;li=Wh;mi=Xh;ni=Yh;_=96;continue}else if((_|0)==96){_=0;Zf=c[_h>>2]|0;fh=(((J(d[gi+((c[fg>>2]&Zf)>>>ci)>>0]|0,cg)|0)>>>0)/255|0)>>>bi<<ci|(((J(d[fi+((c[$g>>2]&Zf)>>>ai)>>0]|0,ch)|0)>>>0)/255|0)>>>$h<<ai;_f=(((J(d[hi+((c[bh>>2]&Zf)>>>ei)>>0]|0,Yg)|0)>>>0)/255|0)>>>di<<ei;c[_h>>2]=fh|c[bg>>2]|_f;oi=_h+4|0;if((Zh|0)>1){gh=Zh+-1|0;hh=oi;ih=ni;jh=mi;kh=fi;lh=li;mh=ki;nh=gi;oh=ji;ph=ii;qh=hi;_=93;continue}else break}if(!_g){s=0;_=117;break}else dh=oi+(Xf<<2)|0}if((_|0)!=97)if((_|0)==117)return s|0;break}default:{Xf=c[g+8>>2]|0;oi=c[g+12>>2]|0;dh=(c[f+16>>2]|0)/(o|0)|0;o=dh-Xf|0;_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,dh)|0)<<2)|0;dh=_g+(c[g>>2]<<2)|0;g=oi+-1|0;if(!oi){s=0;return s|0}oi=(Xf+3|0)/4|0;_g=Xf&255;Xf=i&255;i=j&255;j=k&255;k=m+28|0;f=m+32|0;hi=m+29|0;qh=m+33|0;ii=m+30|0;ph=m+34|0;ji=m+24|0;if(!(_g&3)){m=i>>>(d[hi>>0]|0)<<(d[qh>>0]|0)|Xf>>>(d[k>>0]|0)<<(d[f>>0]|0);oh=j>>>(d[ii>>0]|0)<<(d[ph>>0]|0);gi=dh;nh=g;while(1){ki=oi;mh=gi;while(1){c[mh>>2]=m|c[ji>>2]|oh;c[mh+4>>2]=m|c[ji>>2]|oh;c[mh+8>>2]=m|c[ji>>2]|oh;c[mh+12>>2]=m|c[ji>>2]|oh;mh=mh+16|0;if((ki|0)<=1)break;else ki=ki+-1|0}if(!nh){s=0;break}else{gi=mh+(o<<2)|0;nh=nh+-1|0}}return s|0}nh=dh;dh=g;h:while(1){switch(_g&3){case 1:{pi=oi;qi=nh;ri=a[k>>0]|0;si=a[f>>0]|0;ti=a[hi>>0]|0;ui=a[qh>>0]|0;vi=a[ii>>0]|0;wi=a[ph>>0]|0;_=113;break}case 3:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;xi=oi;yi=nh;zi=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ai=j>>>(ki&255)<<(li&255);Bi=li;Ci=ki;Di=m;Ei=oh;Fi=gi;Gi=g;_=111;break}case 2:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;Hi=oi;Ii=nh;Ji=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ki=j>>>(ki&255)<<(li&255);Li=li;Mi=ki;Ni=m;Oi=oh;Pi=gi;Qi=g;_=112;break}default:{_=114;break h}}while(1)if((_|0)==111){_=0;c[yi>>2]=zi|c[ji>>2]|Ai;Hi=xi;Ii=yi+4|0;Ji=zi;Ki=Ai;Li=Bi;Mi=Ci;Ni=Di;Oi=Ei;Pi=Fi;Qi=Gi;_=112;continue}else if((_|0)==112){_=0;c[Ii>>2]=Ji|c[ji>>2]|Ki;pi=Hi;qi=Ii+4|0;ri=Qi;si=Pi;ti=Oi;ui=Ni;vi=Mi;wi=Li;_=113;continue}else if((_|0)==113){_=0;g=i>>>(ti&255)<<(ui&255)|Xf>>>(ri&255)<<(si&255);gi=j>>>(vi&255)<<(wi&255);c[qi>>2]=g|c[ji>>2]|gi;Ri=qi+4|0;if((pi|0)<=1)break;c[Ri>>2]=g|c[ji>>2]|gi;xi=pi+-1|0;yi=qi+8|0;zi=g;Ai=gi;Bi=wi;Ci=vi;Di=ui;Ei=ti;Fi=si;Gi=ri;_=111;continue}if(!dh){s=0;_=117;break}else{nh=Ri+(o<<2)|0;dh=dh+-1|0}}if((_|0)!=114)if((_|0)==117)return s|0}}break}default:{s=Jka(4)|0;return s|0}}return 0}function qsa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=Jka(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;K=a[y>>0]|0;L=a[B>>0]|0;M=r;N=H;O=m;P=a[u>>0]|0;Q=c[86048+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[86048+((I&255)<<2)>>2]|0;U=K;V=a[A>>0]|0;W=c[86048+((K&255)<<2)>>2]|0;X=L;Y=a[D>>0]|0;Z=c[86048+((L&255)<<2)>>2]|0;_=10;break}case 3:{L=a[f>>0]|0;K=L&255;I=a[u>>0]|0;m=a[v>>0]|0;$=m&255;aa=a[x>>0]|0;ba=a[y>>0]|0;ca=ba&255;da=a[A>>0]|0;ea=a[B>>0]|0;fa=ea&255;ga=a[D>>0]|0;ha=r;ia=H;ja=K;ka=I&255;la=$;ma=aa&255;na=ca;oa=da&255;pa=fa;qa=ga&255;ra=c[86048+(K<<2)>>2]|0;sa=c[86048+($<<2)>>2]|0;ta=c[86048+(ca<<2)>>2]|0;ua=c[86048+(fa<<2)>>2]|0;va=ga;wa=ea;xa=da;ya=ba;za=aa;Aa=m;Ba=I;Ca=L;_=11;break}case 2:{L=a[f>>0]|0;I=L&255;m=a[u>>0]|0;aa=a[v>>0]|0;ba=aa&255;da=a[x>>0]|0;ea=a[y>>0]|0;ga=ea&255;fa=a[A>>0]|0;ca=a[B>>0]|0;$=ca&255;K=a[D>>0]|0;Da=r;Ea=H;Fa=I;Ga=m&255;Ha=ba;Ia=da&255;Ja=ga;Ka=fa&255;La=$;Ma=K&255;Na=c[86048+(I<<2)>>2]|0;Oa=c[86048+(ba<<2)>>2]|0;Pa=c[86048+(ga<<2)>>2]|0;Qa=c[86048+($<<2)>>2]|0;Ra=K;Sa=ca;Ta=fa;Ua=ea;Va=da;Wa=aa;Xa=m;Ya=L;_=12;break}case 1:{L=a[f>>0]|0;m=L&255;aa=a[u>>0]|0;da=a[v>>0]|0;ea=da&255;fa=a[x>>0]|0;ca=a[y>>0]|0;K=ca&255;$=a[A>>0]|0;ga=a[B>>0]|0;ba=ga&255;I=a[D>>0]|0;Za=r;_a=H;$a=m;ab=aa&255;bb=ea;cb=fa&255;db=K;eb=$&255;fb=ba;gb=I&255;hb=c[86048+(m<<2)>>2]|0;ib=c[86048+(ea<<2)>>2]|0;jb=c[86048+(K<<2)>>2]|0;kb=c[86048+(ba<<2)>>2]|0;lb=I;mb=ga;nb=$;ob=ca;pb=fa;qb=da;rb=aa;sb=L;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;L=O&255;aa=c[N>>2]|0;da=P&255;fa=R&255;ca=S&255;$=U&255;ga=V&255;I=X&255;ba=Y&255;c[N>>2]=((((J(j,d[T+((c[w>>2]&aa)>>>ca)>>0]|0)|0)>>>0)/255|0)+F|0)>>>fa<<ca|((((J(j,d[Q+((c[t>>2]&aa)>>>da)>>0]|0)|0)>>>0)/255|0)+E|0)>>>L<<da|((((J(j,d[W+((c[z>>2]&aa)>>>ga)>>0]|0)|0)>>>0)/255|0)+G|0)>>>$<<ga|((((J(j,d[Z+((c[C>>2]&aa)>>>ba)>>0]|0)|0)>>>0)/255|0)+l|0)>>>I<<ba;ha=M;ia=N+4|0;ja=L;ka=da;la=fa;ma=ca;na=$;oa=ga;pa=I;qa=ba;ra=Q;sa=T;ta=W;ua=Z;va=Y;wa=X;xa=V;ya=U;za=S;Aa=R;Ba=P;Ca=O;_=11;continue}else if((_|0)==11){_=0;ba=c[ia>>2]|0;c[ia>>2]=((((J(j,d[sa+((c[w>>2]&ba)>>>ma)>>0]|0)|0)>>>0)/255|0)+F|0)>>>la<<ma|((((J(j,d[ra+((c[t>>2]&ba)>>>ka)>>0]|0)|0)>>>0)/255|0)+E|0)>>>ja<<ka|((((J(j,d[ta+((c[z>>2]&ba)>>>oa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>na<<oa|((((J(j,d[ua+((c[C>>2]&ba)>>>qa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>pa<<qa;Da=ha;Ea=ia+4|0;Fa=ja;Ga=ka;Ha=la;Ia=ma;Ja=na;Ka=oa;La=pa;Ma=qa;Na=ra;Oa=sa;Pa=ta;Qa=ua;Ra=va;Sa=wa;Ta=xa;Ua=ya;Va=za;Wa=Aa;Xa=Ba;Ya=Ca;_=12;continue}else if((_|0)==12){_=0;ba=c[Ea>>2]|0;c[Ea>>2]=((((J(j,d[Oa+((c[w>>2]&ba)>>>Ia)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Ha<<Ia|((((J(j,d[Na+((c[t>>2]&ba)>>>Ga)>>0]|0)|0)>>>0)/255|0)+E|0)>>>Fa<<Ga|((((J(j,d[Pa+((c[z>>2]&ba)>>>Ka)>>0]|0)|0)>>>0)/255|0)+G|0)>>>Ja<<Ka|((((J(j,d[Qa+((c[C>>2]&ba)>>>Ma)>>0]|0)|0)>>>0)/255|0)+l|0)>>>La<<Ma;Za=Da;_a=Ea+4|0;$a=Fa;ab=Ga;bb=Ha;cb=Ia;db=Ja;eb=Ka;fb=La;gb=Ma;hb=Na;ib=Oa;jb=Pa;kb=Qa;lb=Ra;mb=Sa;nb=Ta;ob=Ua;pb=Va;qb=Wa;rb=Xa;sb=Ya;_=13;continue}else if((_|0)==13){_=0;ba=c[_a>>2]|0;c[_a>>2]=((((J(j,d[ib+((c[w>>2]&ba)>>>cb)>>0]|0)|0)>>>0)/255|0)+F|0)>>>bb<<cb|((((J(j,d[hb+((c[t>>2]&ba)>>>ab)>>0]|0)|0)>>>0)/255|0)+E|0)>>>$a<<ab|((((J(j,d[jb+((c[z>>2]&ba)>>>eb)>>0]|0)|0)>>>0)/255|0)+G|0)>>>db<<eb|((((J(j,d[kb+((c[C>>2]&ba)>>>gb)>>0]|0)|0)>>>0)/255|0)+l|0)>>>fb<<gb;tb=_a+4|0;if((Za|0)>1){M=Za+-1|0;N=tb;O=sb;P=rb;Q=hb;R=qb;S=pb;T=ib;U=ob;V=nb;W=jb;X=mb;Y=lb;Z=kb;_=10;continue}else break}if(!p){o=0;_=60;break}else H=tb+(q<<2)|0}if((_|0)!=14)if((_|0)==60)return o|0;break}case 2:{q=c[e+8>>2]|0;tb=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!tb){o=0;return o|0}kb=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;lb=k+12|0;Y=k+32|0;mb=k+29|0;X=k+16|0;jb=k+33|0;W=k+30|0;nb=k+20|0;V=k+34|0;ob=k+31|0;U=k+24|0;ib=k+35|0;T=g&255;pb=h&255;S=i&255;qb=kb+(c[e>>2]<<2)|0;kb=tb;b:while(1){kb=kb+-1|0;switch(Z&3){case 0:{tb=a[q>>0]|0;R=a[mb>>0]|0;hb=a[W>>0]|0;Q=a[ob>>0]|0;ub=H;vb=qb;wb=tb;xb=a[Y>>0]|0;yb=c[86048+((tb&255)<<2)>>2]|0;zb=R;Ab=a[jb>>0]|0;Bb=c[86048+((R&255)<<2)>>2]|0;Cb=hb;Db=a[V>>0]|0;Eb=c[86048+((hb&255)<<2)>>2]|0;Fb=Q;Gb=a[ib>>0]|0;Hb=c[86048+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;hb=Q&255;R=a[Y>>0]|0;tb=a[mb>>0]|0;rb=tb&255;P=a[jb>>0]|0;sb=a[W>>0]|0;O=sb&255;N=a[V>>0]|0;Za=a[ob>>0]|0;M=Za&255;_a=a[ib>>0]|0;Ib=H;Jb=qb;Kb=hb;Lb=R&255;Mb=rb;Nb=P&255;Ob=O;Pb=N&255;Qb=M;Rb=_a&255;Sb=c[86048+(hb<<2)>>2]|0;Tb=c[86048+(rb<<2)>>2]|0;Ub=c[86048+(O<<2)>>2]|0;Vb=c[86048+(M<<2)>>2]|0;Wb=_a;Xb=Za;Yb=N;Zb=sb;_b=P;$b=tb;ac=R;bc=Q;_=24;break}case 2:{Q=a[q>>0]|0;R=Q&255;tb=a[Y>>0]|0;P=a[mb>>0]|0;sb=P&255;N=a[jb>>0]|0;Za=a[W>>0]|0;_a=Za&255;M=a[V>>0]|0;O=a[ob>>0]|0;rb=O&255;hb=a[ib>>0]|0;cc=H;dc=qb;ec=R;fc=tb&255;gc=sb;hc=N&255;ic=_a;jc=M&255;kc=rb;lc=hb&255;mc=c[86048+(R<<2)>>2]|0;nc=c[86048+(sb<<2)>>2]|0;oc=c[86048+(_a<<2)>>2]|0;pc=c[86048+(rb<<2)>>2]|0;qc=hb;rc=O;sc=M;tc=Za;uc=N;vc=P;wc=tb;xc=Q;_=25;break}case 1:{Q=a[q>>0]|0;tb=Q&255;P=a[Y>>0]|0;N=a[mb>>0]|0;Za=N&255;M=a[jb>>0]|0;O=a[W>>0]|0;hb=O&255;rb=a[V>>0]|0;_a=a[ob>>0]|0;sb=_a&255;R=a[ib>>0]|0;yc=H;zc=qb;Ac=tb;Bc=P&255;Cc=Za;Dc=M&255;Ec=hb;Fc=rb&255;Gc=sb;Hc=R&255;Ic=c[86048+(tb<<2)>>2]|0;Jc=c[86048+(Za<<2)>>2]|0;Kc=c[86048+(hb<<2)>>2]|0;Lc=c[86048+(sb<<2)>>2]|0;Mc=R;Nc=_a;Oc=rb;Pc=O;Qc=M;Rc=N;Sc=P;Tc=Q;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=wb&255;P=c[vb>>2]|0;N=xb&255;M=zb&255;O=Ab&255;rb=Cb&255;_a=Db&255;R=Fb&255;sb=Gb&255;hb=(d[yb+((c[lb>>2]&P)>>>N)>>0]|0)+T|0;Za=(d[Bb+((c[X>>2]&P)>>>O)>>0]|0)+pb|0;tb=(d[Eb+((c[nb>>2]&P)>>>_a)>>0]|0)+S|0;c[vb>>2]=(Za>>>0<255?Za:255)>>>M<<O|(hb>>>0<255?hb:255)>>>Q<<N|(tb>>>0<255?tb:255)>>>rb<<_a|(d[Hb+((c[U>>2]&P)>>>sb)>>0]|0)>>>R<<sb;Ib=ub;Jb=vb+4|0;Kb=Q;Lb=N;Mb=M;Nb=O;Ob=rb;Pb=_a;Qb=R;Rb=sb;Sb=yb;Tb=Bb;Ub=Eb;Vb=Hb;Wb=Gb;Xb=Fb;Yb=Db;Zb=Cb;_b=Ab;$b=zb;ac=xb;bc=wb;_=24;continue}else if((_|0)==24){_=0;sb=c[Jb>>2]|0;R=(d[Sb+((c[lb>>2]&sb)>>>Lb)>>0]|0)+T|0;_a=(d[Tb+((c[X>>2]&sb)>>>Nb)>>0]|0)+pb|0;rb=(d[Ub+((c[nb>>2]&sb)>>>Pb)>>0]|0)+S|0;c[Jb>>2]=(_a>>>0<255?_a:255)>>>Mb<<Nb|(R>>>0<255?R:255)>>>Kb<<Lb|(rb>>>0<255?rb:255)>>>Ob<<Pb|(d[Vb+((c[U>>2]&sb)>>>Rb)>>0]|0)>>>Qb<<Rb;cc=Ib;dc=Jb+4|0;ec=Kb;fc=Lb;gc=Mb;hc=Nb;ic=Ob;jc=Pb;kc=Qb;lc=Rb;mc=Sb;nc=Tb;oc=Ub;pc=Vb;qc=Wb;rc=Xb;sc=Yb;tc=Zb;uc=_b;vc=$b;wc=ac;xc=bc;_=25;continue}else if((_|0)==25){_=0;sb=c[dc>>2]|0;rb=(d[mc+((c[lb>>2]&sb)>>>fc)>>0]|0)+T|0;R=(d[nc+((c[X>>2]&sb)>>>hc)>>0]|0)+pb|0;_a=(d[oc+((c[nb>>2]&sb)>>>jc)>>0]|0)+S|0;c[dc>>2]=(R>>>0<255?R:255)>>>gc<<hc|(rb>>>0<255?rb:255)>>>ec<<fc|(_a>>>0<255?_a:255)>>>ic<<jc|(d[pc+((c[U>>2]&sb)>>>lc)>>0]|0)>>>kc<<lc;yc=cc;zc=dc+4|0;Ac=ec;Bc=fc;Cc=gc;Dc=hc;Ec=ic;Fc=jc;Gc=kc;Hc=lc;Ic=mc;Jc=nc;Kc=oc;Lc=pc;Mc=qc;Nc=rc;Oc=sc;Pc=tc;Qc=uc;Rc=vc;Sc=wc;Tc=xc;_=26;continue}else if((_|0)==26){_=0;sb=c[zc>>2]|0;_a=(d[Ic+((c[lb>>2]&sb)>>>Bc)>>0]|0)+T|0;rb=(d[Jc+((c[X>>2]&sb)>>>Dc)>>0]|0)+pb|0;R=(d[Kc+((c[nb>>2]&sb)>>>Fc)>>0]|0)+S|0;c[zc>>2]=(rb>>>0<255?rb:255)>>>Cc<<Dc|(_a>>>0<255?_a:255)>>>Ac<<Bc|(R>>>0<255?R:255)>>>Ec<<Fc|(d[Lc+((c[U>>2]&sb)>>>Hc)>>0]|0)>>>Gc<<Hc;Uc=zc+4|0;if((yc|0)>1){ub=yc+-1|0;vb=Uc;wb=Tc;xb=Sc;yb=Ic;zb=Rc;Ab=Qc;Bb=Jc;Cb=Pc;Db=Oc;Eb=Kc;Fb=Nc;Gb=Mc;Hb=Lc;_=23;continue}else break}if(!kb){o=0;_=60;break}else qb=Uc+(p<<2)|0}if((_|0)!=27)if((_|0)==60)return o|0;break}case 4:{p=c[e+8>>2]|0;Uc=c[e+12>>2]|0;qb=(c[b+16>>2]|0)/(n|0)|0;kb=qb-p|0;if(!Uc){o=0;return o|0}Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,qb)|0)<<2)|0;qb=(p+3|0)/4|0;Hb=p&255;p=k+28|0;Mc=k+12|0;Gb=k+32|0;Nc=k+29|0;Fb=k+16|0;Kc=k+33|0;Eb=k+30|0;Oc=k+20|0;Db=k+34|0;Pc=k+31|0;Cb=k+24|0;Jc=k+35|0;Bb=g&255;Qc=h&255;Ab=i&255;Rc=Lc+(c[e>>2]<<2)|0;Lc=Uc;c:while(1){Lc=Lc+-1|0;switch(Hb&3){case 0:{Uc=a[p>>0]|0;zb=a[Nc>>0]|0;Ic=a[Eb>>0]|0;yb=a[Pc>>0]|0;Vc=qb;Wc=Rc;Xc=Uc;Yc=a[Gb>>0]|0;Zc=c[86048+((Uc&255)<<2)>>2]|0;_c=zb;$c=a[Kc>>0]|0;ad=c[86048+((zb&255)<<2)>>2]|0;bd=Ic;cd=a[Db>>0]|0;dd=c[86048+((Ic&255)<<2)>>2]|0;ed=yb;fd=a[Jc>>0]|0;gd=c[86048+((yb&255)<<2)>>2]|0;_=36;break}case 3:{yb=a[p>>0]|0;Ic=yb&255;zb=a[Gb>>0]|0;Uc=a[Nc>>0]|0;Sc=Uc&255;xb=a[Kc>>0]|0;Tc=a[Eb>>0]|0;wb=Tc&255;vb=a[Db>>0]|0;yc=a[Pc>>0]|0;ub=yc&255;zc=a[Jc>>0]|0;hd=qb;id=Rc;jd=Ic;kd=zb&255;ld=Sc;md=xb&255;nd=wb;od=vb&255;pd=ub;qd=zc&255;rd=c[86048+(Ic<<2)>>2]|0;sd=c[86048+(Sc<<2)>>2]|0;td=c[86048+(wb<<2)>>2]|0;ud=c[86048+(ub<<2)>>2]|0;vd=zc;wd=yc;xd=vb;yd=Tc;zd=xb;Ad=Uc;Bd=zb;Cd=yb;_=37;break}case 2:{yb=a[p>>0]|0;zb=yb&255;Uc=a[Gb>>0]|0;xb=a[Nc>>0]|0;Tc=xb&255;vb=a[Kc>>0]|0;yc=a[Eb>>0]|0;zc=yc&255;ub=a[Db>>0]|0;wb=a[Pc>>0]|0;Sc=wb&255;Ic=a[Jc>>0]|0;Dd=qb;Ed=Rc;Fd=zb;Gd=Uc&255;Hd=Tc;Id=vb&255;Jd=zc;Kd=ub&255;Ld=Sc;Md=Ic&255;Nd=c[86048+(zb<<2)>>2]|0;Od=c[86048+(Tc<<2)>>2]|0;Pd=c[86048+(zc<<2)>>2]|0;Qd=c[86048+(Sc<<2)>>2]|0;Rd=Ic;Sd=wb;Td=ub;Ud=yc;Vd=vb;Wd=xb;Xd=Uc;Yd=yb;_=38;break}case 1:{yb=a[p>>0]|0;Uc=yb&255;xb=a[Gb>>0]|0;vb=a[Nc>>0]|0;yc=vb&255;ub=a[Kc>>0]|0;wb=a[Eb>>0]|0;Ic=wb&255;Sc=a[Db>>0]|0;zc=a[Pc>>0]|0;Tc=zc&255;zb=a[Jc>>0]|0;Zd=qb;_d=Rc;$d=Uc;ae=xb&255;be=yc;ce=ub&255;de=Ic;ee=Sc&255;fe=Tc;ge=zb&255;he=c[86048+(Uc<<2)>>2]|0;ie=c[86048+(yc<<2)>>2]|0;je=c[86048+(Ic<<2)>>2]|0;ke=c[86048+(Tc<<2)>>2]|0;le=zb;me=zc;ne=Sc;oe=wb;pe=ub;qe=vb;re=xb;se=yb;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;yb=Xc&255;xb=c[Wc>>2]|0;vb=Yc&255;ub=_c&255;wb=$c&255;Sc=bd&255;zc=cd&255;zb=ed&255;Tc=fd&255;c[Wc>>2]=(((J(d[ad+((c[Fb>>2]&xb)>>>wb)>>0]|0,Qc)|0)>>>0)/255|0)>>>ub<<wb|(((J(d[Zc+((c[Mc>>2]&xb)>>>vb)>>0]|0,Bb)|0)>>>0)/255|0)>>>yb<<vb|(((J(d[dd+((c[Oc>>2]&xb)>>>zc)>>0]|0,Ab)|0)>>>0)/255|0)>>>Sc<<zc|(d[gd+((c[Cb>>2]&xb)>>>Tc)>>0]|0)>>>zb<<Tc;hd=Vc;id=Wc+4|0;jd=yb;kd=vb;ld=ub;md=wb;nd=Sc;od=zc;pd=zb;qd=Tc;rd=Zc;sd=ad;td=dd;ud=gd;vd=fd;wd=ed;xd=cd;yd=bd;zd=$c;Ad=_c;Bd=Yc;Cd=Xc;_=37;continue}else if((_|0)==37){_=0;Tc=c[id>>2]|0;c[id>>2]=(((J(d[sd+((c[Fb>>2]&Tc)>>>md)>>0]|0,Qc)|0)>>>0)/255|0)>>>ld<<md|(((J(d[rd+((c[Mc>>2]&Tc)>>>kd)>>0]|0,Bb)|0)>>>0)/255|0)>>>jd<<kd|(((J(d[td+((c[Oc>>2]&Tc)>>>od)>>0]|0,Ab)|0)>>>0)/255|0)>>>nd<<od|(d[ud+((c[Cb>>2]&Tc)>>>qd)>>0]|0)>>>pd<<qd;Dd=hd;Ed=id+4|0;Fd=jd;Gd=kd;Hd=ld;Id=md;Jd=nd;Kd=od;Ld=pd;Md=qd;Nd=rd;Od=sd;Pd=td;Qd=ud;Rd=vd;Sd=wd;Td=xd;Ud=yd;Vd=zd;Wd=Ad;Xd=Bd;Yd=Cd;_=38;continue}else if((_|0)==38){_=0;Tc=c[Ed>>2]|0;c[Ed>>2]=(((J(d[Od+((c[Fb>>2]&Tc)>>>Id)>>0]|0,Qc)|0)>>>0)/255|0)>>>Hd<<Id|(((J(d[Nd+((c[Mc>>2]&Tc)>>>Gd)>>0]|0,Bb)|0)>>>0)/255|0)>>>Fd<<Gd|(((J(d[Pd+((c[Oc>>2]&Tc)>>>Kd)>>0]|0,Ab)|0)>>>0)/255|0)>>>Jd<<Kd|(d[Qd+((c[Cb>>2]&Tc)>>>Md)>>0]|0)>>>Ld<<Md;Zd=Dd;_d=Ed+4|0;$d=Fd;ae=Gd;be=Hd;ce=Id;de=Jd;ee=Kd;fe=Ld;ge=Md;he=Nd;ie=Od;je=Pd;ke=Qd;le=Rd;me=Sd;ne=Td;oe=Ud;pe=Vd;qe=Wd;re=Xd;se=Yd;_=39;continue}else if((_|0)==39){_=0;Tc=c[_d>>2]|0;c[_d>>2]=(((J(d[ie+((c[Fb>>2]&Tc)>>>ce)>>0]|0,Qc)|0)>>>0)/255|0)>>>be<<ce|(((J(d[he+((c[Mc>>2]&Tc)>>>ae)>>0]|0,Bb)|0)>>>0)/255|0)>>>$d<<ae|(((J(d[je+((c[Oc>>2]&Tc)>>>ee)>>0]|0,Ab)|0)>>>0)/255|0)>>>de<<ee|(d[ke+((c[Cb>>2]&Tc)>>>ge)>>0]|0)>>>fe<<ge;te=_d+4|0;if((Zd|0)>1){Vc=Zd+-1|0;Wc=te;Xc=se;Yc=re;Zc=he;_c=qe;$c=pe;ad=ie;bd=oe;cd=ne;dd=je;ed=me;fd=le;gd=ke;_=36;continue}else break}if(!Lc){o=0;_=60;break}else Rc=te+(kb<<2)|0}if((_|0)!=40)if((_|0)==60)return o|0;break}default:{kb=c[e+8>>2]|0;te=c[e+12>>2]|0;Rc=(c[b+16>>2]|0)/(n|0)|0;n=Rc-kb|0;Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,Rc)|0)<<2)|0;Rc=Lc+(c[e>>2]<<2)|0;e=te+-1|0;if(!te){o=0;return o|0}te=(kb+3|0)/4|0;Lc=kb&255;kb=g&255;g=h&255;h=i&255;i=k+28|0;b=k+32|0;ke=k+29|0;gd=k+33|0;le=k+30|0;fd=k+34|0;me=k+31|0;ed=k+35|0;if(!(Lc&3)){k=g>>>(d[ke>>0]|0)<<(d[gd>>0]|0)|kb>>>(d[i>>0]|0)<<(d[b>>0]|0)|h>>>(d[le>>0]|0)<<(d[fd>>0]|0)|l>>>(d[me>>0]|0)<<(d[ed>>0]|0);je=Rc;dd=e;while(1){ne=te;cd=je;while(1){c[cd>>2]=k;c[cd+4>>2]=k;c[cd+8>>2]=k;c[cd+12>>2]=k;cd=cd+16|0;if((ne|0)<=1)break;else ne=ne+-1|0}if(!dd){o=0;break}else{je=cd+(n<<2)|0;dd=dd+-1|0}}return o|0}dd=Rc;Rc=e;d:while(1){switch(Lc&3){case 1:{ue=te;ve=dd;we=a[i>>0]|0;xe=a[b>>0]|0;ye=a[ke>>0]|0;ze=a[gd>>0]|0;Ae=a[le>>0]|0;Be=a[fd>>0]|0;Ce=a[me>>0]|0;De=a[ed>>0]|0;_=56;break}case 3:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Ee=te;Fe=dd;Ge=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);He=ad;Ie=ie;Je=bd;Ke=oe;Le=ne;Me=k;Ne=je;Oe=e;_=54;break}case 2:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Pe=te;Qe=dd;Re=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);Se=ad;Te=ie;Ue=bd;Ve=oe;We=ne;Xe=k;Ye=je;Ze=e;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;c[Fe>>2]=Ge;Pe=Ee;Qe=Fe+4|0;Re=Ge;Se=He;Te=Ie;Ue=Je;Ve=Ke;We=Le;Xe=Me;Ye=Ne;Ze=Oe;_=55;continue}else if((_|0)==55){_=0;c[Qe>>2]=Re;ue=Pe;ve=Qe+4|0;we=Ze;xe=Ye;ye=Xe;ze=We;Ae=Ve;Be=Ue;Ce=Te;De=Se;_=56;continue}else if((_|0)==56){_=0;e=g>>>(ye&255)<<(ze&255)|kb>>>(we&255)<<(xe&255)|h>>>(Ae&255)<<(Be&255)|l>>>(Ce&255)<<(De&255);c[ve>>2]=e;_e=ve+4|0;if((ue|0)<=1)break;c[_e>>2]=e;Ee=ue+-1|0;Fe=ve+8|0;Ge=e;He=De;Ie=Ce;Je=Be;Ke=Ae;Le=ze;Me=ye;Ne=xe;Oe=we;_=54;continue}if(!Rc){o=0;_=60;break}else{dd=_e+(n<<2)|0;Rc=Rc+-1|0}}if((_|0)!=57)if((_|0)==60)return o|0}}return 0}function rsa(a,f,g,h,i,j,k){a=a|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=86544;w=6;break}case 3:{x=o;y=s;z=86544;w=7;break}case 2:{A=o;B=s;C=86544;w=8;break}case 1:{D=o;E=s;F=86544;w=9;break}default:{w=10;break a}}while(1)if((w|0)==6){w=0;k=e[u>>1]|0;b[u>>1]=((((J(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=7;continue}else if((w|0)==7){w=0;k=e[y>>1]|0;b[y>>1]=((((J(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=8;continue}else if((w|0)==8){w=0;k=e[B>>1]|0;b[B>>1]=((((J(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=9;continue}else if((w|0)==9){w=0;k=e[E>>1]|0;b[E>>1]=((((J(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=6;continue}else break}if(!m){w=53;break}else s=G+(n<<1)|0}if((w|0)!=10)if((w|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;K=86544;w=16;break}case 3:{L=s;M=t;N=86544;w=17;break}case 2:{O=s;P=t;Q=86544;w=18;break}case 1:{R=s;S=t;T=86544;w=19;break}default:{w=20;break b}}while(1)if((w|0)==16){w=0;G=e[I>>1]|0;E=(d[K+(G>>>10&31)>>0]|0)+n|0;r=(d[K+(G>>>5&31)>>0]|0)+u|0;l=(d[K+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;L=H;M=I+2|0;N=K;w=17;continue}else if((w|0)==17){w=0;l=e[M>>1]|0;E=(d[N+(l>>>10&31)>>0]|0)+n|0;r=(d[N+(l>>>5&31)>>0]|0)+u|0;G=(d[N+(l&31)>>0]|0)+D|0;b[M>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;O=L;P=M+2|0;Q=N;w=18;continue}else if((w|0)==18){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=O;S=P+2|0;T=Q;w=19;continue}else if((w|0)==19){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;K=T;w=16;continue}else break}if(!F){w=53;break}else t=U+(m<<1)|0}if((w|0)!=20)if((w|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;K=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(K&3){case 0:{V=t;W=H;X=86544;w=26;break}case 3:{Y=t;Z=H;_=86544;w=27;break}case 2:{$=t;aa=H;ba=86544;w=28;break}case 1:{ca=t;da=H;ea=86544;w=29;break}default:{w=30;break c}}while(1)if((w|0)==26){w=0;U=e[W>>1]|0;b[W>>1]=(((J(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=27;continue}else if((w|0)==27){w=0;U=e[Z>>1]|0;b[Z>>1]=(((J(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=28;continue}else if((w|0)==28){w=0;U=e[aa>>1]|0;b[aa>>1]=(((J(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=29;continue}else if((w|0)==29){w=0;U=e[da>>1]|0;b[da>>1]=(((J(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=26;continue}else break}if(!T){w=53;break}else H=fa+(F<<1)|0}if((w|0)!=30)if((w|0)==53)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function ssa(a,f,g,h,i,j,k){a=a|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=86544;w=86480;x=6;break}case 3:{y=o;z=s;A=86544;B=86480;x=7;break}case 2:{C=o;D=s;E=86544;F=86480;x=8;break}case 1:{G=o;H=s;I=86544;K=86480;x=9;break}default:{x=10;break a}}while(1)if((x|0)==6){x=0;k=e[u>>1]|0;b[u>>1]=((((J(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=7;continue}else if((x|0)==7){x=0;k=e[z>>1]|0;b[z>>1]=((((J(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=8;continue}else if((x|0)==8){x=0;k=e[D>>1]|0;b[D>>1]=((((J(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;K=F;x=9;continue}else if((x|0)==9){x=0;k=e[H>>1]|0;b[H>>1]=((((J(d[K+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;L=H+2|0;if((G|0)>1){t=G+-1|0;u=L;v=I;w=K;x=6;continue}else break}if(!m){x=53;break}else s=L+(n<<1)|0}if((x|0)!=10)if((x|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;L=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!L)return 0;K=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=K+(c[f>>2]<<1)|0;K=L;b:while(1){K=K+-1|0;switch(w&3){case 0:{M=s;N=u;O=86544;P=86480;x=16;break}case 3:{Q=s;R=u;S=86544;T=86480;x=17;break}case 2:{U=s;V=u;W=86544;X=86480;x=18;break}case 1:{Y=s;Z=u;_=86544;$=86480;x=19;break}default:{x=20;break b}}while(1)if((x|0)==16){x=0;L=e[N>>1]|0;G=(d[O+(L>>>11)>>0]|0)+n|0;t=(d[P+(L>>>5&63)>>0]|0)+I|0;H=(d[O+(L&31)>>0]|0)+v|0;b[N>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=M;R=N+2|0;S=O;T=P;x=17;continue}else if((x|0)==17){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;L=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=18;continue}else if((x|0)==18){x=0;L=e[V>>1]|0;G=(d[W+(L>>>11)>>0]|0)+n|0;t=(d[X+(L>>>5&63)>>0]|0)+I|0;H=(d[W+(L&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=19;continue}else if((x|0)==19){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;L=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;aa=Z+2|0;if((Y|0)>1){M=Y+-1|0;N=aa;O=_;P=$;x=16;continue}else break}if(!K){x=53;break}else u=aa+(m<<1)|0}if((x|0)!=20)if((x|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;O=j&255;N=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=N;da=86544;ea=86480;x=26;break}case 3:{fa=u;ga=N;ha=86544;ia=86480;x=27;break}case 2:{ja=u;ka=N;la=86544;ma=86480;x=28;break}case 1:{na=u;oa=N;pa=86544;qa=86480;x=29;break}default:{x=30;break c}}while(1)if((x|0)==26){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((J(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[da+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=27;continue}else if((x|0)==27){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((J(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[ha+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=28;continue}else if((x|0)==28){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((J(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[la+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=29;continue}else if((x|0)==29){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((J(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[pa+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=26;continue}else break}if(!$){x=53;break}else N=ra+(K<<1)|0}if((x|0)!=30)if((x|0)==53)return 0;break}default:{x=c[f+8>>2]|0;K=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;N=ra-x|0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=K+-1|0;if(!K)return 0;K=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=K;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(N<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=K;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(N<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=K;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(N<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=K;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(N<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function tsa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+8|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;if(!b){n=Pka(203184,h)|0;hn=h;return n|0}o=c[b+4>>2]|0;switch(a[o+9>>0]|0){case 1:{if((d[o+8>>0]|0)<8)p=6;else q=7;break}case 2:{q=6;break}case 4:{q=8;break}default:p=6}if((p|0)==6){n=Pka(203233,i)|0;hn=h;return n|0}if((f|0)>1){i=b+36|0;p=1;do{o=p+-1|0;c[j>>2]=c[e+(o<<3)>>2];c[k>>2]=c[e+(o<<3)+4>>2];o=e+(p<<3)|0;c[l>>2]=c[o>>2];r=e+(p<<3)+4|0;c[m>>2]=c[r>>2];if(Csa(i,j,k,l,m)|0){s=c[l>>2]|0;t=c[m>>2]|0;if((s|0)==(c[o>>2]|0))u=(t|0)!=(c[r>>2]|0);else u=1;Tn[q&31](b,c[j>>2]|0,c[k>>2]|0,s,t,g,u&1)}p=p+1|0}while((p|0)!=(f|0))}p=f+-1|0;f=c[e+(p<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){u=c[e+(p<<3)+4>>2]|0;if((c[e+4>>2]|0)==(u|0)){n=0;hn=h;return n|0}else v=u}else v=c[e+(p<<3)+4>>2]|0;Nsa(b,f,v,g)|0;n=0;hn=h;return n|0}function usa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;if(!b){p=Pka(203027,k)|0;hn=k;return p|0}q=c[b+4>>2]|0;a:do switch(a[q+9>>0]|0){case 2:{r=c[q+12>>2]|0;s=(r|0)==31744?3:(r|0)==63488?2:1;break}case 4:{r=(c[q+24>>2]|0)!=0;if((c[q+12>>2]|0)==16711680){s=r?5:4;break a}else{s=r?7:6;break a}break}default:{p=Pka(203077,k+8|0)|0;hn=k;return p|0}}while(0);if((e|0)>1){q=b+36|0;r=1;do{t=r+-1|0;c[l>>2]=c[d+(t<<3)>>2];c[m>>2]=c[d+(t<<3)+4>>2];t=d+(r<<3)|0;c[n>>2]=c[t>>2];u=d+(r<<3)+4|0;c[o>>2]=c[u>>2];if(Csa(q,l,m,n,o)|0){v=c[n>>2]|0;w=c[o>>2]|0;if((v|0)==(c[t>>2]|0))x=(w|0)!=(c[u>>2]|0);else x=1;Xn[s&15](b,c[l>>2]|0,c[m>>2]|0,v,w,f,g,h,i,j,x&1)}r=r+1|0}while((r|0)!=(e|0))}r=e+-1|0;e=c[d+(r<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){x=c[d+(r<<3)+4>>2]|0;if((c[d+4>>2]|0)==(x|0)){p=0;hn=k;return p|0}else y=x}else y=c[d+(r<<3)+4>>2]|0;Dsa(b,e,y,f,g,h,i,j)|0;p=0;hn=k;return p|0}function vsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[86480+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[86544+(x>>>11)>>0]|0)|0;u=r+(d[86480+(x>>>5&63)>>0]|0)|0;w=s+(d[86544+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[86480+(A>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(A>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[86480+(G>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(G>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[86544+(K>>>11)>>0]|0)|0;G=r+(d[86480+(K>>>5&63)>>0]|0)|0;I=s+(d[86544+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>2<<5|(L>>>0<255?L:255)>>>3<<11|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[86480+(N>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(N>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[86480+(U>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(U>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[86544+(X>>>11)>>0]|0)|0;t=r+(d[86480+(X>>>5&63)>>0]|0)|0;T=s+(d[86544+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[86480+(_>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(_>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[86480+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(E>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[86544+(aa>>>11)>>0]|0)|0;Y=r+(d[86480+(aa>>>5&63)>>0]|0)|0;n=s+(d[86544+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[86480+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(ea>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function wsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((J(k,q)|0)>>>0)/255|0;s=((J(k,l&255)|0)>>>0)/255|0;t=((J(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[86048+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[86048+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[86048+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((J(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<<D|((((J(n,d[w+((l&v)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<<C|B|((((J(n,d[z+((A&v)>>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<<E;if(!F)break;else u=u+2|0}return}case 2:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[86048+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[86048+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[86048+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<<w|(k>>>0<255?k:255)>>>I<<l|x|(v>>>0<255?v:255)>>>z<<D;if(!m)break;else u=u+2|0}return}case 4:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;K=D?m:m+2|0;L=f-h|0;M=D}else{K=u+(f<<1)|0;L=h-f|0;M=(o|0)!=0}u=L+(M&1)|0;if(!u)return;M=d[p+28>>0]|0;L=c[86048+(M<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[86048+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[86048+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=K;while(1){y=y+-1|0;K=e[u>>1]|0;b[u>>1]=(((J(s,d[z+((x&K)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<<B|(((J(r,d[L+((D&K)>>>C)>>0]|0)|0)>>>0)/255|0)>>>M<<C|F|(((J(t,d[I+((w&K)>>>A)>>0]|0)|0)>>>0)/255|0)>>>l<<A;if(!y)break;else u=u+2|0}return}default:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;N=A?y:y+2|0;O=f-h|0;P=A}else{N=u+(f<<1)|0;O=h-f|0;P=(o|0)!=0}u=O+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;O=u;u=N;while(1){O=O+-1|0;b[u>>1]=P;if(!O)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(u<<1)|0;R=g-i|0;S=N}else{Q=O+((J(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}O=R+(S&1)|0;if(!O)return;S=d[p+28>>0]|0;R=c[86048+(S<<2)>>2]|0;N=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[86048+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[86048+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;M=d[p+33>>0]|0;D=d[p+34>>0]|0;L=O;O=Q;while(1){L=L+-1|0;Q=e[O>>1]|0;b[O>>1]=((((J(n,d[A+((y&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<<M|((((J(n,d[R+((N&Q)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<<C|F|((((J(n,d[w+((I&Q)>>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<<D;if(!L)break;else O=O+(u<<1)|0}return}case 2:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){L=O+((J(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?L:L+(u<<1)|0;U=g-i|0;V=D}else{T=O+((J(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}O=U+(V&1)|0;if(!O)return;V=d[p+28>>0]|0;U=c[86048+(V<<2)>>2]|0;D=c[p+12>>2]|0;L=d[p+29>>0]|0;l=c[86048+(L<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[86048+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;N=d[p+32>>0]|0;R=d[p+33>>0]|0;M=d[p+34>>0]|0;P=O;O=T;while(1){P=P+-1|0;T=e[O>>1]|0;y=r+(d[U+((D&T)>>>N)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>M)>>0]|0)|0;b[O>>1]=(A>>>0<255?A:255)>>>L<<R|(y>>>0<255?y:255)>>>V<<N|S|(Q>>>0<255?Q:255)>>>w<<M;if(!P)break;else O=O+(u<<1)|0}return}case 4:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;W=M?P:P+(u<<1)|0;X=g-i|0;Y=M}else{W=O+((J(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}O=X+(Y&1)|0;if(!O)return;Y=d[p+28>>0]|0;X=c[86048+(Y<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[86048+(P<<2)>>2]|0;S=c[p+16>>2]|0;N=d[p+30>>0]|0;V=c[86048+(N<<2)>>2]|0;R=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=O;O=W;while(1){l=l+-1|0;W=e[O>>1]|0;b[O>>1]=(((J(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<<F|(((J(r,d[X+((M&W)>>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<<C|L|(((J(t,d[V+((R&W)>>>I)>>0]|0)|0)>>>0)/255|0)>>>N<<I;if(!l)break;else O=O+(u<<1)|0}return}default:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){l=O+((J(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=O+((J(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}O=_+($&1)|0;if(!O)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=O;O=Z;while(1){_=_+-1|0;b[O>>1]=$;if(!_)break;else O=O+(u<<1)|0}return}}u=f-h|0;O=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((O|0)<0?0-O|0:O)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((J(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=O;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((J(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[86048+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[86048+($<<2)>>2]|0;l=c[p+16>>2]|0;N=d[p+30>>0]|0;R=c[86048+(N<<2)>>2]|0;V=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;M=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((J(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<<Y|((((J(n,d[Z+((_&ba)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<C|L|((((J(n,d[R+((V&ba)>>>M)>>0]|0)|0)>>>0)/255|0)+t|0)>>>N<<M;if(!X)break;else u=u+(ca<<1)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((J(ca,i)|0)<<1)+(h<<1)|0;M=ca+((h|0)>(f|0)?-1:1)|0;da=O;ea=(o|0)==0?X+(M<<1)|0:X;fa=M}else{M=u+((J(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=M;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;M=c[86048+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;N=c[86048+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;L=c[86048+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[M+((u&ea)>>>_)>>0]|0)|0;I=s+(d[N+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[L+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<<Z|(l>>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<<Y;if(!$)break;else ca=ca+(fa<<1)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((J(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=O;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((J(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[86048+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[86048+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[86048+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;V=d[p+34>>0]|0;N=fa;fa=ha;while(1){N=N+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((J(s,d[R+((aa&ha)>>>L)>>0]|0)|0)>>>0)/255|0)>>>$<<L|(((J(r,d[Y+((ca&ha)>>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<<C|X|(((J(t,d[da+((Z&ha)>>>V)>>0]|0)|0)>>>0)/255|0)>>>_<<V;if(!N)break;else fa=fa+(ia<<1)|0}return}default:{ia=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){N=fa+((J(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=O;ka=(o|0)==0?N+(V<<1)|0:N;la=V}else{V=fa+((J(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[86048+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;N=d[p+29>>0]|0;O=c[86048+(N<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[86048+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;L=g;$=f;aa=0;R=qa;while(1){qa=ra+(J(V,L)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((J(n,d[O+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>N<<ca|((((J(n,d[ka+((fa&ha)>>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<<ga|C|((((J(n,d[da+((X&ha)>>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<<Y;ha=(R|0)<0;aa=aa+1|0;if((aa|0)>=(oa|0))break;else{L=L+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[86048+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;L=c[86048+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[86048+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(J($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;N=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[L+((oa&ca)>>>n)>>0]|0)|0;O=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<<n|(N>>>0<255?N:255)>>>na<<da|X|(O>>>0<255?O:255)>>>aa<<C;O=(ka|0)<0;fa=fa+1|0;if((fa|0)>=(ua|0))break;else{ga=ga+(O?pa:sa)|0;ja=(O?R:ta)+ja|0;ka=(O?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[86048+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[86048+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[86048+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(J(ja,ia)|0)+(Z<<1)|0;L=e[Ca>>1]|0;b[Ca>>1]=(((J(s,d[ga+((ua&L)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<<na|(((J(r,d[R+((sa&L)>>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<<da|X|(((J(t,d[C+((aa&L)>>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<<n;L=(oa|0)<0;Y=Y+1|0;if((Y|0)>=(Aa|0))break;else{ia=ia+(L?va:ya)|0;Z=(L?ka:za)+Z|0;oa=(L?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(J(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function xsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[86544+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[86544+(x>>>10&31)>>0]|0)|0;u=r+(d[86544+(x>>>5&31)>>0]|0)|0;w=s+(d[86544+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[86544+(A>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(A>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[86544+(G>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(G>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[86544+(K>>>10&31)>>0]|0)|0;G=r+(d[86544+(K>>>5&31)>>0]|0)|0;I=s+(d[86544+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>3<<5|(L>>>0<255?L:255)>>>3<<10|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[86544+(N>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(N>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[86544+(U>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(U>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[86544+(X>>>10&31)>>0]|0)|0;t=r+(d[86544+(X>>>5&31)>>0]|0)|0;T=s+(d[86544+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[86544+(_>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(_>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[86544+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[86544+(aa>>>10&31)>>0]|0)|0;Y=r+(d[86544+(aa>>>5&31)>>0]|0)|0;n=s+(d[86544+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[86544+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function ysa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;u=k;k=s;while(1){u=u+-1|0;s=c[k>>2]|0;c[k>>2]=(((J(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!u)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=k+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=k+(b<<2)|0;w=f-b|0;x=(m|0)!=0}k=w+(x&1)|0;if(!k)return;x=k;k=v;while(1){x=x+-1|0;v=c[k>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[k>>2]=(u>>>0<255?u:255)|v&-16777216|(w>>>0<255?w:255)<<16|(s>>>0<255?s:255)<<8;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;s=(m|0)!=0;y=s?x:x+4|0;z=b-f|0;A=s}else{y=k+(b<<2)|0;z=f-b|0;A=(m|0)!=0}k=z+(A&1)|0;if(!k)return;A=k;k=y;while(1){A=A+-1|0;y=c[k>>2]|0;c[k>>2]=((J(y&255,q)|0)>>>0)/255|0|y&-16777216|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!A)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=k+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=k+(b<<2)|0;C=f-b|0;D=(m|0)!=0}k=C+(D&1)|0;if(!k)return;D=q|r<<24|p<<8|o<<16;C=k;k=B;while(1){C=C+-1|0;c[k>>2]=D;if(!C)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(k,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(k<<2)|0;F=e-g|0;G=B}else{E=C+((J(k,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!G)break;else C=C+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(k<<2)|0;I=e-g|0;K=E}else{H=C+((J(k,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(G>>>0<255?G:255)|H&-16777216|(I>>>0<255?I:255)<<16|(E>>>0<255?E:255)<<8;if(!K)break;else C=C+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;L=E?K:K+(k<<2)|0;M=e-g|0;N=E}else{L=C+((J(k,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=((J(L&255,q)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8;if(!N)break;else C=C+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(k,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(k<<2)|0;P=e-g|0;Q=L}else{O=C+((J(k,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=q|r<<24|p<<8|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(k<<2)|0}return}}k=b-f|0;C=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(k,g)|0)<<2)+(f<<2)|0;O=k+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(k,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=k+((f|0)<(b|0)?-1:1)|0}k=R+((m|0)!=0&1)|0;if(!k)return;R=k;k=S;while(1){R=R+-1|0;S=c[k>>2]|0;c[k>>2]=(((J(S>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!R)break;else k=k+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){R=k+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=k+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;k=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(R>>>0<255?R:255)|V&-16777216|(S>>>0<255?S:255)<<16|(k>>>0<255?k:255)<<8;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;k=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(k<<2)|0:U;Z=k}else{k=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=k;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=((J(Y&255,q)|0)>>>0)/255|0|Y&-16777216|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=q|r<<24|p<<8|o<<16;Y=$;$=Z;while(1){$=$+-1|0;c[Y>>2]=_;if(!$)break;else Y=Y+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Y=(h|0)<0?0-h|0:h;if((aa|0)<(Y|0)){h=aa<<1;ba=1;ca=0;da=aa-Y|0;ea=h;fa=h-Y|0;ga=Y}else{h=Y<<1;ba=0;ca=1;da=Y-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Y=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;$=a+16|0;_=e;Z=b;W=0;X=fa;while(1){fa=ga+(J(c[$>>2]|0,_)|0)+(Z<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Y:ba)|0;Z=(C?h:ca)+Z|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;Z=a+16|0;ca=e;h=b;ba=0;Y=la;while(1){la=ma+(J(c[Z>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(l>>>0<255?l:255)|_&-16777216|(da>>>0<255?da:255)<<16|(W>>>0<255?W:255)<<8;W=(Y|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(W?ea:ha)|0;h=(W?X:ia)+h|0;Y=(W?ka:aa)+Y|0}}return}case 4:{Y=f-b|0;aa=(Y|0)<0?0-Y|0:Y;Y=g-e|0;ka=(Y|0)<0?0-Y|0:Y;if((aa|0)<(ka|0)){Y=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Y;ra=Y-ka|0;sa=ka}else{Y=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Y;ra=Y-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Y=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=((J(ca&255,q)|0)>>>0)/255|0|ca&-16777216|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Y:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(p|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;p=(xa?wa:aa)+p|0}}return}}}function zsa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;u=r;r=s;while(1){u=u+-1|0;s=c[r>>2]|0;c[r>>2]=(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!u)break;else r=r+4|0}return}case 2:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=r+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=r+(b<<2)|0;w=f-b|0;x=(m|0)!=0}r=w+(x&1)|0;if(!r)return;x=r;r=v;while(1){x=x+-1|0;v=c[r>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[r>>2]=(s>>>0<255?s:255)<<8|(u>>>0<255?u:255)|(w>>>0<255?w:255)<<16;if(!x)break;else r=r+4|0}return}case 4:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=r+(f<<2)|0;w=(m|0)!=0;y=w?x:x+4|0;z=b-f|0;A=w}else{y=r+(b<<2)|0;z=f-b|0;A=(m|0)!=0}r=z+(A&1)|0;if(!r)return;A=r;r=y;while(1){A=A+-1|0;y=c[r>>2]|0;c[r>>2]=(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(y&255,q)|0)>>>0)/255|0)|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!A)break;else r=r+4|0}return}default:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=r+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=r+(b<<2)|0;C=f-b|0;D=(m|0)!=0}r=C+(D&1)|0;if(!r)return;D=p<<8|q|o<<16;C=r;r=B;while(1){C=C+-1|0;c[r>>2]=D;if(!C)break;else r=r+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(r,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(r<<2)|0;F=e-g|0;G=B}else{E=C+((J(r,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!G)break;else C=C+(r<<2)|0}return}case 2:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(r,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(r<<2)|0;I=e-g|0;K=E}else{H=C+((J(r,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(E>>>0<255?E:255)<<8|(G>>>0<255?G:255)|(I>>>0<255?I:255)<<16;if(!K)break;else C=C+(r<<2)|0}return}case 4:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(r,g)|0)<<2)+(f<<2)|0;I=(m|0)!=0;L=I?K:K+(r<<2)|0;M=e-g|0;N=I}else{L=C+((J(r,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(L&255,q)|0)>>>0)/255|0)|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16;if(!N)break;else C=C+(r<<2)|0}return}default:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(r,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(r<<2)|0;P=e-g|0;Q=L}else{O=C+((J(r,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=p<<8|q|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(r<<2)|0}return}}r=b-f|0;C=e-g|0;if((((r|0)<0?0-r|0:r)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(r,g)|0)<<2)+(f<<2)|0;O=r+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(r,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=r+((f|0)<(b|0)?-1:1)|0}r=R+((m|0)!=0&1)|0;if(!r)return;R=r;r=S;while(1){R=R+-1|0;S=c[r>>2]|0;c[r>>2]=(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!R)break;else r=r+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;r=c[a+20>>2]|0;if((g|0)<(e|0)){R=r+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=r+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;r=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(r>>>0<255?r:255)<<8|(R>>>0<255?R:255)|(S>>>0<255?S:255)<<16;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;S=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(S<<2)|0:U;Z=S}else{S=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=S;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(Y&255,q)|0)>>>0)/255|0)|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=p<<8|q|o<<16;Y=Z;Z=$;while(1){Y=Y+-1|0;c[Z>>2]=_;if(!Y)break;else Z=Z+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Z=(h|0)<0?0-h|0:h;if((aa|0)<(Z|0)){h=aa<<1;ba=1;ca=0;da=aa-Z|0;ea=h;fa=h-Z|0;ga=Z}else{h=Z<<1;ba=0;ca=1;da=Z-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Z=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;Y=a+16|0;_=e;$=b;W=0;X=fa;while(1){fa=ga+(J(c[Y>>2]|0,_)|0)+($<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Z:ba)|0;$=(C?h:ca)+$|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;$=a+16|0;ca=e;h=b;ba=0;Z=la;while(1){la=ma+(J(c[$>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(W>>>0<255?W:255)<<8|(l>>>0<255?l:255)|(da>>>0<255?da:255)<<16;da=(Z|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(da?ea:ha)|0;h=(da?X:ia)+h|0;Z=(da?ka:aa)+Z|0}}return}case 4:{Z=f-b|0;aa=(Z|0)<0?0-Z|0:Z;Z=g-e|0;ka=(Z|0)<0?0-Z|0:Z;if((aa|0)<(ka|0)){Z=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Z;ra=Z-ka|0;sa=ka}else{Z=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Z;ra=Z-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Z=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(ca&255,q)|0)>>>0)/255|0)|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Z:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(q|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;q=(xa?wa:aa)+q|0}}return}}}function Asa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[86048+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[86048+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[86048+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[86048+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((J(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<<E|((((J(l,d[w+((c[v>>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<<D|((((J(l,d[A+((c[o>>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<<F|((((J(l,d[C+((c[j>>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<<G;if(!H)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;K=b-f|0;L=G}else{I=k+(b<<2)|0;K=f-b|0;L=(m|0)!=0}k=K+(L&1)|0;if(!k)return;L=n+12|0;K=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[86048+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[86048+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[86048+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[86048+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[L>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[K>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<<v|(u>>>0<255?u:255)>>>B<<i|(t>>>0<255?t:255)>>>z<<w|(d[D+((c[H>>2]&I)>>>E)>>0]|0)>>>A<<E;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;M=E?x:x+4|0;N=b-f|0;O=E}else{M=k+(b<<2)|0;N=f-b|0;O=(m|0)!=0}k=N+(O&1)|0;if(!k)return;O=n+12|0;N=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[86048+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[86048+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[86048+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[86048+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;K=d[n+35>>0]|0;F=k;k=M;while(1){F=F+-1|0;M=c[k>>2]|0;c[k>>2]=(((J(q,d[w+((c[N>>2]&M)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<<G|(((J(p,d[H+((c[O>>2]&M)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<<C|(((J(r,d[i+((c[E>>2]&M)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<<o|(d[v+((c[x>>2]&M)>>>K)>>0]|0)>>>B<<K;if(!F)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;K=(m|0)!=0;P=K?F:F+4|0;Q=b-f|0;R=K}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((J(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((J(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;K=d[n+28>>0]|0;F=c[86048+(K<<2)>>2]|0;B=d[n+29>>0]|0;x=c[86048+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[86048+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[86048+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;O=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((J(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<<C|((((J(l,d[F+((c[U>>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>K<<i|((((J(l,d[o+((c[P>>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<<A|((((J(l,d[E+((c[R>>2]&S)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<<O;if(!H)break;else Q=Q+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((J(k,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;V=O?H:H+(k<<2)|0;W=e-g|0;X=O}else{V=Q+((J(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;O=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[86048+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[86048+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[86048+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[86048+(o<<2)>>2]|0;K=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>K)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[O>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<<U|(T>>>0<255?T:255)>>>z<<K|(S>>>0<255?S:255)>>>v<<F|(d[i+((c[H>>2]&V)>>>C)>>0]|0)>>>o<<C;if(!B)break;else Q=Q+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((J(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((J(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[86048+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[86048+(i<<2)>>2]|0;v=d[n+30>>0]|0;K=c[86048+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[86048+(z<<2)>>2]|0;E=d[n+32>>0]|0;O=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((J(q,d[F+((c[Z>>2]&Y)>>>O)>>0]|0)|0)>>>0)/255|0)>>>i<<O|(((J(p,d[H+((c[_>>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<<E|(((J(r,d[K+((c[C>>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<<P|(d[U+((c[B>>2]&Y)>>>W)>>0]|0)>>>z<<W;if(!A)break;else Q=Q+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((J(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((J(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((J(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((J(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[86048+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[86048+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[86048+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[86048+(v<<2)>>2]|0;K=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((J(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<E|((((J(l,d[A+((c[ca>>2]&da)>>>K)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<<K|((((J(l,d[P+((c[aa>>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<<o|((((J(l,d[C+((c[ba>>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((J(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((J(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[86048+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[86048+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[86048+(U<<2)>>2]|0;P=d[n+31>>0]|0;K=c[86048+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<<ca|($>>>0<255?$:255)>>>v<<W|(da>>>0<255?da:255)>>>U<<A|(d[K+((c[H>>2]&ga)>>>E)>>0]|0)>>>P<<E;if(!z)break;else ea=ea+(ha<<2)|0}return}case 4:{ha=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((J(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((J(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[86048+(P<<2)>>2]|0;K=d[n+29>>0]|0;A=c[86048+(K<<2)>>2]|0;U=d[n+30>>0]|0;W=c[86048+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[86048+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((J(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>K<<k|(((J(p,d[H+((c[ia>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<<C|(((J(r,d[W+((c[ea>>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<<aa|(d[ca+((c[z>>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((J(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((J(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ma;ma=ka;while(1){ma=ma+-1|0;c[_>>2]=la;if(!ma)break;else _=_+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;_=(h|0)<0?0-h|0:h;if((na|0)<(_|0)){h=na<<1;oa=1;pa=0;qa=na-_|0;ra=h;sa=h-_|0;ta=_}else{h=_<<1;oa=0;pa=1;qa=_-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);_=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;ma=n+12|0;la=n+16|0;ka=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[86048+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[86048+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[86048+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[86048+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;K=b;E=0;A=sa;while(1){sa=o+(J(c[ta>>2]|0,k)|0)+(K<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((J(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<<P|((((J(l,d[v+((c[ma>>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<<C|((((J(l,d[U+((c[ka>>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<<ia|((((J(l,d[W+((c[ha>>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<<H;ja=(A|0)<0;E=E+1|0;if((E|0)>=(qa|0))break;else{k=k+(ja?_:oa)|0;K=(ja?h:pa)+K|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;K=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;_=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[86048+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[86048+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[86048+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[86048+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ka=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;ma=0;v=ya;while(1){ya=_+(J(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[K>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ka)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<<aa|(z>>>0<255?z:255)>>>k<<ia|(ca>>>0<255?ca:255)>>>ea<<ka|(d[l+((c[oa>>2]&P)>>>U)>>0]|0)>>>W<<U;P=(v|0)<0;ma=ma+1|0;if((ma|0)>=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[86048+(C<<2)>>2]|0;ma=d[n+29>>0]|0;U=c[86048+(ma<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[86048+(W<<2)>>2]|0;l=d[n+31>>0]|0;ka=c[86048+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(J(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((J(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>ma<<ia|(((J(p,d[wa+((c[Q>>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<<ea|(((J(r,d[oa+((c[A>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<<k|(d[ka+((c[ua>>2]&H)>>>aa)>>0]|0)>>>l<<aa;H=(pa|0)<0;ha=ha+1|0;if((ha|0)>=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(J(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function Bsa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[86048+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[86048+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[86048+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((J(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<<B|((((J(l,d[i+((c[v>>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<<A;F=((((J(l,d[z+((c[j>>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<<C;c[s>>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[86048+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[86048+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[86048+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<<i|(u>>>0<255?u:255)>>>C<<v|c[D>>2]|(F>>>0<255?F:255)>>>A<<B;if(!w)break;else s=s+4|0}return}case 4:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=s+(b<<2)|0;L=f-b|0;M=(m|0)!=0}s=L+(M&1)|0;if(!s)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[86048+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[86048+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[86048+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=K;while(1){z=z+-1|0;K=c[s>>2]|0;I=(((J(q,d[C+((c[L>>2]&K)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<<o|(((J(p,d[D+((c[M>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<<k;y=(((J(r,d[j+((c[B>>2]&K)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<<H;c[s>>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=s+(b<<2)|0;O=f-b|0;P=(m|0)!=0}s=O+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=N;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|O;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((J(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((J(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[86048+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[86048+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[86048+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((J(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<<A|((((J(l,d[N+((c[S>>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<<k;v=((((J(l,d[j+((c[w>>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<<M;c[z>>2]=o|c[O>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((J(s,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(s<<2)|0;U=e-g|0;V=O}else{T=z+((J(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[86048+(M<<2)>>2]|0;w=d[n+29>>0]|0;j=c[86048+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[86048+(k<<2)>>2]|0;S=d[n+32>>0]|0;N=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>N)>>0]|0)|0;v=r+(d[P+((c[O>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<<N|(R>>>0<255?R:255)>>>M<<S|c[D>>2]|(v>>>0<255?v:255)>>>k<<A;if(!H)break;else z=z+(s<<2)|0}return}case 4:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((J(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((J(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[86048+(k<<2)>>2]|0;S=d[n+29>>0]|0;M=c[86048+(S<<2)>>2]|0;N=d[n+30>>0]|0;w=c[86048+(N<<2)>>2]|0;O=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((J(q,d[M+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<<P|(((J(p,d[D+((c[Y>>2]&W)>>>O)>>0]|0)|0)>>>0)/255|0)>>>k<<O;B=(((J(r,d[w+((c[A>>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>N<<U;c[z>>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((J(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((J(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((J(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((J(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[86048+($<<2)>>2]|0;U=d[n+29>>0]|0;N=c[86048+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[86048+(A<<2)>>2]|0;O=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((J(l,d[N+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<<k|((((J(l,d[Z+((c[aa>>2]&ba)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<<O;S=((((J(l,d[w+((c[j>>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<<Y;c[s>>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((J(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((J(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[86048+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[86048+(j<<2)>>2]|0;O=d[n+30>>0]|0;$=c[86048+(O<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;N=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(N>>>0<255?N:255)>>>j<<Z|(H>>>0<255?H:255)>>>Y<<aa|c[D>>2]|(S>>>0<255?S:255)>>>O<<k;if(!U)break;else ca=ca+(fa<<2)|0}return}case 4:{fa=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((J(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((J(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;O=d[n+28>>0]|0;D=c[86048+(O<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[86048+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[86048+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((J(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((J(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>O<<s;A=(((J(r,d[j+((c[ca>>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((J(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((J(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[86048+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[86048+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[86048+(j<<2)>>2]|0;O=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(J(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((J(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<<ga|((((J(l,d[_+((c[w>>2]&A)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<<O;ha=((((J(l,d[s+((c[fa>>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<<D;c[qa>>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[86048+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[86048+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[86048+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;O=e;z=b;w=0;_=wa;while(1){wa=ia+(J(c[xa>>2]|0,O)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<<s|(Z>>>0<255?Z:255)>>>$<<fa|c[ma>>2]|(ca>>>0<255?ca:255)>>>D<<l;ca=(_|0)<0;w=w+1|0;if((w|0)>=(ua|0))break;else{O=O+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;O=d[n+28>>0]|0;ua=c[86048+(O<<2)>>2]|0;w=d[n+29>>0]|0;l=c[86048+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[86048+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(J(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((J(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((J(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>O<<fa;oa=(((J(r,d[ma+((c[Y>>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<<s;c[Ca>>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(J(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function Csa(a,b,d,e,f){a=a|0;b=b|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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){c[l>>2]=203167;Pka(215042,l)|0;m=0;hn=g;return m|0}if(!b){c[k>>2]=203172;Pka(215042,k)|0;m=0;hn=g;return m|0}if(!d){c[j>>2]=203175;Pka(215042,j)|0;m=0;hn=g;return m|0}if(!e){c[i>>2]=203178;Pka(215042,i)|0;m=0;hn=g;return m|0}if(!f){c[h>>2]=203181;Pka(215042,h)|0;m=0;hn=g;return m|0}h=c[a+8>>2]|0;if((h|0)<1){m=0;hn=g;return m|0}i=c[a+12>>2]|0;if((i|0)<=0){m=0;hn=g;return m|0}j=c[b>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;o=c[a>>2]|0;p=c[a+4>>2]|0;a=h+o|0;h=a+-1|0;q=i+p|0;i=q+-1|0;r=(j|0)<(a|0);s=(l|0)<(o|0);t=(l|0)<(a|0);u=(k|0)<(p|0);v=(n|0)<(p|0);w=(n|0)<(q|0);if(w&((k|0)<(q|0)&(t&((j|0)>=(o|0)&r&(s^1))&(u^1))&(v^1))){m=1;hn=g;return m|0}x=(j|0)<(o|0);if(x&s){m=0;hn=g;return m|0}y=(j|0)>=(a|0);if(u&v|y&(t^1)){m=0;hn=g;return m|0}z=(k|0)>=(q|0);if(!(w|z^1)){m=0;hn=g;return m|0}if((k|0)==(n|0)){if(x|y)c[b>>2]=x?o:h;if(s){c[e>>2]=o;m=1;hn=g;return m|0}if(t){m=1;hn=g;return m|0}c[e>>2]=h;m=1;hn=g;return m|0}if((j|0)==(l|0)){if(u|z)c[d>>2]=u?p:i;if(v){c[f>>2]=p;m=1;hn=g;return m|0}if(w){m=1;hn=g;return m|0}c[f>>2]=i;m=1;hn=g;return m|0}w=u?2:z&1;z=x?w|4:r?w:w|8;w=v?2:(q|0)<=(n|0)&1;v=s?w|4:t?w:w|8;a:do if(!(v|z)){A=j;B=n;C=l;D=k}else{w=0;t=0;s=j;r=n;x=l;u=k;y=v;E=z;while(1){if(y&E|0){m=0;break}do if(!E){do if(!(y&2)){if(y&1|0){F=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;G=i;break}if(y&4|0){F=o;G=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(y&8)){F=w;G=t;break}F=h;G=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{F=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;G=p}while(0);H=(p|0)>(G|0)?2:(q|0)<=(G|0)&1;if((o|0)>(F|0)){I=H|4;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}else{I=(a|0)>(F|0)?H:H|8;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}}else{do if(!(E&2)){if(E&1|0){R=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;T=i;break}if(E&4|0){R=o;T=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(E&8)){R=w;T=t;break}R=h;T=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{R=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;T=p}while(0);H=(p|0)>(T|0)?2:(q|0)<=(T|0)&1;if((o|0)>(R|0)){I=y;K=H|4;L=R;M=r;N=x;O=T;P=R;Q=T;break}else{I=y;K=(a|0)>(R|0)?H:H|8;L=R;M=r;N=x;O=T;P=R;Q=T;break}}while(0);if(!(I|K)){A=L;B=M;C=N;D=O;break a}else{w=P;t=Q;s=L;r=M;x=N;u=O;y=I;E=K}}hn=g;return m|0}while(0);c[b>>2]=A;c[d>>2]=D;c[e>>2]=C;c[f>>2]=B;m=1;hn=g;return m|0}function Dsa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!b){l=Pka(203277,k)|0;hn=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Pka(203122,k+8|0)|0;hn=k;return l|0}o=c[b+36>>2]|0;if((o|0)>(d|0)){l=0;hn=k;return l|0}p=c[b+40>>2]|0;if((p|0)>(e|0)){l=0;hn=k;return l|0}if(((c[b+44>>2]|0)+o|0)<=(d|0)){l=0;hn=k;return l|0}if(((c[b+48>>2]|0)+p|0)<=(e|0)){l=0;hn=k;return l|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744){Esa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}case 16:{if((c[m+12>>2]|0)==63488){Fsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}case 32:{if((c[m+12>>2]|0)==16711680)if(!(c[m+24>>2]|0)){Gsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}else{Hsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}default:{}}if(!(c[m+24>>2]|0)){l=Isa(b,d,e,f,s,r,q,j)|0;hn=k;return l|0}else{l=Jsa(b,d,e,f,s,r,q,j)|0;hn=k;return l|0}return 0}function Esa(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[86544+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[86544+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[86544+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[86544+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[86544+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[86544+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[86544+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[86544+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[86544+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function Fsa(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[86544+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[86480+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[86544+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[86544+(l>>>11)>>0]|0)+(i&255)|0;r=(d[86480+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[86544+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[86544+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[86480+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[86544+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function Gsa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((J(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;m=(((J(i&255,j)|0)>>>0)/255|0)+(h&255)|0;n=(((J(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 2:{j=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;r=(i>>>8&255)+(g&255)|0;s=(i&255)+(h&255)|0;k=j;l=(e>>>0<255?e:255)<<16;m=s>>>0<255?s:255;n=r>>>0<255?r:255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 4:{r=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[r>>2]|0;k=r;l=(((J(s>>>16&255,f&255)|0)>>>0)/255|0)<<16;m=((J(s&255,h&255)|0)>>>0)/255|0;n=((J(s>>>8&255,g&255)|0)>>>0)/255|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}default:{k=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=(f&255)<<16;n=g&255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}}return 0}function Hsa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+(h&255);m=e;n=(((J(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8;o=(((J(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 2:{i=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;r=(k>>>8&255)+(g&255)|0;s=(k&255)+(h&255)|0;l=(s>>>0<255?s:255)|k&-16777216;m=i;n=(r>>>0<255?r:255)<<8;o=(e>>>0<255?e:255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 4:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;r=c[e>>2]|0;l=((J(r&255,h&255)|0)>>>0)/255|0|r&-16777216;m=e;n=(((J(r>>>8&255,g&255)|0)>>>0)/255|0)<<8;o=(((J(r>>>16&255,f&255)|0)>>>0)/255|0)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}default:{l=(g&255)<<8|(f&255)<<16;m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=j<<24;o=h&255;p=l|o;q=p|n;c[m>>2]=q;return 0}}return 0}function Isa(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=((((J(d[(c[86048+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<<t|((((J(d[(c[86048+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<<r;b[m>>1]=((((J(d[(c[86048+(u<<2)>>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<<v|(w|c[n+24>>2]);x=0;return x|0}case 2:{w=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;v=d[n+28>>0]|0;u=e[w>>1]|0;q=d[n+32>>0]|0;m=d[n+29>>0]|0;r=d[n+33>>0]|0;p=d[n+30>>0]|0;t=d[n+34>>0]|0;s=(d[(c[86048+(v<<2)>>2]|0)+((c[n+12>>2]&u)>>>q)>>0]|0)+(j&255)|0;y=(d[(c[86048+(m<<2)>>2]|0)+((c[n+16>>2]&u)>>>r)>>0]|0)+(k&255)|0;z=(d[(c[86048+(p<<2)>>2]|0)+((c[n+20>>2]&u)>>>t)>>0]|0)+(l&255)|0;b[w>>1]=(y>>>0<255?y:255)>>>m<<r|(s>>>0<255?s:255)>>>v<<q|c[n+24>>2]|(z>>>0<255?z:255)>>>p<<t;x=0;return x|0}case 4:{t=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;z=e[t>>1]|0;q=d[n+32>>0]|0;v=d[n+29>>0]|0;s=d[n+33>>0]|0;r=d[n+30>>0]|0;m=d[n+34>>0]|0;y=(((J(d[(c[86048+(v<<2)>>2]|0)+((c[n+16>>2]&z)>>>s)>>0]|0,k&255)|0)>>>0)/255|0)>>>v<<s|(((J(d[(c[86048+(p<<2)>>2]|0)+((c[n+12>>2]&z)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>p<<q;b[t>>1]=(((J(d[(c[86048+(r<<2)>>2]|0)+((c[n+20>>2]&z)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>r<<m|(y|c[n+24>>2]);x=0;return x|0}default:{b[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;m=c[i>>2]|0;r=d[n+32>>0]|0;z=d[n+29>>0]|0;t=d[n+33>>0]|0;q=d[n+30>>0]|0;p=d[n+34>>0]|0;s=((((J(d[(c[86048+(z<<2)>>2]|0)+((c[n+16>>2]&m)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>z<<t|((((J(d[(c[86048+(y<<2)>>2]|0)+((c[n+12>>2]&m)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<<r;c[i>>2]=((((J(d[(c[86048+(q<<2)>>2]|0)+((c[n+20>>2]&m)>>>p)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>q<<p|(s|c[n+24>>2]);x=0;return x|0}case 2:{s=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=d[n+28>>0]|0;q=c[s>>2]|0;o=d[n+32>>0]|0;m=d[n+29>>0]|0;i=d[n+33>>0]|0;r=d[n+30>>0]|0;y=d[n+34>>0]|0;t=(d[(c[86048+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>o)>>0]|0)+(j&255)|0;z=(d[(c[86048+(m<<2)>>2]|0)+((c[n+16>>2]&q)>>>i)>>0]|0)+(k&255)|0;v=(d[(c[86048+(r<<2)>>2]|0)+((c[n+20>>2]&q)>>>y)>>0]|0)+(l&255)|0;c[s>>2]=(z>>>0<255?z:255)>>>m<<i|(t>>>0<255?t:255)>>>p<<o|c[n+24>>2]|(v>>>0<255?v:255)>>>r<<y;x=0;return x|0}case 4:{y=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;r=d[n+28>>0]|0;v=c[y>>2]|0;o=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;i=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(((J(d[(c[86048+(p<<2)>>2]|0)+((c[n+16>>2]&v)>>>t)>>0]|0,k&255)|0)>>>0)/255|0)>>>p<<t|(((J(d[(c[86048+(r<<2)>>2]|0)+((c[n+12>>2]&v)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>r<<o;c[y>>2]=(((J(d[(c[86048+(i<<2)>>2]|0)+((c[n+20>>2]&v)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>i<<m|(z|c[n+24>>2]);x=0;return x|0}default:{c[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];x=0;return x|0}}break}default:{x=Jka(4)|0;return x|0}}return 0}function Jsa(b,e,f,g,h,i,j,k){b=b|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,x=0,y=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=Jka(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;c[g>>2]=((((J(k,d[(c[86048+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<<s|((((J(k,d[(c[86048+(o<<2)>>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<<q|((((J(k,d[(c[86048+(t<<2)>>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<<u|((((J(k,d[(c[86048+(v<<2)>>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<<w;n=0;return n|0}case 2:{w=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[86048+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;x=(d[(c[86048+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;y=(d[(c[86048+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[w>>2]=(x>>>0<255?x:255)>>>u<<t|(g>>>0<255?g:255)>>>v<<k|(y>>>0<255?y:255)>>>q<<o|(d[(c[86048+(s<<2)>>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<<r;n=0;return n|0}case 4:{r=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;y=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;c[r>>2]=(((J(d[(c[86048+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<<y|(((J(d[(c[86048+(s<<2)>>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<<o|(((J(d[(c[86048+(k<<2)>>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<<v|(d[(c[86048+(g<<2)>>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<<t;n=0;return n|0}default:{c[(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[l+29>>0]|0)<<d[l+33>>0]|(h&255)>>>(d[l+28>>0]|0)<<d[l+32>>0]|(j&255)>>>(d[l+30>>0]|0)<<d[l+34>>0]|m>>>(d[l+31>>0]|0)<<d[l+35>>0];n=0;return n|0}}return 0}function Ksa(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((h|0)==(f|0)){p=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){q=p+(g<<1)|0;r=(j|0)!=0;s=r?q:q+2|0;t=e-g|0;u=r}else{s=p+(e<<1)|0;t=g-e|0;u=(j|0)!=0}p=t+(u&1)|0;if(!p){hn=k;return}u=i&65535;t=p;p=s;while(1){t=t+-1|0;b[p>>1]=u;if(!t)break;else p=p+2|0}hn=k;return}if((g|0)==(e|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((h|0)<(f|0)){u=t+((J(p,h)|0)<<1)+(g<<1)|0;s=(j|0)!=0;v=s?u:u+(p<<1)|0;w=f-h|0;x=s}else{v=t+((J(p,f)|0)<<1)+(g<<1)|0;w=h-f|0;x=(j|0)!=0}t=w+(x&1)|0;if(!t){hn=k;return}x=i&65535;w=t;t=v;while(1){w=w+-1|0;b[t>>1]=x;if(!w)break;else t=t+(p<<1)|0}hn=k;return}p=e-g|0;t=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((t|0)<0?0-t|0:t)|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){x=w+((J(p,h)|0)<<1)+(g<<1)|0;v=p+((g|0)>(e|0)?-1:1)|0;y=t;z=(j|0)==0?x+(v<<1)|0:x;A=v}else{v=w+((J(p,f)|0)<<1)+(e<<1)|0;y=h-f|0;z=v;A=p+((g|0)<(e|0)?-1:1)|0}p=y+((j|0)!=0&1)|0;if(!p){hn=k;return}y=i&65535;v=p;p=z;while(1){v=v+-1|0;b[p>>1]=y;if(!v)break;else p=p+(A<<1)|0}hn=k;return}A=c[a+4>>2]|0;Osa(i,A,l,m,n,o);o=c[A+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{B=35;break a}}A=g-e|0;n=(A|0)<0?0-A|0:A;A=h-f|0;m=(A|0)<0?0-A|0:A;if((n|0)<(m|0)){A=n<<1;C=1;D=0;E=n-m|0;F=A;G=A-m|0;H=m}else{A=m<<1;C=0;D=1;E=m-n|0;F=A;G=A-n|0;H=n}n=E<<1;A=(g|0)<(e|0);m=A?0-D|0:D;l=A?-1:1;A=(h|0)<(f|0);p=A?0-C|0:C;v=A?-1:1;A=H+((j|0)!=0&1)|0;if((A|0)>0){y=i&65535;z=c[a+20>>2]|0;w=c[a+16>>2]|0;x=f;t=e;s=0;u=G;while(1){b[z+(J(w,x)|0)+(t<<1)>>1]=y;r=(u|0)<0;s=s+1|0;if((s|0)>=(A|0))break;else{x=x+(r?p:v)|0;t=(r?m:l)+t|0;u=(r?F:n)+u|0}}}}else{switch(o|0){case 63488:break;default:{B=35;break a}}u=g-e|0;n=(u|0)<0?0-u|0:u;u=h-f|0;t=(u|0)<0?0-u|0:u;if((n|0)<(t|0)){u=n<<1;I=1;K=0;L=n-t|0;M=u;N=u-t|0;O=t}else{u=t<<1;I=0;K=1;L=t-n|0;M=u;N=u-n|0;O=n}n=L<<1;u=(g|0)<(e|0);t=u?0-K|0:K;l=u?-1:1;u=(h|0)<(f|0);m=u?0-I|0:I;v=u?-1:1;u=O+((j|0)!=0&1)|0;if((u|0)>0){p=i&65535;x=c[a+20>>2]|0;A=c[a+16>>2]|0;s=f;y=e;w=0;z=N;while(1){b[x+(J(A,s)|0)+(y<<1)>>1]=p;r=(z|0)<0;w=w+1|0;if((w|0)>=(u|0))break;else{s=s+(r?m:v)|0;y=(r?t:l)+y|0;z=(r?M:n)+z|0}}}}while(0);if((B|0)==35){B=g-e|0;M=(B|0)<0?0-B|0:B;B=h-f|0;N=(B|0)<0?0-B|0:B;if((M|0)<(N|0)){B=M<<1;P=1;Q=0;R=M-N|0;T=B;U=B-N|0;V=N}else{B=N<<1;P=0;Q=1;R=N-M|0;T=B;U=B-M|0;V=M}M=R<<1;R=(g|0)<(e|0);g=R?0-Q|0:Q;Q=R?-1:1;R=(h|0)<(f|0);h=R?0-P|0:P;P=R?-1:1;R=V+((j|0)!=0&1)|0;if((R|0)>0){j=i&65535;i=c[a+20>>2]|0;V=c[a+16>>2]|0;a=f;f=e;e=0;B=U;while(1){b[i+(J(V,a)|0)+(f<<1)>>1]=j;U=(B|0)<0;e=e+1|0;if((e|0)>=(R|0))break;else{a=a+(U?h:P)|0;f=(U?g:Q)+f|0;B=(U?T:M)+B|0}}}}hn=k;return}function Lsa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(J((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}Ela(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(J(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=f-h|0;s=k}else{q=o+(J(p,f)|0)+e|0;r=h-f|0;s=(j|0)!=0}o=r+(s&1)|0;if(!o)return;s=i&255;r=o;o=q;while(1){r=r+-1|0;a[o>>0]=s;if(!r)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;r=c[b+20>>2]|0;if((h|0)<(f|0)){s=r+(J(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;t=o;u=(j|0)==0?s+q|0:s;v=q}else{q=r+(J(p,f)|0)+e|0;t=h-f|0;u=q;v=p+((e|0)>(g|0)?-1:1)|0}p=t+((j|0)!=0&1)|0;if(!p)return;t=i&255;q=u;u=p;while(1){u=u+-1|0;a[q>>0]=t;if(!u)break;else q=q+v|0}return}else{v=g-e|0;q=(v|0)<0?0-v|0:v;v=h-f|0;u=(v|0)<0?0-v|0:v;if((q|0)<(u|0)){v=q<<1;w=1;x=0;y=q-u|0;z=v;A=v-u|0;B=u}else{v=u<<1;w=0;x=1;y=u-q|0;z=v;A=v-q|0;B=q}q=y<<1;y=(e|0)>(g|0);g=y?0-x|0:x;x=y?-1:1;y=(h|0)<(f|0);h=y?0-w|0:w;w=y?-1:1;y=B+((j|0)!=0&1)|0;if((y|0)<=0)return;j=i&255;i=b+20|0;B=b+16|0;b=f;f=e;e=0;v=A;while(1){a[(c[i>>2]|0)+(J(c[B>>2]|0,b)|0)+f>>0]=j;A=(v|0)<0;e=e+1|0;if((e|0)>=(y|0))break;else{b=b+(A?h:w)|0;f=(A?g:x)+f|0;v=(A?z:q)+v|0}}return}}function Msa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((g|0)==(e|0)){o=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){p=o+(f<<2)|0;q=(i|0)!=0;r=q?p:p+4|0;s=b-f|0;t=q}else{r=o+(b<<2)|0;s=f-b|0;t=(i|0)!=0}o=s+(t&1)|0;if(!o){hn=j;return}t=o;o=r;while(1){t=t+-1|0;c[o>>2]=h;if(!t)break;else o=o+4|0}hn=j;return}if((f|0)==(b|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((g|0)<(e|0)){r=t+((J(o,g)|0)<<2)+(f<<2)|0;s=(i|0)!=0;u=s?r:r+(o<<2)|0;v=e-g|0;w=s}else{u=t+((J(o,e)|0)<<2)+(f<<2)|0;v=g-e|0;w=(i|0)!=0}t=v+(w&1)|0;if(!t){hn=j;return}w=t;t=u;while(1){w=w+-1|0;c[t>>2]=h;if(!w)break;else t=t+(o<<2)|0}hn=j;return}o=b-f|0;t=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((t|0)<0?0-t|0:t)|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){u=w+((J(o,g)|0)<<2)+(f<<2)|0;v=o+((f|0)>(b|0)?-1:1)|0;x=t;y=(i|0)==0?u+(v<<2)|0:u;z=v}else{v=w+((J(o,e)|0)<<2)+(b<<2)|0;x=g-e|0;y=v;z=o+((f|0)<(b|0)?-1:1)|0}o=x+((i|0)!=0&1)|0;if(!o){hn=j;return}x=o;o=y;while(1){x=x+-1|0;c[o>>2]=h;if(!x)break;else o=o+(z<<2)|0}hn=j;return}z=c[a+4>>2]|0;Osa(h,z,k,l,m,n);do if((c[z+12>>2]|0)==16711680){n=f-b|0;m=(n|0)<0?0-n|0:n;n=g-e|0;l=(n|0)<0?0-n|0:n;n=(m|0)<(l|0);if(!(c[z+24>>2]|0)){if(n){k=m<<1;A=1;B=0;C=m-l|0;D=k;E=k-l|0;F=l}else{k=l<<1;A=0;B=1;C=l-m|0;D=k;E=k-m|0;F=m}k=C<<1;o=(f|0)<(b|0);x=o?0-B|0:B;y=o?-1:1;o=(g|0)<(e|0);v=o?0-A|0:A;w=o?-1:1;o=F+((i|0)!=0&1)|0;if((o|0)<=0)break;u=c[a+20>>2]|0;t=a+16|0;s=e;r=b;q=0;p=E;while(1){c[u+(J(c[t>>2]|0,s)|0)+(r<<2)>>2]=h;G=(p|0)<0;q=q+1|0;if((q|0)>=(o|0))break;else{s=s+(G?v:w)|0;r=(G?x:y)+r|0;p=(G?D:k)+p|0}}}else{if(n){p=m<<1;H=1;I=0;K=m-l|0;L=p;M=p-l|0;N=l}else{p=l<<1;H=0;I=1;K=l-m|0;L=p;M=p-m|0;N=m}p=K<<1;k=(f|0)<(b|0);r=k?0-I|0:I;y=k?-1:1;k=(g|0)<(e|0);x=k?0-H|0:H;w=k?-1:1;k=N+((i|0)!=0&1)|0;if((k|0)<=0)break;v=c[a+20>>2]|0;s=a+16|0;o=e;q=b;t=0;u=M;while(1){c[v+(J(c[s>>2]|0,o)|0)+(q<<2)>>2]=h;G=(u|0)<0;t=t+1|0;if((t|0)>=(k|0))break;else{o=o+(G?x:w)|0;q=(G?r:y)+q|0;u=(G?L:p)+u|0}}}}else{u=f-b|0;p=(u|0)<0?0-u|0:u;u=g-e|0;q=(u|0)<0?0-u|0:u;if((p|0)<(q|0)){u=p<<1;O=1;P=0;Q=p-q|0;R=u;T=u-q|0;U=q}else{u=q<<1;O=0;P=1;Q=q-p|0;R=u;T=u-p|0;U=p}p=Q<<1;u=(f|0)<(b|0);q=u?0-P|0:P;y=u?-1:1;u=(g|0)<(e|0);r=u?0-O|0:O;w=u?-1:1;u=U+((i|0)!=0&1)|0;if((u|0)>0){x=c[a+20>>2]|0;o=a+16|0;k=e;t=b;s=0;v=T;while(1){c[x+(J(c[o>>2]|0,k)|0)+(t<<2)>>2]=h;m=(v|0)<0;s=s+1|0;if((s|0)>=(u|0))break;else{k=k+(m?r:w)|0;t=(m?q:y)+t|0;v=(m?R:p)+v|0}}}}while(0);hn=j;return}function Nsa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){l=Pka(203309,j)|0;break}m=c[e+36>>2]|0;if((((m|0)<=(f|0)?(n=c[e+40>>2]|0,(n|0)<=(g|0)):0)?((c[e+44>>2]|0)+m|0)>(f|0):0)?((c[e+48>>2]|0)+n|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+f>>0]=h;l=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;l=0;break a;break}case 3:{l=Jka(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;l=0;break a;break}default:{l=0;break a}}else l=0}else l=Pka(203277,i)|0;while(0);hn=i;return l|0}function Osa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[86048+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[86048+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[86048+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[86048+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function Psa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!e){j=Pka(203277,i)|0;hn=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=Pka(203399,i+8|0)|0;hn=i;return j|0}l=c[e+36>>2]|0;m=(c[e+44>>2]|0)+l|0;n=c[e+40>>2]|0;o=(c[e+48>>2]|0)+n|0;if((g|0)<=0){j=0;hn=i;return j|0}p=h&255;q=e+20|0;r=e+16|0;e=h&65535;s=0;a:while(1){t=c[f+(s<<3)>>2]|0;u=c[f+(s<<3)+4>>2]|0;b:do if((u|0)<(o|0)&(((t|0)>=(m|0)|(t|0)<(l|0)|(u|0)<(n|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+t>>0]=p;break b;break}case 2:{b[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<1)>>1]=e;break b;break}case 4:{c[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<2)>>2]=h;break b;break}default:break b}while(0);s=s+1|0;if((s|0)>=(g|0)){j=0;v=14;break}}if((v|0)==14){hn=i;return j|0}j=Jka(4)|0;hn=i;return j|0}function Qsa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!b){l=Pka(203277,k)|0;hn=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Pka(203353,k+8|0)|0;hn=k;return l|0}if((f+-1|0)>>>0<2){o=j&255;p=(((J(o,g&255)|0)>>>0)/255|0)&255;q=(((J(o,h&255)|0)>>>0)/255|0)&255;r=(((J(o,i&255)|0)>>>0)/255|0)&255}else{p=g;q=h;r=i}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744)s=5;else t=12;break}case 16:{if((c[m+12>>2]|0)==63488)s=6;else t=12;break}case 32:{if((c[m+12>>2]|0)==16711680)s=(c[m+24>>2]|0)==0?2:1;else t=12;break}default:t=12}if((t|0)==12)s=(c[m+24>>2]|0)==0?4:3;m=c[b+36>>2]|0;t=(c[b+44>>2]|0)+m|0;n=c[b+40>>2]|0;i=(c[b+48>>2]|0)+n|0;if((e|0)<=0){l=0;hn=k;return l|0}h=0;g=0;while(1){o=c[d+(h<<3)>>2]|0;u=c[d+(h<<3)+4>>2]|0;if((u|0)<(i|0)&(((o|0)>=(t|0)|(o|0)<(m|0)|(u|0)<(n|0))^1))v=un[s&7](b,o,u,f,p,q,r,j)|0;else v=g;h=h+1|0;if((h|0)==(e|0)){l=v;break}else g=v}hn=k;return l|0}function Rsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=c[350890]|0;m=c[l+136>>2]|0;if(!m){n=0;hn=b;return n|0}if(!(c[l+140>>2]|0)){n=0;hn=b;return n|0}if((rn[m&31](l,a,d,e,f)|0)<0){n=0;hn=b;return n|0}if(!(Npa(c[d>>2]|0,g,h,i,j,k)|0)){n=0;hn=b;return n|0}n=Ora(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;hn=b;return n|0}function Ssa(){return 1}function Tsa(a){a=a|0;var b=0;a=Ika(1,1e3)|0;if(!a){Jka(0)|0;b=0;return b|0}else{Usa(203544,203577)|0;c[a+4>>2]=444;c[a+8>>2]=286;c[a+32>>2]=167;c[a+232>>2]=287;c[a+36>>2]=1148;c[a+44>>2]=317;c[a+56>>2]=318;c[a+132>>2]=319;c[a+116>>2]=41;c[a+136>>2]=20;c[a+140>>2]=111;c[a+144>>2]=320;c[a+168>>2]=1149;c[a+172>>2]=1150;c[a+176>>2]=288;c[a+180>>2]=1151;c[a+184>>2]=168;c[a+192>>2]=1152;c[a+196>>2]=445;c[a+200>>2]=1153;c[a+204>>2]=321;c[a+188>>2]=42;c[a+996>>2]=289;b=a;return b|0}return 0}function Usa(a,b){a=a|0;b=b|0;return vua(a,b,1)|0}function Vsa(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;c[d>>2]=370546692;c[d+4>>2]=Hb(1)|0;c[d+8>>2]=Hb(2)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((gua(d)|0)<0){e=-1;hn=b;return e|0}Ela(d,0,20)|0;hua(c[a+300>>2]|0,d)|0;iua();e=0;hn=b;return e|0}function Wsa(a){a=a|0;return}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ysa(a){a=a|0;return}function Zsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;i=d;j=Ika(1,48)|0;if(!j){k=Jka(0)|0;hn=d;return k|0}l=b+48|0;if(!(c[l>>2]&8192)){m=j+12|0;g[m>>2]=1.0;n=m;o=1.0}else{p=+Qb();m=j+12|0;g[m>>2]=p;n=m;o=p}m=b+24|0;p=+bra(o*+(c[m>>2]|0));q=b+28|0;o=+bra(+g[n>>2]*+(c[q>>2]|0));rm(~~p|0,~~o|0);Rb(0,f|0,i|0)|0;if(+bra(+h[f>>3])!=p)r=1;else r=+bra(+h[i>>3])!=o;s=r&1;t=j+16|0;c[t>>2]=s;if((c[l>>2]&32|0)==0|r^1)u=s;else{o=+g[n>>2];rm(~~(+h[f>>3]*o)|0,~~(+h[i>>3]*o)|0);rqa(b,5,~~+h[f>>3],~~+h[i>>3])|0;u=c[t>>2]|0}if((u|0)==0?+g[n>>2]!=1.0:0)sm(0,+(+(c[m>>2]|0)),+(+(c[q>>2]|0)))|0;if(c[l>>2]&2|0){if((c[a+988>>2]|0)==0?(Ata(0)|0)<0:0){k=-1;hn=d;return k|0}l=Bta(a,0)|0;c[j>>2]=l;if(!l){k=Pka(206035,e)|0;hn=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;Zqa(b);Cta(b);Dta(j);k=0;hn=d;return k|0}function _sa(a,b){a=a|0;b=b|0;Ib(3,c[b+8>>2]|0)|0;return}function $sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Qb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;rm(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;sm(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function ata(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;yta(b);e=c[b>>2]|0;if(e|0){zta(a,e);c[b>>2]=0}mla(c[d>>2]|0);c[d>>2]=0;return}function bta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);a=d;f=c[b+144>>2]|0;if(!f){hn=d;return}if(!e){Nb()|0;hn=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;i=h&1;c[a>>2]=h?1:2;do if(h){j=a+4|0;if(!(b&8192)){c[j>>2]=1;break}else{c[j>>2]=2;break}}else c[a+4>>2]=0;while(0);c[a+8>>2]=0;c[a+12>>2]=169;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=i;if((mm(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;hn=d;return}function cta(a,b,d,e,f){a=a|0;b=b|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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(c[b+144>>2]|0)+8|0;Hla(c[n>>2]|0);Npa(374740996,i,j,k,l,m)|0;Opa(b,g,h);b=Ura(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!b){o=-1;hn=a;return o|0}c[n>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];o=0;hn=a;return o|0}function dta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=Pka(204347,e)|0;hn=e;return f|0}else{Kb(4,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;hn=e;return f|0}return 0}function eta(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;Hla(c[a>>2]|0);c[a>>2]=0;return}function fta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=Ika(1,100)|0;g=b+988|0;c[g>>2]=f;if(!f){h=Jka(0)|0;hn=e;return h|0}c[f+40>>2]=446;c[f+20>>2]=447;c[f+32>>2]=170;c[f+36>>2]=448;c[f+44>>2]=21;c[f+80>>2]=112;c[f+48>>2]=113;c[f+52>>2]=1154;c[f+56>>2]=114;c[f+60>>2]=1155;c[f+64>>2]=115;c[f+68>>2]=1156;c[f+72>>2]=1157;c[f+84>>2]=449;c[f+88>>2]=46;c[f+92>>2]=450;c[f+76>>2]=1158;c[f+96>>2]=47;f=vb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=Pka(204296,e)|0;hn=e;return h|0}if((on[c[i+32>>2]&255](f,0,0)|0)!=1){h=Pka(204322,e+8|0)|0;hn=e;return h|0}f=b+432|0;if(!d){a[f>>0]=0;h=0;hn=e;return h|0}else{dqa(f,d,255)|0;h=0;hn=e;return h|0}return 0}function gta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+988|0;b=c[e>>2]|0;f=c[b+40>>2]|0;do if(f){g=mn[f&511](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=wta(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((roa(d)|0)>>>0>=1023){i=0;return i|0}a[1368864]=95;dqa(1368865,d,1022)|0;i=wta(c[c[e>>2]>>2]|0,1368864)|0;return i|0}function hta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+988|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{mn[c[a+36>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{vta(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{vta(d);d=c[b>>2]|0;c[d>>2]=0;g=d}mla(g);c[b>>2]=0;return}function ita(a,b){a=a|0;b=b|0;return tta(a,c[c[b+144>>2]>>2]|0)|0}function jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=sta(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=sta(a,0,0)|0;return e|0}return 0}
|
|
function Tza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[103216+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=103312;else{i=f;g=5}if((g|0)==5){g=103312;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return Uza(j,c[e+20>>2]|0)|0}function Uza(a,b){a=a|0;b=b|0;return sza(a,b)|0}function Vza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;fCa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Xya(Za(4,f|0)|0)|0;hn=e;return d|0}function Xza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Xya(Ya(3,f|0)|0)|0;hn=e;return d|0}function Yza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(gza(226178,a[d>>0]|0)|0){i=Zza(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Xya(_a(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Xa(221,g|0)|0}g=_za(b,d)|0;if(!g){c[f>>2]=b;ab(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Yya()|0)>>2]=22;j=0}hn=e;return j|0}function Zza(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gza(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gza(b,120)|0)==0;f=c?e:e|128;e=(gza(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function _za(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(gza(226178,a[d>>0]|0)|0){k=Nya(1156)|0;if(!k)l=0;else{hCa(k|0,0,124)|0;if(!(gza(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(gza(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Xa(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Xa(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Xa(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,($a(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=191;c[k+36>>2]=66;c[k+40>>2]=65;c[k+12>>2]=413;if(!(c[351772]|0))c[k+76>>2]=-1;$za(k)|0;l=k}}else{c[(Yya()|0)>>2]=22;l=0}hn=e;return l|0}function $za(a){a=a|0;var b=0,d=0;b=aAa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;bAa();return a|0}function aAa(){Ra(1407156);return 1407164}function bAa(){bb(1407156);return}function cAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=oza(a)|0;else b=0;lza(a);d=(c[a>>2]&1|0)!=0;if(!d){e=aAa()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;bAa()}h=dAa(a)|0;e=mn[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)Oya(h);if(d){if(b|0)mza(a)}else Oya(a);return e|0}function dAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=eAa(a)|0;break}d=(oza(a)|0)==0;e=eAa(a)|0;if(d)b=e;else{mza(a);b=e}}else{if(!(c[38473]|0))f=0;else f=dAa(c[38473]|0)|0;e=c[(aAa()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=oza(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=eAa(d)|0|e;else i=e;if(h|0)mza(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}bAa();b=g}while(0);return b|0}function eAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(on[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)on[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function fAa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oza(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{mza(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function gAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=192;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=iAa(f,b,d)|0;hn=e;return a|0}function hAa(a,b,c){a=a|0;b=b|0;c=c|0;return FAa(a,b,c)|0}function iAa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;j=hn;hn=hn+288|0;if((hn|0)>=(jn|0))S(288);k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=oza(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(jAa(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=z+2|0;break}default:{if(Cza(H&255)|0?(a[z+2>>0]|0)==36:0){I=mAa(i,(d[G>>0]|0)+-48|0)|0;J=z+3|0;break e}K=(c[i>>2]|0)+(4-1)&~(4-1);L=c[K>>2]|0;c[i>>2]=K+4;I=L;J=G}}while(0);if(!(Cza(d[J>>0]|0)|0)){M=0;N=J}else{G=0;H=J;while(1){L=(G*10|0)+-48+(d[H>>0]|0)|0;K=H+1|0;if(!(Cza(d[K>>0]|0)|0)){M=L;N=K;break}else{G=L;H=K}}}H=a[N>>0]|0;G=N+1|0;if(H<<24>>24==109){O=(I|0)!=0&1;P=0;R=G;T=N+2|0;U=a[G>>0]|0;V=0}else{O=0;P=C;R=N;T=G;U=H;V=E}switch(U<<24>>24){case 104:{H=(a[T>>0]|0)==104;W=H?-2:-1;X=H?R+2|0:T;break}case 108:{H=(a[T>>0]|0)==108;W=H?3:1;X=H?R+2|0:T;break}case 106:{W=3;X=T;break}case 116:case 122:{W=1;X=T;break}case 76:{W=2;X=T;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=R;break}default:{Y=P;Z=V;_=143;break b}}H=d[X>>0]|0;G=(H&47|0)==3;K=G?H|32:H;H=G?1:W;G=K&255;switch(G<<24>>24){case 99:{$=(M|0)>1?M:1;aa=A;break}case 91:{$=M;aa=A;break}case 110:{nAa(I,H,A,((A|0)<0)<<31>>31);ba=X;ca=B;da=A;ea=P;fa=V;break c;break}default:{kAa(e,0);do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;ga=d[L>>0]|0}else ga=lAa(e)|0}while((jAa(ga)|0)!=0);if(!(c[r>>2]|0))ha=c[q>>2]|0;else{L=(c[q>>2]|0)+-1|0;c[q>>2]=L;ha=L}$=M;aa=(c[s>>2]|0)+A+ha-(c[t>>2]|0)|0}}kAa(e,$);L=c[q>>2]|0;ia=c[r>>2]|0;if(L>>>0<ia>>>0){c[q>>2]=L+1;ja=ia}else{if((lAa(e)|0)<0){Y=P;Z=V;_=143;break b}ja=c[r>>2]|0}if(ja|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(G<<24>>24){case 91:case 99:case 115:{ia=(K|0)==99;g:do if((K|16|0)==115){hCa(l|0,-1,257)|0;a[l>>0]=0;if((K|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;ka=X}else ka=X}else{L=X+1|0;la=(a[L>>0]|0)==94;ma=la&1;na=la?X+2|0:L;hCa(l|0,ma|0,257)|0;a[l>>0]=0;switch(a[na>>0]|0){case 45:{L=(ma^1)&255;a[w>>0]=L;oa=na+1|0;pa=L;break}case 93:{L=(ma^1)&255;a[x>>0]=L;oa=na+1|0;pa=L;break}default:{oa=na;pa=(ma^1)&255}}ma=oa;while(1){na=a[ma>>0]|0;h:do switch(na<<24>>24){case 0:{Y=P;Z=V;_=143;break b;break}case 93:{ka=ma;break g;break}case 45:{L=ma+1|0;la=a[L>>0]|0;switch(la<<24>>24){case 93:case 0:{qa=ma;ra=45;break h;break}default:{}}sa=a[ma+-1>>0]|0;if((sa&255)<(la&255)){ta=sa&255;do{ta=ta+1|0;a[l+ta>>0]=pa;sa=a[L>>0]|0}while(ta>>>0<(sa&255)>>>0);qa=L;ra=sa}else{qa=L;ra=la}break}default:{qa=ma;ra=na}}while(0);a[l+((ra&255)+1)>>0]=pa;ma=qa+1|0}}while(0);ma=ia?$+1|0:31;na=(H|0)==1;ta=(O|0)!=0;i:do if(na){if(ta){sa=Nya(ma<<2)|0;if(!sa){Y=0;Z=0;_=143;break b}else ua=sa}else ua=I;c[k>>2]=0;c[y>>2]=0;sa=ma;va=0;wa=ua;j:while(1){xa=(wa|0)==0;ya=va;while(1){k:while(1){za=c[q>>2]|0;if(za>>>0<(c[r>>2]|0)>>>0){c[q>>2]=za+1;Aa=d[za>>0]|0}else Aa=lAa(e)|0;if(!(a[l+(Aa+1)>>0]|0))break j;a[n>>0]=Aa;switch(oAa(m,n,1,k)|0){case -1:{Y=0;Z=wa;_=143;break b;break}case -2:break;default:break k}}if(xa)Ba=ya;else{c[wa+(ya<<2)>>2]=c[m>>2];Ba=ya+1|0}if(ta&(Ba|0)==(sa|0))break;else ya=Ba}sa=sa<<1|1;xa=Qya(wa,sa<<2)|0;if(!xa){Y=0;Z=wa;_=143;break b}else{va=Ba;wa=xa}}if(!(pAa(k)|0)){Y=0;Z=wa;_=143;break b}else{Ca=ya;Da=0;Ea=wa;Fa=wa}}else{if(ta){va=Nya(ma)|0;if(!va){Y=0;Z=0;_=143;break b}sa=ma;xa=0;la=va;while(1){va=xa;do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;Ga=d[L>>0]|0}else Ga=lAa(e)|0;if(!(a[l+(Ga+1)>>0]|0)){Ca=va;Da=la;Ea=0;Fa=0;break i}L=va;va=va+1|0;a[la+L>>0]=Ga}while((va|0)!=(sa|0));sa=sa<<1|1;L=Qya(la,sa)|0;if(!L){Y=la;Z=0;_=143;break b}else{xa=va;la=L}}}if(!I)while(1){la=c[q>>2]|0;if(la>>>0<(c[r>>2]|0)>>>0){c[q>>2]=la+1;Ha=d[la>>0]|0}else Ha=lAa(e)|0;if(!(a[l+(Ha+1)>>0]|0)){Ca=0;Da=0;Ea=0;Fa=0;break i}}la=0;while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;Ia=d[xa>>0]|0}else Ia=lAa(e)|0;if(!(a[l+(Ia+1)>>0]|0)){Ca=la;Da=I;Ea=0;Fa=0;break i}a[I+la>>0]=Ia;la=la+1|0}}while(0);if(!(c[r>>2]|0))Ja=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Ja=ma}ma=Ja-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Ka=Da;La=O;Ma=B;Na=Fa;break b}if(!((ma|0)==($|0)|ia^1)){Ka=Da;La=O;Ma=B;Na=Fa;break b}do if(ta)if(na){c[I>>2]=Ea;break}else{c[I>>2]=Da;break}while(0);if(ia){Oa=ka;Pa=Da;Qa=Fa}else{if(Ea|0)c[Ea+(Ca<<2)>>2]=0;if(!Da){Oa=ka;Pa=0;Qa=Fa;break f}a[Da+Ca>>0]=0;Oa=ka;Pa=Da;Qa=Fa}break}case 120:case 88:case 112:{Ra=16;_=131;break}case 111:{Ra=8;_=131;break}case 117:case 100:{Ra=10;_=131;break}case 105:{Ra=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Sa=+rAa(e,H,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ka=P;La=O;Ma=B;Na=V;break b}if(!I){Oa=X;Pa=P;Qa=V}else switch(H|0){case 0:{g[I>>2]=Sa;Oa=X;Pa=P;Qa=V;break f;break}case 1:{h[I>>3]=Sa;Oa=X;Pa=P;Qa=V;break f;break}case 2:{h[I>>3]=Sa;Oa=X;Pa=P;Qa=V;break f;break}default:{Oa=X;Pa=P;Qa=V;break f}}break}default:{Oa=X;Pa=P;Qa=V}}while(0);do if((_|0)==131){_=0;G=qAa(e,Ra,0,-1,-1)|0;na=Q()|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ka=P;La=O;Ma=B;Na=V;break b}if((I|0)!=0&(K|0)==112){c[I>>2]=G;Oa=X;Pa=P;Qa=V;break}else{nAa(I,H,G,na);Oa=X;Pa=P;Qa=V;break}}while(0);ba=Oa;ca=B+((I|0)!=0&1)|0;da=(c[s>>2]|0)+aa+(c[q>>2]|0)-(c[t>>2]|0)|0;ea=Pa;fa=Qa;break c}while(0);H=z+(F&1)|0;kAa(e,0);K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;Ta=d[K>>0]|0}else Ta=lAa(e)|0;if((Ta|0)!=(d[H>>0]|0)){_=23;break b}ba=H;ca=B;da=A+1|0;ea=C;fa=E}else{H=z;while(1){K=H+1|0;if(!(jAa(d[K>>0]|0)|0))break;else H=K}kAa(e,0);do{F=c[q>>2]|0;if(F>>>0<(c[r>>2]|0)>>>0){c[q>>2]=F+1;Ua=d[F>>0]|0}else Ua=lAa(e)|0}while((jAa(Ua)|0)!=0);if(!(c[r>>2]|0))Va=c[q>>2]|0;else{F=(c[q>>2]|0)+-1|0;c[q>>2]=F;Va=F}ba=H;ca=B;da=(c[s>>2]|0)+A+Va-(c[t>>2]|0)|0;ea=C;fa=E}while(0);z=ba+1|0;D=a[z>>0]|0;if(!(D<<24>>24)){Wa=ca;break a}else{A=da;B=ca;C=ea;E=fa}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((B|0)!=0|(Ta|0)>-1){Wa=B;break}else{Xa=0;Ya=C;Za=E;_=144}}else if((_|0)==143)if(!B){Xa=O;Ya=Y;Za=Z;_=144}else{Ka=Y;La=O;Ma=B;Na=Z}if((_|0)==144){Ka=Ya;La=Xa;Ma=-1;Na=Za}if(!La)Wa=Ma;else{Oya(Ka);Oya(Na);Wa=Ma}}else Wa=0;while(0);if(o|0)mza(e);hn=j;return Wa|0}function jAa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function kAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function lAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=DAa(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((f|0)==(d[e>>0]|0|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function mAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}hn=d;return f|0}function nAa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function oAa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=(g|0)==0?1407168:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[(CAa()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[102528+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Yya()|0)>>2]=84;k=-1}hn=h;return k|0}function pAa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function qAa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,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,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){c[(Yya()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=lAa(b)|0}while((jAa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=lAa(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=lAa(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=lAa(b)|0;if((d[105153+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){kAa(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[105153+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;kAa(b,0);c[(Yya()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=lAa(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=TBa(A|0,B|0,10,0)|0;E=Q()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;K=A;L=B;u=76;break c}A=UBa(D|0,E|0,C|0,F|0)|0;B=Q()|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;M=d[F>>0]|0}else M=lAa(b)|0;C=M+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=M}if(C>>>0>9){N=p;O=B;R=A}else{H=10;I=M;K=A;L=B;u=76}}else{N=p;O=0;R=o}}else{N=p;O=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[226195+((t*23|0)>>>5&7)>>0]|0;y=a[105153+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<<m;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;S=d[G>>0]|0}else S=lAa(b)|0;T=a[105153+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=F;W=0;X=0;Y=y}o=_Ba(-1,-1,m|0)|0;B=Q()|0;if(t>>>0<=V>>>0|(B>>>0<W>>>0|(B|0)==(W|0)&o>>>0<X>>>0)){H=t;I=U;K=X;L=W;u=76;break}A=X;C=W;G=Y;while(1){Z=$Ba(A|0,C|0,m|0)|0;_=Q()|0;$=Z|G&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=lAa(b)|0;G=a[105153+aa>>0]|0;if(t>>>0<=(G&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){H=t;I=aa;K=$;L=_;u=76;break d}else{A=$;C=_}}}C=a[105153+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(J(o,t)|0)|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;ba=d[G>>0]|0}else ba=lAa(b)|0;ca=a[105153+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=YBa(-1,-1,t|0,0)|0;m=Q()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;K=E;L=F;u=76;break d}_=TBa(E|0,F|0,t|0,0)|0;$=Q()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){H=t;I=y;K=E;L=F;u=76;break d}ia=UBa(_|0,$|0,Z|0,0)|0;Z=Q()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=lAa(b)|0;D=a[105153+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;K=ia;L=Z;u=76;break}else{y=ja;F=Z;E=ia}}}else{H=t;I=da;K=ga;L=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(d[105153+I>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=lAa(b)|0}while(H>>>0>(d[105153+ka>>0]|0)>>>0);c[(Yya()|0)>>2]=34;N=(g&1|0)==0&0==0?p:0;O=h;R=g}else{N=p;O=L;R=K}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(O>>>0<h>>>0|(O|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(N|0)!=0)){c[(Yya()|0)>>2]=34;E=UBa(g|0,h|0,-1,-1)|0;i=Q()|0;j=E;break}if(O>>>0>h>>>0|(O|0)==(h|0)&R>>>0>g>>>0){c[(Yya()|0)>>2]=34;i=h;j=g;break}}E=((N|0)<0)<<31>>31;F=VBa(R^N|0,O^E|0,N|0,E|0)|0;i=Q()|0;j=F}while(0);P(i|0);return j|0}function rAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=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;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=lAa(b)|0}while((jAa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=l;break b}else{q=lAa(b)|0;r=l;break b}break}default:{q=m;r=1}}while(0);l=0;n=q;while(1){if((n|32|0)!=(a[226182+l>>0]|0)){s=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=lAa(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){s=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=s;while(1){if((u|32|0)!=(a[226191+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=lAa(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=s}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=lAa(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=o;break a}c[e>>2]=(c[e>>2]|0)+-1;j=o;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=lAa(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=o;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Yya()|0)>>2]=22;kAa(b,0);j=0.0;break a}if(!u){j=o;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=o;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=lAa(b)|0;if((C|32|0)==120){j=+sAa(b,h,g,r,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+tAa(b,D,h,g,r,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Yya()|0)>>2]=22;kAa(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(r|0)*p}while(0);return +j}function sAa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=lAa(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=lAa(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=lAa(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=lAa(a)|0;r=UBa(s|0,i|0,-1,-1)|0;v=Q()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){J=w*.0625;K=k;L=J;M=x+J*+(r|0);N=t;break}else{q=(k|0)!=0|(r|0)==0;K=q?k:1;L=w;M=q?x:x+w*.5;N=t;break}else{K=k;L=w;M=x;N=r+(t<<4)|0}while(0);r=UBa(i|0,o|0,1,0)|0;z=u;A=K;B=L;C=M;D=N;E=1;F=s;G=p;H=r;I=Q()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;O=d[r>>0]|0}else O=lAa(a)|0;k=A;w=B;x=C;t=D;u=z;m=O;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else kAa(a,0);P=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){O=G<<4;m=I;I=UBa(I|0,E|0,1,0)|0;z=E;E=Q()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=O;break}else G=O}}else R=t;if((y|32|0)==112){G=uAa(a,g)|0;E=Q()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){kAa(a,0);P=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=$Ba(F|0,H|0,2)|0;G=UBa(E|0,Q()|0,-32,-1)|0;E=UBa(G|0,Q()|0,S|0,T|0)|0;G=Q()|0;if(!R){P=+(f|0)*0.0;break}I=0-e|0;O=((I|0)<0)<<31>>31;if((G|0)>(O|0)|(G|0)==(O|0)&E>>>0>I>>>0){c[(Yya()|0)>>2]=34;P=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;O=((I|0)<0)<<31>>31;if((G|0)<(O|0)|(G|0)==(O|0)&E>>>0<I>>>0){c[(Yya()|0)>>2]=34;P=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;O=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=UBa(O|0,m|0,-1,-1)|0;A=Q()|0;if((D|0)>-1){C=B;I=D;O=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;O=VBa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=UBa(O|0,Q()|0,W|0,X|0)|0;O=Q()|0;if((O|0)<(m|0)|(O|0)==(m|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+wAa(+vAa(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Yya()|0)>>2]=34;P=+yAa(C,W)}while(0);return +P}function tAa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0;i=hn;hn=hn+512|0;if((hn|0)>=(jn|0))S(512);j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;x=d[v>>0]|0}else x=lAa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=lAa(a)|0;if((y|0)==48){x=0;o=0;while(1){v=UBa(x|0,o|0,-1,-1)|0;z=Q()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=lAa(a)|0;if((B|0)==48){x=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;v=q;A=s;C=r;D=y;E=b;F=t;G=u;H=0;I=0;c:while(1){do if(D)if(!v){K=o;L=x;M=1;N=z;O=A;P=H;R=I;T=H;U=I}else break c;else{V=UBa(H|0,I|0,1,0)|0;W=Q()|0;X=(C|0)!=48;if((x|0)>=125){if(!X){K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}c[B>>2]=c[B>>2]|1;K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}Y=j+(x<<2)|0;if(!o)Z=E;else Z=C+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=o+1|0;_=(Y|0)==9;K=_?0:Y;L=x+(_&1)|0;M=v;N=X?V:z;O=1;P=F;R=G;T=V;U=W}while(0);W=c[m>>2]|0;if(W>>>0<(c[n>>2]|0)>>>0){c[m>>2]=W+1;$=d[W>>0]|0}else $=lAa(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=L;ca=N;da=M;ea=$;fa=O;ga=P;ha=T;ia=R;ja=U;p=31;break b}else{o=K;x=L;z=N;v=M;A=O;C=$;F=P;G=R;H=T;I=U}}ka=o;la=x;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=39}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=u;ja=0;p=31}while(0);do if((p|0)==31){u=(da|0)==0;t=u?ha:ga;s=u?ja:ia;u=(fa|0)!=0;if(!(u&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=u;p=39;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=u;ya=t;za=s;p=41;break}u=uAa(a,h)|0;r=Q()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){kAa(a,0);Aa=0.0;break}if(!(c[n>>2]|0)){Ba=0;Ca=0}else{c[m>>2]=(c[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=u;Ca=r}r=UBa(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=Q()|0;Ja=ja;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=43}else p=42}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=41}if((p|0)==41)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=43}else p=42;do if((p|0)==42){c[(Yya()|0)>>2]=22;kAa(a,0);Aa=0.0}else if((p|0)==43){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Yya()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){c[(Yya()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[105120+(8-Ga<<2)>>2]|0);break}za=e+27+(J(Ga,-3)|0)|0;A=c[j>>2]|0;if((za|0)>30|(A>>>za|0)==0){Aa=+(g|0)*+(A>>>0)*+(c[105120+(Ga+-10<<2)>>2]|0);break}}A=(Ga|0)%9|0;if(!A){La=Ka;Ma=0;Na=Ga}else{za=(Ga|0)>-1?A:A+9|0;A=c[105120+(8-za<<2)>>2]|0;if(Ka){G=1e9/(A|0)|0;F=0;I=0;H=Ga;z=0;do{x=j+(z<<2)|0;o=c[x>>2]|0;ya=(o>>>0)/(A>>>0)|0;ua=o-(J(ya,A)|0)|0;o=ya+F|0;c[x>>2]=o;F=J(G,ua)|0;ua=(z|0)==(I|0)&(o|0)==0;H=ua?H+-9|0:H;I=ua?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Oa=I;Pa=Ka;Qa=H}else{c[j+(Ka<<2)>>2]=F;Oa=I;Pa=Ka+1|0;Qa=H}}else{Oa=0;Pa=0;Qa=Ga}La=Pa;Ma=Oa;Na=9-za+Qa|0}z=0;G=La;A=Ma;va=Na;d:while(1){wa=(va|0)<18;ua=(va|0)==18;o=j+(A<<2)|0;Ra=z;Sa=G;while(1){if(!wa){if(!ua){Ta=va;break d}if((c[o>>2]|0)>>>0>=9007199){Ta=18;break d}}x=0;Ua=Sa;ya=Sa+127|0;while(1){ta=ya&127;sa=j+(ta<<2)|0;xa=$Ba(c[sa>>2]|0,0,29)|0;qa=UBa(xa|0,Q()|0,x|0,0)|0;xa=Q()|0;if(xa>>>0>0|(xa|0)==0&qa>>>0>1e9){pa=YBa(qa|0,xa|0,1e9,0)|0;ra=TBa(pa|0,Q()|0,1e9,0)|0;oa=VBa(qa|0,xa|0,ra|0,Q()|0)|0;Q()|0;Va=pa;Wa=oa}else{Va=0;Wa=qa}c[sa>>2]=Wa;sa=(ta|0)==(A|0);Xa=(ta|0)!=(Ua+127&127|0)|sa?Ua:(Wa|0)==0?ta:Ua;if(sa)break;else{x=Va;Ua=Xa;ya=ta+-1|0}}Ya=Ra+-29|0;if(!Va){Ra=Ya;Sa=Ua}else break}o=A+127&127;ua=Xa+127&127;wa=j+((Xa+126&127)<<2)|0;if((o|0)==(Xa|0)){c[wa>>2]=c[wa>>2]|c[j+(ua<<2)>>2];Za=ua}else Za=Ua;c[j+(o<<2)>>2]=Va;z=Ya;G=Za;A=o;va=va+9|0}va=Ra;G=A;z=Ta;za=Sa;e:while(1){H=za+1&127;I=j+((za+127&127)<<2)|0;F=va;o=G;ua=z;while(1){wa=(ua|0)==18;ya=(ua|0)>27?9:1;_a=F;$a=o;while(1){x=0;while(1){ta=x+$a&127;if((ta|0)==(za|0)){p=92;break}sa=c[j+(ta<<2)>>2]|0;ta=c[154392+(x<<2)>>2]|0;if(sa>>>0<ta>>>0){p=92;break}if(sa>>>0>ta>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,wa):0)break e;ab=ya+_a|0;if(($a|0)==(za|0)){_a=ab;$a=za}else break}wa=(1<<ya)+-1|0;x=1e9>>>ya;bb=0;cb=$a;db=ua;ta=$a;do{sa=j+(ta<<2)|0;qa=c[sa>>2]|0;oa=(qa>>>ya)+bb|0;c[sa>>2]=oa;bb=J(qa&wa,x)|0;qa=(ta|0)==(cb|0)&(oa|0)==0;db=qa?db+-9|0:db;cb=qa?cb+1&127:cb;ta=ta+1&127}while((ta|0)!=(za|0));if(bb|0){if((H|0)!=(cb|0))break;c[I>>2]=c[I>>2]|1}F=ab;o=cb;ua=db}c[j+(za<<2)>>2]=bb;va=ab;G=cb;z=db;za=H}eb=0.0;z=za;G=0;while(1){va=G+$a&127;A=z+1&127;if((va|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;fb=A}else fb=z;eb=eb*1.0e9+ +((c[j+(va<<2)>>2]|0)>>>0);G=G+1|0;if((G|0)==2)break;else z=fb}gb=+(g|0);hb=eb*gb;z=_a+53|0;G=z-f|0;za=(G|0)<(e|0);va=za?((G|0)>0?G:0):e;if((va|0)<53){ib=+wAa(+vAa(1.0,105-va|0),hb);jb=+xAa(hb,+vAa(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}A=$a+2&127;if((A|0)!=(fb|0)){ua=c[j+(A<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if(($a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?($a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+xAa(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((z&2147483647|0)>(-2-k|0)){ua=!(+w(+gb)>=9007199254740992.0);A=_a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((A+50|0)<=(l|0)?!(ob!=0.0&(za&((va|0)!=(G|0)|ua))):0){pb=eb;qb=A;break}c[(Yya()|0)>>2]=34;pb=eb;qb=A}else{pb=gb;qb=_a}while(0);Aa=+yAa(pb,qb)}while(0);hn=i;return +Aa}function uAa(a,b){a=a|0;b=b|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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=lAa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=lAa(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=lAa(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=TBa(q|0,o|0,10,0)|0;j=Q()|0;f=UBa(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=UBa(f|0,Q()|0,i|0,j|0)|0;o=Q()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=lAa(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=lAa(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=VBa(0,0,v|0,w|0)|0;p=Q()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}P(l|0);return k|0}function vAa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=$Ba(i+1023|0,0,52)|0;i=Q()|0;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function wAa(a,b){a=+a;b=+b;return +(+BAa(a,b))}function xAa(a,b){a=+a;b=+b;return +(+zAa(a,b))}function yAa(a,b){a=+a;b=b|0;return +(+vAa(a,b))}function zAa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=_Ba(d|0,e|0,52)|0;Q()|0;k=i&2047;i=_Ba(f|0,g|0,52)|0;Q()|0;l=i&2047;i=e&-2147483648;m=$Ba(f|0,g|0,1)|0;n=Q()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=AAa(b)|0,p=(Q()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=$Ba(d|0,e|0,1)|0;p=Q()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=$Ba(d|0,e|0,12)|0;o=Q()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=$Ba(r|0,p|0,1)|0;p=Q()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=$Ba(d|0,e|0,1-s|0)|0;t=s;u=q;v=Q()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=$Ba(f|0,g|0,12)|0;r=Q()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=$Ba(o|0,q|0,1)|0;q=Q()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=$Ba(f|0,g|0,1-w|0)|0;x=w;y=p;z=Q()|0}else{x=l;y=f;z=g&1048575|1048576}p=VBa(u|0,v|0,y|0,z|0)|0;o=Q()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=$Ba(F|0,G|0,1)|0;I=Q()|0;J=r+-1|0;K=VBa(H|0,I|0,y|0,z|0)|0;L=Q()|0;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(x|0)){r=J;A=L;B=M;C=H;D=I;E=K}else{N=J;O=M;P=K;R=L;S=H;T=I;break b}}U=a*0.0;break a}else{N=t;O=q;P=p;R=o;S=u;T=v}while(0);if(O)if((P|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=P}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=N;p=W;q=V;while(1){E=$Ba(p|0,q|0,1)|0;D=Q()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=N;Y=W;Z=V}if((X|0)>0){q=UBa(Y|0,Z|0,0,-1048576)|0;p=Q()|0;o=$Ba(X|0,0,52)|0;_=p|(Q()|0);$=q|o}else{o=_Ba(Y|0,Z|0,1-X|0)|0;_=Q()|0;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function AAa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function BAa(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function CAa(){return iza()|0}function DAa(a){a=a|0;var b=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;if((EAa(a)|0)==0?(on[c[a+32>>2]&255](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;hn=b;return f|0}function EAa(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)on[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function FAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Jza(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;fCa(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function GAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=zza(a,b,f)|0;hn=e;return d|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(oza(a)|0)==0;f=IAa(a,b,d)|0;if(e)g=f;else{mza(a);g=f}}else g=IAa(a,b,d)|0;return g|0}function IAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(on[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((on[c[a+40>>2]&255](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function JAa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=gza(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=KAa(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=LAa(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=MAa(e,c)|0;break}else{f=NAa(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function KAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=(d[b>>0]|0)<<8|f&255;i=c;while(1){j=h&65535;if((j|0)==(e|0))break;k=i+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=j<<8|l&255;i=k}}g=i+-1|0}while(0);return g|0}function LAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function MAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function NAa(b,e){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);g=f+1024|0;h=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=0;k=i;do{if(!(a[b+j>>0]|0)){l=0;break a}m=k&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);j=j+1|0;c[h+(m<<2)>>2]=j;k=a[e+j>>0]|0}while(k<<24>>24!=0);k=j>>>0>1;if(k){m=1;n=1;o=0;p=-1;q=1;while(1){r=a[e+(n+p)>>0]|0;s=a[e+q>>0]|0;do if(r<<24>>24==s<<24>>24)if((n|0)==(m|0)){t=m;u=1;v=m+o|0;w=p;break}else{t=m;u=n+1|0;v=o;w=p;break}else if((r&255)>(s&255)){t=q-p|0;u=1;v=q;w=p;break}else{t=1;u=1;v=o+1|0;w=o;break}while(0);q=u+v|0;if(q>>>0>=j>>>0)break;else{m=t;n=u;o=v;p=w}}if(k){p=1;o=1;n=0;m=-1;q=1;while(1){s=a[e+(o+m)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((o|0)==(p|0)){x=p;y=1;z=p+n|0;A=m;break}else{x=p;y=o+1|0;z=n;A=m;break}else if((s&255)<(r&255)){x=q-m|0;y=1;z=q;A=m;break}else{x=1;y=1;z=n+1|0;A=n;break}while(0);q=y+z|0;if(q>>>0>=j>>>0){B=t;C=w;D=j;E=x;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=w;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=0;E=1;F=-1;G=25}while(0);b:do if((G|0)==25){w=(F+1|0)>>>0>(C+1|0)>>>0;t=w?E:B;A=w?F:C;w=A+1|0;if(!(cza(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=Jza(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=0;M=D}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=0;M=y&(v|0)!=0&m>>>0<I>>>0?J:m;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=n;q=o;while(1){if(q<<24>>24!=(a[x+p>>0]|0))break;k=p+1|0;q=a[e+k>>0]|0;if(!(q<<24>>24))break d;else p=k}L=0;M=p-A|0;break c}while(0);if(!m){l=x;break b}o=w;while(1){o=o+-1|0;if((a[e+o>>0]|0)!=(a[x+o>>0]|0)){L=H;M=I;break c}if(o>>>0<=v>>>0){l=x;break b}}}while(0);x=x+M|0;v=L;u=K}}while(0);hn=f;return l|0}function OAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;kAa(h,0);k=qAa(h,d,1,e,f)|0;f=Q()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));P(f|0);hn=g;return k|0}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=OAa(a,b,c,-2147483648,0)|0;Q()|0;return d|0}function QAa(a){a=a|0;var b=0;b=(RAa(a)|0)==0;return (b?a:a|32)|0}function RAa(a){a=a|0;return (a+-65|0)>>>0<26|0}function SAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=QAa(k)|0,(l|0)!=(QAa(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=QAa(g&255)|0;return e-(QAa(d[f>>0]|0)|0)|0}function TAa(b,c,e){b=b|0;c=c|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;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=QAa(n)|0,(o|0)!=(QAa(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=QAa(i&255)|0;f=g-(QAa(d[h>>0]|0)|0)|0}return f|0}function UAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;kAa(f,0);i=+rAa(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;hn=e;return +i}function VAa(a,b){a=a|0;b=b|0;return +(+UAa(a,b,1))}function WAa(a,b,d,e){a=a|0;b=b|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;f=hn;hn=hn+208|0;if((hn|0)>=(jn|0))S(208);g=f;h=f+192|0;i=J(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0<i>>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)XAa(n,d,e,j,g);else ZAa(n,d,e,h,j,0,g);if((j|0)==1){_Aa(h,1);p=0;break}else{_Aa(h,o);p=1;break}}else{XAa(n,d,e,j,g);YAa(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0<k>>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}ZAa(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{_Aa(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;YAa(h,1);ZAa(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);_Aa(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;ZAa(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=$Aa(h)|0;YAa(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);hn=f;return}function XAa(a,b,d,e,f){a=a|0;b=b|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;g=hn;hn=hn+240|0;if((hn|0)>=(jn|0))S(240);h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((nn[d&2047](m,p)|0)>-1?(nn[d&2047](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((nn[d&2047](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);bBa(b,h,q);hn=g;return}function YAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function ZAa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=hn;hn=hn+240|0;if((hn|0)>=(jn|0))S(240);j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(nn[d&2047](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((nn[d&2047](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((nn[d&2047](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=$Aa(j)|0;YAa(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((nn[d&2047](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){bBa(b,k,v);XAa(x,b,d,w,h)}hn=i;return}function _Aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<<f;c[a>>2]=g<<f;return}function $Aa(a){a=a|0;var b=0,d=0;b=aBa((c[a>>2]|0)+-1|0)|0;if(!b){d=aBa(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function aBa(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function bBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;fCa(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;fCa(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);hn=e;return}function cBa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(jAa(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(Cza(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(Cza(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function dBa(a){a=a|0;return +(+VAa(a,0))}function eBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=d;a=+h[j>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+fBa(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+fBa(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+fBa(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function fBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=_Ba(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0>1078159481){b=gBa(a)|0;f=(Q()|0)&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else i=11;else g=-1.0;else g=a}else{if(d>>>0<=1071001154)if(d>>>0<1016070144){g=a;break}else{k=a;l=0.0;m=0;i=14;break}if(d>>>0<1072734898)if(!e){n=1;o=a+-.6931471803691238;p=1.9082149292705877e-10;i=12;break}else{n=-1;o=a+.6931471803691238;p=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){d=~~(a*1.4426950408889634+((e|0)==0?.5:-.5));q=+(d|0);n=d;o=a-q*.6931471803691238;p=q*1.9082149292705877e-10;i=12}if((i|0)==12){q=o-p;k=q;l=o-q-p;m=n;i=14}a:do if((i|0)==14){p=k*.5;q=k*p;o=q*(q*(q*(q*(4.008217827329362e-06-q*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-p*o;p=q*((o-a)/(6.0-k*a));if(!m){g=k-(k*p-q);break}a=k*(p-l)-l-q;switch(m|0){case -1:{g=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){g=(a-(k+.5))*-2.0;break a}else{g=(k-a)*2.0+1.0;break a}break}default:{n=$Ba(m+1023|0,0,52)|0;d=Q()|0;c[j>>2]=n;c[j+4>>2]=d;q=+h[j>>3];if(m>>>0>56){p=k-a+1.0;g=((m|0)==1024?p*2.0*8988465674311579538646525.0e283:p*q)+-1.0;break a}d=$Ba(1023-m|0,0,52)|0;n=Q()|0;if((m|0)<20){c[j>>2]=d;c[j+4>>2]=n;r=1.0-+h[j>>3];s=k-a}else{c[j>>2]=d;c[j+4>>2]=n;r=k-(a+ +h[j>>3]);s=1.0}g=(r+s)*q;break a}}}while(0);return +g}function gBa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function hBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];if(f>>>0<1022)if(f>>>0<991)g=a;else{i=a*2.0;k=i+i*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)g=+iBa(k)*.5;return +((d|0)<0?-g:g)}function iBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,k=0,l=0.0,m=0.0,n=0.0;h[j>>3]=a;b=c[j+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){d=$Ba(b|0,0,1)|0;Q()|0;if(d>>>0<2034237440){e=a;break}if(b>>>0<3218259653){f=0.0;g=a;i=0.0;k=11;break}else{k=8;break}}else{if(a==-1.0){e=-p;break}e=(a-a)/0.0;break}else if(b>>>0>2146435071)e=a;else k=8;while(0);if((k|0)==8){l=a+1.0;h[j>>3]=l;b=(c[j+4>>2]|0)+614242|0;if(b>>>0<1129316352)m=(b>>>0>1074790399?1.0-(l-a):a-(l+-1.0))/l;else m=0.0;c[j>>2]=c[j>>2];c[j+4>>2]=(b&1048575)+1072079006;f=+((b>>>20)+-1023|0);g=+h[j>>3]+-1.0;i=m;k=11}if((k|0)==11){m=g*(g*.5);l=g/(g+2.0);a=l*l;n=a*a;e=f*.6931471803691238+(g+(i+f*1.9082149292705877e-10+l*(m+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+a*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-m))}return +e}function jBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)g=a*a;else{i=(e|0)<0;if(f>>>0<999292928){if(i){c[b>>2]=-1;k=-a}else k=a;g=-+H(+k);break}if(i){l=-a;m=+kBa(l);if(m==0.0){g=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+H(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+H(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=l;x=1.0;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=0.0;x=2.0;q=24}while(0);if((q|0)==24){l=x-p;m=l*l;r=w+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+H(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +H(+((m+2.0)*D));break}while(0);g=i?o-r:r}while(0);return +g}function kBa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+mBa(b,0.0);break}case 1:{d=+mBa(b,0.0);break}case 2:{d=+lBa(-b,0.0,0);break}default:d=+lBa(b,0.0,0)}return +d}function lBa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)g=f*(d*e+-.16666666666666632)+a;else g=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +g}function mBa(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function nBa(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;f=+h[j>>3];do if(e>>>0<1082535490){g=+fBa(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+oBa(f);while(0);return +i}function oBa(a){a=+a;return +(+G(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function pBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*1.4426950407214463;p=+(g+(m>>>20)|0);n=q+p;f=n+(q+(p-n)+(s*1.4426950407214463+(s+r)*1.6751713164886512e-10))}return +f}function qBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=_Ba(c[j>>2]|0,c[j+4>>2]|0,52)|0;Q()|0;d=b&2047;do if(d>>>0>=1024)if(d>>>0<1049){e=+H(+(a*2.0-1.0/(+x(+(a*a+-1.0))+a)));break}else{e=+H(+a)+.6931471805599453;break}else{f=a+-1.0;e=+iBa(f+ +x(+(f*f+f*2.0)))}while(0);return +e}function rBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;p=+(g+(m>>>20)|0);n=p*.30102999566361177;o=n+q;f=o+(q+(n-o)+(s*.4342944818781689+(p*3.694239077158931e-13+(s+r)*2.5082946711645275e-11)))}return +f}function sBa(a){a=+a;var b=0,d=0.0,e=0.0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+fBa(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+G(+a);d=(e+1.0/e)*.5;break}else{d=+oBa(a);break}while(0);return +d}function tBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0.0,l=0,m=0.0,n=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_Ba(d|0,e|0,52)|0;Q()|0;g=f&2047;f=g+-1023|0;if(g>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|(f|0)!=1024?+h[j>>3]:a)}do if(g>>>0>=1023){i=_Ba(-1,1048575,f|0)|0;if((i&d|0)==0&((Q()|0)&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;k=+h[j>>3];break}else{i=ZBa(0,-1048576,f|0)|0;l=i&d;i=(Q()|0)&e;c[j>>2]=l;c[j+4>>2]=i;m=+h[j>>3];n=b;c[n>>2]=l;c[n+4>>2]=i;k=a-m;break}}else{i=b;c[i>>2]=0;c[i+4>>2]=e&-2147483648;k=a}while(0);return +k}function uBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=_Ba(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071)if(f>>>0<1072365568)if(f>>>0<1043333120){g=(a*8.0+a*1.0270333367641007)*.125;break}else{i=a*a;g=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if(f>>>0<1075314688)k=1.0-+vBa(f,a);else k=1.0;g=(d|0)==0&(e|0)==0?k:-k;break}else{b=$Ba(d|0,e|0,1)|0;Q()|0;g=1.0/a+ +(1-b|0)}while(0);return +g}function vBa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(a>>>0<1072955392)d=+wBa(b);else{e=+w(+b);b=1.0/(e*e);if(a>>>0<1074191213){f=b*(b*(b*(b*(b*(b*(-81.2874355063066-b*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148;g=19.651271667439257;i=137.65775414351904;k=434.56587747522923;l=645.3872717332679;m=429.00814002756783;n=b*(6.570249770319282-b*.0604244152148581)+108.63500554177944}else{f=b*(b*(b*(b*(b*(-1025.0951316110772-b*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001;g=30.33806074348246;i=325.7925129965739;k=1536.729586084437;l=3199.8582195085955;m=2553.0504064331644;n=474.52854120695537-b*22.44095244658582}h[j>>3]=e;a=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=a;o=+h[j>>3];d=+G(+(-.5625-o*o))*+G(+((o-e)*(e+o)+f/(b*(b*(b*(b*(b*(b*n+m)+l)+k)+i)+g)+1.0)))/e}return +d}function wBa(a){a=+a;var b=0.0;b=+w(+a)+-1.0;return +(.15493708848953247-(b*(b*(b*(b*(b*(.035478304325618236-b*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(b*(b*(b*(b*(b*(b*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0))}function xBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=_Ba(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071){if(f>>>0>=1072365568){b=(d|0)!=0;if(f>>>0<1077673984){g=+vBa(f,a);i=b?2.0-g:g;break}else{i=b?2.0:0.0;break}}if(f>>>0<1013972992){i=1.0-a;break}g=a*a;k=(g*(g*(g*(-.005770270296489442-g*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(g*(g*(g*(g*(1.3249473800432164e-04-g*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((d|0)!=0|f>>>0<1070596096){i=1.0-(k*a+a);break}else{i=.5-(a+-.5+k*a);break}}else{b=$Ba(d|0,e|0,1)|0;Q()|0;i=1.0/a+ +(b|0)}while(0);return +i}function yBa(a){a=a|0;return +o}function zBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=_Ba(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0<=2146435071){if(d>>>0<1016070144){f=1.0/a;break}if(+v(+a)==a){if(e|0){f=o;break}if(a<=23.0){f=+h[105424+(~~a+-1<<3)>>3];break}}b=(e|0)!=0;if(d>>>0>1080492031)if(b){g=+v(+a)*.5==+v(+(a*.5));f=g?0.0:-0.0;break}else{f=a*8988465674311579538646525.0e283;break}else{i=b?-a:a;k=i+5.52468004077673;l=i>5.52468004077673?k-i+-5.52468004077673:k+-5.52468004077673-i;m=i+-.5;n=+ABa(i)*+G(+-k);if(a<0.0){q=-3.141592653589793/(n*(i*+BBa(i)));r=-m;s=-l}else{q=n;r=m;s=l}l=+y(+k,+(r*.5));f=l*(l*(q+s*6.02468004077673*q/k));break}}else f=a+p;while(0);return +f}function ABa(a){a=+a;var b=0.0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;if(a<8.0){b=0.0;c=0.0;d=12;while(1){e=c*a+ +h[105616+(d<<3)>>3];f=b*a+ +h[105728+(d<<3)>>3];if(!d){g=f;i=e;break}else{b=f;c=e;d=d+-1|0}}}else{c=0.0;b=0.0;d=0;while(1){e=b/a+ +h[105616+(d<<3)>>3];f=c/a+ +h[105728+(d<<3)>>3];d=d+1|0;if((d|0)==13){g=f;i=e;break}else{c=f;b=e}}}return +(i/g)}function BBa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+mBa(b,0.0);break}case 1:{d=+mBa(b,0.0);break}case 2:{d=+lBa(-b,0.0,0);break}default:d=+lBa(b,0.0,0)}return +d}function CBa(a){a=+a;return +(+jBa(a,1407148))}function DBa(a,b){a=+a;b=b|0;return +(+vAa(a,b))}function EBa(a){a=+a;var b=0,d=0,e=0,f=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function FBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];do if(f>>>0<=1048){if(f>>>0>1023){g=+H(+(a*2.0+1.0/(+x(+(a*a+1.0))+a)));break}if(f>>>0>996){i=a*a;g=+iBa(i/(+x(+(i+1.0))+1.0)+a)}else g=a}else g=+H(+a)+.6931471805599453;while(0);return +((d|0)<0?-g:g)}function GBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+20|0;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;d=(Xya(Ua(140,f|0)|0)|0)==0;hn=e;return (d?c[g>>2]|0:-1)|0}function HBa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=Xya(Ta(118,d|0)|0)|0;hn=b;return a|0}function IBa(b,d,e,f){b=b|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;g=J(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=oza(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;fCa(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(EAa(f)|0)break;e=on[c[b>>2]&255](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)mza(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{mza(f);p=h}return p|0}function JBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=zza(c[38441]|0,a,e)|0;hn=d;return b|0}function KBa(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=on[c[a+40>>2]&255](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function LBa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oza(a)|0)==0;d=KBa(a)|0;if(b)e=d;else{mza(a);e=d}}else e=KBa(a)|0;return e|0}function MBa(a){a=a|0;return NBa(a,c[38441]|0)|0}function NBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(oza(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=pza(d,b)|0;mza(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=pza(d,b)|0}while(0);return j|0}function OBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[38441]|0;if((c[d+76>>2]|0)>-1)e=oza(d)|0;else e=0;do if((jza(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(pza(d,10)|0)>>31}while(0);if(e|0)mza(d);return f|0}function PBa(a){a=a|0;(c[a+76>>2]|0)>-1?oza(a)|0:0;return c[a+60>>2]|0}function QBa(){Qa(1407172);return}function RBa(){return 1407172}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=J(d,c)|0;f=a>>>16;a=(e>>>16)+(J(d,f)|0)|0;d=b>>>16;b=J(d,c)|0;return (P((a>>>16)+(J(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function TBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=SBa(e,a)|0;f=Q()|0;return (P((J(b,a)|0)+(J(d,e)|0)+f|f&0|0),c|0|0)|0}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (P(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function VBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (P(e|0),a-c>>>0|0)|0}function WBa(a){a=a|0;return (a?31-(M(a^a-1)|0)|0:32)|0}function XBa(a,b,d,e,f){a=a|0;b=b|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,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}else{if(!m){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (P(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(M(l|0)|0)-(M(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}r=j-1|0;if(r&j|0){s=(M(j|0)|0)+33-(M(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (P(n|0),o)|0}else{r=WBa(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (P(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (P(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((WBa(l|0)|0)>>>0);return (P(n|0),o)|0}r=(M(l|0)|0)-(M(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=d|0|0;d=k|e&0;e=UBa(b|0,d|0,-1,-1)|0;k=Q()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;VBa(e|0,k|0,g|0,a|0)|0;i=Q()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=VBa(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=Q()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (P(n|0),o)|0}function YBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XBa(a,b,c,d,0)|0}function ZBa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(((b|0)<0?-1:0)|0);return b>>c-32|0}function _Ba(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}P(0);return b>>>c-32|0}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}P(a<<c-32|0);return 0}function aCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;m=m+1|0;c[a>>2]=m;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=m;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;P(e|0);return d|0}f=f+1|0}e=e*2|0;d=Qya(d|0,8*(e+1|0)|0)|0;d=aCa(a|0,b|0,d|0,e|0)|0;P(e|0);return d|0}function bCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function cCa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dCa(a){a=+a;return a>=0.0?+v(a+.5):+I(a-.5)}function eCa(a){a=+a;return a-+v(a)!=.5?+dCa(a):+dCa(a/2.0)*2.0}function fCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){lm(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function gCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else fCa(b,c,d)|0;return b|0}function hCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function iCa(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){R()|0;Sa(12);return -1}if((d|0)>(Tb()|0)){if(!(om(d|0)|0)){Sa(12);return -1}}else c[i>>2]=d;return b|0}function jCa(a){a=a|0;return ln[a&63]()|0}function kCa(a,b){a=a|0;b=b|0;return mn[a&511](b|0)|0}function lCa(a,b,c){a=a|0;b=b|0;c=c|0;return nn[a&2047](b|0,c|0)|0}function mCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return on[a&255](b|0,c|0,d|0)|0}function nCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pn[a&127](b|0,c|0,d|0,e|0)|0}function oCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return qn[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function pCa(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 rn[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qCa(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 sn[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function rCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return tn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sCa(a,b,c,d,e,f,g,h,i){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;return un[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function tCa(a,b,c,d,e,f,g,h,i,j){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;return vn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function uCa(a){a=a|0;wn[a&63]()}function vCa(a,b){a=a|0;b=+b;xn[a&15](+b)}function wCa(a,b,c){a=a|0;b=+b;c=+c;yn[a&15](+b,+c)}function xCa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;zn[a&7](+b,+c,+d)}function yCa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;An[a&7](+b,+c,+d,+e)}function zCa(a,b,c){a=a|0;b=+b;c=c|0;Bn[a&1](+b,c|0)}function ACa(a,b){a=a|0;b=b|0;Cn[a&511](b|0)}function BCa(a,b,c){a=a|0;b=b|0;c=+c;Dn[a&15](b|0,+c)}function CCa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;En[a&7](b|0,+c,+d)}function DCa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Fn[a&7](b|0,+c,+d,+e)}function ECa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Gn[a&7](b|0,+c,+d,+e,+f)}function FCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;Hn[a&3](b|0,+c,+d,e|0,+f,+g)}function GCa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;In[a&3](b|0,+c,+d,e|0,f|0,+g,+h,i|0,j|0,k|0)}function HCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Jn[a&3](b|0,+c,+d,e|0,f|0,g|0)}function ICa(a,b,c){a=a|0;b=b|0;c=c|0;Kn[a&511](b|0,c|0)}function JCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ln[a&3](b|0,c|0,+d)}function KCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Mn[a&7](b|0,c|0,+d,+e,+f,+g)}function LCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;Nn[a&1](b|0,c|0,+d,+e,+f,+g,h|0)}function MCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;On[a&1](b|0,c|0,+d,e|0)}function NCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pn[a&1023](b|0,c|0,d|0)}function OCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qn[a&127](b|0,c|0,d|0,e|0)}function PCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rn[a&63](b|0,c|0,d|0,e|0,f|0)}function QCa(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;Sn[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function RCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SCa(a,b,c,d,e,f,g,h,i){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;Un[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function TCa(a,b,c,d,e,f,g,h,i,j){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;Vn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function UCa(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;Wn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function VCa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Xn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function WCa(){T(0);return 0}function XCa(){return Fb()|0}function YCa(){return wb()|0}function ZCa(){return ff()|0}function _Ca(){return pd()|0}function $Ca(){return qd()|0}function aDa(){T(51);return 0}function bDa(){T(52);return 0}function cDa(){T(53);return 0}function dDa(){T(54);return 0}function eDa(){T(55);return 0}function fDa(){T(56);return 0}function gDa(){T(57);return 0}function hDa(){T(58);return 0}function iDa(){T(59);return 0}function jDa(){T(60);return 0}function kDa(){T(61);return 0}function lDa(){T(62);return 0}function mDa(){T(63);return 0}function nDa(a){a=a|0;U(0);return 0}function oDa(a){a=a|0;return xb(a|0)|0}function pDa(a){a=a|0;return vb(a|0)|0}function qDa(a){a=a|0;return Db(a|0)|0}function rDa(a){a=a|0;return Gb(a|0)|0}function sDa(a){a=a|0;return ob(a|0)|0}function tDa(a){a=a|0;return Jg(a|0)|0}function uDa(a){a=a|0;return fj(a|0)|0}function vDa(a){a=a|0;return Xf(a|0)|0}function wDa(a){a=a|0;return Mg(a|0)|0}function xDa(a){a=a|0;return De(a|0)|0}function yDa(a){a=a|0;return Rg(a|0)|0}function zDa(a){a=a|0;return Og(a|0)|0}function ADa(a){a=a|0;return Ig(a|0)|0}function BDa(a){a=a|0;return Mk(a|0)|0}function CDa(a){a=a|0;return rd(a|0)|0}function DDa(a){a=a|0;return Ng(a|0)|0}function EDa(a){a=a|0;return Qg(a|0)|0}function FDa(a){a=a|0;return kf(a|0)|0}function GDa(a){a=a|0;return sd(a|0)|0}function HDa(a){a=a|0;return Pg(a|0)|0}function IDa(a){a=a|0;return Lg(a|0)|0}function JDa(a){a=a|0;return Sg(a|0)|0}function KDa(a){a=a|0;return zc(a|0)|0}function LDa(a){a=a|0;U(478);return 0}function MDa(a){a=a|0;U(479);return 0}function NDa(a){a=a|0;U(480);return 0}function ODa(a){a=a|0;U(481);return 0}function PDa(a){a=a|0;U(482);return 0}function QDa(a){a=a|0;U(483);return 0}function RDa(a){a=a|0;U(484);return 0}function SDa(a){a=a|0;U(485);return 0}function TDa(a){a=a|0;U(486);return 0}function UDa(a){a=a|0;U(487);return 0}function VDa(a){a=a|0;U(488);return 0}function WDa(a){a=a|0;U(489);return 0}function XDa(a){a=a|0;U(490);return 0}function YDa(a){a=a|0;U(491);return 0}function ZDa(a){a=a|0;U(492);return 0}function _Da(a){a=a|0;U(493);return 0}function $Da(a){a=a|0;U(494);return 0}function aEa(a){a=a|0;U(495);return 0}function bEa(a){a=a|0;U(496);return 0}function cEa(a){a=a|0;U(497);return 0}function dEa(a){a=a|0;U(498);return 0}function eEa(a){a=a|0;U(499);return 0}function fEa(a){a=a|0;U(500);return 0}function gEa(a){a=a|0;U(501);return 0}function hEa(a){a=a|0;U(502);return 0}function iEa(a){a=a|0;U(503);return 0}function jEa(a){a=a|0;U(504);return 0}function kEa(a){a=a|0;U(505);return 0}function lEa(a){a=a|0;U(506);return 0}function mEa(a){a=a|0;U(507);return 0}function nEa(a){a=a|0;U(508);return 0}function oEa(a){a=a|0;U(509);return 0}function pEa(a){a=a|0;U(510);return 0}function qEa(a){a=a|0;U(511);return 0}function rEa(a,b){a=a|0;b=b|0;V(0);return 0}function sEa(a,b){a=a|0;b=b|0;return sb(a|0,b|0)|0}function tEa(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function uEa(a,b){a=a|0;b=b|0;return Bb(a|0,b|0)|0}function vEa(a,b){a=a|0;b=b|0;return Cb(a|0,b|0)|0}function wEa(a,b){a=a|0;b=b|0;return Ab(a|0,b|0)|0}function xEa(a,b){a=a|0;b=b|0;return Yf(a|0,b|0)|0}function yEa(a,b){a=a|0;b=b|0;return dh(a|0,b|0)|0}function zEa(a,b){a=a|0;b=b|0;return Se(a|0,b|0)|0}function AEa(a,b){a=a|0;b=b|0;return ig(a|0,b|0)|0}function BEa(a,b){a=a|0;b=b|0;return Kg(a|0,b|0)|0}function CEa(a,b){a=a|0;b=b|0;return hf(a|0,b|0)|0}function DEa(a,b){a=a|0;b=b|0;return gg(a|0,b|0)|0}function EEa(a,b){a=a|0;b=b|0;V(1169);return 0}function FEa(a,b){a=a|0;b=b|0;V(1170);return 0}function GEa(a,b){a=a|0;b=b|0;V(1171);return 0}function HEa(a,b){a=a|0;b=b|0;V(1172);return 0}function IEa(a,b){a=a|0;b=b|0;V(1173);return 0}function JEa(a,b){a=a|0;b=b|0;V(1174);return 0}function KEa(a,b){a=a|0;b=b|0;V(1175);return 0}function LEa(a,b){a=a|0;b=b|0;V(1176);return 0}function MEa(a,b){a=a|0;b=b|0;V(1177);return 0}function NEa(a,b){a=a|0;b=b|0;V(1178);return 0}function OEa(a,b){a=a|0;b=b|0;V(1179);return 0}function PEa(a,b){a=a|0;b=b|0;V(1180);return 0}function QEa(a,b){a=a|0;b=b|0;V(1181);return 0}function REa(a,b){a=a|0;b=b|0;V(1182);return 0}function SEa(a,b){a=a|0;b=b|0;V(1183);return 0}function TEa(a,b){a=a|0;b=b|0;V(1184);return 0}function UEa(a,b){a=a|0;b=b|0;V(1185);return 0}function VEa(a,b){a=a|0;b=b|0;V(1186);return 0}function WEa(a,b){a=a|0;b=b|0;V(1187);return 0}function XEa(a,b){a=a|0;b=b|0;V(1188);return 0}function YEa(a,b){a=a|0;b=b|0;V(1189);return 0}function ZEa(a,b){a=a|0;b=b|0;V(1190);return 0}function _Ea(a,b){a=a|0;b=b|0;V(1191);return 0}function $Ea(a,b){a=a|0;b=b|0;V(1192);return 0}function aFa(a,b){a=a|0;b=b|0;V(1193);return 0}function bFa(a,b){a=a|0;b=b|0;V(1194);return 0}function cFa(a,b){a=a|0;b=b|0;V(1195);return 0}function dFa(a,b){a=a|0;b=b|0;V(1196);return 0}function eFa(a,b){a=a|0;b=b|0;V(1197);return 0}function fFa(a,b){a=a|0;b=b|0;V(1198);return 0}function gFa(a,b){a=a|0;b=b|0;V(1199);return 0}function hFa(a,b){a=a|0;b=b|0;V(1200);return 0}function iFa(a,b){a=a|0;b=b|0;V(1201);return 0}function jFa(a,b){a=a|0;b=b|0;V(1202);return 0}function kFa(a,b){a=a|0;b=b|0;V(1203);return 0}function lFa(a,b){a=a|0;b=b|0;V(1204);return 0}function mFa(a,b){a=a|0;b=b|0;V(1205);return 0}function nFa(a,b){a=a|0;b=b|0;V(1206);return 0}function oFa(a,b){a=a|0;b=b|0;V(1207);return 0}function pFa(a,b){a=a|0;b=b|0;V(1208);return 0}function qFa(a,b){a=a|0;b=b|0;V(1209);return 0}function rFa(a,b){a=a|0;b=b|0;V(1210);return 0}function sFa(a,b){a=a|0;b=b|0;V(1211);return 0}function tFa(a,b){a=a|0;b=b|0;V(1212);return 0}function uFa(a,b){a=a|0;b=b|0;V(1213);return 0}function vFa(a,b){a=a|0;b=b|0;V(1214);return 0}function wFa(a,b){a=a|0;b=b|0;V(1215);return 0}function xFa(a,b){a=a|0;b=b|0;V(1216);return 0}function yFa(a,b){a=a|0;b=b|0;V(1217);return 0}function zFa(a,b){a=a|0;b=b|0;V(1218);return 0}function AFa(a,b){a=a|0;b=b|0;V(1219);return 0}function BFa(a,b){a=a|0;b=b|0;V(1220);return 0}function CFa(a,b){a=a|0;b=b|0;V(1221);return 0}function DFa(a,b){a=a|0;b=b|0;V(1222);return 0}function EFa(a,b){a=a|0;b=b|0;V(1223);return 0}function FFa(a,b){a=a|0;b=b|0;V(1224);return 0}function GFa(a,b){a=a|0;b=b|0;V(1225);return 0}function HFa(a,b){a=a|0;b=b|0;V(1226);return 0}function IFa(a,b){a=a|0;b=b|0;V(1227);return 0}function JFa(a,b){a=a|0;b=b|0;V(1228);return 0}function KFa(a,b){a=a|0;b=b|0;V(1229);return 0}function LFa(a,b){a=a|0;b=b|0;V(1230);return 0}function MFa(a,b){a=a|0;b=b|0;V(1231);return 0}function NFa(a,b){a=a|0;b=b|0;V(1232);return 0}function OFa(a,b){a=a|0;b=b|0;V(1233);return 0}function PFa(a,b){a=a|0;b=b|0;V(1234);return 0}function QFa(a,b){a=a|0;b=b|0;V(1235);return 0}function RFa(a,b){a=a|0;b=b|0;V(1236);return 0}function SFa(a,b){a=a|0;b=b|0;V(1237);return 0}function TFa(a,b){a=a|0;b=b|0;V(1238);return 0}function UFa(a,b){a=a|0;b=b|0;V(1239);return 0}function VFa(a,b){a=a|0;b=b|0;V(1240);return 0}function WFa(a,b){a=a|0;b=b|0;V(1241);return 0}function XFa(a,b){a=a|0;b=b|0;V(1242);return 0}function YFa(a,b){a=a|0;b=b|0;V(1243);return 0}function ZFa(a,b){a=a|0;b=b|0;V(1244);return 0}function _Fa(a,b){a=a|0;b=b|0;V(1245);return 0}function $Fa(a,b){a=a|0;b=b|0;V(1246);return 0}function aGa(a,b){a=a|0;b=b|0;V(1247);return 0}function bGa(a,b){a=a|0;b=b|0;V(1248);return 0}function cGa(a,b){a=a|0;b=b|0;V(1249);return 0}function dGa(a,b){a=a|0;b=b|0;V(1250);return 0}function eGa(a,b){a=a|0;b=b|0;V(1251);return 0}function fGa(a,b){a=a|0;b=b|0;V(1252);return 0}function gGa(a,b){a=a|0;b=b|0;V(1253);return 0}function hGa(a,b){a=a|0;b=b|0;V(1254);return 0}function iGa(a,b){a=a|0;b=b|0;V(1255);return 0}function jGa(a,b){a=a|0;b=b|0;V(1256);return 0}function kGa(a,b){a=a|0;b=b|0;V(1257);return 0}function lGa(a,b){a=a|0;b=b|0;V(1258);return 0}function mGa(a,b){a=a|0;b=b|0;V(1259);return 0}function nGa(a,b){a=a|0;b=b|0;V(1260);return 0}function oGa(a,b){a=a|0;b=b|0;V(1261);return 0}function pGa(a,b){a=a|0;b=b|0;V(1262);return 0}function qGa(a,b){a=a|0;b=b|0;V(1263);return 0}function rGa(a,b){a=a|0;b=b|0;V(1264);return 0}function sGa(a,b){a=a|0;b=b|0;V(1265);return 0}function tGa(a,b){a=a|0;b=b|0;V(1266);return 0}function uGa(a,b){a=a|0;b=b|0;V(1267);return 0}function vGa(a,b){a=a|0;b=b|0;V(1268);return 0}function wGa(a,b){a=a|0;b=b|0;V(1269);return 0}function xGa(a,b){a=a|0;b=b|0;V(1270);return 0}function yGa(a,b){a=a|0;b=b|0;V(1271);return 0}function zGa(a,b){a=a|0;b=b|0;V(1272);return 0}function AGa(a,b){a=a|0;b=b|0;V(1273);return 0}function BGa(a,b){a=a|0;b=b|0;V(1274);return 0}function CGa(a,b){a=a|0;b=b|0;V(1275);return 0}function DGa(a,b){a=a|0;b=b|0;V(1276);return 0}function EGa(a,b){a=a|0;b=b|0;V(1277);return 0}function FGa(a,b){a=a|0;b=b|0;V(1278);return 0}function GGa(a,b){a=a|0;b=b|0;V(1279);return 0}function HGa(a,b){a=a|0;b=b|0;V(1280);return 0}function IGa(a,b){a=a|0;b=b|0;V(1281);return 0}function JGa(a,b){a=a|0;b=b|0;V(1282);return 0}function KGa(a,b){a=a|0;b=b|0;V(1283);return 0}function LGa(a,b){a=a|0;b=b|0;V(1284);return 0}function MGa(a,b){a=a|0;b=b|0;V(1285);return 0}function NGa(a,b){a=a|0;b=b|0;V(1286);return 0}function OGa(a,b){a=a|0;b=b|0;V(1287);return 0}function PGa(a,b){a=a|0;b=b|0;V(1288);return 0}function QGa(a,b){a=a|0;b=b|0;V(1289);return 0}function RGa(a,b){a=a|0;b=b|0;V(1290);return 0}function SGa(a,b){a=a|0;b=b|0;V(1291);return 0}function TGa(a,b){a=a|0;b=b|0;V(1292);return 0}function UGa(a,b){a=a|0;b=b|0;V(1293);return 0}function VGa(a,b){a=a|0;b=b|0;V(1294);return 0}function WGa(a,b){a=a|0;b=b|0;V(1295);return 0}function XGa(a,b){a=a|0;b=b|0;V(1296);return 0}function YGa(a,b){a=a|0;b=b|0;V(1297);return 0}function ZGa(a,b){a=a|0;b=b|0;V(1298);return 0}function _Ga(a,b){a=a|0;b=b|0;V(1299);return 0}function $Ga(a,b){a=a|0;b=b|0;V(1300);return 0}function aHa(a,b){a=a|0;b=b|0;V(1301);return 0}function bHa(a,b){a=a|0;b=b|0;V(1302);return 0}function cHa(a,b){a=a|0;b=b|0;V(1303);return 0}function dHa(a,b){a=a|0;b=b|0;V(1304);return 0}function eHa(a,b){a=a|0;b=b|0;V(1305);return 0}function fHa(a,b){a=a|0;b=b|0;V(1306);return 0}function gHa(a,b){a=a|0;b=b|0;V(1307);return 0}function hHa(a,b){a=a|0;b=b|0;V(1308);return 0}function iHa(a,b){a=a|0;b=b|0;V(1309);return 0}function jHa(a,b){a=a|0;b=b|0;V(1310);return 0}function kHa(a,b){a=a|0;b=b|0;V(1311);return 0}function lHa(a,b){a=a|0;b=b|0;V(1312);return 0}function mHa(a,b){a=a|0;b=b|0;V(1313);return 0}function nHa(a,b){a=a|0;b=b|0;V(1314);return 0}function oHa(a,b){a=a|0;b=b|0;V(1315);return 0}function pHa(a,b){a=a|0;b=b|0;V(1316);return 0}function qHa(a,b){a=a|0;b=b|0;V(1317);return 0}function rHa(a,b){a=a|0;b=b|0;V(1318);return 0}function sHa(a,b){a=a|0;b=b|0;V(1319);return 0}function tHa(a,b){a=a|0;b=b|0;V(1320);return 0}function uHa(a,b){a=a|0;b=b|0;V(1321);return 0}function vHa(a,b){a=a|0;b=b|0;V(1322);return 0}function wHa(a,b){a=a|0;b=b|0;V(1323);return 0}function xHa(a,b){a=a|0;b=b|0;V(1324);return 0}function yHa(a,b){a=a|0;b=b|0;V(1325);return 0}function zHa(a,b){a=a|0;b=b|0;V(1326);return 0}function AHa(a,b){a=a|0;b=b|0;V(1327);return 0}function BHa(a,b){a=a|0;b=b|0;V(1328);return 0}function CHa(a,b){a=a|0;b=b|0;V(1329);return 0}function DHa(a,b){a=a|0;b=b|0;V(1330);return 0}function EHa(a,b){a=a|0;b=b|0;V(1331);return 0}function FHa(a,b){a=a|0;b=b|0;V(1332);return 0}function GHa(a,b){a=a|0;b=b|0;V(1333);return 0}function HHa(a,b){a=a|0;b=b|0;V(1334);return 0}function IHa(a,b){a=a|0;b=b|0;V(1335);return 0}function JHa(a,b){a=a|0;b=b|0;V(1336);return 0}function KHa(a,b){a=a|0;b=b|0;V(1337);return 0}function LHa(a,b){a=a|0;b=b|0;V(1338);return 0}function MHa(a,b){a=a|0;b=b|0;V(1339);return 0}function NHa(a,b){a=a|0;b=b|0;V(1340);return 0}function OHa(a,b){a=a|0;b=b|0;V(1341);return 0}function PHa(a,b){a=a|0;b=b|0;V(1342);return 0}function QHa(a,b){a=a|0;b=b|0;V(1343);return 0}function RHa(a,b){a=a|0;b=b|0;V(1344);return 0}function SHa(a,b){a=a|0;b=b|0;V(1345);return 0}function THa(a,b){a=a|0;b=b|0;V(1346);return 0}function UHa(a,b){a=a|0;b=b|0;V(1347);return 0}function VHa(a,b){a=a|0;b=b|0;V(1348);return 0}function WHa(a,b){a=a|0;b=b|0;V(1349);return 0}function XHa(a,b){a=a|0;b=b|0;V(1350);return 0}function YHa(a,b){a=a|0;b=b|0;V(1351);return 0}function ZHa(a,b){a=a|0;b=b|0;V(1352);return 0}function _Ha(a,b){a=a|0;b=b|0;V(1353);return 0}function $Ha(a,b){a=a|0;b=b|0;V(1354);return 0}function aIa(a,b){a=a|0;b=b|0;V(1355);return 0}function bIa(a,b){a=a|0;b=b|0;V(1356);return 0}function cIa(a,b){a=a|0;b=b|0;V(1357);return 0}function dIa(a,b){a=a|0;b=b|0;V(1358);return 0}function eIa(a,b){a=a|0;b=b|0;V(1359);return 0}function fIa(a,b){a=a|0;b=b|0;V(1360);return 0}function gIa(a,b){a=a|0;b=b|0;V(1361);return 0}function hIa(a,b){a=a|0;b=b|0;V(1362);return 0}function iIa(a,b){a=a|0;b=b|0;V(1363);return 0}function jIa(a,b){a=a|0;b=b|0;V(1364);return 0}function kIa(a,b){a=a|0;b=b|0;V(1365);return 0}function lIa(a,b){a=a|0;b=b|0;V(1366);return 0}function mIa(a,b){a=a|0;b=b|0;V(1367);return 0}function nIa(a,b){a=a|0;b=b|0;V(1368);return 0}function oIa(a,b){a=a|0;b=b|0;V(1369);return 0}function pIa(a,b){a=a|0;b=b|0;V(1370);return 0}function qIa(a,b){a=a|0;b=b|0;V(1371);return 0}function rIa(a,b){a=a|0;b=b|0;V(1372);return 0}function sIa(a,b){a=a|0;b=b|0;V(1373);return 0}function tIa(a,b){a=a|0;b=b|0;V(1374);return 0}function uIa(a,b){a=a|0;b=b|0;V(1375);return 0}function vIa(a,b){a=a|0;b=b|0;V(1376);return 0}function wIa(a,b){a=a|0;b=b|0;V(1377);return 0}function xIa(a,b){a=a|0;b=b|0;V(1378);return 0}function yIa(a,b){a=a|0;b=b|0;V(1379);return 0}function zIa(a,b){a=a|0;b=b|0;V(1380);return 0}function AIa(a,b){a=a|0;b=b|0;V(1381);return 0}function BIa(a,b){a=a|0;b=b|0;V(1382);return 0}function CIa(a,b){a=a|0;b=b|0;V(1383);return 0}function DIa(a,b){a=a|0;b=b|0;V(1384);return 0}function EIa(a,b){a=a|0;b=b|0;V(1385);return 0}function FIa(a,b){a=a|0;b=b|0;V(1386);return 0}function GIa(a,b){a=a|0;b=b|0;V(1387);return 0}function HIa(a,b){a=a|0;b=b|0;V(1388);return 0}function IIa(a,b){a=a|0;b=b|0;V(1389);return 0}function JIa(a,b){a=a|0;b=b|0;V(1390);return 0}function KIa(a,b){a=a|0;b=b|0;V(1391);return 0}function LIa(a,b){a=a|0;b=b|0;V(1392);return 0}function MIa(a,b){a=a|0;b=b|0;V(1393);return 0}function NIa(a,b){a=a|0;b=b|0;V(1394);return 0}function OIa(a,b){a=a|0;b=b|0;V(1395);return 0}function PIa(a,b){a=a|0;b=b|0;V(1396);return 0}function QIa(a,b){a=a|0;b=b|0;V(1397);return 0}function RIa(a,b){a=a|0;b=b|0;V(1398);return 0}function SIa(a,b){a=a|0;b=b|0;V(1399);return 0}function TIa(a,b){a=a|0;b=b|0;V(1400);return 0}function UIa(a,b){a=a|0;b=b|0;V(1401);return 0}function VIa(a,b){a=a|0;b=b|0;V(1402);return 0}function WIa(a,b){a=a|0;b=b|0;V(1403);return 0}function XIa(a,b){a=a|0;b=b|0;V(1404);return 0}function YIa(a,b){a=a|0;b=b|0;V(1405);return 0}function ZIa(a,b){a=a|0;b=b|0;V(1406);return 0}function _Ia(a,b){a=a|0;b=b|0;V(1407);return 0}function $Ia(a,b){a=a|0;b=b|0;V(1408);return 0}function aJa(a,b){a=a|0;b=b|0;V(1409);return 0}function bJa(a,b){a=a|0;b=b|0;V(1410);return 0}function cJa(a,b){a=a|0;b=b|0;V(1411);return 0}function dJa(a,b){a=a|0;b=b|0;V(1412);return 0}function eJa(a,b){a=a|0;b=b|0;V(1413);return 0}function fJa(a,b){a=a|0;b=b|0;V(1414);return 0}function gJa(a,b){a=a|0;b=b|0;V(1415);return 0}function hJa(a,b){a=a|0;b=b|0;V(1416);return 0}function iJa(a,b){a=a|0;b=b|0;V(1417);return 0}function jJa(a,b){a=a|0;b=b|0;V(1418);return 0}function kJa(a,b){a=a|0;b=b|0;V(1419);return 0}function lJa(a,b){a=a|0;b=b|0;V(1420);return 0}function mJa(a,b){a=a|0;b=b|0;V(1421);return 0}function nJa(a,b){a=a|0;b=b|0;V(1422);return 0}function oJa(a,b){a=a|0;b=b|0;V(1423);return 0}function pJa(a,b){a=a|0;b=b|0;V(1424);return 0}function qJa(a,b){a=a|0;b=b|0;V(1425);return 0}function rJa(a,b){a=a|0;b=b|0;V(1426);return 0}function sJa(a,b){a=a|0;b=b|0;V(1427);return 0}function tJa(a,b){a=a|0;b=b|0;V(1428);return 0}function uJa(a,b){a=a|0;b=b|0;V(1429);return 0}function vJa(a,b){a=a|0;b=b|0;V(1430);return 0}function wJa(a,b){a=a|0;b=b|0;V(1431);return 0}function xJa(a,b){a=a|0;b=b|0;V(1432);return 0}function yJa(a,b){a=a|0;b=b|0;V(1433);return 0}function zJa(a,b){a=a|0;b=b|0;V(1434);return 0}function AJa(a,b){a=a|0;b=b|0;V(1435);return 0}function BJa(a,b){a=a|0;b=b|0;V(1436);return 0}function CJa(a,b){a=a|0;b=b|0;V(1437);return 0}function DJa(a,b){a=a|0;b=b|0;V(1438);return 0}function EJa(a,b){a=a|0;b=b|0;V(1439);return 0}function FJa(a,b){a=a|0;b=b|0;V(1440);return 0}function GJa(a,b){a=a|0;b=b|0;V(1441);return 0}function HJa(a,b){a=a|0;b=b|0;V(1442);return 0}function IJa(a,b){a=a|0;b=b|0;V(1443);return 0}function JJa(a,b){a=a|0;b=b|0;V(1444);return 0}function KJa(a,b){a=a|0;b=b|0;V(1445);return 0}function LJa(a,b){a=a|0;b=b|0;V(1446);return 0}function MJa(a,b){a=a|0;b=b|0;V(1447);return 0}function NJa(a,b){a=a|0;b=b|0;V(1448);return 0}function OJa(a,b){a=a|0;b=b|0;V(1449);return 0}function PJa(a,b){a=a|0;b=b|0;V(1450);return 0}function QJa(a,b){a=a|0;b=b|0;V(1451);return 0}function RJa(a,b){a=a|0;b=b|0;V(1452);return 0}function SJa(a,b){a=a|0;b=b|0;V(1453);return 0}function TJa(a,b){a=a|0;b=b|0;V(1454);return 0}function UJa(a,b){a=a|0;b=b|0;V(1455);return 0}function VJa(a,b){a=a|0;b=b|0;V(1456);return 0}function WJa(a,b){a=a|0;b=b|0;V(1457);return 0}function XJa(a,b){a=a|0;b=b|0;V(1458);return 0}function YJa(a,b){a=a|0;b=b|0;V(1459);return 0}function ZJa(a,b){a=a|0;b=b|0;V(1460);return 0}function _Ja(a,b){a=a|0;b=b|0;V(1461);return 0}function $Ja(a,b){a=a|0;b=b|0;V(1462);return 0}function aKa(a,b){a=a|0;b=b|0;V(1463);return 0}function bKa(a,b){a=a|0;b=b|0;V(1464);return 0}function cKa(a,b){a=a|0;b=b|0;V(1465);return 0}function dKa(a,b){a=a|0;b=b|0;V(1466);return 0}function eKa(a,b){a=a|0;b=b|0;V(1467);return 0}function fKa(a,b){a=a|0;b=b|0;V(1468);return 0}function gKa(a,b){a=a|0;b=b|0;V(1469);return 0}function hKa(a,b){a=a|0;b=b|0;V(1470);return 0}function iKa(a,b){a=a|0;b=b|0;V(1471);return 0}function jKa(a,b){a=a|0;b=b|0;V(1472);return 0}function kKa(a,b){a=a|0;b=b|0;V(1473);return 0}function lKa(a,b){a=a|0;b=b|0;V(1474);return 0}function mKa(a,b){a=a|0;b=b|0;V(1475);return 0}function nKa(a,b){a=a|0;b=b|0;V(1476);return 0}function oKa(a,b){a=a|0;b=b|0;V(1477);return 0}function pKa(a,b){a=a|0;b=b|0;V(1478);return 0}function qKa(a,b){a=a|0;b=b|0;V(1479);return 0}function rKa(a,b){a=a|0;b=b|0;V(1480);return 0}function sKa(a,b){a=a|0;b=b|0;V(1481);return 0}function tKa(a,b){a=a|0;b=b|0;V(1482);return 0}function uKa(a,b){a=a|0;b=b|0;V(1483);return 0}function vKa(a,b){a=a|0;b=b|0;V(1484);return 0}function wKa(a,b){a=a|0;b=b|0;V(1485);return 0}function xKa(a,b){a=a|0;b=b|0;V(1486);return 0}function yKa(a,b){a=a|0;b=b|0;V(1487);return 0}function zKa(a,b){a=a|0;b=b|0;V(1488);return 0}function AKa(a,b){a=a|0;b=b|0;V(1489);return 0}function BKa(a,b){a=a|0;b=b|0;V(1490);return 0}function CKa(a,b){a=a|0;b=b|0;V(1491);return 0}function DKa(a,b){a=a|0;b=b|0;V(1492);return 0}function EKa(a,b){a=a|0;b=b|0;V(1493);return 0}function FKa(a,b){a=a|0;b=b|0;V(1494);return 0}function GKa(a,b){a=a|0;b=b|0;V(1495);return 0}function HKa(a,b){a=a|0;b=b|0;V(1496);return 0}function IKa(a,b){a=a|0;b=b|0;V(1497);return 0}function JKa(a,b){a=a|0;b=b|0;V(1498);return 0}function KKa(a,b){a=a|0;b=b|0;V(1499);return 0}function LKa(a,b){a=a|0;b=b|0;V(1500);return 0}function MKa(a,b){a=a|0;b=b|0;V(1501);return 0}function NKa(a,b){a=a|0;b=b|0;V(1502);return 0}function OKa(a,b){a=a|0;b=b|0;V(1503);return 0}function PKa(a,b){a=a|0;b=b|0;V(1504);return 0}function QKa(a,b){a=a|0;b=b|0;V(1505);return 0}function RKa(a,b){a=a|0;b=b|0;V(1506);return 0}function SKa(a,b){a=a|0;b=b|0;V(1507);return 0}function TKa(a,b){a=a|0;b=b|0;V(1508);return 0}function UKa(a,b){a=a|0;b=b|0;V(1509);return 0}function VKa(a,b){a=a|0;b=b|0;V(1510);return 0}function WKa(a,b){a=a|0;b=b|0;V(1511);return 0}function XKa(a,b){a=a|0;b=b|0;V(1512);return 0}function YKa(a,b){a=a|0;b=b|0;V(1513);return 0}function ZKa(a,b){a=a|0;b=b|0;V(1514);return 0}function _Ka(a,b){a=a|0;b=b|0;V(1515);return 0}function $Ka(a,b){a=a|0;b=b|0;V(1516);return 0}function aLa(a,b){a=a|0;b=b|0;V(1517);return 0}function bLa(a,b){a=a|0;b=b|0;V(1518);return 0}function cLa(a,b){a=a|0;b=b|0;V(1519);return 0}function dLa(a,b){a=a|0;b=b|0;V(1520);return 0}function eLa(a,b){a=a|0;b=b|0;V(1521);return 0}function fLa(a,b){a=a|0;b=b|0;V(1522);return 0}function gLa(a,b){a=a|0;b=b|0;V(1523);return 0}function hLa(a,b){a=a|0;b=b|0;V(1524);return 0}function iLa(a,b){a=a|0;b=b|0;V(1525);return 0}function jLa(a,b){a=a|0;b=b|0;V(1526);return 0}function kLa(a,b){a=a|0;b=b|0;V(1527);return 0}function lLa(a,b){a=a|0;b=b|0;V(1528);return 0}function mLa(a,b){a=a|0;b=b|0;V(1529);return 0}function nLa(a,b){a=a|0;b=b|0;V(1530);return 0}function oLa(a,b){a=a|0;b=b|0;V(1531);return 0}function pLa(a,b){a=a|0;b=b|0;V(1532);return 0}function qLa(a,b){a=a|0;b=b|0;V(1533);return 0}function rLa(a,b){a=a|0;b=b|0;V(1534);return 0}function sLa(a,b){a=a|0;b=b|0;V(1535);return 0}function tLa(a,b){a=a|0;b=b|0;V(1536);return 0}function uLa(a,b){a=a|0;b=b|0;V(1537);return 0}function vLa(a,b){a=a|0;b=b|0;V(1538);return 0}function wLa(a,b){a=a|0;b=b|0;V(1539);return 0}function xLa(a,b){a=a|0;b=b|0;V(1540);return 0}function yLa(a,b){a=a|0;b=b|0;V(1541);return 0}function zLa(a,b){a=a|0;b=b|0;V(1542);return 0}function ALa(a,b){a=a|0;b=b|0;V(1543);return 0}function BLa(a,b){a=a|0;b=b|0;V(1544);return 0}function CLa(a,b){a=a|0;b=b|0;V(1545);return 0}function DLa(a,b){a=a|0;b=b|0;V(1546);return 0}function ELa(a,b){a=a|0;b=b|0;V(1547);return 0}function FLa(a,b){a=a|0;b=b|0;V(1548);return 0}function GLa(a,b){a=a|0;b=b|0;V(1549);return 0}function HLa(a,b){a=a|0;b=b|0;V(1550);return 0}function ILa(a,b){a=a|0;b=b|0;V(1551);return 0}function JLa(a,b){a=a|0;b=b|0;V(1552);return 0}function KLa(a,b){a=a|0;b=b|0;V(1553);return 0}function LLa(a,b){a=a|0;b=b|0;V(1554);return 0}function MLa(a,b){a=a|0;b=b|0;V(1555);return 0}function NLa(a,b){a=a|0;b=b|0;V(1556);return 0}function OLa(a,b){a=a|0;b=b|0;V(1557);return 0}function PLa(a,b){a=a|0;b=b|0;V(1558);return 0}function QLa(a,b){a=a|0;b=b|0;V(1559);return 0}function RLa(a,b){a=a|0;b=b|0;V(1560);return 0}function SLa(a,b){a=a|0;b=b|0;V(1561);return 0}function TLa(a,b){a=a|0;b=b|0;V(1562);return 0}function ULa(a,b){a=a|0;b=b|0;V(1563);return 0}function VLa(a,b){a=a|0;b=b|0;V(1564);return 0}function WLa(a,b){a=a|0;b=b|0;V(1565);return 0}function XLa(a,b){a=a|0;b=b|0;V(1566);return 0}function YLa(a,b){a=a|0;b=b|0;V(1567);return 0}function ZLa(a,b){a=a|0;b=b|0;V(1568);return 0}function _La(a,b){a=a|0;b=b|0;V(1569);return 0}function $La(a,b){a=a|0;b=b|0;V(1570);return 0}function aMa(a,b){a=a|0;b=b|0;V(1571);return 0}function bMa(a,b){a=a|0;b=b|0;V(1572);return 0}function cMa(a,b){a=a|0;b=b|0;V(1573);return 0}function dMa(a,b){a=a|0;b=b|0;V(1574);return 0}function eMa(a,b){a=a|0;b=b|0;V(1575);return 0}function fMa(a,b){a=a|0;b=b|0;V(1576);return 0}function gMa(a,b){a=a|0;b=b|0;V(1577);return 0}function hMa(a,b){a=a|0;b=b|0;V(1578);return 0}function iMa(a,b){a=a|0;b=b|0;V(1579);return 0}function jMa(a,b){a=a|0;b=b|0;V(1580);return 0}function kMa(a,b){a=a|0;b=b|0;V(1581);return 0}function lMa(a,b){a=a|0;b=b|0;V(1582);return 0}function mMa(a,b){a=a|0;b=b|0;V(1583);return 0}function nMa(a,b){a=a|0;b=b|0;V(1584);return 0}function oMa(a,b){a=a|0;b=b|0;V(1585);return 0}function pMa(a,b){a=a|0;b=b|0;V(1586);return 0}function qMa(a,b){a=a|0;b=b|0;V(1587);return 0}function rMa(a,b){a=a|0;b=b|0;V(1588);return 0}function sMa(a,b){a=a|0;b=b|0;V(1589);return 0}function tMa(a,b){a=a|0;b=b|0;V(1590);return 0}function uMa(a,b){a=a|0;b=b|0;V(1591);return 0}function vMa(a,b){a=a|0;b=b|0;V(1592);return 0}function wMa(a,b){a=a|0;b=b|0;V(1593);return 0}function xMa(a,b){a=a|0;b=b|0;V(1594);return 0}function yMa(a,b){a=a|0;b=b|0;V(1595);return 0}function zMa(a,b){a=a|0;b=b|0;V(1596);return 0}function AMa(a,b){a=a|0;b=b|0;V(1597);return 0}function BMa(a,b){a=a|0;b=b|0;V(1598);return 0}function CMa(a,b){a=a|0;b=b|0;V(1599);return 0}function DMa(a,b){a=a|0;b=b|0;V(1600);return 0}function EMa(a,b){a=a|0;b=b|0;V(1601);return 0}function FMa(a,b){a=a|0;b=b|0;V(1602);return 0}function GMa(a,b){a=a|0;b=b|0;V(1603);return 0}function HMa(a,b){a=a|0;b=b|0;V(1604);return 0}function IMa(a,b){a=a|0;b=b|0;V(1605);return 0}function JMa(a,b){a=a|0;b=b|0;V(1606);return 0}function KMa(a,b){a=a|0;b=b|0;V(1607);return 0}function LMa(a,b){a=a|0;b=b|0;V(1608);return 0}function MMa(a,b){a=a|0;b=b|0;V(1609);return 0}function NMa(a,b){a=a|0;b=b|0;V(1610);return 0}function OMa(a,b){a=a|0;b=b|0;V(1611);return 0}function PMa(a,b){a=a|0;b=b|0;V(1612);return 0}function QMa(a,b){a=a|0;b=b|0;V(1613);return 0}function RMa(a,b){a=a|0;b=b|0;V(1614);return 0}function SMa(a,b){a=a|0;b=b|0;V(1615);return 0}function TMa(a,b){a=a|0;b=b|0;V(1616);return 0}function UMa(a,b){a=a|0;b=b|0;V(1617);return 0}function VMa(a,b){a=a|0;b=b|0;V(1618);return 0}function WMa(a,b){a=a|0;b=b|0;V(1619);return 0}function XMa(a,b){a=a|0;b=b|0;V(1620);return 0}function YMa(a,b){a=a|0;b=b|0;V(1621);return 0}function ZMa(a,b){a=a|0;b=b|0;V(1622);return 0}function _Ma(a,b){a=a|0;b=b|0;V(1623);return 0}function $Ma(a,b){a=a|0;b=b|0;V(1624);return 0}function aNa(a,b){a=a|0;b=b|0;V(1625);return 0}function bNa(a,b){a=a|0;b=b|0;V(1626);return 0}function cNa(a,b){a=a|0;b=b|0;V(1627);return 0}function dNa(a,b){a=a|0;b=b|0;V(1628);return 0}function eNa(a,b){a=a|0;b=b|0;V(1629);return 0}function fNa(a,b){a=a|0;b=b|0;V(1630);return 0}function gNa(a,b){a=a|0;b=b|0;V(1631);return 0}function hNa(a,b){a=a|0;b=b|0;V(1632);return 0}function iNa(a,b){a=a|0;b=b|0;V(1633);return 0}function jNa(a,b){a=a|0;b=b|0;V(1634);return 0}function kNa(a,b){a=a|0;b=b|0;V(1635);return 0}function lNa(a,b){a=a|0;b=b|0;V(1636);return 0}function mNa(a,b){a=a|0;b=b|0;V(1637);return 0}function nNa(a,b){a=a|0;b=b|0;V(1638);return 0}function oNa(a,b){a=a|0;b=b|0;V(1639);return 0}function pNa(a,b){a=a|0;b=b|0;V(1640);return 0}function qNa(a,b){a=a|0;b=b|0;V(1641);return 0}function rNa(a,b){a=a|0;b=b|0;V(1642);return 0}function sNa(a,b){a=a|0;b=b|0;V(1643);return 0}function tNa(a,b){a=a|0;b=b|0;V(1644);return 0}function uNa(a,b){a=a|0;b=b|0;V(1645);return 0}function vNa(a,b){a=a|0;b=b|0;V(1646);return 0}function wNa(a,b){a=a|0;b=b|0;V(1647);return 0}function xNa(a,b){a=a|0;b=b|0;V(1648);return 0}function yNa(a,b){a=a|0;b=b|0;V(1649);return 0}function zNa(a,b){a=a|0;b=b|0;V(1650);return 0}function ANa(a,b){a=a|0;b=b|0;V(1651);return 0}function BNa(a,b){a=a|0;b=b|0;V(1652);return 0}function CNa(a,b){a=a|0;b=b|0;V(1653);return 0}function DNa(a,b){a=a|0;b=b|0;V(1654);return 0}function ENa(a,b){a=a|0;b=b|0;V(1655);return 0}function FNa(a,b){a=a|0;b=b|0;V(1656);return 0}function GNa(a,b){a=a|0;b=b|0;V(1657);return 0}function HNa(a,b){a=a|0;b=b|0;V(1658);return 0}function INa(a,b){a=a|0;b=b|0;V(1659);return 0}function JNa(a,b){a=a|0;b=b|0;V(1660);return 0}function KNa(a,b){a=a|0;b=b|0;V(1661);return 0}function LNa(a,b){a=a|0;b=b|0;V(1662);return 0}function MNa(a,b){a=a|0;b=b|0;V(1663);return 0}function NNa(a,b){a=a|0;b=b|0;V(1664);return 0}function ONa(a,b){a=a|0;b=b|0;V(1665);return 0}function PNa(a,b){a=a|0;b=b|0;V(1666);return 0}function QNa(a,b){a=a|0;b=b|0;V(1667);return 0}function RNa(a,b){a=a|0;b=b|0;V(1668);return 0}function SNa(a,b){a=a|0;b=b|0;V(1669);return 0}function TNa(a,b){a=a|0;b=b|0;V(1670);return 0}function UNa(a,b){a=a|0;b=b|0;V(1671);return 0}function VNa(a,b){a=a|0;b=b|0;V(1672);return 0}function WNa(a,b){a=a|0;b=b|0;V(1673);return 0}function XNa(a,b){a=a|0;b=b|0;V(1674);return 0}function YNa(a,b){a=a|0;b=b|0;V(1675);return 0}function ZNa(a,b){a=a|0;b=b|0;V(1676);return 0}function _Na(a,b){a=a|0;b=b|0;V(1677);return 0}function $Na(a,b){a=a|0;b=b|0;V(1678);return 0}function aOa(a,b){a=a|0;b=b|0;V(1679);return 0}function bOa(a,b){a=a|0;b=b|0;V(1680);return 0}function cOa(a,b){a=a|0;b=b|0;V(1681);return 0}function dOa(a,b){a=a|0;b=b|0;V(1682);return 0}function eOa(a,b){a=a|0;b=b|0;V(1683);return 0}function fOa(a,b){a=a|0;b=b|0;V(1684);return 0}function gOa(a,b){a=a|0;b=b|0;V(1685);return 0}function hOa(a,b){a=a|0;b=b|0;V(1686);return 0}function iOa(a,b){a=a|0;b=b|0;V(1687);return 0}function jOa(a,b){a=a|0;b=b|0;V(1688);return 0}function kOa(a,b){a=a|0;b=b|0;V(1689);return 0}function lOa(a,b){a=a|0;b=b|0;V(1690);return 0}function mOa(a,b){a=a|0;b=b|0;V(1691);return 0}function nOa(a,b){a=a|0;b=b|0;V(1692);return 0}function oOa(a,b){a=a|0;b=b|0;V(1693);return 0}function pOa(a,b){a=a|0;b=b|0;V(1694);return 0}function qOa(a,b){a=a|0;b=b|0;V(1695);return 0}function rOa(a,b){a=a|0;b=b|0;V(1696);return 0}function sOa(a,b){a=a|0;b=b|0;V(1697);return 0}function tOa(a,b){a=a|0;b=b|0;V(1698);return 0}function uOa(a,b){a=a|0;b=b|0;V(1699);return 0}function vOa(a,b){a=a|0;b=b|0;V(1700);return 0}function wOa(a,b){a=a|0;b=b|0;V(1701);return 0}function xOa(a,b){a=a|0;b=b|0;V(1702);return 0}function yOa(a,b){a=a|0;b=b|0;V(1703);return 0}function zOa(a,b){a=a|0;b=b|0;V(1704);return 0}function AOa(a,b){a=a|0;b=b|0;V(1705);return 0}function BOa(a,b){a=a|0;b=b|0;V(1706);return 0}function COa(a,b){a=a|0;b=b|0;V(1707);return 0}function DOa(a,b){a=a|0;b=b|0;V(1708);return 0}function EOa(a,b){a=a|0;b=b|0;V(1709);return 0}function FOa(a,b){a=a|0;b=b|0;V(1710);return 0}function GOa(a,b){a=a|0;b=b|0;V(1711);return 0}function HOa(a,b){a=a|0;b=b|0;V(1712);return 0}function IOa(a,b){a=a|0;b=b|0;V(1713);return 0}function JOa(a,b){a=a|0;b=b|0;V(1714);return 0}function KOa(a,b){a=a|0;b=b|0;V(1715);return 0}function LOa(a,b){a=a|0;b=b|0;V(1716);return 0}function MOa(a,b){a=a|0;b=b|0;V(1717);return 0}function NOa(a,b){a=a|0;b=b|0;V(1718);return 0}function OOa(a,b){a=a|0;b=b|0;V(1719);return 0}function POa(a,b){a=a|0;b=b|0;V(1720);return 0}function QOa(a,b){a=a|0;b=b|0;V(1721);return 0}function ROa(a,b){a=a|0;b=b|0;V(1722);return 0}function SOa(a,b){a=a|0;b=b|0;V(1723);return 0}function TOa(a,b){a=a|0;b=b|0;V(1724);return 0}function UOa(a,b){a=a|0;b=b|0;V(1725);return 0}function VOa(a,b){a=a|0;b=b|0;V(1726);return 0}function WOa(a,b){a=a|0;b=b|0;V(1727);return 0}function XOa(a,b){a=a|0;b=b|0;V(1728);return 0}function YOa(a,b){a=a|0;b=b|0;V(1729);return 0}function ZOa(a,b){a=a|0;b=b|0;V(1730);return 0}function _Oa(a,b){a=a|0;b=b|0;V(1731);return 0}function $Oa(a,b){a=a|0;b=b|0;V(1732);return 0}function aPa(a,b){a=a|0;b=b|0;V(1733);return 0}function bPa(a,b){a=a|0;b=b|0;V(1734);return 0}function cPa(a,b){a=a|0;b=b|0;V(1735);return 0}function dPa(a,b){a=a|0;b=b|0;V(1736);return 0}function ePa(a,b){a=a|0;b=b|0;V(1737);return 0}function fPa(a,b){a=a|0;b=b|0;V(1738);return 0}function gPa(a,b){a=a|0;b=b|0;V(1739);return 0}function hPa(a,b){a=a|0;b=b|0;V(1740);return 0}function iPa(a,b){a=a|0;b=b|0;V(1741);return 0}function jPa(a,b){a=a|0;b=b|0;V(1742);return 0}function kPa(a,b){a=a|0;b=b|0;V(1743);return 0}function lPa(a,b){a=a|0;b=b|0;V(1744);return 0}function mPa(a,b){a=a|0;b=b|0;V(1745);return 0}function nPa(a,b){a=a|0;b=b|0;V(1746);return 0}function oPa(a,b){a=a|0;b=b|0;V(1747);return 0}function pPa(a,b){a=a|0;b=b|0;V(1748);return 0}function qPa(a,b){a=a|0;b=b|0;V(1749);return 0}function rPa(a,b){a=a|0;b=b|0;V(1750);return 0}function sPa(a,b){a=a|0;b=b|0;V(1751);return 0}function tPa(a,b){a=a|0;b=b|0;V(1752);return 0}function uPa(a,b){a=a|0;b=b|0;V(1753);return 0}function vPa(a,b){a=a|0;b=b|0;V(1754);return 0}function wPa(a,b){a=a|0;b=b|0;V(1755);return 0}function xPa(a,b){a=a|0;b=b|0;V(1756);return 0}function yPa(a,b){a=a|0;b=b|0;V(1757);return 0}function zPa(a,b){a=a|0;b=b|0;V(1758);return 0}function APa(a,b){a=a|0;b=b|0;V(1759);return 0}function BPa(a,b){a=a|0;b=b|0;V(1760);return 0}function CPa(a,b){a=a|0;b=b|0;V(1761);return 0}function DPa(a,b){a=a|0;b=b|0;V(1762);return 0}function EPa(a,b){a=a|0;b=b|0;V(1763);return 0}function FPa(a,b){a=a|0;b=b|0;V(1764);return 0}function GPa(a,b){a=a|0;b=b|0;V(1765);return 0}function HPa(a,b){a=a|0;b=b|0;V(1766);return 0}function IPa(a,b){a=a|0;b=b|0;V(1767);return 0}function JPa(a,b){a=a|0;b=b|0;V(1768);return 0}function KPa(a,b){a=a|0;b=b|0;V(1769);return 0}function LPa(a,b){a=a|0;b=b|0;V(1770);return 0}function MPa(a,b){a=a|0;b=b|0;V(1771);return 0}function NPa(a,b){a=a|0;b=b|0;V(1772);return 0}function OPa(a,b){a=a|0;b=b|0;V(1773);return 0}function PPa(a,b){a=a|0;b=b|0;V(1774);return 0}function QPa(a,b){a=a|0;b=b|0;V(1775);return 0}function RPa(a,b){a=a|0;b=b|0;V(1776);return 0}function SPa(a,b){a=a|0;b=b|0;V(1777);return 0}function TPa(a,b){a=a|0;b=b|0;V(1778);return 0}function UPa(a,b){a=a|0;b=b|0;V(1779);return 0}function VPa(a,b){a=a|0;b=b|0;V(1780);return 0}function WPa(a,b){a=a|0;b=b|0;V(1781);return 0}function XPa(a,b){a=a|0;b=b|0;V(1782);return 0}function YPa(a,b){a=a|0;b=b|0;V(1783);return 0}function ZPa(a,b){a=a|0;b=b|0;V(1784);return 0}function _Pa(a,b){a=a|0;b=b|0;V(1785);return 0}function $Pa(a,b){a=a|0;b=b|0;V(1786);return 0}function aQa(a,b){a=a|0;b=b|0;V(1787);return 0}function bQa(a,b){a=a|0;b=b|0;V(1788);return 0}function cQa(a,b){a=a|0;b=b|0;V(1789);return 0}function dQa(a,b){a=a|0;b=b|0;V(1790);return 0}function eQa(a,b){a=a|0;b=b|0;V(1791);return 0}function fQa(a,b){a=a|0;b=b|0;V(1792);return 0}function gQa(a,b){a=a|0;b=b|0;V(1793);return 0}function hQa(a,b){a=a|0;b=b|0;V(1794);return 0}function iQa(a,b){a=a|0;b=b|0;V(1795);return 0}function jQa(a,b){a=a|0;b=b|0;V(1796);return 0}function kQa(a,b){a=a|0;b=b|0;V(1797);return 0}function lQa(a,b){a=a|0;b=b|0;V(1798);return 0}function mQa(a,b){a=a|0;b=b|0;V(1799);return 0}function nQa(a,b){a=a|0;b=b|0;V(1800);return 0}function oQa(a,b){a=a|0;b=b|0;V(1801);return 0}function pQa(a,b){a=a|0;b=b|0;V(1802);return 0}function qQa(a,b){a=a|0;b=b|0;V(1803);return 0}function rQa(a,b){a=a|0;b=b|0;V(1804);return 0}function sQa(a,b){a=a|0;b=b|0;V(1805);return 0}function tQa(a,b){a=a|0;b=b|0;V(1806);return 0}function uQa(a,b){a=a|0;b=b|0;V(1807);return 0}function vQa(a,b){a=a|0;b=b|0;V(1808);return 0}function wQa(a,b){a=a|0;b=b|0;V(1809);return 0}function xQa(a,b){a=a|0;b=b|0;V(1810);return 0}function yQa(a,b){a=a|0;b=b|0;V(1811);return 0}function zQa(a,b){a=a|0;b=b|0;V(1812);return 0}function AQa(a,b){a=a|0;b=b|0;V(1813);return 0}function BQa(a,b){a=a|0;b=b|0;V(1814);return 0}function CQa(a,b){a=a|0;b=b|0;V(1815);return 0}function DQa(a,b){a=a|0;b=b|0;V(1816);return 0}function EQa(a,b){a=a|0;b=b|0;V(1817);return 0}function FQa(a,b){a=a|0;b=b|0;V(1818);return 0}function GQa(a,b){a=a|0;b=b|0;V(1819);return 0}function HQa(a,b){a=a|0;b=b|0;V(1820);return 0}function IQa(a,b){a=a|0;b=b|0;V(1821);return 0}function JQa(a,b){a=a|0;b=b|0;V(1822);return 0}function KQa(a,b){a=a|0;b=b|0;V(1823);return 0}function LQa(a,b){a=a|0;b=b|0;V(1824);return 0}function MQa(a,b){a=a|0;b=b|0;V(1825);return 0}function NQa(a,b){a=a|0;b=b|0;V(1826);return 0}function OQa(a,b){a=a|0;b=b|0;V(1827);return 0}function PQa(a,b){a=a|0;b=b|0;V(1828);return 0}function QQa(a,b){a=a|0;b=b|0;V(1829);return 0}function RQa(a,b){a=a|0;b=b|0;V(1830);return 0}function SQa(a,b){a=a|0;b=b|0;V(1831);return 0}function TQa(a,b){a=a|0;b=b|0;V(1832);return 0}function UQa(a,b){a=a|0;b=b|0;V(1833);return 0}function VQa(a,b){a=a|0;b=b|0;V(1834);return 0}function WQa(a,b){a=a|0;b=b|0;V(1835);return 0}function XQa(a,b){a=a|0;b=b|0;V(1836);return 0}function YQa(a,b){a=a|0;b=b|0;V(1837);return 0}function ZQa(a,b){a=a|0;b=b|0;V(1838);return 0}function _Qa(a,b){a=a|0;b=b|0;V(1839);return 0}function $Qa(a,b){a=a|0;b=b|0;V(1840);return 0}function aRa(a,b){a=a|0;b=b|0;V(1841);return 0}function bRa(a,b){a=a|0;b=b|0;V(1842);return 0}function cRa(a,b){a=a|0;b=b|0;V(1843);return 0}function dRa(a,b){a=a|0;b=b|0;V(1844);return 0}function eRa(a,b){a=a|0;b=b|0;V(1845);return 0}function fRa(a,b){a=a|0;b=b|0;V(1846);return 0}function gRa(a,b){a=a|0;b=b|0;V(1847);return 0}function hRa(a,b){a=a|0;b=b|0;V(1848);return 0}function iRa(a,b){a=a|0;b=b|0;V(1849);return 0}function jRa(a,b){a=a|0;b=b|0;V(1850);return 0}function kRa(a,b){a=a|0;b=b|0;V(1851);return 0}function lRa(a,b){a=a|0;b=b|0;V(1852);return 0}function mRa(a,b){a=a|0;b=b|0;V(1853);return 0}function nRa(a,b){a=a|0;b=b|0;V(1854);return 0}function oRa(a,b){a=a|0;b=b|0;V(1855);return 0}function pRa(a,b){a=a|0;b=b|0;V(1856);return 0}function qRa(a,b){a=a|0;b=b|0;V(1857);return 0}function rRa(a,b){a=a|0;b=b|0;V(1858);return 0}function sRa(a,b){a=a|0;b=b|0;V(1859);return 0}function tRa(a,b){a=a|0;b=b|0;V(1860);return 0}function uRa(a,b){a=a|0;b=b|0;V(1861);return 0}function vRa(a,b){a=a|0;b=b|0;V(1862);return 0}function wRa(a,b){a=a|0;b=b|0;V(1863);return 0}function xRa(a,b){a=a|0;b=b|0;V(1864);return 0}function yRa(a,b){a=a|0;b=b|0;V(1865);return 0}function zRa(a,b){a=a|0;b=b|0;V(1866);return 0}function ARa(a,b){a=a|0;b=b|0;V(1867);return 0}function BRa(a,b){a=a|0;b=b|0;V(1868);return 0}function CRa(a,b){a=a|0;b=b|0;V(1869);return 0}function DRa(a,b){a=a|0;b=b|0;V(1870);return 0}function ERa(a,b){a=a|0;b=b|0;V(1871);return 0}function FRa(a,b){a=a|0;b=b|0;V(1872);return 0}function GRa(a,b){a=a|0;b=b|0;V(1873);return 0}function HRa(a,b){a=a|0;b=b|0;V(1874);return 0}function IRa(a,b){a=a|0;b=b|0;V(1875);return 0}function JRa(a,b){a=a|0;b=b|0;V(1876);return 0}function KRa(a,b){a=a|0;b=b|0;V(1877);return 0}function LRa(a,b){a=a|0;b=b|0;V(1878);return 0}function MRa(a,b){a=a|0;b=b|0;V(1879);return 0}function NRa(a,b){a=a|0;b=b|0;V(1880);return 0}function ORa(a,b){a=a|0;b=b|0;V(1881);return 0}function PRa(a,b){a=a|0;b=b|0;V(1882);return 0}function QRa(a,b){a=a|0;b=b|0;V(1883);return 0}function RRa(a,b){a=a|0;b=b|0;V(1884);return 0}function SRa(a,b){a=a|0;b=b|0;V(1885);return 0}function TRa(a,b){a=a|0;b=b|0;V(1886);return 0}function URa(a,b){a=a|0;b=b|0;V(1887);return 0}function VRa(a,b){a=a|0;b=b|0;V(1888);return 0}function WRa(a,b){a=a|0;b=b|0;V(1889);return 0}function XRa(a,b){a=a|0;b=b|0;V(1890);return 0}function YRa(a,b){a=a|0;b=b|0;V(1891);return 0}function ZRa(a,b){a=a|0;b=b|0;V(1892);return 0}function _Ra(a,b){a=a|0;b=b|0;V(1893);return 0}function $Ra(a,b){a=a|0;b=b|0;V(1894);return 0}function aSa(a,b){a=a|0;b=b|0;V(1895);return 0}function bSa(a,b){a=a|0;b=b|0;V(1896);return 0}function cSa(a,b){a=a|0;b=b|0;V(1897);return 0}function dSa(a,b){a=a|0;b=b|0;V(1898);return 0}function eSa(a,b){a=a|0;b=b|0;V(1899);return 0}function fSa(a,b){a=a|0;b=b|0;V(1900);return 0}function gSa(a,b){a=a|0;b=b|0;V(1901);return 0}function hSa(a,b){a=a|0;b=b|0;V(1902);return 0}function iSa(a,b){a=a|0;b=b|0;V(1903);return 0}function jSa(a,b){a=a|0;b=b|0;V(1904);return 0}function kSa(a,b){a=a|0;b=b|0;V(1905);return 0}function lSa(a,b){a=a|0;b=b|0;V(1906);return 0}function mSa(a,b){a=a|0;b=b|0;V(1907);return 0}function nSa(a,b){a=a|0;b=b|0;V(1908);return 0}function oSa(a,b){a=a|0;b=b|0;V(1909);return 0}function pSa(a,b){a=a|0;b=b|0;V(1910);return 0}function qSa(a,b){a=a|0;b=b|0;V(1911);return 0}function rSa(a,b){a=a|0;b=b|0;V(1912);return 0}function sSa(a,b){a=a|0;b=b|0;V(1913);return 0}function tSa(a,b){a=a|0;b=b|0;V(1914);return 0}function uSa(a,b){a=a|0;b=b|0;V(1915);return 0}function vSa(a,b){a=a|0;b=b|0;V(1916);return 0}function wSa(a,b){a=a|0;b=b|0;V(1917);return 0}function xSa(a,b){a=a|0;b=b|0;V(1918);return 0}function ySa(a,b){a=a|0;b=b|0;V(1919);return 0}function zSa(a,b){a=a|0;b=b|0;V(1920);return 0}function ASa(a,b){a=a|0;b=b|0;V(1921);return 0}function BSa(a,b){a=a|0;b=b|0;V(1922);return 0}function CSa(a,b){a=a|0;b=b|0;V(1923);return 0}function DSa(a,b){a=a|0;b=b|0;V(1924);return 0}function ESa(a,b){a=a|0;b=b|0;V(1925);return 0}function FSa(a,b){a=a|0;b=b|0;V(1926);return 0}function GSa(a,b){a=a|0;b=b|0;V(1927);return 0}function HSa(a,b){a=a|0;b=b|0;V(1928);return 0}function ISa(a,b){a=a|0;b=b|0;V(1929);return 0}function JSa(a,b){a=a|0;b=b|0;V(1930);return 0}function KSa(a,b){a=a|0;b=b|0;V(1931);return 0}function LSa(a,b){a=a|0;b=b|0;V(1932);return 0}function MSa(a,b){a=a|0;b=b|0;V(1933);return 0}function NSa(a,b){a=a|0;b=b|0;V(1934);return 0}function OSa(a,b){a=a|0;b=b|0;V(1935);return 0}function PSa(a,b){a=a|0;b=b|0;V(1936);return 0}function QSa(a,b){a=a|0;b=b|0;V(1937);return 0}function RSa(a,b){a=a|0;b=b|0;V(1938);return 0}function SSa(a,b){a=a|0;b=b|0;V(1939);return 0}function TSa(a,b){a=a|0;b=b|0;V(1940);return 0}function USa(a,b){a=a|0;b=b|0;V(1941);return 0}function VSa(a,b){a=a|0;b=b|0;V(1942);return 0}function WSa(a,b){a=a|0;b=b|0;V(1943);return 0}function XSa(a,b){a=a|0;b=b|0;V(1944);return 0}function YSa(a,b){a=a|0;b=b|0;V(1945);return 0}function ZSa(a,b){a=a|0;b=b|0;V(1946);return 0}function _Sa(a,b){a=a|0;b=b|0;V(1947);return 0}function $Sa(a,b){a=a|0;b=b|0;V(1948);return 0}function aTa(a,b){a=a|0;b=b|0;V(1949);return 0}function bTa(a,b){a=a|0;b=b|0;V(1950);return 0}function cTa(a,b){a=a|0;b=b|0;V(1951);return 0}function dTa(a,b){a=a|0;b=b|0;V(1952);return 0}function eTa(a,b){a=a|0;b=b|0;V(1953);return 0}function fTa(a,b){a=a|0;b=b|0;V(1954);return 0}function gTa(a,b){a=a|0;b=b|0;V(1955);return 0}function hTa(a,b){a=a|0;b=b|0;V(1956);return 0}function iTa(a,b){a=a|0;b=b|0;V(1957);return 0}function jTa(a,b){a=a|0;b=b|0;V(1958);return 0}function kTa(a,b){a=a|0;b=b|0;V(1959);return 0}function lTa(a,b){a=a|0;b=b|0;V(1960);return 0}function mTa(a,b){a=a|0;b=b|0;V(1961);return 0}function nTa(a,b){a=a|0;b=b|0;V(1962);return 0}function oTa(a,b){a=a|0;b=b|0;V(1963);return 0}function pTa(a,b){a=a|0;b=b|0;V(1964);return 0}function qTa(a,b){a=a|0;b=b|0;V(1965);return 0}function rTa(a,b){a=a|0;b=b|0;V(1966);return 0}function sTa(a,b){a=a|0;b=b|0;V(1967);return 0}function tTa(a,b){a=a|0;b=b|0;V(1968);return 0}function uTa(a,b){a=a|0;b=b|0;V(1969);return 0}function vTa(a,b){a=a|0;b=b|0;V(1970);return 0}function wTa(a,b){a=a|0;b=b|0;V(1971);return 0}function xTa(a,b){a=a|0;b=b|0;V(1972);return 0}function yTa(a,b){a=a|0;b=b|0;V(1973);return 0}function zTa(a,b){a=a|0;b=b|0;V(1974);return 0}function ATa(a,b){a=a|0;b=b|0;V(1975);return 0}function BTa(a,b){a=a|0;b=b|0;V(1976);return 0}function CTa(a,b){a=a|0;b=b|0;V(1977);return 0}function DTa(a,b){a=a|0;b=b|0;V(1978);return 0}function ETa(a,b){a=a|0;b=b|0;V(1979);return 0}function FTa(a,b){a=a|0;b=b|0;V(1980);return 0}function GTa(a,b){a=a|0;b=b|0;V(1981);return 0}function HTa(a,b){a=a|0;b=b|0;V(1982);return 0}function ITa(a,b){a=a|0;b=b|0;V(1983);return 0}function JTa(a,b){a=a|0;b=b|0;V(1984);return 0}function KTa(a,b){a=a|0;b=b|0;V(1985);return 0}function LTa(a,b){a=a|0;b=b|0;V(1986);return 0}function MTa(a,b){a=a|0;b=b|0;V(1987);return 0}function NTa(a,b){a=a|0;b=b|0;V(1988);return 0}function OTa(a,b){a=a|0;b=b|0;V(1989);return 0}function PTa(a,b){a=a|0;b=b|0;V(1990);return 0}function QTa(a,b){a=a|0;b=b|0;V(1991);return 0}function RTa(a,b){a=a|0;b=b|0;V(1992);return 0}function STa(a,b){a=a|0;b=b|0;V(1993);return 0}function TTa(a,b){a=a|0;b=b|0;V(1994);return 0}function UTa(a,b){a=a|0;b=b|0;V(1995);return 0}function VTa(a,b){a=a|0;b=b|0;V(1996);return 0}function WTa(a,b){a=a|0;b=b|0;V(1997);return 0}function XTa(a,b){a=a|0;b=b|0;V(1998);return 0}function YTa(a,b){a=a|0;b=b|0;V(1999);return 0}function ZTa(a,b){a=a|0;b=b|0;V(2e3);return 0}function _Ta(a,b){a=a|0;b=b|0;V(2001);return 0}function $Ta(a,b){a=a|0;b=b|0;V(2002);return 0}function aUa(a,b){a=a|0;b=b|0;V(2003);return 0}function bUa(a,b){a=a|0;b=b|0;V(2004);return 0}function cUa(a,b){a=a|0;b=b|0;V(2005);return 0}function dUa(a,b){a=a|0;b=b|0;V(2006);return 0}function eUa(a,b){a=a|0;b=b|0;V(2007);return 0}function fUa(a,b){a=a|0;b=b|0;V(2008);return 0}function gUa(a,b){a=a|0;b=b|0;V(2009);return 0}function hUa(a,b){a=a|0;b=b|0;V(2010);return 0}function iUa(a,b){a=a|0;b=b|0;V(2011);return 0}function jUa(a,b){a=a|0;b=b|0;V(2012);return 0}function kUa(a,b){a=a|0;b=b|0;V(2013);return 0}function lUa(a,b){a=a|0;b=b|0;V(2014);return 0}function mUa(a,b){a=a|0;b=b|0;V(2015);return 0}function nUa(a,b){a=a|0;b=b|0;V(2016);return 0}function oUa(a,b){a=a|0;b=b|0;V(2017);return 0}function pUa(a,b){a=a|0;b=b|0;V(2018);return 0}function qUa(a,b){a=a|0;b=b|0;V(2019);return 0}function rUa(a,b){a=a|0;b=b|0;V(2020);return 0}function sUa(a,b){a=a|0;b=b|0;V(2021);return 0}function tUa(a,b){a=a|0;b=b|0;V(2022);return 0}function uUa(a,b){a=a|0;b=b|0;V(2023);return 0}function vUa(a,b){a=a|0;b=b|0;V(2024);return 0}function wUa(a,b){a=a|0;b=b|0;V(2025);return 0}function xUa(a,b){a=a|0;b=b|0;V(2026);return 0}function yUa(a,b){a=a|0;b=b|0;V(2027);return 0}function zUa(a,b){a=a|0;b=b|0;V(2028);return 0}function AUa(a,b){a=a|0;b=b|0;V(2029);return 0}function BUa(a,b){a=a|0;b=b|0;V(2030);return 0}function CUa(a,b){a=a|0;b=b|0;V(2031);return 0}function DUa(a,b){a=a|0;b=b|0;V(2032);return 0}function EUa(a,b){a=a|0;b=b|0;V(2033);return 0}function FUa(a,b){a=a|0;b=b|0;V(2034);return 0}function GUa(a,b){a=a|0;b=b|0;V(2035);return 0}function HUa(a,b){a=a|0;b=b|0;V(2036);return 0}function IUa(a,b){a=a|0;b=b|0;V(2037);return 0}function JUa(a,b){a=a|0;b=b|0;V(2038);return 0}function KUa(a,b){a=a|0;b=b|0;V(2039);return 0}function LUa(a,b){a=a|0;b=b|0;V(2040);return 0}function MUa(a,b){a=a|0;b=b|0;V(2041);return 0}function NUa(a,b){a=a|0;b=b|0;V(2042);return 0}function OUa(a,b){a=a|0;b=b|0;V(2043);return 0}function PUa(a,b){a=a|0;b=b|0;V(2044);return 0}function QUa(a,b){a=a|0;b=b|0;V(2045);return 0}function RUa(a,b){a=a|0;b=b|0;V(2046);return 0}function SUa(a,b){a=a|0;b=b|0;V(2047);return 0}function TUa(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function UUa(a,b,c){a=a|0;b=b|0;c=c|0;return yb(a|0,b|0,c|0)|0}function VUa(a,b,c){a=a|0;b=b|0;c=c|0;return Zb(a|0,b|0,c|0)|0}function WUa(a,b,c){a=a|0;b=b|0;c=c|0;W(193);return 0}function XUa(a,b,c){a=a|0;b=b|0;c=c|0;W(194);return 0}function YUa(a,b,c){a=a|0;b=b|0;c=c|0;W(195);return 0}function ZUa(a,b,c){a=a|0;b=b|0;c=c|0;W(196);return 0}function _Ua(a,b,c){a=a|0;b=b|0;c=c|0;W(197);return 0}function $Ua(a,b,c){a=a|0;b=b|0;c=c|0;W(198);return 0}function aVa(a,b,c){a=a|0;b=b|0;c=c|0;W(199);return 0}function bVa(a,b,c){a=a|0;b=b|0;c=c|0;W(200);return 0}function cVa(a,b,c){a=a|0;b=b|0;c=c|0;W(201);return 0}function dVa(a,b,c){a=a|0;b=b|0;c=c|0;W(202);return 0}function eVa(a,b,c){a=a|0;b=b|0;c=c|0;W(203);return 0}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;W(204);return 0}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;W(205);return 0}function hVa(a,b,c){a=a|0;b=b|0;c=c|0;W(206);return 0}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;W(207);return 0}function jVa(a,b,c){a=a|0;b=b|0;c=c|0;W(208);return 0}function kVa(a,b,c){a=a|0;b=b|0;c=c|0;W(209);return 0}function lVa(a,b,c){a=a|0;b=b|0;c=c|0;W(210);return 0}function mVa(a,b,c){a=a|0;b=b|0;c=c|0;W(211);return 0}function nVa(a,b,c){a=a|0;b=b|0;c=c|0;W(212);return 0}function oVa(a,b,c){a=a|0;b=b|0;c=c|0;W(213);return 0}function pVa(a,b,c){a=a|0;b=b|0;c=c|0;W(214);return 0}function qVa(a,b,c){a=a|0;b=b|0;c=c|0;W(215);return 0}function rVa(a,b,c){a=a|0;b=b|0;c=c|0;W(216);return 0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;W(217);return 0}function tVa(a,b,c){a=a|0;b=b|0;c=c|0;W(218);return 0}function uVa(a,b,c){a=a|0;b=b|0;c=c|0;W(219);return 0}function vVa(a,b,c){a=a|0;b=b|0;c=c|0;W(220);return 0}function wVa(a,b,c){a=a|0;b=b|0;c=c|0;W(221);return 0}function xVa(a,b,c){a=a|0;b=b|0;c=c|0;W(222);return 0}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;W(223);return 0}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;W(224);return 0}function AVa(a,b,c){a=a|0;b=b|0;c=c|0;W(225);return 0}function BVa(a,b,c){a=a|0;b=b|0;c=c|0;W(226);return 0}function CVa(a,b,c){a=a|0;b=b|0;c=c|0;W(227);return 0}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;W(228);return 0}function EVa(a,b,c){a=a|0;b=b|0;c=c|0;W(229);return 0}function FVa(a,b,c){a=a|0;b=b|0;c=c|0;W(230);return 0}function GVa(a,b,c){a=a|0;b=b|0;c=c|0;W(231);return 0}function HVa(a,b,c){a=a|0;b=b|0;c=c|0;W(232);return 0}function IVa(a,b,c){a=a|0;b=b|0;c=c|0;W(233);return 0}function JVa(a,b,c){a=a|0;b=b|0;c=c|0;W(234);return 0}function KVa(a,b,c){a=a|0;b=b|0;c=c|0;W(235);return 0}function LVa(a,b,c){a=a|0;b=b|0;c=c|0;W(236);return 0}function MVa(a,b,c){a=a|0;b=b|0;c=c|0;W(237);return 0}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;W(238);return 0}function OVa(a,b,c){a=a|0;b=b|0;c=c|0;W(239);return 0}function PVa(a,b,c){a=a|0;b=b|0;c=c|0;W(240);return 0}function QVa(a,b,c){a=a|0;b=b|0;c=c|0;W(241);return 0}function RVa(a,b,c){a=a|0;b=b|0;c=c|0;W(242);return 0}function SVa(a,b,c){a=a|0;b=b|0;c=c|0;W(243);return 0}function TVa(a,b,c){a=a|0;b=b|0;c=c|0;W(244);return 0}function UVa(a,b,c){a=a|0;b=b|0;c=c|0;W(245);return 0}function VVa(a,b,c){a=a|0;b=b|0;c=c|0;W(246);return 0}function WVa(a,b,c){a=a|0;b=b|0;c=c|0;W(247);return 0}function XVa(a,b,c){a=a|0;b=b|0;c=c|0;W(248);return 0}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;W(249);return 0}function ZVa(a,b,c){a=a|0;b=b|0;c=c|0;W(250);return 0}function _Va(a,b,c){a=a|0;b=b|0;c=c|0;W(251);return 0}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;W(252);return 0}function aWa(a,b,c){a=a|0;b=b|0;c=c|0;W(253);return 0}function bWa(a,b,c){a=a|0;b=b|0;c=c|0;W(254);return 0}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;W(255);return 0}function dWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(0);return 0}function eWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ub(a|0,b|0,c|0,d|0)|0}function fWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qb(a|0,b|0,c|0,d|0)|0}function gWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a|0,b|0,c|0,d|0)|0}function hWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zb(a|0,b|0,c|0,d|0)|0}function iWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(125);return 0}function jWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(126);return 0}function kWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(127);return 0}function lWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(0);return 0}function mWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(3);return 0}function nWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0);return 0}function oWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pb(a|0,b|0,c|0,d|0,e|0)|0}function pWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(24);return 0}function qWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(25);return 0}function rWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(26);return 0}function sWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(27);return 0}function tWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(28);return 0}function uWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(29);return 0}function vWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(30);return 0}function wWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(31);return 0}function xWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(0);return 0}function yWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(3);return 0}function zWa(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;$(0);return 0}function AWa(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;$(7);return 0}function BWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(0);return 0}function CWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(7);return 0}function DWa(a,b,c,d,e,f,g,h,i){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;ba(0);return 0}function EWa(){ca(0)}function FWa(){Xm()}function GWa(){ii()}function HWa(){ji()}function IWa(){pe()}function JWa(){qe()}function KWa(){$d()}function LWa(){Gg()}function MWa(){ki()}function NWa(){be()}function OWa(){_d()}function PWa(){ej()}function QWa(){ca(34)}function RWa(){ca(35)}function SWa(){ca(36)}function TWa(){ca(37)}function UWa(){ca(38)}function VWa(){ca(39)}function WWa(){ca(40)}function XWa(){ca(41)}function YWa(){ca(42)}function ZWa(){ca(43)}function _Wa(){ca(44)}function $Wa(){ca(45)}function aXa(){ca(46)}function bXa(){ca(47)}function cXa(){ca(48)}function dXa(){ca(49)}function eXa(){ca(50)}function fXa(){ca(51)}function gXa(){ca(52)}function hXa(){ca(53)}function iXa(){ca(54)}function jXa(){ca(55)}function kXa(){ca(56)}function lXa(){ca(57)}function mXa(){ca(58)}function nXa(){ca(59)}function oXa(){ca(60)}function pXa(){ca(61)}function qXa(){ca(62)}function rXa(){ca(63)}function sXa(a){a=+a;da(0)}function tXa(a){a=+a;Kc(+a)}function uXa(a){a=+a;fi(+a)}function vXa(a){a=+a;Ug(+a)}function wXa(a){a=+a;Ic(+a)}function xXa(a){a=+a;wg(+a)}function yXa(a){a=+a;yg(+a)}function zXa(a){a=+a;ce(+a)}function AXa(a){a=+a;ee(+a)}function BXa(a){a=+a;Uh(+a)}function CXa(a){a=+a;Jc(+a)}function DXa(a){a=+a;da(11)}function EXa(a){a=+a;da(12)}function FXa(a){a=+a;da(13)}function GXa(a){a=+a;da(14)}function HXa(a){a=+a;da(15)}function IXa(a,b){a=+a;b=+b;ea(0)}function JXa(a,b){a=+a;b=+b;gi(+a,+b)}function KXa(a,b){a=+a;b=+b;Gd(+a,+b)}function LXa(a,b){a=+a;b=+b;zi(+a,+b)}function MXa(a,b){a=+a;b=+b;Bi(+a,+b)}function NXa(a,b){a=+a;b=+b;ai(+a,+b)}function OXa(a,b){a=+a;b=+b;ge(+a,+b)}function PXa(a,b){a=+a;b=+b;ie(+a,+b)}function QXa(a,b){a=+a;b=+b;Wl(+a,+b)}function RXa(a,b){a=+a;b=+b;Yl(+a,+b)}function SXa(a,b){a=+a;b=+b;Hd(+a,+b)}function TXa(a,b){a=+a;b=+b;ea(11)}function UXa(a,b){a=+a;b=+b;ea(12)}function VXa(a,b){a=+a;b=+b;ea(13)}function WXa(a,b){a=+a;b=+b;ea(14)}function XXa(a,b){a=+a;b=+b;ea(15)}function YXa(a,b,c){a=+a;b=+b;c=+c;fa(0)}function ZXa(a,b,c){a=+a;b=+b;c=+c;Hi(+a,+b,+c)}function _Xa(a,b,c){a=+a;b=+b;c=+c;Ji(+a,+b,+c)}function $Xa(a,b,c){a=+a;b=+b;c=+c;oj(+a,+b,+c)}function aYa(a,b,c){a=+a;b=+b;c=+c;qj(+a,+b,+c)}function bYa(a,b,c){a=+a;b=+b;c=+c;cm(+a,+b,+c)}function cYa(a,b,c){a=+a;b=+b;c=+c;em(+a,+b,+c)}function dYa(a,b,c){a=+a;b=+b;c=+c;fa(7)}function eYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ga(0)}function fYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Hc(+a,+b,+c,+d)}function gYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Cc(+a,+b,+c,+d)}function hYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Pi(+a,+b,+c,+d)}function iYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ri(+a,+b,+c,+d)}function jYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yi(+a,+b,+c,+d)}function kYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_i(+a,+b,+c,+d)}function lYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;pc(+a,+b,+c,+d)}function mYa(a,b){a=+a;b=b|0;ha(0)}function nYa(a,b){a=+a;b=b|0;kj(+a,b|0)}function oYa(a){a=a|0;ia(0)}function pYa(a){a=a|0;Bc(a|0)}function qYa(a){a=a|0;ug(a|0)}function rYa(a){a=a|0;_g(a|0)}function sYa(a){a=a|0;td(a|0)}function tYa(a){a=a|0;Ae(a|0)}function uYa(a){a=a|0;hi(a|0)}function vYa(a){a=a|0;Gf(a|0)}function wYa(a){a=a|0;Ud(a|0)}function xYa(a){a=a|0;Wd(a|0)}function yYa(a){a=a|0;Xd(a|0)}function zYa(a){a=a|0;Kd(a|0)}function AYa(a){a=a|0;wi(a|0)}function BYa(a){a=a|0;xi(a|0)}function CYa(a){a=a|0;Ed(a|0)}function DYa(a){a=a|0;Fd(a|0)}function EYa(a){a=a|0;xc(a|0)}function FYa(a){a=a|0;Wg(a|0)}function GYa(a){a=a|0;Ag(a|0)}function HYa(a){a=a|0;Cg(a|0)}function IYa(a){a=a|0;Eg(a|0)}function JYa(a){a=a|0;xg(a|0)}function KYa(a){a=a|0;zg(a|0)}function LYa(a){a=a|0;Bg(a|0)}function MYa(a){a=a|0;Dg(a|0)}function NYa(a){a=a|0;Fg(a|0)}function OYa(a){a=a|0;Ai(a|0)}function PYa(a){a=a|0;Ci(a|0)}function QYa(a){a=a|0;Ei(a|0)}function RYa(a){a=a|0;Gi(a|0)}function SYa(a){a=a|0;Ii(a|0)}function TYa(a){a=a|0;Ki(a|0)}function UYa(a){a=a|0;Mi(a|0)}function VYa(a){a=a|0;Oi(a|0)}function WYa(a){a=a|0;Qi(a|0)}function XYa(a){a=a|0;Si(a|0)}function YYa(a){a=a|0;Ui(a|0)}function ZYa(a){a=a|0;Wi(a|0)}function _Ya(a){a=a|0;_b(a|0)}function $Ya(a){a=a|0;Jj(a|0)}function aZa(a){a=a|0;Lc(a|0)}function bZa(a){a=a|0;de(a|0)}function cZa(a){a=a|0;fe(a|0)}function dZa(a){a=a|0;he(a|0)}function eZa(a){a=a|0;je(a|0)}function fZa(a){a=a|0;me(a|0)}function gZa(a){a=a|0;Xg(a|0)}function hZa(a){a=a|0;yi(a|0)}function iZa(a){a=a|0;qc(a|0)}function jZa(a){a=a|0;ij(a|0)}function kZa(a){a=a|0;jj(a|0)}function lZa(a){a=a|0;Yb(a|0)}function mZa(a){a=a|0;Yg(a|0)}function nZa(a){a=a|0;Zg(a|0)}function oZa(a){a=a|0;jh(a|0)}function pZa(a){a=a|0;kh(a|0)}function qZa(a){a=a|0;nj(a|0)}function rZa(a){a=a|0;pj(a|0)}function sZa(a){a=a|0;rj(a|0)}function tZa(a){a=a|0;tj(a|0)}function uZa(a){a=a|0;vj(a|0)}function vZa(a){a=a|0;xj(a|0)}function wZa(a){a=a|0;zj(a|0)}function xZa(a){a=a|0;Bj(a|0)}function yZa(a){a=a|0;Xl(a|0)}function zZa(a){a=a|0;Zl(a|0)}function AZa(a){a=a|0;$l(a|0)}function BZa(a){a=a|0;bm(a|0)}function CZa(a){a=a|0;dm(a|0)}function DZa(a){a=a|0;fm(a|0)}function EZa(a){a=a|0;hm(a|0)}function FZa(a){a=a|0;jm(a|0)}function GZa(a){a=a|0;ae(a|0)}function HZa(a){a=a|0;Uc(a|0)}function IZa(a){a=a|0;xd(a|0)}function JZa(a){a=a|0;Bd(a|0)}function KZa(a){a=a|0;Ld(a|0)}function LZa(a){a=a|0;Yd(a|0)}function MZa(a){a=a|0;Vg(a|0)}function NZa(a){a=a|0;Nk(a|0)}function OZa(a){a=a|0;Pk(a|0)}function PZa(a){a=a|0;dc(a|0)}function QZa(a){a=a|0;li(a|0)}function RZa(a){a=a|0;Ok(a|0)}function SZa(a){a=a|0;Je(a|0)}function TZa(a){a=a|0;nc(a|0)}function UZa(a){a=a|0;ia(398)}function VZa(a){a=a|0;ia(399)}function WZa(a){a=a|0;ia(400)}function XZa(a){a=a|0;ia(401)}function YZa(a){a=a|0;ia(402)}function ZZa(a){a=a|0;ia(403)}function _Za(a){a=a|0;ia(404)}function $Za(a){a=a|0;ia(405)}function a_a(a){a=a|0;ia(406)}function b_a(a){a=a|0;ia(407)}function c_a(a){a=a|0;ia(408)}function d_a(a){a=a|0;ia(409)}function e_a(a){a=a|0;ia(410)}function f_a(a){a=a|0;ia(411)}function g_a(a){a=a|0;ia(412)}function h_a(a){a=a|0;ia(413)}function i_a(a){a=a|0;ia(414)}function j_a(a){a=a|0;ia(415)}function k_a(a){a=a|0;ia(416)}function l_a(a){a=a|0;ia(417)}function m_a(a){a=a|0;ia(418)}function n_a(a){a=a|0;ia(419)}function o_a(a){a=a|0;ia(420)}function p_a(a){a=a|0;ia(421)}function q_a(a){a=a|0;ia(422)}function r_a(a){a=a|0;ia(423)}function s_a(a){a=a|0;ia(424)}function t_a(a){a=a|0;ia(425)}function u_a(a){a=a|0;ia(426)}function v_a(a){a=a|0;ia(427)}function w_a(a){a=a|0;ia(428)}function x_a(a){a=a|0;ia(429)}function y_a(a){a=a|0;ia(430)}function z_a(a){a=a|0;ia(431)}function A_a(a){a=a|0;ia(432)}function B_a(a){a=a|0;ia(433)}function C_a(a){a=a|0;ia(434)}function D_a(a){a=a|0;ia(435)}function E_a(a){a=a|0;ia(436)}function F_a(a){a=a|0;ia(437)}function G_a(a){a=a|0;ia(438)}function H_a(a){a=a|0;ia(439)}function I_a(a){a=a|0;ia(440)}function J_a(a){a=a|0;ia(441)}function K_a(a){a=a|0;ia(442)}function L_a(a){a=a|0;ia(443)}function M_a(a){a=a|0;ia(444)}function N_a(a){a=a|0;ia(445)}function O_a(a){a=a|0;ia(446)}function P_a(a){a=a|0;ia(447)}function Q_a(a){a=a|0;ia(448)}function R_a(a){a=a|0;ia(449)}function S_a(a){a=a|0;ia(450)}function T_a(a){a=a|0;ia(451)}function U_a(a){a=a|0;ia(452)}function V_a(a){a=a|0;ia(453)}function W_a(a){a=a|0;ia(454)}function X_a(a){a=a|0;ia(455)}function Y_a(a){a=a|0;ia(456)}function Z_a(a){a=a|0;ia(457)}function __a(a){a=a|0;ia(458)}function $_a(a){a=a|0;ia(459)}function a$a(a){a=a|0;ia(460)}function b$a(a){a=a|0;ia(461)}function c$a(a){a=a|0;ia(462)}function d$a(a){a=a|0;ia(463)}function e$a(a){a=a|0;ia(464)}function f$a(a){a=a|0;ia(465)}function g$a(a){a=a|0;ia(466)}function h$a(a){a=a|0;ia(467)}function i$a(a){a=a|0;ia(468)}function j$a(a){a=a|0;ia(469)}function k$a(a){a=a|0;ia(470)}function l$a(a){a=a|0;ia(471)}function m$a(a){a=a|0;ia(472)}function n$a(a){a=a|0;ia(473)}function o$a(a){a=a|0;ia(474)}function p$a(a){a=a|0;ia(475)}function q$a(a){a=a|0;ia(476)}function r$a(a){a=a|0;ia(477)}function s$a(a){a=a|0;ia(478)}function t$a(a){a=a|0;ia(479)}function u$a(a){a=a|0;ia(480)}function v$a(a){a=a|0;ia(481)}function w$a(a){a=a|0;ia(482)}function x$a(a){a=a|0;ia(483)}function y$a(a){a=a|0;ia(484)}function z$a(a){a=a|0;ia(485)}function A$a(a){a=a|0;ia(486)}function B$a(a){a=a|0;ia(487)}function C$a(a){a=a|0;ia(488)}function D$a(a){a=a|0;ia(489)}function E$a(a){a=a|0;ia(490)}function F$a(a){a=a|0;ia(491)}function G$a(a){a=a|0;ia(492)}function H$a(a){a=a|0;ia(493)}function I$a(a){a=a|0;ia(494)}function J$a(a){a=a|0;ia(495)}function K$a(a){a=a|0;ia(496)}function L$a(a){a=a|0;ia(497)}function M$a(a){a=a|0;ia(498)}function N$a(a){a=a|0;ia(499)}function O$a(a){a=a|0;ia(500)}function P$a(a){a=a|0;ia(501)}function Q$a(a){a=a|0;ia(502)}function R$a(a){a=a|0;ia(503)}function S$a(a){a=a|0;ia(504)}function T$a(a){a=a|0;ia(505)}function U$a(a){a=a|0;ia(506)}function V$a(a){a=a|0;ia(507)}function W$a(a){a=a|0;ia(508)}function X$a(a){a=a|0;ia(509)}function Y$a(a){a=a|0;ia(510)}function Z$a(a){a=a|0;ia(511)}function _$a(a,b){a=a|0;b=+b;ja(0)}function $$a(a,b){a=a|0;b=+b;Xb(a|0,+b)}function a0a(a,b){a=a|0;b=+b;Yh(a|0,+b)}function b0a(a,b){a=a|0;b=+b;_h(a|0,+b)}function c0a(a,b){a=a|0;b=+b;re(a|0,+b)}function d0a(a,b){a=a|0;b=+b;nh(a|0,+b)}function e0a(a,b){a=a|0;b=+b;ph(a|0,+b)}function f0a(a,b){a=a|0;b=+b;bi(a|0,+b)}function g0a(a,b){a=a|0;b=+b;ek(a|0,+b)}function h0a(a,b){a=a|0;b=+b;Qk(a|0,+b)}function i0a(a,b){a=a|0;b=+b;Sk(a|0,+b)}function j0a(a,b){a=a|0;b=+b;ja(11)}function k0a(a,b){a=a|0;b=+b;ja(12)}function l0a(a,b){a=a|0;b=+b;ja(13)}function m0a(a,b){a=a|0;b=+b;ja(14)}function n0a(a,b){a=a|0;b=+b;ja(15)}function o0a(a,b,c){a=a|0;b=+b;c=+c;ka(0)}function p0a(a,b,c){a=a|0;b=+b;c=+c;eh(a|0,+b,+c)}function q0a(a,b,c){a=a|0;b=+b;c=+c;fh(a|0,+b,+c)}function r0a(a,b,c){a=a|0;b=+b;c=+c;vh(a|0,+b,+c)}function s0a(a,b,c){a=a|0;b=+b;c=+c;xh(a|0,+b,+c)}function t0a(a,b,c){a=a|0;b=+b;c=+c;kk(a|0,+b,+c)}function u0a(a,b,c){a=a|0;b=+b;c=+c;Wk(a|0,+b,+c)}function v0a(a,b,c){a=a|0;b=+b;c=+c;Yk(a|0,+b,+c)}function w0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(0)}function x0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Dh(a|0,+b,+c,+d)}function y0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Fh(a|0,+b,+c,+d)}function z0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;qk(a|0,+b,+c,+d)}function A0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;al(a|0,+b,+c,+d)}function B0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;cl(a|0,+b,+c,+d)}function C0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(6)}function D0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(7)}function E0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(0)}function F0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Lh(a|0,+b,+c,+d,+e)}function G0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Nh(a|0,+b,+c,+d,+e)}function H0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;wk(a|0,+b,+c,+d,+e)}function I0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ol(a|0,+b,+c,+d,+e)}function J0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ql(a|0,+b,+c,+d,+e)}function K0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(6)}function L0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(7)}function M0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;na(0)}function N0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;gh(a|0,+b,+c,d|0,+e,+f)}function O0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;hh(a|0,+b,+c,d|0,+e,+f)}function P0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;na(3)}function Q0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;oa(0)}function R0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;bh(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function S0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;ch(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function T0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;oa(3)}function U0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;pa(0)}function V0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;$g(a|0,+b,+c,d|0,e|0,f|0)}function W0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;ah(a|0,+b,+c,d|0,e|0,f|0)}function X0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;pa(3)}function Y0a(a,b){a=a|0;b=b|0;qa(0)}function Z0a(a,b){a=a|0;b=b|0;km(a|0,b|0)}function _0a(a,b){a=a|0;b=b|0;sc(a|0,b|0)}function $0a(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function a1a(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function b1a(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function c1a(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function d1a(a,b){a=a|0;b=b|0;ef(a|0,b|0)}function e1a(a,b){a=a|0;b=b|0;gf(a|0,b|0)}function f1a(a,b){a=a|0;b=b|0;pf(a|0,b|0)}function g1a(a,b){a=a|0;b=b|0;sg(a|0,b|0)}function h1a(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function i1a(a,b){a=a|0;b=b|0;Th(a|0,b|0)}function j1a(a,b){a=a|0;b=b|0;Di(a|0,b|0)}function k1a(a,b){a=a|0;b=b|0;Fi(a|0,b|0)}function l1a(a,b){a=a|0;b=b|0;Zi(a|0,b|0)}function m1a(a,b){a=a|0;b=b|0;$i(a|0,b|0)}function n1a(a,b){a=a|0;b=b|0;bj(a|0,b|0)}function o1a(a,b){a=a|0;b=b|0;dj(a|0,b|0)}function p1a(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function q1a(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function r1a(a,b){a=a|0;b=b|0;Pc(a|0,b|0)}function s1a(a,b){a=a|0;b=b|0;Zh(a|0,b|0)}function t1a(a,b){a=a|0;b=b|0;$h(a|0,b|0)}function u1a(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function v1a(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function w1a(a,b){a=a|0;b=b|0;Ef(a|0,b|0)}function x1a(a,b){a=a|0;b=b|0;He(a|0,b|0)}function y1a(a,b){a=a|0;b=b|0;Cd(a|0,b|0)}function z1a(a,b){a=a|0;b=b|0;mc(a|0,b|0)}function A1a(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function B1a(a,b){a=a|0;b=b|0;te(a|0,b|0)}function C1a(a,b){a=a|0;b=b|0;se(a|0,b|0)}function D1a(a,b){a=a|0;b=b|0;ue(a|0,b|0)}function E1a(a,b){a=a|0;b=b|0;Dj(a|0,b|0)}function F1a(a,b){a=a|0;b=b|0;oh(a|0,b|0)}function G1a(a,b){a=a|0;b=b|0;qh(a|0,b|0)}function H1a(a,b){a=a|0;b=b|0;rh(a|0,b|0)}function I1a(a,b){a=a|0;b=b|0;sh(a|0,b|0)}function J1a(a,b){a=a|0;b=b|0;th(a|0,b|0)}function K1a(a,b){a=a|0;b=b|0;uh(a|0,b|0)}function L1a(a,b){a=a|0;b=b|0;wh(a|0,b|0)}function M1a(a,b){a=a|0;b=b|0;yh(a|0,b|0)}function N1a(a,b){a=a|0;b=b|0;Ah(a|0,b|0)}function O1a(a,b){a=a|0;b=b|0;Ch(a|0,b|0)}function P1a(a,b){a=a|0;b=b|0;Eh(a|0,b|0)}function Q1a(a,b){a=a|0;b=b|0;Gh(a|0,b|0)}function R1a(a,b){a=a|0;b=b|0;Ih(a|0,b|0)}function S1a(a,b){a=a|0;b=b|0;Kh(a|0,b|0)}function T1a(a,b){a=a|0;b=b|0;Mh(a|0,b|0)}function U1a(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function V1a(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function W1a(a,b){a=a|0;b=b|0;Sh(a|0,b|0)}function X1a(a,b){a=a|0;b=b|0;ci(a|0,b|0)}function Y1a(a,b){a=a|0;b=b|0;di(a|0,b|0)}function Z1a(a,b){a=a|0;b=b|0;ei(a|0,b|0)}function _1a(a,b){a=a|0;b=b|0;_l(a|0,b|0)}function $1a(a,b){a=a|0;b=b|0;am(a|0,b|0)}function a2a(a,b){a=a|0;b=b|0;Fe(a|0,b|0)}function b2a(a,b){a=a|0;b=b|0;zd(a|0,b|0)}function c2a(a,b){a=a|0;b=b|0;cc(a|0,b|0)}function d2a(a,b){a=a|0;b=b|0;fc(a|0,b|0)}function e2a(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function f2a(a,b){a=a|0;b=b|0;Be(a|0,b|0)}function g2a(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function h2a(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function i2a(a,b){a=a|0;b=b|0;Kj(a|0,b|0)}function j2a(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function k2a(a,b){a=a|0;b=b|0;Jd(a|0,b|0)}function l2a(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function m2a(a,b){a=a|0;b=b|0;Rk(a|0,b|0)}function n2a(a,b){a=a|0;b=b|0;Tk(a|0,b|0)}function o2a(a,b){a=a|0;b=b|0;Uk(a|0,b|0)}function p2a(a,b){a=a|0;b=b|0;Vk(a|0,b|0)}function q2a(a,b){a=a|0;b=b|0;Xk(a|0,b|0)}function r2a(a,b){a=a|0;b=b|0;Zk(a|0,b|0)}function s2a(a,b){a=a|0;b=b|0;$k(a|0,b|0)}function t2a(a,b){a=a|0;b=b|0;bl(a|0,b|0)}function u2a(a,b){a=a|0;b=b|0;dl(a|0,b|0)}function v2a(a,b){a=a|0;b=b|0;fl(a|0,b|0)}function w2a(a,b){a=a|0;b=b|0;gl(a|0,b|0)}function x2a(a,b){a=a|0;b=b|0;hl(a|0,b|0)}function y2a(a,b){a=a|0;b=b|0;il(a|0,b|0)}function z2a(a,b){a=a|0;b=b|0;kl(a|0,b|0)}function A2a(a,b){a=a|0;b=b|0;ll(a|0,b|0)}function B2a(a,b){a=a|0;b=b|0;ml(a|0,b|0)}function C2a(a,b){a=a|0;b=b|0;nl(a|0,b|0)}function D2a(a,b){a=a|0;b=b|0;pl(a|0,b|0)}function E2a(a,b){a=a|0;b=b|0;rl(a|0,b|0)}function F2a(a,b){a=a|0;b=b|0;sl(a|0,b|0)}function G2a(a,b){a=a|0;b=b|0;ul(a|0,b|0)}function H2a(a,b){a=a|0;b=b|0;vl(a|0,b|0)}function I2a(a,b){a=a|0;b=b|0;wl(a|0,b|0)}function J2a(a,b){a=a|0;b=b|0;xl(a|0,b|0)}function K2a(a,b){a=a|0;b=b|0;Zd(a|0,b|0)}function L2a(a,b){a=a|0;b=b|0;Md(a|0,b|0)}function M2a(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function N2a(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function O2a(a,b){a=a|0;b=b|0;zl(a|0,b|0)}function P2a(a,b){a=a|0;b=b|0;Bl(a|0,b|0)}function Q2a(a,b){a=a|0;b=b|0;Al(a|0,b|0)}function R2a(a,b){a=a|0;b=b|0;El(a|0,b|0)}function S2a(a,b){a=a|0;b=b|0;Il(a|0,b|0)}function T2a(a,b){a=a|0;b=b|0;Nl(a|0,b|0)}function U2a(a,b){a=a|0;b=b|0;Cl(a|0,b|0)}function V2a(a,b){a=a|0;b=b|0;Gl(a|0,b|0)}function W2a(a,b){a=a|0;b=b|0;Kl(a|0,b|0)}function X2a(a,b){a=a|0;b=b|0;Rl(a|0,b|0)}function Y2a(a,b){a=a|0;b=b|0;Ll(a|0,b|0)}function Z2a(a,b){a=a|0;b=b|0;Ol(a|0,b|0)}function _2a(a,b){a=a|0;b=b|0;Pl(a|0,b|0)}function $2a(a,b){a=a|0;b=b|0;Sl(a|0,b|0)}function a3a(a,b){a=a|0;b=b|0;ik(a|0,b|0)}function b3a(a,b){a=a|0;b=b|0;kc(a|0,b|0)}function c3a(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function d3a(a,b){a=a|0;b=b|0;Ee(a|0,b|0)}function e3a(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function f3a(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function g3a(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function h3a(a,b){a=a|0;b=b|0;Ie(a|0,b|0)}function i3a(a,b){a=a|0;b=b|0;yl(a|0,b|0)}function j3a(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function k3a(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function l3a(a,b){a=a|0;b=b|0;jc(a|0,b|0)}function m3a(a,b){a=a|0;b=b|0;lc(a|0,b|0)}function n3a(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function o3a(a,b){a=a|0;b=b|0;Ad(a|0,b|0)}function p3a(a,b){a=a|0;b=b|0;qa(449)}function q3a(a,b){a=a|0;b=b|0;qa(450)}function r3a(a,b){a=a|0;b=b|0;qa(451)}function s3a(a,b){a=a|0;b=b|0;qa(452)}function t3a(a,b){a=a|0;b=b|0;qa(453)}function u3a(a,b){a=a|0;b=b|0;qa(454)}function v3a(a,b){a=a|0;b=b|0;qa(455)}function w3a(a,b){a=a|0;b=b|0;qa(456)}function x3a(a,b){a=a|0;b=b|0;qa(457)}function y3a(a,b){a=a|0;b=b|0;qa(458)}function z3a(a,b){a=a|0;b=b|0;qa(459)}function A3a(a,b){a=a|0;b=b|0;qa(460)}function B3a(a,b){a=a|0;b=b|0;qa(461)}function C3a(a,b){a=a|0;b=b|0;qa(462)}function D3a(a,b){a=a|0;b=b|0;qa(463)}function E3a(a,b){a=a|0;b=b|0;qa(464)}function F3a(a,b){a=a|0;b=b|0;qa(465)}function G3a(a,b){a=a|0;b=b|0;qa(466)}function H3a(a,b){a=a|0;b=b|0;qa(467)}function I3a(a,b){a=a|0;b=b|0;qa(468)}function J3a(a,b){a=a|0;b=b|0;qa(469)}function K3a(a,b){a=a|0;b=b|0;qa(470)}function L3a(a,b){a=a|0;b=b|0;qa(471)}function M3a(a,b){a=a|0;b=b|0;qa(472)}function N3a(a,b){a=a|0;b=b|0;qa(473)}function O3a(a,b){a=a|0;b=b|0;qa(474)}function P3a(a,b){a=a|0;b=b|0;qa(475)}function Q3a(a,b){a=a|0;b=b|0;qa(476)}function R3a(a,b){a=a|0;b=b|0;qa(477)}function S3a(a,b){a=a|0;b=b|0;qa(478)}function T3a(a,b){a=a|0;b=b|0;qa(479)}function U3a(a,b){a=a|0;b=b|0;qa(480)}function V3a(a,b){a=a|0;b=b|0;qa(481)}function W3a(a,b){a=a|0;b=b|0;qa(482)}function X3a(a,b){a=a|0;b=b|0;qa(483)}function Y3a(a,b){a=a|0;b=b|0;qa(484)}function Z3a(a,b){a=a|0;b=b|0;qa(485)}function _3a(a,b){a=a|0;b=b|0;qa(486)}function $3a(a,b){a=a|0;b=b|0;qa(487)}function a4a(a,b){a=a|0;b=b|0;qa(488)}function b4a(a,b){a=a|0;b=b|0;qa(489)}function c4a(a,b){a=a|0;b=b|0;qa(490)}function d4a(a,b){a=a|0;b=b|0;qa(491)}function e4a(a,b){a=a|0;b=b|0;qa(492)}function f4a(a,b){a=a|0;b=b|0;qa(493)}function g4a(a,b){a=a|0;b=b|0;qa(494)}function h4a(a,b){a=a|0;b=b|0;qa(495)}function i4a(a,b){a=a|0;b=b|0;qa(496)}function j4a(a,b){a=a|0;b=b|0;qa(497)}function k4a(a,b){a=a|0;b=b|0;qa(498)}function l4a(a,b){a=a|0;b=b|0;qa(499)}function m4a(a,b){a=a|0;b=b|0;qa(500)}function n4a(a,b){a=a|0;b=b|0;qa(501)}function o4a(a,b){a=a|0;b=b|0;qa(502)}function p4a(a,b){a=a|0;b=b|0;qa(503)}function q4a(a,b){a=a|0;b=b|0;qa(504)}function r4a(a,b){a=a|0;b=b|0;qa(505)}function s4a(a,b){a=a|0;b=b|0;qa(506)}function t4a(a,b){a=a|0;b=b|0;qa(507)}function u4a(a,b){a=a|0;b=b|0;qa(508)}function v4a(a,b){a=a|0;b=b|0;qa(509)}function w4a(a,b){a=a|0;b=b|0;qa(510)}function x4a(a,b){a=a|0;b=b|0;qa(511)}function y4a(a,b,c){a=a|0;b=b|0;c=+c;ra(0)}function z4a(a,b,c){a=a|0;b=b|0;c=+c;Oj(a|0,b|0,+c)}function A4a(a,b,c){a=a|0;b=b|0;c=+c;Wj(a|0,b|0,+c)}function B4a(a,b,c){a=a|0;b=b|0;c=+c;bd(a|0,b|0,+c)}function C4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(0)}function D4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ni(a|0,b|0,+c,+d,+e,+f)}function E4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;pi(a|0,b|0,+c,+d,+e,+f)}function F4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ri(a|0,b|0,+c,+d,+e,+f)}function G4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ti(a|0,b|0,+c,+d,+e,+f)}function H4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(5)}function I4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(6)}function J4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(7)}function K4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;ta(0)}function L4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;oc(a|0,b|0,+c,+d,+e,+f,g|0)}function M4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ua(0)}function N4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Dc(a|0,b|0,+c,d|0)}function O4a(a,b,c){a=a|0;b=b|0;c=c|0;va(0)}function P4a(a,b,c){a=a|0;b=b|0;c=c|0;yc(a|0,b|0,c|0)}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;Li(a|0,b|0,c|0)}function R4a(a,b,c){a=a|0;b=b|0;c=c|0;Ni(a|0,b|0,c|0)}function S4a(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function T4a(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function U4a(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a|0,b|0,c|0)}function V4a(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function W4a(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function _4a(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function $4a(a,b,c){a=a|0;b=b|0;c=c|0;Xh(a|0,b|0,c|0)}function a5a(a,b,c){a=a|0;b=b|0;c=c|0;Hj(a|0,b|0,c|0)}function b5a(a,b,c){a=a|0;b=b|0;c=c|0;Lj(a|0,b|0,c|0)}function c5a(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function d5a(a,b,c){a=a|0;b=b|0;c=c|0;_f(a|0,b|0,c|0)}function e5a(a,b,c){a=a|0;b=b|0;c=c|0;$f(a|0,b|0,c|0)}function f5a(a,b,c){a=a|0;b=b|0;c=c|0;Qj(a|0,b|0,c|0)}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;Pj(a|0,b|0,c|0)}function h5a(a,b,c){a=a|0;b=b|0;c=c|0;Rj(a|0,b|0,c|0)}function i5a(a,b,c){a=a|0;b=b|0;c=c|0;Yj(a|0,b|0,c|0)}function j5a(a,b,c){a=a|0;b=b|0;c=c|0;Xj(a|0,b|0,c|0)}function k5a(a,b,c){a=a|0;b=b|0;c=c|0;Zj(a|0,b|0,c|0)}function l5a(a,b,c){a=a|0;b=b|0;c=c|0;dg(a|0,b|0,c|0)}function m5a(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function n5a(a,b,c){a=a|0;b=b|0;c=c|0;mi(a|0,b|0,c|0)}function o5a(a,b,c){a=a|0;b=b|0;c=c|0;sf(a|0,b|0,c|0)}function p5a(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function q5a(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function r5a(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function s5a(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function t5a(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a|0,b|0,c|0)}function u5a(a,b,c){a=a|0;b=b|0;c=c|0;Sc(a|0,b|0,c|0)}function v5a(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function z5a(a,b,c){a=a|0;b=b|0;c=c|0;ih(a|0,b|0,c|0)}function A5a(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function B5a(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function C5a(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function D5a(a,b,c){a=a|0;b=b|0;c=c|0;dd(a|0,b|0,c|0)}function E5a(a,b,c){a=a|0;b=b|0;c=c|0;ed(a|0,b|0,c|0)}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function G5a(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function H5a(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function I5a(a,b,c){a=a|0;b=b|0;c=c|0;zh(a|0,b|0,c|0)}function J5a(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function K5a(a,b,c){a=a|0;b=b|0;c=c|0;mj(a|0,b|0,c|0)}function L5a(a,b,c){a=a|0;b=b|0;c=c|0;sj(a|0,b|0,c|0)}function M5a(a,b,c){a=a|0;b=b|0;c=c|0;uj(a|0,b|0,c|0)}function N5a(a,b,c){a=a|0;b=b|0;c=c|0;wj(a|0,b|0,c|0)}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;yj(a|0,b|0,c|0)}function P5a(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;gm(a|0,b|0,c|0)}function R5a(a,b,c){a=a|0;b=b|0;c=c|0;im(a|0,b|0,c|0)}function S5a(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function T5a(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function U5a(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function V5a(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a|0,b|0,c|0)}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function X5a(a,b,c){a=a|0;b=b|0;c=c|0;ec(a|0,b|0,c|0)}function Y5a(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function Z5a(a,b,c){a=a|0;b=b|0;c=c|0;Wf(a|0,b|0,c|0)}function _5a(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function $5a(a,b,c){a=a|0;b=b|0;c=c|0;kg(a|0,b|0,c|0)}function a6a(a,b,c){a=a|0;b=b|0;c=c|0;pg(a|0,b|0,c|0)}function b6a(a,b,c){a=a|0;b=b|0;c=c|0;qg(a|0,b|0,c|0)}function c6a(a,b,c){a=a|0;b=b|0;c=c|0;rg(a|0,b|0,c|0)}function d6a(a,b,c){a=a|0;b=b|0;c=c|0;og(a|0,b|0,c|0)}function e6a(a,b,c){a=a|0;b=b|0;c=c|0;mk(a|0,b|0,c|0)}function f6a(a,b,c){a=a|0;b=b|0;c=c|0;fk(a|0,b|0,c|0)}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;lk(a|0,b|0,c|0)}function h6a(a,b,c){a=a|0;b=b|0;c=c|0;rk(a|0,b|0,c|0)}function i6a(a,b,c){a=a|0;b=b|0;c=c|0;xk(a|0,b|0,c|0)}function j6a(a,b,c){a=a|0;b=b|0;c=c|0;hk(a|0,b|0,c|0)}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;nk(a|0,b|0,c|0)}function l6a(a,b,c){a=a|0;b=b|0;c=c|0;tk(a|0,b|0,c|0)}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;zk(a|0,b|0,c|0)}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;_k(a|0,b|0,c|0)}function o6a(a,b,c){a=a|0;b=b|0;c=c|0;Te(a|0,b|0,c|0)}function p6a(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function q6a(a,b,c){a=a|0;b=b|0;c=c|0;gc(a|0,b|0,c|0)}function r6a(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function s6a(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function t6a(a,b,c){a=a|0;b=b|0;c=c|0;Dl(a|0,b|0,c|0)}function u6a(a,b,c){a=a|0;b=b|0;c=c|0;Fl(a|0,b|0,c|0)}function v6a(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;ic(a|0,b|0,c|0)}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;ok(a|0,b|0,c|0)}function y6a(a,b,c){a=a|0;b=b|0;c=c|0;jk(a|0,b|0,c|0)}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;pk(a|0,b|0,c|0)}function A6a(a,b,c){a=a|0;b=b|0;c=c|0;vk(a|0,b|0,c|0)}function B6a(a,b,c){a=a|0;b=b|0;c=c|0;Bk(a|0,b|0,c|0)}function C6a(a,b,c){a=a|0;b=b|0;c=c|0;Uj(a|0,b|0,c|0)}function D6a(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a|0,b|0,c|0)}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;bg(a|0,b|0,c|0)}function F6a(a,b,c){a=a|0;b=b|0;c=c|0;cg(a|0,b|0,c|0)}function G6a(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a|0,b|0,c|0)}function H6a(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function I6a(a,b,c){a=a|0;b=b|0;c=c|0;Ec(a|0,b|0,c|0)}function J6a(a,b,c){a=a|0;b=b|0;c=c|0;Nj(a|0,b|0,c|0)}function K6a(a,b,c){a=a|0;b=b|0;c=c|0;oi(a|0,b|0,c|0)}function L6a(a,b,c){a=a|0;b=b|0;c=c|0;qi(a|0,b|0,c|0)}function M6a(a,b,c){a=a|0;b=b|0;c=c|0;si(a|0,b|0,c|0)}function N6a(a,b,c){a=a|0;b=b|0;c=c|0;ui(a|0,b|0,c|0)}function O6a(a,b,c){a=a|0;b=b|0;c=c|0;Hf(a|0,b|0,c|0)}function P6a(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function Q6a(a,b,c){a=a|0;b=b|0;c=c|0;Kf(a|0,b|0,c|0)}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function S6a(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a|0,b|0,c|0)}function W6a(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a|0,b|0,c|0)}function X6a(a,b,c){a=a|0;b=b|0;c=c|0;va(522)}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;va(523)}function Z6a(a,b,c){a=a|0;b=b|0;c=c|0;va(524)}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;va(525)}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;va(526)}function a7a(a,b,c){a=a|0;b=b|0;c=c|0;va(527)}function b7a(a,b,c){a=a|0;b=b|0;c=c|0;va(528)}function c7a(a,b,c){a=a|0;b=b|0;c=c|0;va(529)}function d7a(a,b,c){a=a|0;b=b|0;c=c|0;va(530)}function e7a(a,b,c){a=a|0;b=b|0;c=c|0;va(531)}function f7a(a,b,c){a=a|0;b=b|0;c=c|0;va(532)}function g7a(a,b,c){a=a|0;b=b|0;c=c|0;va(533)}function h7a(a,b,c){a=a|0;b=b|0;c=c|0;va(534)}function i7a(a,b,c){a=a|0;b=b|0;c=c|0;va(535)}function j7a(a,b,c){a=a|0;b=b|0;c=c|0;va(536)}function k7a(a,b,c){a=a|0;b=b|0;c=c|0;va(537)}function l7a(a,b,c){a=a|0;b=b|0;c=c|0;va(538)}function m7a(a,b,c){a=a|0;b=b|0;c=c|0;va(539)}function n7a(a,b,c){a=a|0;b=b|0;c=c|0;va(540)}function o7a(a,b,c){a=a|0;b=b|0;c=c|0;va(541)}function p7a(a,b,c){a=a|0;b=b|0;c=c|0;va(542)}function q7a(a,b,c){a=a|0;b=b|0;c=c|0;va(543)}function r7a(a,b,c){a=a|0;b=b|0;c=c|0;va(544)}function s7a(a,b,c){a=a|0;b=b|0;c=c|0;va(545)}function t7a(a,b,c){a=a|0;b=b|0;c=c|0;va(546)}function u7a(a,b,c){a=a|0;b=b|0;c=c|0;va(547)}function v7a(a,b,c){a=a|0;b=b|0;c=c|0;va(548)}function w7a(a,b,c){a=a|0;b=b|0;c=c|0;va(549)}function x7a(a,b,c){a=a|0;b=b|0;c=c|0;va(550)}function y7a(a,b,c){a=a|0;b=b|0;c=c|0;va(551)}function z7a(a,b,c){a=a|0;b=b|0;c=c|0;va(552)}function A7a(a,b,c){a=a|0;b=b|0;c=c|0;va(553)}function B7a(a,b,c){a=a|0;b=b|0;c=c|0;va(554)}function C7a(a,b,c){a=a|0;b=b|0;c=c|0;va(555)}function D7a(a,b,c){a=a|0;b=b|0;c=c|0;va(556)}function E7a(a,b,c){a=a|0;b=b|0;c=c|0;va(557)}function F7a(a,b,c){a=a|0;b=b|0;c=c|0;va(558)}function G7a(a,b,c){a=a|0;b=b|0;c=c|0;va(559)}function H7a(a,b,c){a=a|0;b=b|0;c=c|0;va(560)}function I7a(a,b,c){a=a|0;b=b|0;c=c|0;va(561)}function J7a(a,b,c){a=a|0;b=b|0;c=c|0;va(562)}function K7a(a,b,c){a=a|0;b=b|0;c=c|0;va(563)}function L7a(a,b,c){a=a|0;b=b|0;c=c|0;va(564)}function M7a(a,b,c){a=a|0;b=b|0;c=c|0;va(565)}function N7a(a,b,c){a=a|0;b=b|0;c=c|0;va(566)}function O7a(a,b,c){a=a|0;b=b|0;c=c|0;va(567)}function P7a(a,b,c){a=a|0;b=b|0;c=c|0;va(568)}function Q7a(a,b,c){a=a|0;b=b|0;c=c|0;va(569)}function R7a(a,b,c){a=a|0;b=b|0;c=c|0;va(570)}function S7a(a,b,c){a=a|0;b=b|0;c=c|0;va(571)}function T7a(a,b,c){a=a|0;b=b|0;c=c|0;va(572)}function U7a(a,b,c){a=a|0;b=b|0;c=c|0;va(573)}function V7a(a,b,c){a=a|0;b=b|0;c=c|0;va(574)}function W7a(a,b,c){a=a|0;b=b|0;c=c|0;va(575)}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;va(576)}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;va(577)}function Z7a(a,b,c){a=a|0;b=b|0;c=c|0;va(578)}function _7a(a,b,c){a=a|0;b=b|0;c=c|0;va(579)}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;va(580)}function a8a(a,b,c){a=a|0;b=b|0;c=c|0;va(581)}function b8a(a,b,c){a=a|0;b=b|0;c=c|0;va(582)}function c8a(a,b,c){a=a|0;b=b|0;c=c|0;va(583)}function d8a(a,b,c){a=a|0;b=b|0;c=c|0;va(584)}function e8a(a,b,c){a=a|0;b=b|0;c=c|0;va(585)}function f8a(a,b,c){a=a|0;b=b|0;c=c|0;va(586)}function g8a(a,b,c){a=a|0;b=b|0;c=c|0;va(587)}function h8a(a,b,c){a=a|0;b=b|0;c=c|0;va(588)}function i8a(a,b,c){a=a|0;b=b|0;c=c|0;va(589)}function j8a(a,b,c){a=a|0;b=b|0;c=c|0;va(590)}function k8a(a,b,c){a=a|0;b=b|0;c=c|0;va(591)}function l8a(a,b,c){a=a|0;b=b|0;c=c|0;va(592)}function m8a(a,b,c){a=a|0;b=b|0;c=c|0;va(593)}function n8a(a,b,c){a=a|0;b=b|0;c=c|0;va(594)}function o8a(a,b,c){a=a|0;b=b|0;c=c|0;va(595)}function p8a(a,b,c){a=a|0;b=b|0;c=c|0;va(596)}function q8a(a,b,c){a=a|0;b=b|0;c=c|0;va(597)}function r8a(a,b,c){a=a|0;b=b|0;c=c|0;va(598)}function s8a(a,b,c){a=a|0;b=b|0;c=c|0;va(599)}function t8a(a,b,c){a=a|0;b=b|0;c=c|0;va(600)}function u8a(a,b,c){a=a|0;b=b|0;c=c|0;va(601)}function v8a(a,b,c){a=a|0;b=b|0;c=c|0;va(602)}function w8a(a,b,c){a=a|0;b=b|0;c=c|0;va(603)}function x8a(a,b,c){a=a|0;b=b|0;c=c|0;va(604)}function y8a(a,b,c){a=a|0;b=b|0;c=c|0;va(605)}function z8a(a,b,c){a=a|0;b=b|0;c=c|0;va(606)}function A8a(a,b,c){a=a|0;b=b|0;c=c|0;va(607)}function B8a(a,b,c){a=a|0;b=b|0;c=c|0;va(608)}function C8a(a,b,c){a=a|0;b=b|0;c=c|0;va(609)}function D8a(a,b,c){a=a|0;b=b|0;c=c|0;va(610)}function E8a(a,b,c){a=a|0;b=b|0;c=c|0;va(611)}function F8a(a,b,c){a=a|0;b=b|0;c=c|0;va(612)}function G8a(a,b,c){a=a|0;b=b|0;c=c|0;va(613)}function H8a(a,b,c){a=a|0;b=b|0;c=c|0;va(614)}function I8a(a,b,c){a=a|0;b=b|0;c=c|0;va(615)}function J8a(a,b,c){a=a|0;b=b|0;c=c|0;va(616)}function K8a(a,b,c){a=a|0;b=b|0;c=c|0;va(617)}function L8a(a,b,c){a=a|0;b=b|0;c=c|0;va(618)}function M8a(a,b,c){a=a|0;b=b|0;c=c|0;va(619)}function N8a(a,b,c){a=a|0;b=b|0;c=c|0;va(620)}function O8a(a,b,c){a=a|0;b=b|0;c=c|0;va(621)}function P8a(a,b,c){a=a|0;b=b|0;c=c|0;va(622)}function Q8a(a,b,c){a=a|0;b=b|0;c=c|0;va(623)}function R8a(a,b,c){a=a|0;b=b|0;c=c|0;va(624)}function S8a(a,b,c){a=a|0;b=b|0;c=c|0;va(625)}function T8a(a,b,c){a=a|0;b=b|0;c=c|0;va(626)}function U8a(a,b,c){a=a|0;b=b|0;c=c|0;va(627)}function V8a(a,b,c){a=a|0;b=b|0;c=c|0;va(628)}function W8a(a,b,c){a=a|0;b=b|0;c=c|0;va(629)}function X8a(a,b,c){a=a|0;b=b|0;c=c|0;va(630)}function Y8a(a,b,c){a=a|0;b=b|0;c=c|0;va(631)}function Z8a(a,b,c){a=a|0;b=b|0;c=c|0;va(632)}function _8a(a,b,c){a=a|0;b=b|0;c=c|0;va(633)}function $8a(a,b,c){a=a|0;b=b|0;c=c|0;va(634)}function a9a(a,b,c){a=a|0;b=b|0;c=c|0;va(635)}function b9a(a,b,c){a=a|0;b=b|0;c=c|0;va(636)}function c9a(a,b,c){a=a|0;b=b|0;c=c|0;va(637)}function d9a(a,b,c){a=a|0;b=b|0;c=c|0;va(638)}function e9a(a,b,c){a=a|0;b=b|0;c=c|0;va(639)}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;va(640)}function g9a(a,b,c){a=a|0;b=b|0;c=c|0;va(641)}function h9a(a,b,c){a=a|0;b=b|0;c=c|0;va(642)}function i9a(a,b,c){a=a|0;b=b|0;c=c|0;va(643)}function j9a(a,b,c){a=a|0;b=b|0;c=c|0;va(644)}function k9a(a,b,c){a=a|0;b=b|0;c=c|0;va(645)}function l9a(a,b,c){a=a|0;b=b|0;c=c|0;va(646)}function m9a(a,b,c){a=a|0;b=b|0;c=c|0;va(647)}function n9a(a,b,c){a=a|0;b=b|0;c=c|0;va(648)}function o9a(a,b,c){a=a|0;b=b|0;c=c|0;va(649)}function p9a(a,b,c){a=a|0;b=b|0;c=c|0;va(650)}function q9a(a,b,c){a=a|0;b=b|0;c=c|0;va(651)}function r9a(a,b,c){a=a|0;b=b|0;c=c|0;va(652)}function s9a(a,b,c){a=a|0;b=b|0;c=c|0;va(653)}function t9a(a,b,c){a=a|0;b=b|0;c=c|0;va(654)}function u9a(a,b,c){a=a|0;b=b|0;c=c|0;va(655)}function v9a(a,b,c){a=a|0;b=b|0;c=c|0;va(656)}function w9a(a,b,c){a=a|0;b=b|0;c=c|0;va(657)}function x9a(a,b,c){a=a|0;b=b|0;c=c|0;va(658)}function y9a(a,b,c){a=a|0;b=b|0;c=c|0;va(659)}function z9a(a,b,c){a=a|0;b=b|0;c=c|0;va(660)}function A9a(a,b,c){a=a|0;b=b|0;c=c|0;va(661)}function B9a(a,b,c){a=a|0;b=b|0;c=c|0;va(662)}function C9a(a,b,c){a=a|0;b=b|0;c=c|0;va(663)}function D9a(a,b,c){a=a|0;b=b|0;c=c|0;va(664)}function E9a(a,b,c){a=a|0;b=b|0;c=c|0;va(665)}function F9a(a,b,c){a=a|0;b=b|0;c=c|0;va(666)}function G9a(a,b,c){a=a|0;b=b|0;c=c|0;va(667)}function H9a(a,b,c){a=a|0;b=b|0;c=c|0;va(668)}function I9a(a,b,c){a=a|0;b=b|0;c=c|0;va(669)}function J9a(a,b,c){a=a|0;b=b|0;c=c|0;va(670)}function K9a(a,b,c){a=a|0;b=b|0;c=c|0;va(671)}function L9a(a,b,c){a=a|0;b=b|0;c=c|0;va(672)}function M9a(a,b,c){a=a|0;b=b|0;c=c|0;va(673)}function N9a(a,b,c){a=a|0;b=b|0;c=c|0;va(674)}function O9a(a,b,c){a=a|0;b=b|0;c=c|0;va(675)}function P9a(a,b,c){a=a|0;b=b|0;c=c|0;va(676)}function Q9a(a,b,c){a=a|0;b=b|0;c=c|0;va(677)}function R9a(a,b,c){a=a|0;b=b|0;c=c|0;va(678)}function S9a(a,b,c){a=a|0;b=b|0;c=c|0;va(679)}function T9a(a,b,c){a=a|0;b=b|0;c=c|0;va(680)}function U9a(a,b,c){a=a|0;b=b|0;c=c|0;va(681)}function V9a(a,b,c){a=a|0;b=b|0;c=c|0;va(682)}function W9a(a,b,c){a=a|0;b=b|0;c=c|0;va(683)}function X9a(a,b,c){a=a|0;b=b|0;c=c|0;va(684)}function Y9a(a,b,c){a=a|0;b=b|0;c=c|0;va(685)}function Z9a(a,b,c){a=a|0;b=b|0;c=c|0;va(686)}function _9a(a,b,c){a=a|0;b=b|0;c=c|0;va(687)}function $9a(a,b,c){a=a|0;b=b|0;c=c|0;va(688)}function aab(a,b,c){a=a|0;b=b|0;c=c|0;va(689)}function bab(a,b,c){a=a|0;b=b|0;c=c|0;va(690)}function cab(a,b,c){a=a|0;b=b|0;c=c|0;va(691)}function dab(a,b,c){a=a|0;b=b|0;c=c|0;va(692)}function eab(a,b,c){a=a|0;b=b|0;c=c|0;va(693)}function fab(a,b,c){a=a|0;b=b|0;c=c|0;va(694)}function gab(a,b,c){a=a|0;b=b|0;c=c|0;va(695)}function hab(a,b,c){a=a|0;b=b|0;c=c|0;va(696)}function iab(a,b,c){a=a|0;b=b|0;c=c|0;va(697)}function jab(a,b,c){a=a|0;b=b|0;c=c|0;va(698)}function kab(a,b,c){a=a|0;b=b|0;c=c|0;va(699)}function lab(a,b,c){a=a|0;b=b|0;c=c|0;va(700)}function mab(a,b,c){a=a|0;b=b|0;c=c|0;va(701)}function nab(a,b,c){a=a|0;b=b|0;c=c|0;va(702)}function oab(a,b,c){a=a|0;b=b|0;c=c|0;va(703)}function pab(a,b,c){a=a|0;b=b|0;c=c|0;va(704)}function qab(a,b,c){a=a|0;b=b|0;c=c|0;va(705)}function rab(a,b,c){a=a|0;b=b|0;c=c|0;va(706)}function sab(a,b,c){a=a|0;b=b|0;c=c|0;va(707)}function tab(a,b,c){a=a|0;b=b|0;c=c|0;va(708)}function uab(a,b,c){a=a|0;b=b|0;c=c|0;va(709)}function vab(a,b,c){a=a|0;b=b|0;c=c|0;va(710)}function wab(a,b,c){a=a|0;b=b|0;c=c|0;va(711)}function xab(a,b,c){a=a|0;b=b|0;c=c|0;va(712)}function yab(a,b,c){a=a|0;b=b|0;c=c|0;va(713)}function zab(a,b,c){a=a|0;b=b|0;c=c|0;va(714)}function Aab(a,b,c){a=a|0;b=b|0;c=c|0;va(715)}function Bab(a,b,c){a=a|0;b=b|0;c=c|0;va(716)}function Cab(a,b,c){a=a|0;b=b|0;c=c|0;va(717)}function Dab(a,b,c){a=a|0;b=b|0;c=c|0;va(718)}function Eab(a,b,c){a=a|0;b=b|0;c=c|0;va(719)}function Fab(a,b,c){a=a|0;b=b|0;c=c|0;va(720)}function Gab(a,b,c){a=a|0;b=b|0;c=c|0;va(721)}function Hab(a,b,c){a=a|0;b=b|0;c=c|0;va(722)}function Iab(a,b,c){a=a|0;b=b|0;c=c|0;va(723)}function Jab(a,b,c){a=a|0;b=b|0;c=c|0;va(724)}function Kab(a,b,c){a=a|0;b=b|0;c=c|0;va(725)}function Lab(a,b,c){a=a|0;b=b|0;c=c|0;va(726)}function Mab(a,b,c){a=a|0;b=b|0;c=c|0;va(727)}function Nab(a,b,c){a=a|0;b=b|0;c=c|0;va(728)}function Oab(a,b,c){a=a|0;b=b|0;c=c|0;va(729)}function Pab(a,b,c){a=a|0;b=b|0;c=c|0;va(730)}function Qab(a,b,c){a=a|0;b=b|0;c=c|0;va(731)}function Rab(a,b,c){a=a|0;b=b|0;c=c|0;va(732)}function Sab(a,b,c){a=a|0;b=b|0;c=c|0;va(733)}function Tab(a,b,c){a=a|0;b=b|0;c=c|0;va(734)}function Uab(a,b,c){a=a|0;b=b|0;c=c|0;va(735)}function Vab(a,b,c){a=a|0;b=b|0;c=c|0;va(736)}function Wab(a,b,c){a=a|0;b=b|0;c=c|0;va(737)}function Xab(a,b,c){a=a|0;b=b|0;c=c|0;va(738)}function Yab(a,b,c){a=a|0;b=b|0;c=c|0;va(739)}function Zab(a,b,c){a=a|0;b=b|0;c=c|0;va(740)}function _ab(a,b,c){a=a|0;b=b|0;c=c|0;va(741)}function $ab(a,b,c){a=a|0;b=b|0;c=c|0;va(742)}function abb(a,b,c){a=a|0;b=b|0;c=c|0;va(743)}function bbb(a,b,c){a=a|0;b=b|0;c=c|0;va(744)}function cbb(a,b,c){a=a|0;b=b|0;c=c|0;va(745)}function dbb(a,b,c){a=a|0;b=b|0;c=c|0;va(746)}function ebb(a,b,c){a=a|0;b=b|0;c=c|0;va(747)}function fbb(a,b,c){a=a|0;b=b|0;c=c|0;va(748)}function gbb(a,b,c){a=a|0;b=b|0;c=c|0;va(749)}function hbb(a,b,c){a=a|0;b=b|0;c=c|0;va(750)}function ibb(a,b,c){a=a|0;b=b|0;c=c|0;va(751)}function jbb(a,b,c){a=a|0;b=b|0;c=c|0;va(752)}function kbb(a,b,c){a=a|0;b=b|0;c=c|0;va(753)}function lbb(a,b,c){a=a|0;b=b|0;c=c|0;va(754)}function mbb(a,b,c){a=a|0;b=b|0;c=c|0;va(755)}function nbb(a,b,c){a=a|0;b=b|0;c=c|0;va(756)}function obb(a,b,c){a=a|0;b=b|0;c=c|0;va(757)}function pbb(a,b,c){a=a|0;b=b|0;c=c|0;va(758)}function qbb(a,b,c){a=a|0;b=b|0;c=c|0;va(759)}function rbb(a,b,c){a=a|0;b=b|0;c=c|0;va(760)}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;va(761)}function tbb(a,b,c){a=a|0;b=b|0;c=c|0;va(762)}function ubb(a,b,c){a=a|0;b=b|0;c=c|0;va(763)}function vbb(a,b,c){a=a|0;b=b|0;c=c|0;va(764)}function wbb(a,b,c){a=a|0;b=b|0;c=c|0;va(765)}function xbb(a,b,c){a=a|0;b=b|0;c=c|0;va(766)}function ybb(a,b,c){a=a|0;b=b|0;c=c|0;va(767)}function zbb(a,b,c){a=a|0;b=b|0;c=c|0;va(768)}function Abb(a,b,c){a=a|0;b=b|0;c=c|0;va(769)}function Bbb(a,b,c){a=a|0;b=b|0;c=c|0;va(770)}function Cbb(a,b,c){a=a|0;b=b|0;c=c|0;va(771)}function Dbb(a,b,c){a=a|0;b=b|0;c=c|0;va(772)}function Ebb(a,b,c){a=a|0;b=b|0;c=c|0;va(773)}function Fbb(a,b,c){a=a|0;b=b|0;c=c|0;va(774)}function Gbb(a,b,c){a=a|0;b=b|0;c=c|0;va(775)}function Hbb(a,b,c){a=a|0;b=b|0;c=c|0;va(776)}function Ibb(a,b,c){a=a|0;b=b|0;c=c|0;va(777)}function Jbb(a,b,c){a=a|0;b=b|0;c=c|0;va(778)}function Kbb(a,b,c){a=a|0;b=b|0;c=c|0;va(779)}function Lbb(a,b,c){a=a|0;b=b|0;c=c|0;va(780)}function Mbb(a,b,c){a=a|0;b=b|0;c=c|0;va(781)}function Nbb(a,b,c){a=a|0;b=b|0;c=c|0;va(782)}function Obb(a,b,c){a=a|0;b=b|0;c=c|0;va(783)}function Pbb(a,b,c){a=a|0;b=b|0;c=c|0;va(784)}function Qbb(a,b,c){a=a|0;b=b|0;c=c|0;va(785)}function Rbb(a,b,c){a=a|0;b=b|0;c=c|0;va(786)}function Sbb(a,b,c){a=a|0;b=b|0;c=c|0;va(787)}function Tbb(a,b,c){a=a|0;b=b|0;c=c|0;va(788)}function Ubb(a,b,c){a=a|0;b=b|0;c=c|0;va(789)}function Vbb(a,b,c){a=a|0;b=b|0;c=c|0;va(790)}function Wbb(a,b,c){a=a|0;b=b|0;c=c|0;va(791)}function Xbb(a,b,c){a=a|0;b=b|0;c=c|0;va(792)}function Ybb(a,b,c){a=a|0;b=b|0;c=c|0;va(793)}function Zbb(a,b,c){a=a|0;b=b|0;c=c|0;va(794)}function _bb(a,b,c){a=a|0;b=b|0;c=c|0;va(795)}function $bb(a,b,c){a=a|0;b=b|0;c=c|0;va(796)}function acb(a,b,c){a=a|0;b=b|0;c=c|0;va(797)}function bcb(a,b,c){a=a|0;b=b|0;c=c|0;va(798)}function ccb(a,b,c){a=a|0;b=b|0;c=c|0;va(799)}function dcb(a,b,c){a=a|0;b=b|0;c=c|0;va(800)}function ecb(a,b,c){a=a|0;b=b|0;c=c|0;va(801)}function fcb(a,b,c){a=a|0;b=b|0;c=c|0;va(802)}function gcb(a,b,c){a=a|0;b=b|0;c=c|0;va(803)}function hcb(a,b,c){a=a|0;b=b|0;c=c|0;va(804)}function icb(a,b,c){a=a|0;b=b|0;c=c|0;va(805)}function jcb(a,b,c){a=a|0;b=b|0;c=c|0;va(806)}function kcb(a,b,c){a=a|0;b=b|0;c=c|0;va(807)}function lcb(a,b,c){a=a|0;b=b|0;c=c|0;va(808)}function mcb(a,b,c){a=a|0;b=b|0;c=c|0;va(809)}function ncb(a,b,c){a=a|0;b=b|0;c=c|0;va(810)}function ocb(a,b,c){a=a|0;b=b|0;c=c|0;va(811)}function pcb(a,b,c){a=a|0;b=b|0;c=c|0;va(812)}function qcb(a,b,c){a=a|0;b=b|0;c=c|0;va(813)}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;va(814)}function scb(a,b,c){a=a|0;b=b|0;c=c|0;va(815)}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;va(816)}function ucb(a,b,c){a=a|0;b=b|0;c=c|0;va(817)}function vcb(a,b,c){a=a|0;b=b|0;c=c|0;va(818)}function wcb(a,b,c){a=a|0;b=b|0;c=c|0;va(819)}function xcb(a,b,c){a=a|0;b=b|0;c=c|0;va(820)}function ycb(a,b,c){a=a|0;b=b|0;c=c|0;va(821)}function zcb(a,b,c){a=a|0;b=b|0;c=c|0;va(822)}function Acb(a,b,c){a=a|0;b=b|0;c=c|0;va(823)}function Bcb(a,b,c){a=a|0;b=b|0;c=c|0;va(824)}function Ccb(a,b,c){a=a|0;b=b|0;c=c|0;va(825)}function Dcb(a,b,c){a=a|0;b=b|0;c=c|0;va(826)}function Ecb(a,b,c){a=a|0;b=b|0;c=c|0;va(827)}function Fcb(a,b,c){a=a|0;b=b|0;c=c|0;va(828)}function Gcb(a,b,c){a=a|0;b=b|0;c=c|0;va(829)}function Hcb(a,b,c){a=a|0;b=b|0;c=c|0;va(830)}function Icb(a,b,c){a=a|0;b=b|0;c=c|0;va(831)}function Jcb(a,b,c){a=a|0;b=b|0;c=c|0;va(832)}function Kcb(a,b,c){a=a|0;b=b|0;c=c|0;va(833)}function Lcb(a,b,c){a=a|0;b=b|0;c=c|0;va(834)}function Mcb(a,b,c){a=a|0;b=b|0;c=c|0;va(835)}function Ncb(a,b,c){a=a|0;b=b|0;c=c|0;va(836)}function Ocb(a,b,c){a=a|0;b=b|0;c=c|0;va(837)}function Pcb(a,b,c){a=a|0;b=b|0;c=c|0;va(838)}function Qcb(a,b,c){a=a|0;b=b|0;c=c|0;va(839)}function Rcb(a,b,c){a=a|0;b=b|0;c=c|0;va(840)}function Scb(a,b,c){a=a|0;b=b|0;c=c|0;va(841)}function Tcb(a,b,c){a=a|0;b=b|0;c=c|0;va(842)}function Ucb(a,b,c){a=a|0;b=b|0;c=c|0;va(843)}function Vcb(a,b,c){a=a|0;b=b|0;c=c|0;va(844)}function Wcb(a,b,c){a=a|0;b=b|0;c=c|0;va(845)}function Xcb(a,b,c){a=a|0;b=b|0;c=c|0;va(846)}function Ycb(a,b,c){a=a|0;b=b|0;c=c|0;va(847)}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;va(848)}function _cb(a,b,c){a=a|0;b=b|0;c=c|0;va(849)}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;va(850)}function adb(a,b,c){a=a|0;b=b|0;c=c|0;va(851)}function bdb(a,b,c){a=a|0;b=b|0;c=c|0;va(852)}function cdb(a,b,c){a=a|0;b=b|0;c=c|0;va(853)}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;va(854)}function edb(a,b,c){a=a|0;b=b|0;c=c|0;va(855)}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;va(856)}function gdb(a,b,c){a=a|0;b=b|0;c=c|0;va(857)}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;va(858)}function idb(a,b,c){a=a|0;b=b|0;c=c|0;va(859)}function jdb(a,b,c){a=a|0;b=b|0;c=c|0;va(860)}function kdb(a,b,c){a=a|0;b=b|0;c=c|0;va(861)}function ldb(a,b,c){a=a|0;b=b|0;c=c|0;va(862)}function mdb(a,b,c){a=a|0;b=b|0;c=c|0;va(863)}function ndb(a,b,c){a=a|0;b=b|0;c=c|0;va(864)}function odb(a,b,c){a=a|0;b=b|0;c=c|0;va(865)}function pdb(a,b,c){a=a|0;b=b|0;c=c|0;va(866)}function qdb(a,b,c){a=a|0;b=b|0;c=c|0;va(867)}function rdb(a,b,c){a=a|0;b=b|0;c=c|0;va(868)}function sdb(a,b,c){a=a|0;b=b|0;c=c|0;va(869)}function tdb(a,b,c){a=a|0;b=b|0;c=c|0;va(870)}function udb(a,b,c){a=a|0;b=b|0;c=c|0;va(871)}function vdb(a,b,c){a=a|0;b=b|0;c=c|0;va(872)}function wdb(a,b,c){a=a|0;b=b|0;c=c|0;va(873)}function xdb(a,b,c){a=a|0;b=b|0;c=c|0;va(874)}function ydb(a,b,c){a=a|0;b=b|0;c=c|0;va(875)}function zdb(a,b,c){a=a|0;b=b|0;c=c|0;va(876)}function Adb(a,b,c){a=a|0;b=b|0;c=c|0;va(877)}function Bdb(a,b,c){a=a|0;b=b|0;c=c|0;va(878)}function Cdb(a,b,c){a=a|0;b=b|0;c=c|0;va(879)}function Ddb(a,b,c){a=a|0;b=b|0;c=c|0;va(880)}function Edb(a,b,c){a=a|0;b=b|0;c=c|0;va(881)}function Fdb(a,b,c){a=a|0;b=b|0;c=c|0;va(882)}function Gdb(a,b,c){a=a|0;b=b|0;c=c|0;va(883)}function Hdb(a,b,c){a=a|0;b=b|0;c=c|0;va(884)}function Idb(a,b,c){a=a|0;b=b|0;c=c|0;va(885)}function Jdb(a,b,c){a=a|0;b=b|0;c=c|0;va(886)}function Kdb(a,b,c){a=a|0;b=b|0;c=c|0;va(887)}function Ldb(a,b,c){a=a|0;b=b|0;c=c|0;va(888)}function Mdb(a,b,c){a=a|0;b=b|0;c=c|0;va(889)}function Ndb(a,b,c){a=a|0;b=b|0;c=c|0;va(890)}function Odb(a,b,c){a=a|0;b=b|0;c=c|0;va(891)}function Pdb(a,b,c){a=a|0;b=b|0;c=c|0;va(892)}function Qdb(a,b,c){a=a|0;b=b|0;c=c|0;va(893)}function Rdb(a,b,c){a=a|0;b=b|0;c=c|0;va(894)}function Sdb(a,b,c){a=a|0;b=b|0;c=c|0;va(895)}function Tdb(a,b,c){a=a|0;b=b|0;c=c|0;va(896)}function Udb(a,b,c){a=a|0;b=b|0;c=c|0;va(897)}function Vdb(a,b,c){a=a|0;b=b|0;c=c|0;va(898)}function Wdb(a,b,c){a=a|0;b=b|0;c=c|0;va(899)}function Xdb(a,b,c){a=a|0;b=b|0;c=c|0;va(900)}function Ydb(a,b,c){a=a|0;b=b|0;c=c|0;va(901)}function Zdb(a,b,c){a=a|0;b=b|0;c=c|0;va(902)}function _db(a,b,c){a=a|0;b=b|0;c=c|0;va(903)}function $db(a,b,c){a=a|0;b=b|0;c=c|0;va(904)}function aeb(a,b,c){a=a|0;b=b|0;c=c|0;va(905)}function beb(a,b,c){a=a|0;b=b|0;c=c|0;va(906)}function ceb(a,b,c){a=a|0;b=b|0;c=c|0;va(907)}function deb(a,b,c){a=a|0;b=b|0;c=c|0;va(908)}function eeb(a,b,c){a=a|0;b=b|0;c=c|0;va(909)}function feb(a,b,c){a=a|0;b=b|0;c=c|0;va(910)}function geb(a,b,c){a=a|0;b=b|0;c=c|0;va(911)}function heb(a,b,c){a=a|0;b=b|0;c=c|0;va(912)}function ieb(a,b,c){a=a|0;b=b|0;c=c|0;va(913)}function jeb(a,b,c){a=a|0;b=b|0;c=c|0;va(914)}function keb(a,b,c){a=a|0;b=b|0;c=c|0;va(915)}function leb(a,b,c){a=a|0;b=b|0;c=c|0;va(916)}function meb(a,b,c){a=a|0;b=b|0;c=c|0;va(917)}function neb(a,b,c){a=a|0;b=b|0;c=c|0;va(918)}function oeb(a,b,c){a=a|0;b=b|0;c=c|0;va(919)}function peb(a,b,c){a=a|0;b=b|0;c=c|0;va(920)}function qeb(a,b,c){a=a|0;b=b|0;c=c|0;va(921)}function reb(a,b,c){a=a|0;b=b|0;c=c|0;va(922)}function seb(a,b,c){a=a|0;b=b|0;c=c|0;va(923)}function teb(a,b,c){a=a|0;b=b|0;c=c|0;va(924)}function ueb(a,b,c){a=a|0;b=b|0;c=c|0;va(925)}function veb(a,b,c){a=a|0;b=b|0;c=c|0;va(926)}function web(a,b,c){a=a|0;b=b|0;c=c|0;va(927)}function xeb(a,b,c){a=a|0;b=b|0;c=c|0;va(928)}function yeb(a,b,c){a=a|0;b=b|0;c=c|0;va(929)}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;va(930)}function Aeb(a,b,c){a=a|0;b=b|0;c=c|0;va(931)}function Beb(a,b,c){a=a|0;b=b|0;c=c|0;va(932)}function Ceb(a,b,c){a=a|0;b=b|0;c=c|0;va(933)}function Deb(a,b,c){a=a|0;b=b|0;c=c|0;va(934)}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;va(935)}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;va(936)}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;va(937)}function Heb(a,b,c){a=a|0;b=b|0;c=c|0;va(938)}function Ieb(a,b,c){a=a|0;b=b|0;c=c|0;va(939)}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;va(940)}function Keb(a,b,c){a=a|0;b=b|0;c=c|0;va(941)}function Leb(a,b,c){a=a|0;b=b|0;c=c|0;va(942)}function Meb(a,b,c){a=a|0;b=b|0;c=c|0;va(943)}function Neb(a,b,c){a=a|0;b=b|0;c=c|0;va(944)}function Oeb(a,b,c){a=a|0;b=b|0;c=c|0;va(945)}function Peb(a,b,c){a=a|0;b=b|0;c=c|0;va(946)}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;va(947)}function Reb(a,b,c){a=a|0;b=b|0;c=c|0;va(948)}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;va(949)}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;va(950)}function Ueb(a,b,c){a=a|0;b=b|0;c=c|0;va(951)}function Veb(a,b,c){a=a|0;b=b|0;c=c|0;va(952)}function Web(a,b,c){a=a|0;b=b|0;c=c|0;va(953)}function Xeb(a,b,c){a=a|0;b=b|0;c=c|0;va(954)}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;va(955)}function Zeb(a,b,c){a=a|0;b=b|0;c=c|0;va(956)}function _eb(a,b,c){a=a|0;b=b|0;c=c|0;va(957)}function $eb(a,b,c){a=a|0;b=b|0;c=c|0;va(958)}function afb(a,b,c){a=a|0;b=b|0;c=c|0;va(959)}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;va(960)}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;va(961)}function dfb(a,b,c){a=a|0;b=b|0;c=c|0;va(962)}function efb(a,b,c){a=a|0;b=b|0;c=c|0;va(963)}function ffb(a,b,c){a=a|0;b=b|0;c=c|0;va(964)}function gfb(a,b,c){a=a|0;b=b|0;c=c|0;va(965)}function hfb(a,b,c){a=a|0;b=b|0;c=c|0;va(966)}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;va(967)}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;va(968)}function kfb(a,b,c){a=a|0;b=b|0;c=c|0;va(969)}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;va(970)}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;va(971)}function nfb(a,b,c){a=a|0;b=b|0;c=c|0;va(972)}function ofb(a,b,c){a=a|0;b=b|0;c=c|0;va(973)}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;va(974)}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;va(975)}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;va(976)}function sfb(a,b,c){a=a|0;b=b|0;c=c|0;va(977)}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;va(978)}function ufb(a,b,c){a=a|0;b=b|0;c=c|0;va(979)}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;va(980)}function wfb(a,b,c){a=a|0;b=b|0;c=c|0;va(981)}function xfb(a,b,c){a=a|0;b=b|0;c=c|0;va(982)}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;va(983)}function zfb(a,b,c){a=a|0;b=b|0;c=c|0;va(984)}function Afb(a,b,c){a=a|0;b=b|0;c=c|0;va(985)}function Bfb(a,b,c){a=a|0;b=b|0;c=c|0;va(986)}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;va(987)}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;va(988)}function Efb(a,b,c){a=a|0;b=b|0;c=c|0;va(989)}function Ffb(a,b,c){a=a|0;b=b|0;c=c|0;va(990)}function Gfb(a,b,c){a=a|0;b=b|0;c=c|0;va(991)}function Hfb(a,b,c){a=a|0;b=b|0;c=c|0;va(992)}function Ifb(a,b,c){a=a|0;b=b|0;c=c|0;va(993)}function Jfb(a,b,c){a=a|0;b=b|0;c=c|0;va(994)}function Kfb(a,b,c){a=a|0;b=b|0;c=c|0;va(995)}function Lfb(a,b,c){a=a|0;b=b|0;c=c|0;va(996)}function Mfb(a,b,c){a=a|0;b=b|0;c=c|0;va(997)}function Nfb(a,b,c){a=a|0;b=b|0;c=c|0;va(998)}function Ofb(a,b,c){a=a|0;b=b|0;c=c|0;va(999)}function Pfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1e3)}function Qfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1001)}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1002)}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1003)}function Tfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1004)}function Ufb(a,b,c){a=a|0;b=b|0;c=c|0;va(1005)}function Vfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1006)}function Wfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1007)}function Xfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1008)}function Yfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1009)}function Zfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1010)}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;va(1011)}function $fb(a,b,c){a=a|0;b=b|0;c=c|0;va(1012)}function agb(a,b,c){a=a|0;b=b|0;c=c|0;va(1013)}function bgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1014)}function cgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1015)}function dgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1016)}function egb(a,b,c){a=a|0;b=b|0;c=c|0;va(1017)}function fgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1018)}function ggb(a,b,c){a=a|0;b=b|0;c=c|0;va(1019)}function hgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1020)}function igb(a,b,c){a=a|0;b=b|0;c=c|0;va(1021)}function jgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1022)}function kgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1023)}function lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(0)}function mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uf(a|0,b|0,c|0,d|0)}function ngb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lj(a|0,b|0,c|0,d|0)}function pgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vl(a|0,b|0,c|0,d|0)}function qgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti(a|0,b|0,c|0,d|0)}function rgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vi(a|0,b|0,c|0,d|0)}function sgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(a|0,b|0,c|0,d|0)}function tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cj(a|0,b|0,c|0,d|0)}function ugb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a|0,b|0,c|0,d|0)}function vgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function wgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tg(a|0,b|0,c|0,d|0)}function xgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bf(a|0,b|0,c|0,d|0)}function ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hh(a|0,b|0,c|0,d|0)}function zgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jh(a|0,b|0,c|0,d|0)}function Agb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tc(a|0,b|0,c|0,d|0)}function Bgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a|0,b|0,c|0,d|0)}function Cgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj(a|0,b|0,c|0,d|0)}function Dgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vc(a|0,b|0,c|0,d|0)}function Egb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc(a|0,b|0,c|0,d|0)}function Fgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function Ggb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mj(a|0,b|0,c|0,d|0)}function Hgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ij(a|0,b|0,c|0,d|0)}function Igb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Re(a|0,b|0,c|0,d|0)}function Jgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jf(a|0,b|0,c|0,d|0)}function Kgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tf(a|0,b|0,c|0,d|0)}function Lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function Mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gj(a|0,b|0,c|0,d|0)}function Ngb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sk(a|0,b|0,c|0,d|0)}function Ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dk(a|0,b|0,c|0,d|0)}function Pgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gk(a|0,b|0,c|0,d|0)}function Qgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jk(a|0,b|0,c|0,d|0)}function Rgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;el(a|0,b|0,c|0,d|0)}function Sgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ek(a|0,b|0,c|0,d|0)}function Tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hk(a|0,b|0,c|0,d|0)}function Ugb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fk(a|0,b|0,c|0,d|0)}function Vgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kk(a|0,b|0,c|0,d|0)}function Wgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ik(a|0,b|0,c|0,d|0)}function Xgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lk(a|0,b|0,c|0,d|0)}function Ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dk(a|0,b|0,c|0,d|0)}function Zgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hl(a|0,b|0,c|0,d|0)}function _gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jl(a|0,b|0,c|0,d|0)}function $gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uk(a|0,b|0,c|0,d|0)}function ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Od(a|0,b|0,c|0,d|0)}function bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vi(a|0,b|0,c|0,d|0)}function chb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qe(a|0,b|0,c|0,d|0)}function dhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jf(a|0,b|0,c|0,d|0)}function ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hg(a|0,b|0,c|0,d|0)}function fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ne(a|0,b|0,c|0,d|0)}function ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ve(a|0,b|0,c|0,d|0)}function hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gj(a|0,b|0,c|0,d|0)}function ihb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(99)}function jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(100)}function khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(101)}function lhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(102)}function mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(103)}function nhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(104)}function ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(105)}function phb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(106)}function qhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(107)}function rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(108)}function shb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(109)}function thb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(110)}function uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(111)}function vhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(112)}function whb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(113)}function xhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(114)}function yhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(115)}function zhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(116)}function Ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(117)}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(118)}function Chb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(119)}function Dhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(120)}function Ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(121)}function Fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(122)}function Ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(123)}function Hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(124)}function Ihb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(125)}function Jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(126)}function Khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(127)}function Lhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(0)}function Mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sd(a|0,b|0,c|0,d|0,e|0)}function Nhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd(a|0,b|0,c|0,d|0,e|0)}function Ohb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ag(a|0,b|0,c|0,d|0,e|0)}function Phb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_j(a|0,b|0,c|0,d|0,e|0)}function Qhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;le(a|0,b|0,c|0,d|0,e|0)}function Rhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fd(a|0,b|0,c|0,d|0,e|0)}function Shb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gd(a|0,b|0,c|0,d|0,e|0)}function Thb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function Uhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xf(a|0,b|0,c|0,d|0,e|0)}function Vhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(a|0,b|0,c|0,d|0,e|0)}function Whb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ph(a|0,b|0,c|0,d|0,e|0)}function Xhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rh(a|0,b|0,c|0,d|0,e|0)}function Yhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mh(a|0,b|0,c|0,d|0,e|0)}function Zhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yk(a|0,b|0,c|0,d|0,e|0)}function _hb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jl(a|0,b|0,c|0,d|0,e|0)}function $hb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tl(a|0,b|0,c|0,d|0,e|0)}function aib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hc(a|0,b|0,c|0,d|0,e|0)}function cib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tl(a|0,b|0,c|0,d|0,e|0)}function dib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ml(a|0,b|0,c|0,d|0,e|0)}function eib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ql(a|0,b|0,c|0,d|0,e|0)}function fib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ak(a|0,b|0,c|0,d|0,e|0)}function gib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rd(a|0,b|0,c|0,d|0,e|0)}function hib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hj(a|0,b|0,c|0,d|0,e|0)}function iib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ze(a|0,b|0,c|0,d|0,e|0)}function jib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pe(a|0,b|0,c|0,d|0,e|0)}function kib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oe(a|0,b|0,c|0,d|0,e|0)}function lib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Me(a|0,b|0,c|0,d|0,e|0)}function mib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fj(a|0,b|0,c|0,d|0,e|0)}function nib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;we(a|0,b|0,c|0,d|0,e|0)}function oib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function pib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(48)}function qib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(49)}function rib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(50)}function sib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(51)}function tib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(52)}function uib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(53)}function vib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(54)}function wib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(55)}function xib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(56)}function yib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(57)}function zib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(58)}function Aib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(59)}function Bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(60)}function Cib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(61)}function Dib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(62)}function Eib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(63)}function Fib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0)}function Gib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$j(a|0,b|0,c|0,d|0,e|0,f|0)}function Hib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;md(a|0,b|0,c|0,d|0,e|0,f|0)}function Iib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rc(a|0,b|0,c|0,d|0,e|0,f|0)}function Jib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Kib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$c(a|0,b|0,c|0,d|0,e|0,f|0)}function Lib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;id(a|0,b|0,c|0,d|0,e|0,f|0)}function Mib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sf(a|0,b|0,c|0,d|0,e|0,f|0)}function Nib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Td(a|0,b|0,c|0,d|0,e|0,f|0)}function Oib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ul(a|0,b|0,c|0,d|0,e|0,f|0)}function Pib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ye(a|0,b|0,c|0,d|0,e|0,f|0)}function Qib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(22)}function Rib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(23)}function Sib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(24)}function Tib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(25)}function Uib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(26)}function Vib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(27)}function Wib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(28)}function Xib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(29)}function Yib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(30)}function Zib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(31)}function _ib(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;za(0)}function $ib(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;Xi(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ajb(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;ak(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bjb(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;kd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function cjb(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;ad(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function djb(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;Vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ejb(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;Yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fjb(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;Ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gjb(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;Le(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hjb(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;fg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ijb(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;za(18)}function jjb(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;za(19)}function kjb(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;za(20)}function ljb(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;za(21)}function mjb(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;za(22)}function njb(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;za(23)}function ojb(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;za(24)}function pjb(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;za(25)}function qjb(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;za(26)}function rjb(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;za(27)}function sjb(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;za(28)}function tjb(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;za(29)}function ujb(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;za(30)}function vjb(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;za(31)}function wjb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Aa(0)}function xjb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yjb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zjb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ej(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ajb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Wc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bjb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Aa(7)}function Cjb(a,b,c,d,e,f,g,h,i){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;Ba(0)}function Djb(a,b,c,d,e,f,g,h,i){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;bk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ejb(a,b,c,d,e,f,g,h,i){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;od(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fjb(a,b,c,d,e,f,g,h,i){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;Xc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gjb(a,b,c,d,e,f,g,h,i){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;Zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hjb(a,b,c,d,e,f,g,h,i){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;Sj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ijb(a,b,c,d,e,f,g,h,i){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;Ba(18)}function Jjb(a,b,c,d,e,f,g,h,i){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;Ba(19)}function Kjb(a,b,c,d,e,f,g,h,i){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;Ba(20)}function Ljb(a,b,c,d,e,f,g,h,i){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;Ba(21)}function Mjb(a,b,c,d,e,f,g,h,i){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;Ba(22)}function Njb(a,b,c,d,e,f,g,h,i){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;Ba(23)}function Ojb(a,b,c,d,e,f,g,h,i){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;Ba(24)}function Pjb(a,b,c,d,e,f,g,h,i){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;Ba(25)}function Qjb(a,b,c,d,e,f,g,h,i){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;Ba(26)}function Rjb(a,b,c,d,e,f,g,h,i){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;Ba(27)}function Sjb(a,b,c,d,e,f,g,h,i){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;Ba(28)}function Tjb(a,b,c,d,e,f,g,h,i){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;Ba(29)}function Ujb(a,b,c,d,e,f,g,h,i){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;Ba(30)}function Vjb(a,b,c,d,e,f,g,h,i){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;Ba(31)}function Wjb(a,b,c,d,e,f,g,h,i,j){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;Ca(0)}function Xjb(a,b,c,d,e,f,g,h,i,j){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;Tj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Yjb(a,b,c,d,e,f,g,h,i,j){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;uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Zjb(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;Da(0)}function _jb(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;ck(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $jb(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;_c(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function akb(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;Da(10)}function bkb(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;Da(11)}function ckb(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;Da(12)}function dkb(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;Da(13)}function ekb(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;Da(14)}function fkb(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;Da(15)}
|
|
function yD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;g=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);h=g;i=4;j=Nya(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=Fa(423,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=bCa(c[q>>2]|0,j|0,i|0)|0;if(!r)Wm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){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=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;T=J;U=e+8|0;V=r;W=o+8|0;X=o;Y=q;Z=e+20+(f<<2)|0;_=e+20|0;$=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=K;ba=L;ca=M;da=N;ea=O;fa=R;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=Fa(424,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=bCa(c[r>>2]|0,j|0,i|0)|0;if(!pa)Wm(r|0,l|0);P(l|0)}else pa=-1;r=Q()|0;if((pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);r=k;k=0;if((r|0)!=0&(l|0)!=0){Pa=bCa(c[r>>2]|0,j|0,i|0)|0;if(!Pa)Wm(r|0,l|0);P(l|0)}else Pa=-1;r=Q()|0;if((Pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Qa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=275;break d;break}case 93:{Ra=f;Sa=Qa;I=290;break d;break}case 16:{r=f+4|0;c[r>>2]=115080;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=118872;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115072;Ta=Qa;Ua=r;break}case 20:{r=a[Qa>>0]|0;Va=r&255;Wa=Va&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Va&128)){Xa=r;Ya=Wa}else{Va=Wa;Wa=r;while(1){r=d[Wa>>0]|0;Za=r&127|Va<<7;_a=Wa+1|0;if(!(r&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{r=d[_a>>0]|0;Za=r&127|Za<<7;_a=_a+1|0}while((r&128|0)!=0);$a=c[G+(0-Za<<2)>>2]|0;ab=_a;I=57;break}case 26:{Va=0;Wa=Qa;do{r=d[Wa>>0]|0;Va=r&127|Va<<7;Wa=Wa+1|0}while((r&128|0)!=0);k=0;_a=Fa(425,c[G+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!bb)Wm(Za|0,l|0);P(l|0)}else bb=-1;Za=Q()|0;if((bb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}$a=_a;ab=Wa;I=57;break}case 27:{_a=0;Za=Qa;while(1){r=d[Za>>0]|0;_a=r&127|_a<<7;cb=Za+1|0;if(!(r&128))break;else Za=cb}Wa=_a<<2|2;Va=d[cb>>0]|0;r=c[342958]|0;if((c[r+8>>2]|0)>>>0>Va>>>0?(db=c[r+12>>2]|0,(c[db+(Va<<3)>>2]|0)==(Wa|0)):0){eb=f+4|0;c[eb>>2]=c[db+(Va<<3)+4>>2];fb=eb}else I=69;do if((I|0)==69){I=0;k=0;eb=Ha(72,r+4|0,Wa|0,0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){gb=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!gb)Wm(Va|0,l|0);P(l|0)}else gb=-1;Va=Q()|0;if((gb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(eb|0){a[cb>>0]=(eb-(c[(c[342958]|0)+12>>2]|0)|0)>>>3;Va=f+4|0;c[Va>>2]=c[eb+4>>2];fb=Va;break}k=0;Va=Fa(426,_a&1073741823|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){hb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!hb)Wm(eb|0,l|0);P(l|0)}else hb=-1;eb=Q()|0;if((hb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=Va;fb=eb}while(0);Ta=Za+2|0;Ua=fb;break}case 28:{_a=0;Wa=Qa;while(1){r=d[Wa>>0]|0;_a=r&127|_a<<7;ib=Wa+1|0;if(!(r&128))break;else Wa=ib}Za=_a<<2|2;r=d[ib>>0]|0;eb=c[342959]|0;if((c[eb+8>>2]|0)>>>0>r>>>0?(Va=c[eb+12>>2]|0,(c[Va+(r<<3)>>2]|0)==(Za|0)):0){db=f+4|0;c[db>>2]=c[Va+(r<<3)+4>>2];jb=db}else I=79;do if((I|0)==79){I=0;k=0;db=Ha(72,eb+4|0,Za|0,0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){kb=bCa(c[r>>2]|0,j|0,i|0)|0;if(!kb)Wm(r|0,l|0);P(l|0)}else kb=-1;r=Q()|0;if((kb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(db|0){a[ib>>0]=(db-(c[(c[342959]|0)+12>>2]|0)|0)>>>3;r=f+4|0;c[r>>2]=c[db+4>>2];jb=r;break}k=0;r=Fa(427,_a&1073741823|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){lb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!lb)Wm(db|0,l|0);P(l|0)}else lb=-1;db=Q()|0;if((lb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}db=f+4|0;c[db>>2]=r;jb=db}while(0);Ta=Wa+2|0;Ua=jb;break}case 29:{_a=0;Za=Qa;while(1){eb=d[Za>>0]|0;_a=eb&127|_a<<7;mb=Za+1|0;if(!(eb&128))break;else Za=mb}Wa=c[f>>2]|0;k=0;eb=Fa(415,Wa|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){nb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!nb)Wm(db|0,l|0);P(l|0)}else nb=-1;db=Q()|0;if((nb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}do if((c[eb+12>>2]|0)==98){db=d[mb>>0]|0;r=_a<<2|2;Va=Wa+4|0;if((c[Wa+8>>2]|0)>>>0>db>>>0?(ob=(c[Wa+12>>2]|0)+(db<<3)|0,(c[ob>>2]|0)==(r|0)):0)pb=ob;else{k=0;ob=Ha(72,Va|0,r|0,0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){qb=bCa(c[r>>2]|0,j|0,i|0)|0;if(!qb)Wm(r|0,l|0);P(l|0)}else qb=-1;r=Q()|0;if((qb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!ob){I=94;break}a[mb>>0]=(ob-(c[Wa+12>>2]|0)|0)>>>3;pb=ob}c[f>>2]=c[pb+4>>2]}else I=94;while(0);if((I|0)==94){I=0;k=0;eb=Ga(1113,Wa|0,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){rb=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!rb)Wm(ob|0,l|0);P(l|0)}else rb=-1;ob=Q()|0;if((rb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=eb}Ta=Za+2|0;Ua=f;break}case 30:{eb=0;ob=Qa;do{r=d[ob>>0]|0;eb=r&127|eb<<7;ob=ob+1|0}while((r&128|0)!=0);k=0;Ma(397,c[f>>2]|0,eb|0,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){sb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!sb)Wm(Za|0,l|0);P(l|0)}else sb=-1;Za=Q()|0;if((sb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=ob;Ua=f+4|0;break}case 31:{Za=0;_a=Qa;do{Wa=d[_a>>0]|0;Za=Wa&127|Za<<7;_a=_a+1|0}while((Wa&128|0)!=0);ob=f+-4|0;k=0;La(264,Za|0,f+-8|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){tb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!tb)Wm(eb|0,l|0);P(l|0)}else tb=-1;eb=Q()|0;if((tb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=ob;break}case 32:{k=0;ob=Ea(44)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){ub=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!ub)Wm(eb|0,l|0);P(l|0)}else ub=-1;eb=Q()|0;if((ub|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=ob;Ta=Qa;Ua=eb;break}case 33:{eb=f+-4|0;k=0;ob=Ha(73,c[eb>>2]|0,c[f>>2]|0,4)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){vb=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!vb)Wm(Wa|0,l|0);P(l|0)}else vb=-1;Wa=Q()|0;if((vb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=ob;Ta=Qa;Ua=eb;break}case 34:{eb=0;ob=Qa;do{Wa=d[ob>>0]|0;eb=Wa&127|eb<<7;ob=ob+1|0}while((Wa&128|0)!=0);c[G+(0-eb<<2)>>2]=c[f>>2];Ta=ob;Ua=f+-4|0;break}case 35:{_a=0;Za=Qa;do{Wa=d[Za>>0]|0;_a=Wa&127|_a<<7;Za=Za+1|0}while((Wa&128|0)!=0);ob=f+-4|0;k=0;La(265,c[G+(0-_a<<2)>>2]|0,c[f>>2]|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){wb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!wb)Wm(eb|0,l|0);P(l|0)}else wb=-1;eb=Q()|0;if((wb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Za;Ua=ob;break}case 36:{ob=0;eb=Qa;do{Wa=d[eb>>0]|0;ob=Wa&127|ob<<7;eb=eb+1|0}while((Wa&128|0)!=0);Za=f+-4|0;k=0;La(266,ob|0,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){xb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!xb)Wm(_a|0,l|0);P(l|0)}else xb=-1;_a=Q()|0;if((xb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=eb;Ua=Za;break}case 37:{Za=0;_a=Qa;do{Wa=d[_a>>0]|0;Za=Wa&127|Za<<7;_a=_a+1|0}while((Wa&128|0)!=0);eb=f+-4|0;k=0;La(267,Za|0,c[f>>2]|0);ob=k;k=0;if((ob|0)!=0&(l|0)!=0){yb=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!yb)Wm(ob|0,l|0);P(l|0)}else yb=-1;ob=Q()|0;if((yb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=eb;break}case 38:{eb=0;ob=Qa;while(1){Wa=d[ob>>0]|0;eb=Wa&127|eb<<7;zb=ob+1|0;if(!(Wa&128))break;else ob=zb}_a=c[f>>2]|0;k=0;Za=Fa(415,_a|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Ab=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Ab)Wm(Wa|0,l|0);P(l|0)}else Ab=-1;Wa=Q()|0;if((Ab|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Wa=f+-4|0;do if((c[Za+12>>2]|0)==98?(r=c[Wa>>2]|0,Va=r,(r|0)!=0):0){r=d[zb>>0]|0;db=eb<<2|2;Bb=_a+4|0;if((c[_a+8>>2]|0)>>>0>r>>>0?(Cb=(c[_a+12>>2]|0)+(r<<3)|0,(c[Cb>>2]|0)==(db|0)):0){Db=Cb;Eb=Va}else{k=0;Va=Ha(72,Bb|0,db|0,0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Fb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Fb)Wm(db|0,l|0);P(l|0)}else Fb=-1;db=Q()|0;if((Fb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!Va){I=128;break}a[zb>>0]=(Va-(c[_a+12>>2]|0)|0)>>>3;Db=Va;Eb=c[Wa>>2]|0}c[Db+4>>2]=Eb}else I=128;while(0);if((I|0)==128){I=0;k=0;Ma(398,c[f>>2]|0,eb|0,c[Wa>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Gb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Gb)Wm(_a|0,l|0);P(l|0)}else Gb=-1;_a=Q()|0;if((Gb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}Ta=ob+2|0;Ua=f+-8|0;break}case 39:{k=0;Ha(73,c[f+-4>>2]|0,c[f>>2]|0,c[f+-8>>2]|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Hb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Hb)Wm(_a|0,l|0);P(l|0)}else Hb=-1;_a=Q()|0;if((Hb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=f+-12|0;break}case 40:{_a=0;Za=Qa;do{Va=d[Za>>0]|0;_a=Va&127|_a<<7;Za=Za+1|0}while((Va&128|0)!=0);ob=G+(0-_a<<2)|0;if(!(c[ob>>2]|0)){I=58;break d}c[ob>>2]=0;Ta=Za;Ua=f;break}case 41:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);Za=G+(0-ob<<2)|0;k=0;_a=Fa(425,c[Za>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Ib=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Ib)Wm(eb|0,l|0);P(l|0)}else Ib=-1;eb=Q()|0;if((Ib|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!_a){I=58;break d}k=0;La(265,c[Za>>2]|0,0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Jb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Jb)Wm(Za|0,l|0);P(l|0)}else Jb=-1;Za=Q()|0;if((Jb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Wa;Ua=f;break}case 42:{Za=0;_a=Qa;do{eb=d[_a>>0]|0;Za=eb&127|Za<<7;_a=_a+1|0}while((eb&128|0)!=0);k=0;Ka(235,Za|0);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Kb=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Kb)Wm(Wa|0,l|0);P(l|0)}else Kb=-1;Wa=Q()|0;if((Kb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=f;break}case 43:{Wa=0;ob=Qa;do{eb=d[ob>>0]|0;Wa=eb&127|Wa<<7;ob=ob+1|0}while((eb&128|0)!=0);k=0;Ka(236,Wa|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Lb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Lb)Wm(_a|0,l|0);P(l|0)}else Lb=-1;_a=Q()|0;if((Lb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=ob;Ua=f;break}case 48:{_a=f+4|0;c[_a>>2]=c[f>>2];Ta=Qa;Ua=_a;break}case 49:{_a=f+8|0;c[_a>>2]=c[f>>2];c[f+4>>2]=c[f+-4>>2];Ta=Qa;Ua=_a;break}case 50:{Ta=Qa;Ua=f+-4|0;break}case 51:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];c[Za>>2]=_a;Ta=Qa;Ua=f;break}case 52:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];eb=f+-8|0;c[Za>>2]=c[eb>>2];c[eb>>2]=_a;Ta=Qa;Ua=f;break}case 53:{Mb=f;Nb=J+3+((d[J+2>>0]<<8|d[Qa>>0])+-32768)|0;I=342;break}case 54:{_a=a[Qa>>0]|0;eb=a[J+2>>0]|0;Za=J+3|0;Va=f+-4|0;k=0;db=Fa(428,c[f>>2]|0)|0;Bb=k;k=0;if((Bb|0)!=0&(l|0)!=0){Ob=bCa(c[Bb>>2]|0,j|0,i|0)|0;if(!Ob)Wm(Bb|0,l|0);P(l|0)}else Ob=-1;Bb=Q()|0;if((Ob|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Bb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Mb=Va;Nb=db?Za+(((eb&255)<<8|_a&255)+-32768)|0:Za;I=342;break}case 55:{Za=a[Qa>>0]|0;_a=a[J+2>>0]|0;eb=J+3|0;db=f+-4|0;k=0;Va=Fa(428,c[f>>2]|0)|0;Bb=k;k=0;if((Bb|0)!=0&(l|0)!=0){Pb=bCa(c[Bb>>2]|0,j|0,i|0)|0;if(!Pb)Wm(Bb|0,l|0);P(l|0)}else Pb=-1;Bb=Q()|0;if((Pb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Bb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Mb=db;Nb=Va?eb:eb+(((_a&255)<<8|Za&255)+-32768)|0;I=342;break}case 56:{Za=a[Qa>>0]|0;_a=a[J+2>>0]|0;eb=J+3|0;k=0;Va=Fa(428,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Qb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Qb)Wm(db|0,l|0);P(l|0)}else Qb=-1;db=Q()|0;if((Qb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(Va){Mb=f;Nb=eb+(((_a&255)<<8|Za&255)+-32768)|0;I=342;break e}else{Mb=f+-4|0;Nb=eb;I=342;break e}break}case 57:{eb=a[Qa>>0]|0;Za=a[J+2>>0]|0;_a=J+3|0;k=0;Va=Fa(428,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Rb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Rb)Wm(db|0,l|0);P(l|0)}else Rb=-1;db=Q()|0;if((Rb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(Va){Mb=f+-4|0;Nb=_a;I=342;break e}else{Mb=f;Nb=_a+(((Za&255)<<8|eb&255)+-32768)|0;I=342;break e}break}case 61:{eb=c[f>>2]|0;k=0;Ma(397,eb|0,13,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Sb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Sb)Wm(Za|0,l|0);P(l|0)}else Sb=-1;Za=Q()|0;if((Sb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Za=f+8|0;k=0;Ma(397,eb|0,12,Za|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Tb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Tb)Wm(eb|0,l|0);P(l|0)}else Tb=-1;eb=Q()|0;if((Tb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Ha(68,0,0,Za|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Ub=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Ub)Wm(_a|0,l|0);P(l|0)}else Ub=-1;_a=Q()|0;if((Ub|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}_a=d[J+2>>0]<<8|d[Qa>>0];Va=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=Va+_a;c[(c[n>>2]|0)+4>>2]=f+4|2;c[(c[n>>2]|0)+8>>2]=0;c[Za>>2]=eb;Ta=Va;Ua=Za;break}case 62:{Za=c[f>>2]|0;Va=Za;if((Za|0)==118872){c[f+4>>2]=118872;c[f+8>>2]=118872;eb=f+-8|0;k=0;Ha(68,3,0,eb|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Vb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Vb)Wm(_a|0,l|0);P(l|0)}else Vb=-1;_a=Q()|0;if((Vb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=118872;Ta=Qa;Ua=eb;break e}if(Va&1|0){eb=f+-4|0;_a=c[eb>>2]|0;c[eb>>2]=118872;c[f>>2]=118872;c[f+4>>2]=118872;eb=f+-12|0;k=0;Ha(68,3,0,eb|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Wb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Wb)Wm(db|0,l|0);P(l|0)}else Wb=-1;db=Q()|0;if((Wb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=_a;_a=f+-8|0;c[_a>>2]=Va;Ta=Qa;Ua=_a;break e}_a=f+4|0;c[_a>>2]=Va;k=0;Va=Fa(415,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Xb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Xb)Wm(Za|0,l|0);P(l|0)}else Xb=-1;Za=Q()|0;if((Xb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=Va;c[f+8>>2]=118872;Va=f+-8|0;k=0;Za=Ha(68,3,0,Va|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Yb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Yb)Wm(eb|0,l|0);P(l|0)}else Yb=-1;eb=Q()|0;if((Yb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Fa(428,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Zb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Zb)Wm(Za|0,l|0);P(l|0)}else Zb=-1;Za=Q()|0;if((Zb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(eb){c[Va>>2]=118872;Ta=Qa;Ua=Va;break e}else{c[Va>>2]=c[_a>>2];Ta=Qa;Ua=Va;break e}break}case 70:{Va=J+3|0;c[f+4>>2]=Va+((d[J+2>>0]<<8|d[Qa>>0])+-32768);_a=f+8|0;c[_a>>2]=d[Va>>0];_b=_a;$b=Va;I=182;break}case 64:case 63:{Va=d[J+2>>0]<<8|d[Qa>>0];_a=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=_a+Va;c[(c[n>>2]|0)+4>>2]=((a[J>>0]|0)==64&1)<<1|f;c[(c[n>>2]|0)+8>>2]=0;Ta=_a;Ua=f;break}case 65:{_a=c[f>>2]|0;Va=_a;if((_a|0)==118872){c[n>>2]=(c[n>>2]|0)+-12;Ta=Qa;Ua=f+-4|0;break e}if(!(Va&1)){I=196;break d}if((_a|0)<0){ac=f+-4|0;I=265;break e}else{c[f>>2]=Va>>>1;_b=f;$b=Qa;I=182;break e}break}case 66:{k=0;Va=Ga(1114,c[f>>2]|0,0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){bc=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!bc)Wm(_a|0,l|0);P(l|0)}else bc=-1;_a=Q()|0;if((bc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=Va;Ta=Qa;Ua=f;break}case 71:{Va=f+12|0;k=0;_a=Ga(1114,c[f>>2]|0,f|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){cc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!cc)Wm(eb|0,l|0);P(l|0)}else cc=-1;eb=Q()|0;if((cc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if((_a|0)==(f|0)){Ta=Qa;Ua=Va}else{c[f>>2]=0;c[f+4>>2]=_a;Ta=Qa;Ua=Va}break}case 67:{Va=d[J+2>>0]<<8|d[Qa>>0];_a=J+3|0;c[z>>2]=f;eb=f+-12|0;if(!(c[eb>>2]|0))dc=c[f+-8>>2]|0;else dc=eb;k=0;eb=Fa(429,dc|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){ec=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!ec)Wm(Za|0,l|0);P(l|0)}else ec=-1;Za=Q()|0;if((ec|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){Ta=_a+Va|0;Ua=f+-16|0;break e}else{Va=f+4|0;c[Va>>2]=eb;Ta=_a;Ua=Va;break e}break}case 68:{c[n>>2]=(c[n>>2]|0)+-12;Mb=f;Nb=J+3+(d[J+2>>0]<<8|d[Qa>>0])|0;I=342;break}case 80:{Va=0;_a=Qa;do{eb=d[_a>>0]|0;Va=eb&127|Va<<7;_a=_a+1|0}while((eb&128|0)!=0);ob=f+(1-Va<<2)|0;k=0;Wa=Ga(1115,Va|0,ob|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){fc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!fc)Wm(eb|0,l|0);P(l|0)}else fc=-1;eb=Q()|0;if((fc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[ob>>2]=Wa;Ta=_a;Ua=ob;break}case 81:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);_a=f+(1-ob<<2)|0;k=0;Va=Ga(1116,ob|0,_a|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){gc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!gc)Wm(eb|0,l|0);P(l|0)}else gc=-1;eb=Q()|0;if((gc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=Va;Ta=Wa;Ua=_a;break}case 83:{_a=0;Va=Qa;do{eb=d[Va>>0]|0;_a=eb&127|_a<<7;Va=Va+1|0}while((eb&128|0)!=0);k=0;Wa=Fa(430,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){hc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!hc)Wm(ob|0,l|0);P(l|0)}else hc=-1;ob=Q()|0;if((hc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}ob=f+4|0;c[ob>>2]=Wa;Ta=Va;Ua=ob;break}case 84:{ob=f+-8|0;k=0;Ha(74,c[ob>>2]|0,c[f>>2]|0,c[f+-4>>2]|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){ic=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!ic)Wm(Wa|0,l|0);P(l|0)}else ic=-1;Wa=Q()|0;if((ic|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=ob;break}case 86:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);Va=f+(1-ob<<2)|0;k=0;_a=Ga(1117,ob|0,Va|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){jc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!jc)Wm(eb|0,l|0);P(l|0)}else jc=-1;eb=Q()|0;if((jc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Va>>2]=_a;Ta=Wa;Ua=Va;break}case 88:{Va=J+2|0;if((a[Qa>>0]|0)==3){kc=c[f>>2]|0;lc=f+-4|0}else{kc=118872;lc=f}_a=lc+-4|0;k=0;eb=Ha(75,c[_a>>2]|0,c[lc>>2]|0,kc|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){mc=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!mc)Wm(Za|0,l|0);P(l|0)}else mc=-1;Za=Q()|0;if((mc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=eb;Ta=Va;Ua=_a;break}case 87:{_a=0;Va=Qa;do{nc=a[Va>>0]|0;eb=nc&255;_a=eb&127|_a<<7;Va=Va+1|0}while((eb&128|0)!=0);Wa=c[f+(0-(_a>>>2)<<2)>>2]|0;ob=nc&3;if(!(ob<<24>>24)){k=0;Ga(27,Wa|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){oc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!oc)Wm(eb|0,l|0);P(l|0)}else oc=-1;eb=Q()|0;if((oc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-4|0;break e}eb=c[f>>2]|0;if(ob<<24>>24==1){k=0;Ha(74,Wa|0,eb|0,c[f+-4>>2]|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){pc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!pc)Wm(ob|0,l|0);P(l|0)}else pc=-1;ob=Q()|0;if((pc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-8|0;break e}else{k=0;La(268,Wa|0,eb|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){qc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!qc)Wm(eb|0,l|0);P(l|0)}else qc=-1;eb=Q()|0;if((qc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-4|0;break e}break}case 89:{eb=0;Wa=Qa;do{ob=d[Wa>>0]|0;eb=ob&127|eb<<7;Wa=Wa+1|0}while((ob&128|0)!=0);k=0;Ma(399,c[f>>2]|0,eb|0,f|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){rc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!rc)Wm(Va|0,l|0);P(l|0)}else rc=-1;Va=Q()|0;if((rc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Wa;Ua=f+(eb+-1<<2)|0;break}case 90:{Va=0;_a=Qa;while(1){ob=d[_a>>0]|0;sc=ob&127|Va<<7;_a=_a+1|0;if(!(ob&128))break;else Va=sc}k=0;Ma(400,c[f>>2]|0,sc|0,f|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){tc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!tc)Wm(eb|0,l|0);P(l|0)}else tc=-1;eb=Q()|0;if((tc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=f+((sc&255)+(Va>>>1&255)<<2)|0;break}case 96:{eb=Qa+3&-4;Wa=eb+4|0;k=0;ob=Ha(76,c[eb>>2]|0,0,0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){uc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!uc)Wm(eb|0,l|0);P(l|0)}else uc=-1;eb=Q()|0;if((uc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=ob;Ta=Wa;Ua=eb;break}case 97:{eb=Qa+3&-4;Wa=eb+4|0;ob=f+-4|0;k=0;Za=Ha(76,c[eb>>2]|0,c[ob>>2]|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){vc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!vc)Wm(eb|0,l|0);P(l|0)}else vc=-1;eb=Q()|0;if((vc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[ob>>2]=Za;Ta=Wa;Ua=ob;break}case 98:{ob=Qa+3&-4;Wa=ob;Za=Wa+5|0;eb=d[Wa+4>>0]|0;Wa=f+(1-eb<<2)|0;k=0;db=Ha(77,c[ob>>2]|0,eb|0,Wa|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){wc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!wc)Wm(eb|0,l|0);P(l|0)}else wc=-1;eb=Q()|0;if((wc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Wa>>2]=db;Ta=Za;Ua=Wa;break}case 99:{Wa=Qa+3&-4;Za=Wa;db=Za+5|0;eb=d[Za+4>>0]|0;Za=f+(~eb<<2)|0;k=0;ob=Ha(77,c[Wa>>2]|0,eb|256|0,Za|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){xc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!xc)Wm(eb|0,l|0);P(l|0)}else xc=-1;eb=Q()|0;if((xc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=ob;Ta=db;Ua=Za;break}case 100:{Za=0;db=Qa;while(1){ob=d[db>>0]|0;yc=ob&127|Za<<7;db=db+1|0;if(!(ob&128))break;else Za=yc}Va=yc&255;_a=f+(0-((Za&510)+Va)<<2)|0;k=0;ob=Ia(100,c[_a>>2]|0,Va|0,Za>>>1&255|0,_a+4|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){zc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!zc)Wm(Va|0,l|0);P(l|0)}else zc=-1;Va=Q()|0;if((zc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=ob;Ta=db;Ua=_a;break}case 101:{_a=0;ob=Qa;while(1){Va=d[ob>>0]|0;Ac=Va&127|_a<<7;ob=ob+1|0;if(!(Va&128))break;else _a=Ac}db=f+(-2-(_a&510)-(Ac&255)<<2)|0;k=0;Za=Ha(78,0,Ac|0,db|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Bc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!Bc)Wm(Va|0,l|0);P(l|0)}else Bc=-1;Va=Q()|0;if((Bc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[db>>2]=Za;Ta=ob;Ua=db;break}case 102:{db=0;Za=Qa;while(1){Va=d[Za>>0]|0;Cc=Va&127|db<<7;Za=Za+1|0;if(!(Va&128))break;else db=Cc}ob=Cc&255;_a=f+(~(ob+(db&510))<<2)|0;k=0;Va=Ha(68,ob|0,db>>>1&255|0,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Dc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Dc)Wm(ob|0,l|0);P(l|0)}else Dc=-1;ob=Q()|0;if((Dc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=Va;Ta=Za;Ua=_a;break}case 103:{_a=0;Va=Qa;while(1){ob=d[Va>>0]|0;Ec=ob&127|_a<<7;Va=Va+1|0;if(!(ob&128))break;else _a=Ec}Za=f+(-3-(_a&510)-(Ec&255)<<2)|0;k=0;db=Ha(78,1,Ec|0,Za|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Fc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Fc)Wm(ob|0,l|0);P(l|0)}else Fc=-1;ob=Q()|0;if((Fc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=db;Ta=Va;Ua=Za;break}case 91:{ac=f;I=265;break}case 94:{Za=f+-4|0;db=c[f>>2]|0;c[z>>2]=Za;if(!(c[m>>2]|0)){k=0;ob=Ia(101,c[Za>>2]|0,db|0,0,p|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Gc=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Gc)Wm(db|0,l|0);P(l|0)}else Gc=-1;db=Q()|0;if((Gc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Hc=0;Ic=ob}else{ob=c[m>>2]|0;c[m>>2]=0;k=0;db=Ia(101,c[Za>>2]|0,0,ob|0,p|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Jc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Jc)Wm(eb|0,l|0);P(l|0)}else Jc=-1;eb=Q()|0;if((Jc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Hc=ob;Ic=db}do if((Ic|0)!=1){db=f+-8|0;ob=c[p>>2]|0;if(!Ic){c[Za>>2]=(ob|0)==0?118872:ob;if(!Hc){Kc=Za;Lc=Qa;Mc=10;break}k=0;eb=Ga(1118,Hc|0,115772)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Nc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Nc)Wm(Wa|0,l|0);P(l|0)}else Nc=-1;Wa=Q()|0;if((Nc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){Kc=Za;Lc=Qa;Mc=10;break}k=0;eb=Fa(424,Hc|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Oc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Oc)Wm(Wa|0,l|0);P(l|0)}else Oc=-1;Wa=Q()|0;if((Oc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Pc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Pc)Wm(Wa|0,l|0);P(l|0)}else Pc=-1;Wa=Q()|0;if((Pc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=eb;Kc=Za;Lc=Qa;Mc=7;break}k=0;eb=Ga(1118,ob|0,115892)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Qc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Qc)Wm(ob|0,l|0);P(l|0)}else Qc=-1;ob=Q()|0;if((Qc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){k=0;Ja(14);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Rc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Rc)Wm(eb|0,l|0);P(l|0)}else Rc=-1;eb=Q()|0;if((Rc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[u>>2]=c[v>>2];Kc=db;Lc=Qa;Mc=7;break}k=0;db=Fa(431,c[p>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Sc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Sc)Wm(eb|0,l|0);P(l|0)}else Sc=-1;eb=Q()|0;if((Sc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=db;if(Hc){k=0;db=Ga(1118,Hc|0,115772)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Tc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Tc)Wm(eb|0,l|0);P(l|0)}else Tc=-1;eb=Q()|0;if((Tc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(db){k=0;db=Fa(424,Hc|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Uc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Uc)Wm(eb|0,l|0);P(l|0)}else Uc=-1;eb=Q()|0;if((Uc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Vc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Vc)Wm(eb|0,l|0);P(l|0)}else Vc=-1;eb=Q()|0;if((Vc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=db;Kc=Za;Lc=Qa;Mc=7}else{Kc=Za;Lc=Qa;Mc=10}}else{Kc=Za;Lc=Qa;Mc=10}}else{c[f>>2]=c[v>>2];Kc=f;Lc=J;Mc=96}while(0);switch(Mc&127){case 96:{Ra=Kc;Sa=Lc;I=290;break d;break}case 0:{Wc=Kc;Xc=Lc;I=318;break}case 10:{Ta=Lc;Ua=Kc;break}default:{I=353;break d}}break}case 104:{Wc=f;Xc=Qa;I=318;break}case 105:{Za=0;Va=Qa;do{_a=d[Va>>0]|0;Za=_a&127|Za<<7;Va=Va+1|0}while((_a&128|0)!=0);k=0;_a=Ga(1119,c[f>>2]|0,Za|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Yc=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Yc)Wm(db|0,l|0);P(l|0)}else Yc=-1;db=Q()|0;if((Yc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}db=f+4|0;c[db>>2]=_a;Ta=Va;Ua=db;break}case 106:{db=f+-4|0;k=0;Ka(237,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Zc=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Zc)Wm(_a|0,l|0);P(l|0)}else Zc=-1;_a=Q()|0;if((Zc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=db;break}default:{db=q&255;if((q&255)<176){_a=f+4|0;c[_a>>2]=(db<<1)+-256|1;Ta=Qa;Ua=_a;break e}if((q&255)<192){$a=c[G+(176-db<<2)>>2]|0;ab=Qa;I=57;break e}if((q&255)<208){c[G+(192-db<<2)>>2]=c[f>>2];Ta=Qa;Ua=f+-4|0;break e}if((q&255)<212){k=0;_a=Ga(1120,db+-208|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){_c=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!_c)Wm(eb|0,l|0);P(l|0)}else _c=-1;eb=Q()|0;if((_c|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=_a;Ta=Qa;Ua=f;break e}if((q&255)>=248){I=339;break d}_a=f+-4|0;k=0;eb=Ha(80,db+-215|0,c[_a>>2]|0,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){$c=bCa(c[db>>2]|0,j|0,i|0)|0;if(!$c)Wm(db|0,l|0);P(l|0)}else $c=-1;db=Q()|0;if(($c|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=eb;Ta=Qa;Ua=_a}}while(0);f:do if((I|0)==57){I=0;if(!$a){I=58;break d}q=f+4|0;c[q>>2]=$a;Ta=ab;Ua=q}else if((I|0)==182){I=0;q=c[_b>>2]|0;g:do if(!(q&127))ad=q;else{_a=q;while(1){bd=_a+-1|0;if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>$b>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if(!(bd&127)){ad=bd;break g}else _a=bd}c[_b>>2]=bd<<1|1;_a=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=_a;Ua=_b;break f}while(0);Mb=(ad|0)==0?_b+-8|0:_b+-24|0;Nb=c[_b+-4>>2]|0;I=342}else if((I|0)==265){I=0;if((c[n>>2]|0)>>>0<E>>>0){I=271;break d}while(1){if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Qa>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if((c[n>>2]|0)>>>0<E>>>0){I=271;break d}}q=c[(c[n>>2]|0)+4>>2]&-4;c[q+4>>2]=c[ac>>2];Va=q+8|0;c[Va>>2]=-1;q=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=q;Ua=Va}else if((I|0)==318){I=0;Va=0;q=Xc;do{Za=d[q>>0]|0;Va=Za&127|Va<<7;q=q+1|0}while((Za&128|0)!=0);Za=Wc+-4|0;k=0;_a=Ha(79,Va|0,c[Wc>>2]|0,c[Za>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){cd=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!cd)Wm(eb|0,l|0);P(l|0)}else cd=-1;eb=Q()|0;if((cd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=_a;Ta=q;Ua=Za}while(0);if((I|0)==342){I=0;Za=(c[30576]|0)+-1|0;c[30576]=Za;if(!Za){c[30576]=10;k=0;Ja(15);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){dd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!dd)Wm(Za|0,l|0);P(l|0)}else dd=-1;Za=Q()|0;if((dd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}if(!(b[686062]|0)){ed=c[342974]|0;if(ed|0){I=347;break}k=0;Ka(238,0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){fd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!fd)Wm(Za|0,l|0);P(l|0)}else fd=-1;Za=Q()|0;if((fd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Nb;Ua=Mb}else{Ta=Nb;Ua=Mb}}J=Ta;f=Ua}if((I|0)==58){I=0;k=0;J=Ga(1112,116928,188235)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){gd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!gd)Wm(Za|0,l|0);P(l|0)}else gd=-1;Za=Q()|0;if((gd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){hd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!hd)Wm(Za|0,l|0);P(l|0)}else hd=-1;Za=Q()|0;if((hd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}else if((I|0)==196){I=0;k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){id=bCa(c[J>>2]|0,j|0,i|0)|0;if(!id)Wm(J|0,l|0);P(l|0)}else id=-1;J=Q()|0;if((id|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[u>>2]=c[f>>2];break}else if((I|0)==271){I=0;k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){jd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!jd)Wm(J|0,l|0);P(l|0)}else jd=-1;J=Q()|0;if((jd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[z>>2]=ac;J=(c[30576]|0)+-1|0;c[30576]=J;if(J|0){kd=0;I=387;break a}c[30576]=10;k=0;Ja(15);J=k;k=0;if((J|0)!=0&(l|0)!=0){ld=bCa(c[J>>2]|0,j|0,i|0)|0;if(!ld)Wm(J|0,l|0);P(l|0)}else ld=-1;J=Q()|0;if((ld|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=274;break a}}else if((I|0)==275){I=0;h:do switch(a[Qa>>0]|0){case 2:{k=0;Ma(401,0,188279,h|0);J=k;k=0;if((J|0)!=0&(l|0)!=0){md=bCa(c[J>>2]|0,j|0,i|0)|0;if(!md)Wm(J|0,l|0);P(l|0)}else md=-1;J=Q()|0;if((md|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}nd=f+-4|0;I=286;break}case 0:{J=c[n>>2]|0;i:do if(J>>>0>=E>>>0){Za=J;while(1){od=c[Za+8>>2]|0;Za=Za+-12|0;if(od|0)break;if(Za>>>0<E>>>0)break i}pd=od;break h}while(0);k=0;J=Ga(1112,116988,188312)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){qd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!qd)Wm(Za|0,l|0);P(l|0)}else qd=-1;Za=Q()|0;if((qd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){rd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!rd)Wm(Za|0,l|0);P(l|0)}else rd=-1;Za=Q()|0;if((rd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break c;break}default:{nd=f;I=286}}while(0);if((I|0)==286){I=0;pd=c[nd>>2]|0}k=0;f=Fa(424,pd|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){sd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!sd)Wm(J|0,l|0);P(l|0)}else sd=-1;J=Q()|0;if((sd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){td=bCa(c[J>>2]|0,j|0,i|0)|0;if(!td)Wm(J|0,l|0);P(l|0)}else td=-1;J=Q()|0;if((td|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=f;break}else if((I|0)==290){I=0;k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){ud=bCa(c[f>>2]|0,j|0,i|0)|0;if(!ud)Wm(f|0,l|0);P(l|0)}else ud=-1;f=Q()|0;if((ud|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=291;break a}}else if((I|0)==339){I=0;k=0;vd=Ga(1112,117048,188343)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){wd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!wd)Wm(f|0,l|0);P(l|0)}else wd=-1;f=Q()|0;if((wd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){xd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!xd)Wm(f|0,l|0);P(l|0)}else xd=-1;f=Q()|0;if((xd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=341;break a}}else if((I|0)==347){I=0;c[342974]=0;if(!(a[1372126]|0))b[686062]=1;k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){yd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!yd)Wm(f|0,l|0);P(l|0)}else yd=-1;f=Q()|0;if((yd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=ed;break}else if((I|0)==353){I=0;if((Mc|0)==7)break;else{kd=0;I=387;break a}}}while(0);k=0;f=Ga(1108,c[c[x>>2]>>2]|0,115892)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){zd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!zd)Wm(J|0,l|0);P(l|0)}else zd=-1;J=Q()|0;if((zd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}j:do if(f?(J=c[A>>2]|0,J|0):0){switch(a[J>>0]|0){case 67:{c[A>>2]=J+3+(d[J+2>>0]<<8|d[J+1>>0]);c[z>>2]=(c[z>>2]|0)+-16;break}case 94:{k=0;J=Fa(431,c[y>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Ad=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Ad)Wm(Za|0,l|0);P(l|0)}else Ad=-1;Za=Q()|0;if((Ad|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[c[z>>2]>>2]=J;c[A>>2]=(c[A>>2]|0)+1;break}default:break j}aa=s;ba=t;ca=u;da=v;ea=w;fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D;ma=E;na=F;oa=G;break b}while(0);if((c[y>>2]|0)!=116072){k=0;f=Fa(432,c[(c[e>>2]|0)+8>>2]|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){Bd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!Bd)Wm(J|0,l|0);P(l|0)}else Bd=-1;J=Q()|0;if((Bd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;J=Fa(432,f|0)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){Cd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!Cd)Wm(f|0,l|0);P(l|0)}else Cd=-1;f=Q()|0;if((Cd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}f=J+4|0;J=c[t>>2]|0;k=0;Za=Fa(423,f|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Dd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Dd)Wm(q|0,l|0);P(l|0)}else Dd=-1;q=Q()|0;if((Dd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=q;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;q=Fa(432,f|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Ed=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!Ed)Wm(Va|0,l|0);P(l|0)}else Ed=-1;Va=Q()|0;if((Ed|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Va=Fa(423,q|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Fd=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Fd)Wm(_a|0,l|0);P(l|0)}else Fd=-1;_a=Q()|0;if((Fd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;_a=Fa(432,q|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Gd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Gd)Wm(q|0,l|0);P(l|0)}else Gd=-1;q=Q()|0;if((Gd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=q;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;q=Fa(423,_a|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Hd=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Hd)Wm(eb|0,l|0);P(l|0)}else Hd=-1;eb=Q()|0;if((Hd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Fa(432,_a|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Id=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Id)Wm(_a|0,l|0);P(l|0)}else Id=-1;_a=Q()|0;if((Id|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}_a=a[eb>>0]|0;k:do if(!(_a<<24>>24))Jd=1;else{db=J-f-Za|0;ob=eb;Wa=1;Bb=_a&255;while(1){if(!(Bb&128)){Kd=Bb>>>5;Ld=Bb&31;Md=1}else{Kd=Bb<<4&1792|d[ob+1>>0];Ld=Bb&15;Md=2}ob=ob+Md|0;Cb=db>>>0<Ld>>>0;r=(Cb?0:Kd)+Wa|0;if(Cb){Jd=r;break k}Cb=a[ob>>0]|0;if(!(Cb<<24>>24)){Jd=r;break}else{db=db-Ld|0;Wa=r;Bb=Cb&255}}}while(0);k=0;Na(37,c[y>>2]|0,q|0,Jd|0,Va|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Nd=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Nd)Wm(_a|0,l|0);P(l|0)}else Nd=-1;_a=Q()|0;if((Nd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}_a=c[n>>2]|0;l:do if((c[n>>2]|0)>>>0<E>>>0)Od=_a;else{eb=c[A>>2]|0;Za=_a;while(1){f=c[n>>2]|0;if((c[Za>>2]|0)>>>0>eb>>>0){Od=f;break l}c[n>>2]=f+-12;f=c[n>>2]|0;if((c[n>>2]|0)>>>0<E>>>0){Od=f;break}else Za=f}}while(0);if(Od>>>0<E>>>0){I=385;break a}c[t>>2]=c[c[n>>2]>>2];_a=c[(c[n>>2]|0)+4>>2]&-4;Va=c[u>>2]|0;c[(c[n>>2]|0)+8>>2]=Va;q=_a+4|0;c[q>>2]=Va;c[z>>2]=q;K=s;L=t;M=u;N=v;O=w;R=x;T=y;U=z;V=A;W=B;X=C;Y=D;Z=E;_=F;$=G;I=3;continue a}while(0);k=0;Fa(416,o|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Pd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Pd)Wm(q|0,l|0);P(l|0)}else Pd=-1;q=Q()|0;if((Pd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=q;I=7;continue}j=aCa(ja,1,j|0,i|0)|0;i=Q()|0;k=0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Qd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Qd)Wm(q|0,l|0);P(l|0)}else Qd=-1;q=Q()|0;if((Qd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=q;I=7;continue}s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=0;I=7}if((I|0)==274){kd=0;Oya(j|0);hn=g;return kd|0}else if((I|0)==291){c[A>>2]=Sa;c[z>>2]=Ra;c[D>>2]=c[n>>2];kd=1;Oya(j|0);hn=g;return kd|0}else if((I|0)==341){c[F>>2]=vd;kd=2;Oya(j|0);hn=g;return kd|0}else if((I|0)==385){c[F>>2]=c[u>>2];kd=2;Oya(j|0);hn=g;return kd|0}else if((I|0)==387){Oya(j|0);hn=g;return kd|0}return 0}function zD(a){a=a|0;var b=0,c=0;b=a;a=0;while(1){c=d[b>>0]|0;a=c&127|a<<7;if(!(c&128))break;else b=b+1|0}return a|0}function AD(b){b=b|0;var c=0;c=b;do{b=c;c=c+1|0}while((a[b>>0]|0)<0);return c|0}function BD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;l=c[b>>2]|0;m=b+4|0;n=(c[l+8>>2]|0)+(c[m>>2]|0)|0;c[m>>2]=n;o=n;n=0;do{p=o;o=o+1|0;q=d[p>>0]|0;n=q&127|n<<7}while((q&128|0)!=0);c[m>>2]=o;q=o;while(1){r=q+1|0;if((a[q>>0]|0)<0)q=r;else break}o=q+2|0;c[m>>2]=o;p=d[r>>0]|0;r=q+3|0;c[m>>2]=r;s=d[o>>0]|0;o=q+4|0;c[m>>2]=o;t=a[r>>0]|0;r=t&255;c[m>>2]=q+5;q=a[o>>0]|0;o=q&255;c[b+8>>2]=b+16;u=b+20+(n<<2)|0;c[b+12>>2]=u+-12;hCa(b+20|0,0,n<<2|0)|0;v=g+(e<<2)|0;w=n+-1|0;x=w-s|0;y=b+20+(x-r<<2)|0;z=(p&1|0)==0;do if(s>>>0<e>>>0)if(z)CD();else{c[y>>2]=Zz(e-s|0,g+(s<<2)|0)|0;A=s;B=y+-4|0;break}else{if(z)C=y;else{c[y>>2]=120148;C=y+-4|0}if(!(p&8|f)){D=s-o|0;if(D>>>0>e>>>0)CD();if(s>>>0>e>>>0){E=e;do{c[b+20+(w-E<<2)>>2]=c[l+16+(E-D<<2)>>2];E=E+1|0}while((E|0)!=(s|0));A=e;B=C}else{A=e;B=C}}else{A=e;B=C}}while(0);if(A|0){C=0;do{c[b+20+(w-C<<2)>>2]=c[g+(C<<2)>>2];C=C+1|0}while((C|0)!=(A|0))}A=p&8;C=(A|0)==0;a:do if(!(A|f)){if(t<<24>>24)bt(188542);if(p&2|0)c[B>>2]=Dv(0)|0}else{g=(p&2|0)==0;if(g)F=0;else{e=Dv(f)|0;c[B>>2]=e;F=e}e=c[l+12>>2]|0;b:do if(f|0){y=r+s|0;if(!y){if(g)bt(188416);z=0;while(1){E=z<<1;Fv(F,c[v+(E<<2)>>2]|0,c[v+((E|1)<<2)>>2]|0)|0;z=z+1|0;if((z|0)==(f|0))break b}}z=0;while(1){E=z<<1;G=c[v+(E<<2)>>2]|0;D=0;while(1){if((G|0)==(c[e+(D<<2)>>2]|0)){H=30;break}I=D+1|0;if(I>>>0<y>>>0)D=I;else{H=33;break}}if((H|0)==30){H=0;I=b+20+(w-D<<2)|0;if(c[I>>2]|0){H=39;break}c[I>>2]=c[v+((E|1)<<2)>>2]}else if((H|0)==33){H=0;if(g){H=40;break}Fv(F,G,c[v+((E|1)<<2)>>2]|0)|0}z=z+1|0;if(z>>>0>=f>>>0)break b}if((H|0)==39){c[k>>2]=G>>>2;eo(Rv(117228,188369,k)|0)}else if((H|0)==40)bt(188416)}while(0);g=b+20+(n-s<<2)|0;if(!(q<<24>>24))J=g;else{z=b+20+(n+o-s<<2)|0;y=o;I=l+16+(o+-1<<2)|0;K=g;while(1){if(!(c[K>>2]|0))c[K>>2]=c[I>>2];y=y+-1|0;if(!y)break;else{I=I+-4|0;K=K+4|0}}J=z}c:do if(J>>>0<u>>>0){K=J;while(1){I=K;K=K+4|0;if(!(c[I>>2]|0))break;if(K>>>0>=u>>>0)break c}c[j>>2]=u-K>>2;eo(Rv(117228,188444,j)|0)}while(0);if(t<<24>>24){z=l+16+(o<<2)|0;if(C){I=0;while(1){if(!(c[b+20+(x-I<<2)>>2]|0))break;y=I+1|0;if(y>>>0<r>>>0)I=y;else break a}L=e+(I+s<<2)|0;M=c[L>>2]|0;N=M>>>2;c[i>>2]=N;O=Rv(117228,188494,i)|0;eo(O)}y=0;while(1){g=b+20+(x-y<<2)|0;if(!(c[g>>2]|0)){P=e+(y+s<<2)|0;Q=St((c[z>>2]|0)+4|0,c[P>>2]|0,0)|0;if(!Q){L=P;break}c[g>>2]=c[Q+4>>2]}y=y+1|0;if(y>>>0>=r>>>0)break a}M=c[L>>2]|0;N=M>>>2;c[i>>2]=N;O=Rv(117228,188494,i)|0;eo(O)}}while(0);O=c[m>>2]|0;i=O;N=0;while(1){M=d[i>>0]|0;N=M&127|N<<7;if(!(M&128))break;else i=i+1|0}i=O+N|0;N=i+1|0;O=a[i>>0]|0;if(O<<24>>24==-1){R=N;c[m>>2]=R;hn=h;return}i=O;O=N;while(1){N=b+20+(w-(i&255)<<2)|0;c[N>>2]=Xu(c[N>>2]|0)|0;N=O+1|0;i=a[O>>0]|0;if(i<<24>>24==-1){R=N;break}else O=N}c[m>>2]=R;hn=h;return}function CD(){Jt()}function DD(b){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;c=a[b>>0]|0;switch(c<<24>>24){case 64:{d=1;break}case 0:{e=0;return e|0}default:f=2}a:do if((f|0)==2){g=0;h=c;while(1){if((g|0)==2){f=6;break}if(h<<24>>24!=(a[188581+g>>0]|0)){i=c;break}g=g+1|0;j=a[b+g>>0]|0;if(!(j<<24>>24)){f=8;break}else h=j}if((f|0)==6){if(!(tp(h<<24>>24)|0)){d=1;break}i=a[b>>0]|0}else if((f|0)==8)if((g|0)==2){d=1;break}else i=c;if(i<<24>>24){j=0;k=i;while(1){if((j|0)==5){f=14;break}if(k<<24>>24!=(a[188584+j>>0]|0)){l=i;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=16;break}else k=m}if((f|0)==14){if(!(tp(k<<24>>24)|0)){d=1;break}l=a[b>>0]|0}else if((f|0)==16)if((j|0)==5){d=1;break}else l=i;if(l<<24>>24){g=0;h=l;while(1){if((g|0)==3){f=22;break}if(h<<24>>24!=(a[188590+g>>0]|0)){n=l;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=24;break}else h=m}if((f|0)==22){if(!(tp(h<<24>>24)|0)){d=1;break}n=a[b>>0]|0}else if((f|0)==24)if((g|0)==3){d=1;break}else n=l;if(n<<24>>24){j=0;k=n;while(1){if((j|0)==3){f=30;break}if(k<<24>>24!=(a[188594+j>>0]|0)){o=n;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=32;break}else k=m}if((f|0)==30){if(!(tp(k<<24>>24)|0)){d=1;break}o=a[b>>0]|0}else if((f|0)==32)if((j|0)==3){d=1;break}else o=n;if(o<<24>>24){g=0;h=o;while(1){if((g|0)==4){f=38;break}if(h<<24>>24!=(a[188598+g>>0]|0)){p=o;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=40;break}else h=m}if((f|0)==38){if(!(tp(h<<24>>24)|0)){d=1;break}p=a[b>>0]|0}else if((f|0)==40)if((g|0)==4){d=1;break}else p=o;if(p<<24>>24){j=0;k=p;while(1){if((j|0)==3){f=46;break}if(k<<24>>24!=(a[188603+j>>0]|0)){q=p;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=48;break}else k=m}if((f|0)==46){if(!(tp(k<<24>>24)|0)){d=1;break}q=a[b>>0]|0}else if((f|0)==48)if((j|0)==3){d=1;break}else q=p;if(q<<24>>24){g=0;h=q;while(1){if((g|0)==5){f=54;break}if(h<<24>>24!=(a[188607+g>>0]|0)){r=q;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=56;break}else h=m}if((f|0)==54){if(!(tp(h<<24>>24)|0)){d=1;break}r=a[b>>0]|0}else if((f|0)==56)if((g|0)==5){d=1;break}else r=q;if(r<<24>>24){j=0;k=r;while(1){if((j|0)==5){f=63;break}if(k<<24>>24!=(a[188613+j>>0]|0)){d=0;break a}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=62;break}else k=m}if((f|0)==62){d=(j|0)==5;break}else if((f|0)==63){d=(tp(k<<24>>24)|0)^1;break}}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}while(0);r=b;b=0;q=0;p=0;o=0;b:while(1){n=a[r>>0]|0;c:do switch(n<<24>>24){case 0:{break b;break}case 39:{switch(b|0){case 0:case 3:{if((a[r+1>>0]|0)==39?(l=r+2|0,(a[l>>0]|0)==39):0){s=l;t=3-b|0;u=q;v=p;w=o;break c}break}default:{}}s=r;t=b>>>0<2?1-b|0:b;u=q;v=p;w=o;break}case 34:{if(((b|4|0)==4?(a[r+1>>0]|0)==34:0)?(l=r+2|0,(a[l>>0]|0)==34):0){s=l;t=4-b|0;u=q;v=p;w=o;break c}s=r;t=(b|2|0)==2?2-b|0:b;u=q;v=p;w=o;break}case 92:{l=r+1|0;switch(a[l>>0]|0){case 92:case 34:case 39:break;default:{f=78;break c}}s=(b|0)==0?r:l;t=b;u=q;v=p;w=o;break}default:f=78}while(0);d:do if((f|0)==78){f=0;if(!b)switch(n<<24>>24|0){case 40:{s=r;t=0;u=q;v=p;w=o+1|0;break d;break}case 41:{s=r;t=0;u=q;v=p;w=o+-1|0;break d;break}case 91:{s=r;t=0;u=q;v=p+1|0;w=o;break d;break}case 93:{s=r;t=0;u=q;v=p+-1|0;w=o;break d;break}case 123:{s=r;t=0;u=q+1|0;v=p;w=o;break d;break}case 125:{s=r;t=0;u=q+-1|0;v=p;w=o;break d;break}default:{s=r;t=0;u=q;v=p;w=o;break d}}else{s=r;t=b;u=q;v=p;w=o}}while(0);r=s+1|0;b=t;q=u;p=v;o=w}if((b+-3|0)>>>0<2){e=1;return e|0}if(((o|0)>0|(p|0)>0|(q|0)>0)&(b|0)==0){e=1;return e|0}b=a[r+-1>>0]|0;if(b<<24>>24==92){e=1;return e|0}else return d&b<<24>>24!=10|0;return 0}function ED(b,d,e,f){b=b|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,B=0,C=0,D=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=g+4|0;k=b+d|0;d=k+-1|0;a:do if(d>>>0<b>>>0)l=b;else{m=k;n=d;while(1){if(!(qp(a[n>>0]|0)|0)?!(rp(a[n>>0]|0)|0):0)switch(a[n>>0]|0){case 46:case 95:break;default:{l=m;break a}}o=n+-1|0;if(o>>>0<b>>>0){l=b;break}else{p=n;n=o;m=p}}}while(0);d=c[342961]|0;m=(c[d+12>>2]|0)+(c[d+4>>2]|0)|0;b:do if(l>>>0<k>>>0){d=114652;n=l;while(1){p=n;while(1){if((a[p>>0]|0)==46)break;o=p+1|0;if(o>>>0<k>>>0)p=o;else{q=d;r=n;s=o;break b}}o=Eo(n,p-n|0)|0;if(!o){t=0;u=47;break}rt(d,o,i,1);o=c[i>>2]|0;v=p+1|0;if(!o){t=0;u=47;break}if(v>>>0<k>>>0){d=o;n=v}else{q=o;r=v;s=v;break b}}if((u|0)==47){hn=g;return t|0}}else{q=114652;r=l;s=l}while(0);l=s-r|0;if(m>>>0>2){s=2;u=0;k=0;n=0;d=0;while(1){v=Ko(s,j)|0;if((l>>>0<=(c[j>>2]|0)>>>0?(wza(r,v,l)|0)==0:0)?(rt(q,s,i,1),(c[i>>2]|0)!=0):0){c:do if(d){o=c[j>>2]|0;if(l>>>0>n>>>0|l>>>0>o>>>0){w=d;x=n}else{y=l;while(1){if((a[d+y>>0]|0)!=(a[v+y>>0]|0)){w=d;x=y;break c}y=y+1|0;if(y>>>0>n>>>0|y>>>0>o>>>0){w=d;x=n;break}}}}else{w=v;x=c[j>>2]|0}while(0);z=s;A=(k|0)==0?s:k;B=w;C=x}else{z=u;A=k;B=d;C=n}s=s+1|0;if((s|0)==(m|0))break;else{u=z;k=A;n=C;d=B}}if(A|0){if(C>>>0>l>>>0|(A|0)==(z|0)){c[f>>2]=B+l;t=C-l|0;hn=g;return t|0}if(A>>>0<=z>>>0){C=A;A=64;while(1){B=Ko(C,j)|0;do if((l>>>0<=(c[j>>2]|0)>>>0?(wza(r,B,l)|0)==0:0)?(rt(q,C,i,1),(c[i>>2]|0)!=0):0){d=(((A+15|0)/16|0)<<4)-A|0;n=(d|0)<2?d+16|0:d;d=n+A|0;if((d+(c[j>>2]|0)|0)>>>0>=65){c[h>>2]=B;ip(e,188627,h)|0;D=c[j>>2]|0;break}if((n|0)>0){k=0;do{ep(e,191674)|0;k=k+1|0}while((k|0)!=(n|0))}ep(e,B)|0;D=d+(c[j>>2]|0)|0}else D=A;while(0);C=C+1|0;if(C>>>0>z>>>0)break;else A=D}}ep(e,216117)|0;t=-1;hn=g;return t|0}}if((r|0)!=(b|0)){t=0;hn=g;return t|0}if(cza(b,188619,l)|0){t=0;hn=g;return t|0}c[f>>2]=188619+l;t=7-l|0;hn=g;return t|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)>0;do if((a|0)>0)if(c)if((1073741823/(b>>>0)|0|0)<(a|0)){d=1;break}else{e=9;break}else if((-1073741824/(a|0)|0|0)>(b|0)){d=1;break}else{e=9;break}else{if(c)if((-1073741824/(b|0)|0|0)>(a|0)){d=1;break}else{e=9;break}if((a|0)!=0?(1073741823/(a|0)|0|0)>(b|0):0)d=1;else e=9}while(0);if((e|0)==9)d=0;return d|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0;c=(a|0)%(b|0)|0;if(!((b|0)>0&(c|0)<0)?!((b|0)<0&(c|0)>0):0){d=c;return d|0}d=c+b|0;return d|0}function HD(a,b){a=a|0;b=b|0;var c=0;if((a|0)>-1)c=(b|0)<0?~b:0;else c=(b|0)>-1?1-b|0:0;return (c+a|0)/(b|0)|0|0}function ID(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;tu(a,d,1);a=Sw(c[d>>2]|0)|0;hn=b;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0;c=Ww(b)|0;return Ju(c,Ww(a)|0)|0}function KD(a,b){a=a|0;b=b|0;var c=0;c=Ww(a)|0;return xz(c,Ww(b)|0)|0}function LD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b>>2]|0;c[e>>2]=0;do if(!(f&3)){g=c[f>>2]|0;if((g|0)==114800){h=pu(f)|0;hn=d;return h|0}if((g|0)==122356)if((a|0)==1){i=c[f+4>>2]|0;j=c[f+12>>2]|0;break}else bt(0);else k=8}else k=8;while(0);if((k|0)==8)if((a|0)==2){i=f;j=gu(c[b+4>>2]|0)|0}else{i=f;j=2}h=(MD(i,j,e)|0)<<1|1;hn=d;return h|0}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a;a:do if(!(e&3)){f=a;g=e;b:while(1){h=c[f>>2]|0;if((h|0)==115328|(h|0)==115652){i=18;break}if((h|0)!=120156){j=g;break a}switch((c[f+8>>2]|0)>>>30&3){case 1:{i=7;break b;break}case 2:{i=9;break b;break}case 0:break;default:{k=0;i=41;break b}}l=c[f+12>>2]|0;g=l;if(g&3|0){i=14;break}else f=l}if((i|0)==7){if((c[d>>2]|0)>>>0>=4){k=4;return k|0}c[d>>2]=4;k=4;return k|0}else if((i|0)==9){g=c[f+12>>2]|0;h=g>>>1&134217727;if((c[f+4>>2]|0)==2){m=1<<(g>>>29);if(m>>>0>(c[d>>2]|0)>>>0){c[d>>2]=m;n=m}else n=m}else n=MD(c[f+16>>2]|0,b,d)|0;k=J(n,h)|0;return k|0}else if((i|0)==14){j=l;break}else if((i|0)==18){h=f+8|0;m=c[h>>2]|0;c:do if(m){g=f+12|0;o=0;p=0;q=m;d:while(1){r=c[g>>2]|0;e:do switch(c[r+(p<<3)>>2]|0){case 0:case 4:{s=o;t=q;break}default:{u=c[r+(p<<3)+4>>2]|0;v=u;if(v&1|0){w=v>>1;x=w>>>27&15;y=(x|0)==14?4:1<<(w>>>28&3);if(y>>>0>(c[d>>2]|0)>>>0)c[d>>2]=y;z=(((x+-8|0)>>>0<6?131071:134217727)&w)+y|0;s=z>>>0>o>>>0?z:o;t=q;break e}if(v&3|0){i=28;break d}if((c[u>>2]|0)!=120156){i=28;break d}v=c[u+8>>2]|0;z=v>>>1&536870911;switch(v>>>30&3){case 0:{A=MD(c[u+12>>2]|0,b,d)|0;break}case 1:{if((c[d>>2]|0)>>>0<4){c[d>>2]=4;A=4}else A=4;break}case 2:{v=c[u+12>>2]|0;y=v>>>1&134217727;if((c[u+4>>2]|0)==2){w=1<<(v>>>29);if(w>>>0>(c[d>>2]|0)>>>0){c[d>>2]=w;B=w}else B=w}else B=MD(c[u+16>>2]|0,b,d)|0;A=J(B,y)|0;break}default:A=0}y=A+z|0;s=y>>>0>o>>>0?y:o;t=c[h>>2]|0}}while(0);p=p+1|0;if(p>>>0>=t>>>0){C=s;break c}else{o=s;q=t}}if((i|0)==28)ND()}else C=0;while(0);if((b|0)!=2){k=C;return k|0}h=c[d>>2]|0;k=C+-1+h&0-h;return k|0}else if((i|0)==41)return k|0}else j=e;while(0);if(!(j&1))ND();else bt(188631);return 0}function ND(){bt(188670)}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+4>>2]|0;if(!(f&3)){g=c[f>>2]|0;if(!((g|0)==115328|(g|0)==115652))if((g|0)==120156){g=(c[f+8>>2]|0)>>>30&255;h=(g&3)==1?188781:(g&3)==2?188775:188771}else h=201429;else h=188785}else h=201429;g=c[b+8>>2]|0;c[e>>2]=h;c[e+4>>2]=g;ip(a,188792,e)|0;hn=d;return}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262150);d=fo(16)|0;c[d>>2]=a;c[d+8>>2]=Ww(c[e>>2]|0)|0;c[d+4>>2]=c[e+4>>2];a=d+12|0;c[a>>2]=2;if((b|0)!=3)return d|0;c[a>>2]=gu(c[e+8>>2]|0)|0;return d|0}function QD(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=8){d=0;return d|0}a=c[b+4>>2]|0;if(a&3|0){d=0;return d|0}if((c[a>>2]|0)!=120156){d=0;return d|0}if((c[a+8>>2]&-1073741824|0)!=1073741824){d=0;return d|0}d=Sw(c[c[b+8>>2]>>2]|0)|0;return d|0}function RD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[d>>2]|0)if(!(VD(a,b,c[d+4>>2]|0)|0))return;else e=0;else e=VD(a,b,0)|0;c[d>>2]=e;return}function SD(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;if(!f){k=0;hn=i;return k|0}l=c[d+4>>2]|0;if(l&3|0)bt(188705);if((c[l>>2]|0)!=120156)bt(188705);m=e>>1;switch((c[l+8>>2]|0)>>>30&3){case 2:{e=c[l+12>>2]|0;n=e>>>28;if((m|0)>=(e>>>1&134217727|0))eo(Qv(116748,188726)|0);if((c[l+4>>2]|0)!=2){if((f|0)!=4){k=0;hn=i;return k|0}c[j>>2]=0;o=l+16|0;p=d+12|0;q=MD(c[o>>2]|0,c[p>>2]|0,j)|0;r=fo(16)|0;c[r>>2]=122356;c[r+4>>2]=c[o>>2];c[r+8>>2]=(c[d+8>>2]|0)+(J(q,m)|0);c[r+12>>2]=c[p>>2];k=r;hn=i;return k|0}r=c[d+12>>2]|0;if((r|0)!=2){p=(c[d+8>>2]|0)+(m<<(e>>>29))|0;if((f|0)==4){c[j>>2]=p;k=eB((r|0)==0?60:62,a[6128+n>>0]|0,j)|0;hn=i;return k|0}else{c[j>>2]=p;gB((r|0)==0?60:62,a[6128+n>>0]|0,f,j);k=f;hn=i;return k|0}}r=c[d+8>>2]|0;if((f|0)==4){k=UD(n,r,m)|0;hn=i;return k|0}if((n|1|0)==15){s=+ku(f);if((n|0)==14){g[r+(m<<2)>>2]=s;k=f;hn=i;return k|0}else{h[r+(m<<3)>>3]=s;k=f;hn=i;return k|0}}p=hu(f)|0;switch(n&15){case 0:{a[r+m>>0]=p;k=f;hn=i;return k|0}case 1:{a[r+m>>0]=p;k=f;hn=i;return k|0}case 2:{b[r+(m<<1)>>1]=p;k=f;hn=i;return k|0}case 3:{b[r+(m<<1)>>1]=p;k=f;hn=i;return k|0}case 4:{c[r+(m<<2)>>2]=p;k=f;hn=i;return k|0}case 5:{c[r+(m<<2)>>2]=p;k=f;hn=i;return k|0}case 6:case 7:{c[j>>2]=r;gB(60,a[6128+n>>0]|0,f,j);k=f;hn=i;return k|0}default:{k=f;hn=i;return k|0}}break}case 1:{f=c[c[d+8>>2]>>2]|0;n=l+12|0;l=c[n>>2]|0;r=l;if(!(r&1)){c[j>>2]=0;p=d+12|0;d=MD(l,c[p>>2]|0,j)|0;j=fo(16)|0;c[j>>2]=122356;c[j+4>>2]=c[n>>2];c[j+8>>2]=f+(J(d,m)|0);c[j+12>>2]=c[p>>2];k=j;hn=i;return k|0}else{k=UD(r>>>28,f,m)|0;hn=i;return k|0}break}default:{k=0;hn=i;return k|0}}return 0}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;f=MD(c[a+4>>2]|0,c[a+12>>2]|0,e)|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=f;c[b+8>>2]=1;hn=d;return 0}function UD(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0;do switch(f|0){case 0:{k=d[i+j>>0]<<1|1;return k|0}case 1:{k=a[i+j>>0]<<1|1;return k|0}case 2:{k=e[i+(j<<1)>>1]<<1|1;return k|0}case 3:{k=b[i+(j<<1)>>1]<<1|1;return k|0}case 4:{k=Uw(c[i+(j<<2)>>2]|0)|0;return k|0}case 5:{k=Sw(c[i+(j<<2)>>2]|0)|0;return k|0}case 6:{l=i+(j<<3)|0;k=Rw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 7:{l=i+(j<<3)|0;k=Tw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 14:{k=ew(+g[i+(j<<2)>>2])|0;return k|0}case 15:{k=ew(+h[i+(j<<3)>>3])|0;return k|0}default:{k=0;return k|0}}while(0);return 0}function VD(f,i,j){f=f|0;i=i|0;j=j|0;var 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.0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=k;m=c[f+4>>2]|0;if(m&3|0)bt(188753);n=c[m>>2]|0;if(!((n|0)==115328|(n|0)==115652))bt(188753);n=Bv(m,i<<2|2)|0;i=n;if(!(i&1)){if(i&3|0)ND();if((c[n>>2]|0)!=120156)ND();if(j|0)ND();m=c[n+8>>2]|0;o=m>>>1&536870911;switch(m>>>30&3){case 0:{m=fo(16)|0;c[m>>2]=122356;c[m+4>>2]=c[n+12>>2];c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;hn=k;return p|0}case 2:{if((c[n+4>>2]|0)==2?(m=c[n+12>>2]|0,m>>>0<268435456):0){p=Ju((m>>>1&134217727)<<(m>>>29),(c[f+8>>2]|0)+o|0)|0;hn=k;return p|0}break}case 1:break;default:{p=0;hn=k;return p|0}}m=fo(16)|0;c[m>>2]=122356;c[m+4>>2]=n;c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;hn=k;return p|0}m=i>>>1;o=i>>>28;q=(o|1|0)==15;if(!((n|0)>(-1|0)|q)){if(!((n|0)<0&n>>>0<-536870912>>>0)){p=0;hn=k;return p|0}n=i>>>18&31;r=i>>>23&31;s=m&131071;t=f+12|0;u=c[t>>2]|0;a:do if((u|0)==2){v=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{w=d[v>>0]|0;break a;break}case 2:{w=e[v>>1]|0;break a;break}case 4:{w=c[v>>2]|0;break a;break}default:{w=0;break a}}}else{v=dB(1<<(i>>>29&3),(i&268435456|0)!=0,(u|0)!=0,(c[f+8>>2]|0)+s|0)|0;Q()|0;w=v}while(0);if(!j){p=Sw(w>>>n&(1<<r)+-1)|0;hn=k;return p|0}u=(1<<r)+-1|0;r=((gu(j)|0)&u)<<n|w&~(u<<n);n=c[t>>2]|0;if((n|0)!=2){fB(1<<(i>>>29&3),(n|0)==1,(c[f+8>>2]|0)+s|0,r);p=j;hn=k;return p|0}n=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{a[n>>0]=r;p=j;hn=k;return p|0}case 2:{b[n>>1]=r;p=j;hn=k;return p|0}case 4:{c[n>>2]=r;p=j;hn=k;return p|0}default:{p=j;hn=k;return p|0}}}r=c[f+12>>2]|0;n=(j|0)==0;s=(c[f+8>>2]|0)+(m&134217727)|0;if((r|0)!=2)if(n){c[l>>2]=s;p=eB((r|0)==0?60:62,a[6128+o>>0]|0,l)|0;hn=k;return p|0}else{c[l>>2]=s;gB((r|0)==0?60:62,a[6128+o>>0]|0,j,l);p=j;hn=k;return p|0}if(n){p=UD(o,s,0)|0;hn=k;return p|0}if(q){x=+ku(j);if((o|0)==14){g[s>>2]=x;p=j;hn=k;return p|0}else{h[s>>3]=x;p=j;hn=k;return p|0}}q=hu(j)|0;switch(o&15){case 0:{a[s>>0]=q;p=j;hn=k;return p|0}case 1:{a[s>>0]=q;p=j;hn=k;return p|0}case 2:{b[s>>1]=q;p=j;hn=k;return p|0}case 3:{b[s>>1]=q;p=j;hn=k;return p|0}case 4:{c[s>>2]=q;p=j;hn=k;return p|0}case 5:{c[s>>2]=q;p=j;hn=k;return p|0}case 6:case 7:{c[l>>2]=s;gB(60,a[6128+o>>0]|0,j,l);p=j;hn=k;return p|0}default:{p=j;hn=k;return p|0}}return 0}function WD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+16|0;g=d;h=wz(b,e)|0;b=c[e>>2]|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=h;a[f+12>>0]=-1;c[g>>2]=119960;c[g+4>>2]=f;c[g+8>>2]=0;c[g+12>>2]=0;f=XD(g)|0;hn=d;return f|0}function XD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;i=_A(b,1)|0;c[f>>2]=b;b=f+4|0;c[b>>2]=c[i>>2];i=f+8|0;c[i>>2]=0;j=f+12|0;a[j>>0]=0;No(g,8);k=h+8|0;c[k>>2]=0;l=h+12|0;c[l>>2]=0;m=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;n=c[i>>2]|0;if(n|0)Bt(n);a:do if(m){n=a[j>>0]|0;if(!(n<<24>>24))o=0;else{p=g+4|0;q=g+8|0;r=0;s=0;t=0;u=n;b:while(1){n=s;v=t;w=u;c:while(1){x=w;d:while(1){y=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;z=c[i>>2]|0;if(z|0){A=10;break b}if(!y)a[j>>0]=0;switch(x<<24>>24){case 110:{A=15;break c;break}case 102:{A=30;break c;break}case 116:{A=50;break c;break}case 34:{A=65;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{A=96;break c;break}case 91:{A=109;break c;break}case 123:{A=110;break c;break}case 93:case 125:{break d;break}case 13:case 10:case 9:case 32:case 58:case 44:break;default:{A=137;break b}}y=a[j>>0]|0;if(!(y<<24>>24)){o=v;break a}else x=y}if(!v){A=137;break b}y=c[k>>2]|0;if(!y){o=v;break a}B=y+-1|0;c[k>>2]=B;y=c[(c[l>>2]|0)+(B<<2)>>2]|0;B=Zt(y)|0;w=a[j>>0]|0;if(!(w<<24>>24)){o=y;break a}else{n=B;v=y}}do if((A|0)==15){A=0;if((a[j>>0]|0)!=117){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;C=c[i>>2]|0;if(C|0){A=17;break b}if(!w){A=19;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;D=c[i>>2]|0;if(D|0){A=22;break b}if(!w){A=24;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;E=c[i>>2]|0;if(E|0){A=27;break b}if(!w){a[j>>0]=0;F=0;G=118872}else{F=0;G=118872}}else if((A|0)==30){A=0;if((a[j>>0]|0)!=97){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;H=c[i>>2]|0;if(H|0){A=32;break b}if(!w){A=34;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;I=c[i>>2]|0;if(I|0){A=37;break b}if(!w){A=39;break b}if((a[j>>0]|0)!=115){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;J=c[i>>2]|0;if(J|0){A=42;break b}if(!w){A=44;break b}if((a[j>>0]|0)!=101){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;K=c[i>>2]|0;if(K|0){A=47;break b}if(!w){a[j>>0]=0;F=0;G=115080}else{F=0;G=115080}}else if((A|0)==50){A=0;if((a[j>>0]|0)!=114){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;L=c[i>>2]|0;if(L|0){A=52;break b}if(!w){A=54;break b}if((a[j>>0]|0)!=117){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;M=c[i>>2]|0;if(M|0){A=57;break b}if(!w){A=59;break b}if((a[j>>0]|0)!=101){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;N=c[i>>2]|0;if(N|0){A=62;break b}if(!w){a[j>>0]=0;F=0;G=115072}else{F=0;G=115072}}else if((A|0)==65){A=0;c[p>>2]=0;w=a[j>>0]|0;y=w<<24>>24==0;if(y^w<<24>>24!=34){B=w;while(1){e:do if(B<<24>>24==92){w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;O=c[i>>2]|0;if(O|0){A=69;break b}if(!w){a[j>>0]=0;P=0;A=84;break}w=a[j>>0]|0;switch(w<<24>>24){case 98:{P=8;A=84;break e;break}case 102:{P=12;A=84;break e;break}case 110:{P=10;A=84;break e;break}case 114:{P=13;A=84;break e;break}case 116:{P=9;A=84;break e;break}case 117:{Q=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;R=c[i>>2]|0;if(R|0){T=R;A=79;break b}if(!Q){a[j>>0]=0;U=0}else U=a[j>>0]|0;Q=U|32;R=Q+-48<<24>>24;V=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;W=c[i>>2]|0;if(W|0){T=W;A=79;break b}if(!V){a[j>>0]=0;X=0}else X=a[j>>0]|0;V=X|32;W=V+-48<<24>>24;Y=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;Z=c[i>>2]|0;if(Z|0){T=Z;A=79;break b}if(!Y){a[j>>0]=0;_=0}else _=a[j>>0]|0;Y=_|32;Z=Y+-48<<24>>24;$=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;aa=c[i>>2]|0;if(aa|0){T=aa;A=79;break b}if(!$){a[j>>0]=0;ba=0}else ba=a[j>>0]|0;$=ba|32;aa=$+-48<<24>>24;Zo(g,((aa&255)>9?(aa&255)+217|0:($&255)+208|0)&255|(((Z&255)>9?(Z&255)+217|0:(Y&255)+208|0)&255|(((W&255)>9?(W&255)+217|0:(V&255)+208|0)&255|((R&255)>9?(R&255)+217|0:(Q&255)+208|0)<<4&4080)<<4)<<4);break e;break}default:{P=w;A=84;break e}}}else{P=B;A=84}while(0);if((A|0)==84){A=0;Yo(g,P)}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ca=c[i>>2]|0;if(ca|0){A=86;break b}if(!w){A=88;break b}B=a[j>>0]|0;w=B<<24>>24==0;if(!(w^B<<24>>24!=34)){da=w;break}}}else da=y;if(da){A=137;break b}B=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ea=c[i>>2]|0;if(ea|0){A=92;break b}if(!B)a[j>>0]=0;F=0;G=uz(c[q>>2]|0,c[p>>2]|0)|0}else if((A|0)==96){A=0;c[p>>2]=0;B=0;w=x;f:while(1){Yo(g,w);Q=a[j>>0]|0;switch(Q<<24>>24){case 101:case 69:case 46:{fa=1;break}case 43:{fa=B;break}case 45:{fa=B;break}default:if(rp(Q&255)|0)fa=B;else break f}R=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ga=c[i>>2]|0;if(ga|0){A=102;break b}if(!R)a[j>>0]=0;B=fa;w=Q}w=c[q>>2]|0;y=c[p>>2]|0;if(B){F=0;G=Os(w,y,0,0,0)|0;break}else{F=0;G=Ms(w,y,10,0)|0;break}}else if((A|0)==109){A=0;F=1;G=qx(0,0)|0}else if((A|0)==110){A=0;F=1;G=Dv(0)|0}while(0);g:do if(!v){y=Zt(G)|0;if(F){ha=r;ia=y;ja=G}else{o=G;break a}}else{do if((n|0)!=118244)if(!r)if(F){A=137;break b}else{ha=G;ia=n;ja=v;break g}else{Fv(v,r,G)|0;ka=0;break}else{nx(v,G)|0;ka=r}while(0);if(F){if(!(c[l>>2]|0)){px(h,1);c[c[l>>2]>>2]=v}else nx(h,v)|0;ha=ka;ia=Zt(G)|0;ja=G}else{ha=ka;ia=n;ja=v}}while(0);u=a[j>>0]|0;if(!(u<<24>>24)){o=ja;break a}else{r=ha;s=ia;t=ja}}switch(A|0){case 10:{Bt(z);break}case 17:{Bt(C);break}case 19:{a[j>>0]=0;dt(188807);break}case 22:{Bt(D);break}case 24:{a[j>>0]=0;dt(188807);break}case 27:{Bt(E);break}case 32:{Bt(H);break}case 34:{a[j>>0]=0;dt(188807);break}case 37:{Bt(I);break}case 39:{a[j>>0]=0;dt(188807);break}case 42:{Bt(J);break}case 44:{a[j>>0]=0;dt(188807);break}case 47:{Bt(K);break}case 52:{Bt(L);break}case 54:{a[j>>0]=0;dt(188807);break}case 57:{Bt(M);break}case 59:{a[j>>0]=0;dt(188807);break}case 62:{Bt(N);break}case 69:{Bt(O);break}case 79:{Bt(T);break}case 86:{Bt(ca);break}case 88:{a[j>>0]=0;dt(188807);break}case 92:{Bt(ea);break}case 102:{Bt(ga);break}case 137:{dt(188807);break}}}}else{a[j>>0]=0;o=0}while(0);h:do if(pp(d[j>>0]|0)|0){while(1){ga=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;la=c[i>>2]|0;if(la|0)break;if(!ga){a[j>>0]=0;ma=0}else ma=a[j>>0]|0;if(!(pp(ma&255)|0))break h}Bt(la)}while(0);if((o|0)!=0&(a[j>>0]|0)==0&(c[k>>2]|0)==0){So(g);hn=e;return o|0}else dt(188807);return 0}function YD(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);c=b+8|0;d=b;Qo(c,8,d);$t(d,a,3);a=Ny(119884,c)|0;hn=b;return a|0}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;_A(b,2)|0;c[e>>2]=b;c[e+4>>2]=402;$t(e,a,3);hn=d;return 118872}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if((d|0)<0){e=Pv(116748,b)|0;eo(e)}if((d|0)>=(c[a+4>>2]|0)){e=Pv(116748,b)|0;eo(e)}e=a+12|0;b=d<<1;d=c[e+(b<<2)>>2]|0;if(!d){f=118872;return f|0}g=Zt(c[a+8>>2]|0)|0;f=Ty(g,d,(c[e+((b|1)<<2)>>2]|0)-d|0)|0;return f|0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=wz(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=fo(h+12|0)|0;j=i+12|0;hCa(j|0,0,h|0)|0;if(!(aE(f+21|0,b,d,j,e<<1)|0)){ko(i);k=118872;hn=a;return k|0}else{c[i>>2]=122504;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;hn=a;return k|0}return 0}function aE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=e+4|0;i=b;b=d;a:while(1){d=a[i>>0]|0;if(d<<24>>24<80?b>>>0>=(c[h>>2]|0)>>>0:0){j=0;k=33;break}l=i+1|0;switch(d<<24>>24|0){case 127:{j=1;k=33;break a;break}case 1:{if((a[b>>0]|0)==(a[l>>0]|0)){m=i+2|0;k=7}else{j=0;k=33;break a}break}case 2:{m=l;k=7;break}case 4:case 3:{n=d<<24>>24==3;d=a[l>>0]|0;b:do if(d<<24>>24){o=a[b>>0]|0;p=i;q=d<<24>>24;while(1){r=p;p=p+2|0;q=q+-1|0;if(o<<24>>24>=(a[p>>0]|0)?o<<24>>24<=(a[r+3>>0]|0):0)break;if(!q){k=13;break b}}if(!n){j=0;k=33;break a}}else k=13;while(0);if((k|0)==13?(k=0,n):0){j=0;k=33;break a}s=l+((d&255)<<1|1)|0;t=b+1|0;break}case 5:{q=a[l>>0]|0;o=q>>>5&1;p=q|32;do if((p|0)!=100){q=a[b>>0]|0;if((p|0)==115){u=o^q<<24>>24!=32&(q+-9&255)>4&1;break}if((q+-48&255)<10|((q&-33)+-65&255)<26)u=o;else u=o^q<<24>>24!=95}else u=o^((a[b>>0]|0)+-48&255)>9;while(0);if(!u){j=0;k=33;break a}s=i+2|0;t=b+1|0;break}case 96:{s=i+2+(a[l>>0]|0)|0;t=b;break}case 97:{o=i+2|0;p=a[l>>0]|0;if(aE(o,b,e,f,g)|0){j=1;k=33;break a}s=o+(p<<24>>24)|0;t=b;break}case 98:{p=i+2|0;if(!(aE(p+(a[l>>0]|0)|0,b,e,f,g)|0)){s=p;t=b}else{j=1;k=33;break a}break}case 126:{v=i+2|0;w=a[l>>0]|0;if((w&255|0)<(g|0)){k=29;break a}else{s=v;t=b}break}case 80:{if((b|0)==(c[e>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}case 81:{if((b|0)==(c[h>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}default:{s=l;t=b}}if((k|0)==7){k=0;s=m;t=b+1|0}i=s;b=t}if((k|0)==29){t=f+((w&255)<<2)|0;w=c[t>>2]|0;c[t>>2]=b;if(aE(v,b,e,f,g)|0){j=1;return j|0}c[t>>2]=w;j=0;return j|0}else if((k|0)==33)return j|0;return 0}function bE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[b+4>>2];ip(a,188828,e)|0;hn=d;return}function cE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=wz(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=fo(h+12|0)|0;j=i+12|0;hCa(j|0,0,h|0)|0;if(!(aE(f+16|0,b,d,j,e<<1)|0)){ko(i);k=118872;hn=a;return k|0}else{c[i>>2]=122504;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;hn=a;return k|0}return 0}function dE(a,b){a=a|0;b=b|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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[b>>2]|0;h=b+4|0;i=Zt(c[h>>2]|0)|0;j=wz(c[h>>2]|0,f)|0;c[e>>2]=j;h=e+4|0;c[h>>2]=j+(c[f>>2]|0);f=g+12|0;j=(c[f>>2]<<1)+2|0;if(a>>>0>2)k=gu(c[b+8>>2]|0)|0;else k=0;b=qx(0,0)|0;a=j<<2;l=Bo(a)|0;hCa(l|0,0,a|0)|0;m=g+16|0;a:do if(aE(m,c[e>>2]|0,e,l,j)|0){g=l+4|0;n=k;while(1){o=c[l>>2]|0;if((o|0)==(c[g>>2]|0))break a;p=c[e>>2]|0;nx(b,Ty(i,p,o-p|0)|0)|0;if((c[f>>2]|0)>0)break;c[e>>2]=c[g>>2];if((n|0)>0){p=n+-1|0;if(!p)break a;else q=p}else q=n;hCa(l|0,0,a|0)|0;if(!(aE(m,c[e>>2]|0,e,l,j)|0))break a;else n=q}Ct(188843)}while(0);c[342957]=l;l=c[e>>2]|0;nx(b,Ty(i,l,(c[h>>2]|0)-l|0)|0)|0;hn=d;return b|0}function eE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=Cz(c[d>>2]|0)|0;c[f>>2]=c[30656];c[f+4>>2]=c[30657];c[f+8>>2]=c[30658];h=(fE(g,f,1)|0)==0;i=c[f>>2]|0;if(h|(i|0)==-1)dt(188871);h=fo(i+16|0)|0;c[h>>2]=122636;if(b>>>0>1)j=(gu(c[d+4>>2]|0)|0)&4096;else j=0;d=h+4|0;b=h+8|0;c[h+12>>2]=0;a[h+16>>0]=98;a[h+17>>0]=3;a[h+18>>0]=2;a[h+19>>0]=96;a[h+20>>0]=-5;a[h+21>>0]=126;c[d>>2]=7;a[h+22>>0]=0;c[b>>2]=4;i=fE(g,d,0)|0;if(!i)dt(188871);if(a[i>>0]|0)dt(188871);i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=126;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=1;c[b>>2]=(c[b>>2]|0)+1;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=127;c[b>>2]=(c[b>>2]|0)+1;if(!j){hn=e;return h|0}gE(d);hn=e;return h|0}function fE(b,d,e){b=b|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,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;f=(e|0)==0;g=f?d+12|0:0;h=c[d>>2]|0;i=d+4|0;j=d+8|0;k=g+h|0;l=k+2|0;m=254-h|0;n=g+(h+1)|0;o=0;p=h;q=b;a:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 41:case 0:{r=81;break a;break}default:{}}b:do switch(b<<24>>24|0){case 92:{s=q+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){u=0;r=83;break a}switch((t|32)<<24>>24){case 119:case 115:case 100:break;default:{v=s;r=10;break b}}t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=5;w=a[s>>0]|0;x=c[d>>2]|0;c[d>>2]=x+1;a[g+x>>0]=w}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=s;break}case 46:{s=c[d>>2]|0;c[d>>2]=s+1;if(f)a[g+s>>0]=2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=q;break}case 91:{s=c[d>>2]|0;t=q+1|0;w=(a[t>>0]|0)==94;x=s+1|0;c[d>>2]=x;do if(w){if(f)a[g+s>>0]=4;B=q+2|0;C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;if(f){D=B;r=25}else{E=B;F=C;r=24}}else if(f){a[g+s>>0]=3;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;D=t;r=25;break}else{C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;E=t;F=C;r=24;break}while(0);c:do if((r|0)==24){r=0;t=0;w=E;C=F;while(1){switch(a[w>>0]|0){case 0:{u=0;r=83;break a;break}case 93:{G=t;H=w;break c;break}default:{}}c[d>>2]=C+1;B=w+1|0;if((a[B>>0]|0)==45){I=w+2|0;J=((a[I>>0]|0)==93?w:I)+1|0}else J=B;B=C+2|0;c[d>>2]=B;t=t+1|0;w=J;C=B}}else if((r|0)==25){r=0;C=0;w=D;while(1){t=a[w>>0]|0;switch(t<<24>>24){case 0:{u=0;r=83;break a;break}case 93:{G=C;H=w;break c;break}default:{}}B=c[d>>2]|0;c[d>>2]=B+1;a[g+B>>0]=t;t=w+1|0;if((a[t>>0]|0)==45){B=w+2|0;I=(a[B>>0]|0)==93?w:B;K=I;L=I+1|0}else{K=w;L=t}t=a[K>>0]|0;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t;C=C+1|0;w=L}}while(0);if(f){a[g+x>>0]=G;y=o;z=s;A=H}else{y=o;z=s;A=H}break}case 40:{w=c[d>>2]|0;C=q+1|0;if((a[C>>0]|0)==63?(a[q+2>>0]|0)==58:0){M=0;N=q+3|0;O=0}else{t=(c[j>>2]|0)+1|0;c[j>>2]=t;c[d>>2]=w+1;if(f){a[g+w>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t<<1}else c[d>>2]=w+2;c[i>>2]=(c[i>>2]|0)+1;M=t;N=C;O=1}C=fE(N,d,e)|0;if(!C){u=0;r=83;break a}if((a[C>>0]|0)!=41){u=0;r=83;break a}if(O){t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=M<<1|1}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=w;A=C}else{y=o;z=w;A=C}break}case 63:{C=c[d>>2]|0;if((C|0)==(p|0)){u=0;r=83;break a}w=g+p|0;if(f){gCa(w+2|0,w|0,C-p|0)|0;P=c[d>>2]|0}else P=C;C=P+2|0;c[d>>2]=C;t=q+1|0;I=(a[t>>0]|0)==63;if(f){a[w>>0]=I?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);Q=c[d>>2]|0}else Q=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=Q;A=I?t:q;break}case 42:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}I=g+p|0;if(f){gCa(I+2|0,I|0,t-p|0)|0;C=(c[d>>2]|0)+2|0;c[d>>2]=C;a[g+C>>0]=96;C=c[d>>2]|0;a[g+(C+1)>>0]=p+254-C;R=c[d>>2]|0}else{C=t+2|0;c[d>>2]=C;R=C}C=R+2|0;c[d>>2]=C;t=q+1|0;w=(a[t>>0]|0)==63;if(f){a[I>>0]=w?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);S=c[d>>2]|0}else S=C;c[i>>2]=(c[i>>2]|0)+2;y=o;z=S;A=w?t:q;break}case 43:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}w=q+1|0;C=(a[w>>0]|0)==63;if(f){a[g+t>>0]=C?97:98;I=c[d>>2]|0;a[g+(I+1)>>0]=p+254-I;T=c[d>>2]|0}else T=t;t=T+2|0;c[d>>2]=t;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=C?w:q;break}case 124:{if(!o)if(f)r=72;else r=71;else if(f){a[g+o>>0]=255-o+(c[d>>2]|0);r=72}else r=71;if((r|0)==71){r=0;w=c[d>>2]|0;C=w+4|0;c[d>>2]=C;U=C;V=w+3|0}else if((r|0)==72){r=0;gCa(l|0,k|0,(c[d>>2]|0)-h|0)|0;w=c[d>>2]|0;c[d>>2]=w+3;a[g+(w+2)>>0]=96;w=c[d>>2]|0;c[d>>2]=w+1;a[k>>0]=97;a[n>>0]=m+(c[d>>2]|0);U=c[d>>2]|0;V=w}c[i>>2]=(c[i>>2]|0)+2;y=V;z=U;A=q;break}case 94:{w=c[d>>2]|0;C=w+1|0;c[d>>2]=C;if(f){a[g+w>>0]=80;W=c[d>>2]|0}else W=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=W;A=q;break}case 36:{C=c[d>>2]|0;w=C+1|0;c[d>>2]=w;if(f){a[g+C>>0]=81;X=c[d>>2]|0}else X=w;c[i>>2]=(c[i>>2]|0)+1;y=o;z=X;A=q;break}default:{v=q;r=10}}while(0);if((r|0)==10){r=0;b=c[d>>2]|0;c[d>>2]=b+1;if(f){a[g+b>>0]=1;w=a[v>>0]|0;C=c[d>>2]|0;c[d>>2]=C+1;a[g+C>>0]=w}else c[d>>2]=b+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=b;A=v}o=y;p=z;q=A+1|0}if((r|0)==81){if((o|0)==0|f^1){u=q;return u|0}a[g+o>>0]=255-o+(c[d>>2]|0);u=q;return u|0}else if((r|0)==83)return u|0;return 0}function gE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=c[b>>2]|0;if((p|0)<=0){q=p;r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;JBa(189031,f)|0;hn=e;return}p=0;while(1){c[o>>2]=p;JBa(188886,o)|0;u=p+1|0;v=a[b+12+p>>0]|0;do switch(v<<24>>24|0){case 81:{OBa(189020)|0;w=u;break}case 98:{x=a[b+12+u>>0]|0;y=p+2|0;c[m>>2]=y+x;c[m+4>>2]=x;JBa(188907,m)|0;w=y;break}case 96:{y=a[b+12+u>>0]|0;x=p+2|0;c[l>>2]=x+y;c[l+4>>2]=y;JBa(188923,l)|0;w=x;break}case 1:{c[k>>2]=a[b+12+u>>0];JBa(188936,k)|0;w=p+2|0;break}case 2:{OBa(188945)|0;w=u;break}case 4:case 3:{x=a[b+12+u>>0]|0;y=x<<24>>24;c[j>>2]=v<<24>>24==4?188949:1407227;c[j+4>>2]=y;JBa(188953,j)|0;z=p+2|0;if(!(x<<24>>24))A=z;else{x=y<<1;B=y;y=p;C=z;while(1){B=B+-1|0;D=a[y+3+(b+12)>>0]|0;c[i>>2]=a[b+12+C>>0];c[i+4>>2]=D;JBa(188964,i)|0;if(!B)break;else{D=C;C=C+2|0;y=D}}A=z+x|0}MBa(10)|0;w=A;break}case 5:{c[h>>2]=a[b+12+u>>0];JBa(188979,h)|0;w=p+2|0;break}case 127:{OBa(188994)|0;w=u;break}case 126:{c[g>>2]=d[b+12+u>>0];JBa(189e3,g)|0;w=p+2|0;break}case 80:{OBa(189009)|0;w=u;break}default:{y=a[b+12+u>>0]|0;C=p+2|0;c[n>>2]=C+y;c[n+4>>2]=y;JBa(188892,n)|0;w=C}}while(0);u=c[b>>2]|0;if((w|0)<(u|0))p=w;else{q=u;break}}r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;JBa(189031,f)|0;hn=e;return}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;ip(a,189053,e)|0;hn=d;return}function iE(a,b){a=a|0;b=b|0;return jE(1,b)|0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=eE(1,b)|0;h=c[b+4>>2]|0;b=wz(h,f)|0;c[e>>2]=b;c[e+4>>2]=b+(c[f>>2]|0);f=(c[g+12>>2]|0)+1|0;i=f<<3;j=fo(i+12|0)|0;k=j+12|0;hCa(k|0,0,i|0)|0;if(!(aE(a?g+21|0:g+16|0,b,e,k,f<<1)|0)){ko(j);l=118872;hn=d;return l|0}else{c[j>>2]=122504;c[j+4>>2]=f;c[j+8>>2]=h;l=j;hn=d;return l|0}return 0}function kE(a,b){a=a|0;b=b|0;return jE(0,b)|0}function lE(b,d,e,f){b=b|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;It(d,e,131076);_A(c[f>>2]|0,1)|0;e=fo(1296)|0;c[e>>2]=b;b=e+8|0;hCa(b|0,0,1284)|0;g=e+16|0;c[g>>2]=433;c[e+4>>2]=c[f>>2];a[e+1292>>0]=0;do if(d>>>0>1){h=gu(c[f+4>>2]|0)|0;if((h|0)>15){if(!(uE(b)|0)){i=h+-16|0;break}dt(189061)}if((h|0)<=-1){i=0-h|0;break}h=c[b>>2]|0;j=e+12|0;if(h>>>0<(c[j>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0;l=j;m=b;n=12}else{o=j;p=b;n=8}}else{o=e+12|0;p=b;n=8}while(0);do if((n|0)==8){f=c[g>>2]|0;d=e+45|0;if((f|0?(a[d>>0]|0)==0:0)?(j=mn[f&511](b)|0,(j|0)>=0):0){k=j&255;l=o;m=p;n=12;break}a[d>>0]=1;k=0;l=o;m=p;n=12}while(0);do if((n|0)==12){p=c[m>>2]|0;do if(p>>>0<(c[l>>2]|0)>>>0){c[m>>2]=p+1;q=a[p>>0]|0}else{o=c[g>>2]|0;d=e+45|0;if((o|0?(a[d>>0]|0)==0:0)?(j=mn[o&511](b)|0,(j|0)>=0):0){q=j&255;break}a[d>>0]=1;q=0}while(0);p=k&255;d=q&255;if(!((p&15|0)==8?(((p<<8|d)>>>0)%31|0|0)==0:0))dt(189061);if(k<<24>>24>-1&(d&32|0)==0){a[e+44>>0]=1;c[e+40>>2]=1;i=p>>>4;break}else dt(189061)}while(0);k=1<<i;i=fo(k)|0;a[e+45>>0]=0;c[e+24>>2]=0;c[e+52>>2]=0;c[e+48>>2]=-1;c[e+68>>2]=k;c[e+64>>2]=i;c[e+72>>2]=0;c[e+56>>2]=0;return e|0}function mE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1292|0;if(a[g>>0]|0){h=0;return h|0}i=b+32|0;c[i>>2]=d;c[b+36>>2]=d+e;e=nE(b+8|0)|0;if((e|0)!=1){if((e|0)<0){c[f>>2]=22;h=-1;return h|0}}else a[g>>0]=1;h=(c[i>>2]|0)-d|0;return h|0}function nE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+24|0;f=c[e>>2]|0;g=oE(b)|0;if((g|0)<0){h=g;return h|0}i=a[b+36>>0]|0;switch(i|0){case 1:{j=b+32|0;c[j>>2]=pE(f,(c[e>>2]|0)-f|0,c[j>>2]|0)|0;break}case 2:{j=(c[e>>2]|0)-f|0;e=b+32|0;k=c[e>>2]|0;if(!j)l=k;else{m=k;k=0;while(1){n=m^d[f+k>>0];o=n>>>4^c[6336+((n&15)<<2)>>2];n=o>>>4^c[6336+((o&15)<<2)>>2];k=k+1|0;if((k|0)==(j|0)){l=n;break}else m=n}}c[e>>2]=l;break}default:{}}if((g|0)!=1){h=g;return h|0}a:do switch(i|0){case 1:{g=qE(b)|0;if((c[b+32>>2]|0)!=(g|0)){h=-4;return h|0}break}case 2:{if((rE(b)|0)==(~c[b+32>>2]|0)){rE(b)|0;break a}else{h=-4;return h|0}break}default:{}}while(0);h=1;return h|0}function oE(f){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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0;g=hn;hn=hn+320|0;if((hn|0)>=(jn|0))S(320);h=g;i=f+40|0;j=f+16|0;k=f+4|0;l=f+44|0;m=f+12|0;n=f+8|0;o=f+37|0;p=f+48|0;q=f+24|0;r=f+28|0;s=f+52|0;t=f+56|0;u=f+60|0;v=f+64|0;w=f+68|0;x=f+676|0;y=f+82|0;z=f+84|0;A=f+86|0;B=f+100|0;C=f+102|0;D=f+104|0;E=f+106|0;F=f+108|0;G=f+110|0;H=f+112|0;I=f+114|0;J=f+116|0;K=f+118|0;L=f+120|0;M=f+122|0;N=f+124|0;O=f+126|0;P=f+128|0;Q=f+130|0;R=f+132|0;T=f+134|0;U=f+136|0;V=f+138|0;W=f+140|0;X=f+142|0;Y=f+144|0;Z=f+146|0;_=f+436|0;$=f+438|0;aa=f+440|0;ba=f+442|0;ca=f+444|0;da=f+446|0;ea=f+448|0;fa=f+450|0;ga=f+686|0;ha=f+708|0;ia=f+710|0;ja=f+712|0;ka=f+714|0;la=f+716|0;ma=f+718|0;na=f+720|0;oa=f+722|0;pa=f+724|0;qa=f+726|0;ra=f+728|0;sa=f+730|0;ta=f+732|0;ua=f+734|0;va=f+736|0;wa=f+738|0;xa=f+740|0;ya=f+742|0;za=f+744|0;Aa=f+746|0;Ba=f+748|0;Ca=f+750|0;Da=f+752|0;Ea=f+754|0;Fa=f+756|0;Ga=f+758|0;Ha=f+760|0;Ia=f+762|0;Ja=f+764|0;Ka=f+766|0;La=f+768|0;Ma=f+770|0;Na=f+20|0;a:while(1){Oa=c[i>>2]|0;if((Oa|0)==-1)Pa=3;else{Qa=Oa;Pa=203}b:while(1){c:do if((Pa|0)==3){Pa=0;Oa=c[j>>2]|0;Ra=Oa+-1|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Sa=a[Oa>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=mn[Ta&511](f)|0,(Ua|0)>=0):0){Sa=Ua&255;break}a[o>>0]=1;Sa=0}while(0);Oa=Sa&255;c[m>>2]=Oa;c[j>>2]=7;Va=7;Wa=Oa}else{Va=Ra;Wa=c[m>>2]|0}Oa=Wa>>>1;c[m>>2]=Oa;c[l>>2]=Wa&1;Ua=Va+-1|0;c[j>>2]=Ua;if(Va){Ta=Oa&1;Oa=Wa>>>2;c[m>>2]=Oa;Xa=Va+-2|0;c[j>>2]=Xa;if(!Ua){Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;Ya=a[Ua>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(_a=mn[Za&511](f)|0,(_a|0)>=0):0){Ya=_a&255;break}a[o>>0]=1;Ya=0}while(0);$a=Ta;ab=7;bb=Ya&255;Pa=322}else{cb=Xa;db=Oa;eb=Ta}}else{Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;fb=a[Ua>>0]|0}else{Ra=c[n>>2]|0;if((Ra|0?(a[o>>0]|0)==0:0)?(_a=mn[Ra&511](f)|0,(_a|0)>=0):0){fb=_a&255;break}a[o>>0]=1;fb=0}while(0);Ua=fb&255;$a=Ua&1;ab=6;bb=Ua>>>1;Pa=322}if((Pa|0)==322){Pa=0;c[m>>2]=bb;c[j>>2]=ab;cb=ab;db=bb;eb=$a}Ua=db>>>1;c[m>>2]=Ua;Ta=db<<1&2|eb;c[i>>2]=Ta;switch(Ta&3){case 1:{b[w>>1]=0;b[w+2>>1]=0;b[w+4>>1]=0;b[w+6>>1]=0;b[w+8>>1]=0;b[w+10>>1]=0;b[w+12>>1]=0;b[y>>1]=24;b[z>>1]=152;b[A>>1]=112;b[B>>1]=256;b[C>>1]=257;b[D>>1]=258;b[E>>1]=259;b[F>>1]=260;b[G>>1]=261;b[H>>1]=262;b[I>>1]=263;b[J>>1]=264;b[K>>1]=265;b[L>>1]=266;b[M>>1]=267;b[N>>1]=268;b[O>>1]=269;b[P>>1]=270;b[Q>>1]=271;b[R>>1]=272;b[T>>1]=273;b[U>>1]=274;b[V>>1]=275;b[W>>1]=276;b[X>>1]=277;b[Y>>1]=278;b[Z>>1]=279;Oa=0;do{b[f+100+(Oa+24<<1)>>1]=Oa;Oa=Oa+1|0}while((Oa|0)!=144);b[_>>1]=280;b[$>>1]=281;b[aa>>1]=282;b[ba>>1]=283;b[ca>>1]=284;b[da>>1]=285;b[ea>>1]=286;b[fa>>1]=287;Oa=0;do{b[f+100+(Oa+176<<1)>>1]=Oa+144;Oa=Oa+1|0}while((Oa|0)!=112);b[x>>1]=0;b[x+2>>1]=0;b[x+4>>1]=0;b[x+6>>1]=0;b[x+8>>1]=0;b[ga>>1]=32;b[ha>>1]=0;b[ia>>1]=1;b[ja>>1]=2;b[ka>>1]=3;b[la>>1]=4;b[ma>>1]=5;b[na>>1]=6;b[oa>>1]=7;b[pa>>1]=8;b[qa>>1]=9;b[ra>>1]=10;b[sa>>1]=11;b[ta>>1]=12;b[ua>>1]=13;b[va>>1]=14;b[wa>>1]=15;b[xa>>1]=16;b[ya>>1]=17;b[za>>1]=18;b[Aa>>1]=19;b[Ba>>1]=20;b[Ca>>1]=21;b[Da>>1]=22;b[Ea>>1]=23;b[Fa>>1]=24;b[Ga>>1]=25;b[Ha>>1]=26;b[Ia>>1]=27;b[Ja>>1]=28;b[Ka>>1]=29;b[La>>1]=30;b[Ma>>1]=31;Pa=241;break c;break}case 2:break;default:{Qa=Ta;Pa=203;continue b}}Oa=cb+-1|0;c[j>>2]=Oa;if(cb){Xa=Ua&1;_a=db>>>2;c[m>>2]=_a;Ra=cb+-2|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;gb=a[Oa>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(hb=mn[Za&511](f)|0,(hb|0)>=0):0){gb=hb&255;break}a[o>>0]=1;gb=0}while(0);ib=Xa;jb=7;kb=gb&255;Pa=175}else{lb=_a;mb=Xa;nb=Ra}}else{Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;ob=a[Oa>>0]|0}else{Ua=c[n>>2]|0;if((Ua|0?(a[o>>0]|0)==0:0)?(Ta=mn[Ua&511](f)|0,(Ta|0)>=0):0){ob=Ta&255;break}a[o>>0]=1;ob=0}while(0);Oa=ob&255;ib=Oa&1;jb=6;kb=Oa>>>1;Pa=175}if((Pa|0)==175){Pa=0;c[m>>2]=kb;c[j>>2]=jb;lb=kb;mb=ib;nb=jb}Oa=lb>>>1;c[m>>2]=Oa;Ra=lb<<1&2|mb;Xa=nb+-1|0;c[j>>2]=Xa;if(!nb){_a=c[f>>2]|0;do if(_a>>>0<(c[k>>2]|0)>>>0){c[f>>2]=_a+1;pb=a[_a>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=mn[Ta&511](f)|0,(Ua|0)>=0):0){pb=Ua&255;break}a[o>>0]=1;pb=0}while(0);_a=pb&255;c[m>>2]=_a;c[j>>2]=7;qb=_a;rb=7}else{qb=Oa;rb=Xa}_a=qb>>>1;c[m>>2]=_a;Ua=Ra|qb<<2&4;Ta=rb+-1|0;c[j>>2]=Ta;if(!rb){hb=c[f>>2]|0;do if(hb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=hb+1;sb=a[hb>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(tb=mn[Za&511](f)|0,(tb|0)>=0):0){sb=tb&255;break}a[o>>0]=1;sb=0}while(0);hb=sb&255;c[m>>2]=hb;c[j>>2]=7;ub=hb;vb=7}else{ub=_a;vb=Ta}hb=ub>>>1;c[m>>2]=hb;Ra=Ua|ub<<3&8;Xa=vb+-1|0;c[j>>2]=Xa;if(!vb){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;wb=a[Oa>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Za=mn[tb&511](f)|0,(Za|0)>=0):0){wb=Za&255;break}a[o>>0]=1;wb=0}while(0);Oa=wb&255;c[m>>2]=Oa;c[j>>2]=7;xb=7;yb=Oa}else{xb=Xa;yb=hb}Oa=yb>>>1;c[m>>2]=Oa;Ua=Ra|yb<<4&16;Ta=xb+-1|0;c[j>>2]=Ta;if(xb){_a=Oa&1;Oa=yb>>>2;c[m>>2]=Oa;Za=xb+-2|0;c[j>>2]=Za;if(!Ta){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;zb=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=mn[tb&511](f)|0,(Ab|0)>=0):0){zb=Ab&255;break}a[o>>0]=1;zb=0}while(0);Bb=_a;Cb=7;Db=zb&255;Pa=142}else{Eb=Oa;Fb=_a;Gb=Za}}else{Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Hb=a[Ta>>0]|0}else{Ra=c[n>>2]|0;if((Ra|0?(a[o>>0]|0)==0:0)?(hb=mn[Ra&511](f)|0,(hb|0)>=0):0){Hb=hb&255;break}a[o>>0]=1;Hb=0}while(0);Ta=Hb&255;Bb=Ta&1;Cb=6;Db=Ta>>>1;Pa=142}if((Pa|0)==142){Pa=0;c[m>>2]=Db;c[j>>2]=Cb;Eb=Db;Fb=Bb;Gb=Cb}Ta=Eb>>>1;c[m>>2]=Ta;Za=Eb<<1&2|Fb;_a=Gb+-1|0;c[j>>2]=_a;if(!Gb){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Ib=a[Oa>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Ra=mn[hb&511](f)|0,(Ra|0)>=0):0){Ib=Ra&255;break}a[o>>0]=1;Ib=0}while(0);Oa=Ib&255;c[m>>2]=Oa;c[j>>2]=7;Jb=Oa;Kb=7}else{Jb=Ta;Kb=_a}Oa=Jb>>>1;c[m>>2]=Oa;Ra=Za|Jb<<2&4;hb=Kb+-1|0;c[j>>2]=hb;if(!Kb){Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Lb=a[Xa>>0]|0}else{Ab=c[n>>2]|0;if((Ab|0?(a[o>>0]|0)==0:0)?(tb=mn[Ab&511](f)|0,(tb|0)>=0):0){Lb=tb&255;break}a[o>>0]=1;Lb=0}while(0);Xa=Lb&255;c[m>>2]=Xa;c[j>>2]=7;Mb=Xa;Nb=7}else{Mb=Oa;Nb=hb}Xa=Mb>>>1;c[m>>2]=Xa;Za=Ra|Mb<<3&8;_a=Nb+-1|0;c[j>>2]=_a;if(!Nb){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Ob=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=mn[tb&511](f)|0,(Ab|0)>=0):0){Ob=Ab&255;break}a[o>>0]=1;Ob=0}while(0);Ta=Ob&255;c[m>>2]=Ta;c[j>>2]=7;Pb=7;Qb=Ta}else{Pb=_a;Qb=Xa}Ta=Qb>>>1;c[m>>2]=Ta;Ra=Za|Qb<<4&16;hb=Ua+257|0;Oa=Pb+-1|0;c[j>>2]=Oa;if(Pb){Ab=Ta&1;Ta=Qb>>>2;c[m>>2]=Ta;tb=Pb+-2|0;c[j>>2]=tb;if(!Oa){Oa=c[f>>2]|0;d:do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Rb=a[Oa>>0]|0}else{Sb=c[n>>2]|0;do if(Sb|0){if(a[o>>0]|0)break;Tb=mn[Sb&511](f)|0;if((Tb|0)>=0){Rb=Tb&255;break d}}while(0);a[o>>0]=1;Rb=0}while(0);Ub=Ab;Vb=7;Wb=Rb&255;Pa=118}else{Xb=Ta;Yb=Ab;Zb=tb}}else{Oa=c[f>>2]|0;e:do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;_b=a[Oa>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;Za=mn[Ua&511](f)|0;if((Za|0)>=0){_b=Za&255;break e}}while(0);a[o>>0]=1;_b=0}while(0);Oa=_b&255;Ub=Oa&1;Vb=6;Wb=Oa>>>1;Pa=118}if((Pa|0)==118){Pa=0;c[m>>2]=Wb;c[j>>2]=Vb;Xb=Wb;Yb=Ub;Zb=Vb}Oa=Xb>>>1;c[m>>2]=Oa;tb=Xb<<1&2|Yb;Ab=Zb+-1|0;c[j>>2]=Ab;if(!Zb){Ta=c[f>>2]|0;f:do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;$b=a[Ta>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;Za=mn[Ua&511](f)|0;if((Za|0)>=0){$b=Za&255;break f}}while(0);a[o>>0]=1;$b=0}while(0);Ta=$b&255;c[m>>2]=Ta;c[j>>2]=7;ac=Ta;bc=7}else{ac=Oa;bc=Ab}Ta=ac>>>1;c[m>>2]=Ta;Ua=tb|ac<<2&4;Za=bc+-1|0;c[j>>2]=Za;if(!bc){Xa=c[f>>2]|0;g:do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;cc=a[Xa>>0]|0}else{_a=c[n>>2]|0;do if(_a|0){if(a[o>>0]|0)break;Sb=mn[_a&511](f)|0;if((Sb|0)>=0){cc=Sb&255;break g}}while(0);a[o>>0]=1;cc=0}while(0);Xa=cc&255;c[m>>2]=Xa;c[j>>2]=7;dc=7;ec=Xa}else{dc=Za;ec=Ta}Xa=ec>>>1;c[m>>2]=Xa;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[h+18>>0]=0;tb=(Ua|ec<<3&8)+3|0;Ab=0;Oa=Xa;Xa=dc;while(1){_a=Xa+-1|0;c[j>>2]=_a;do if(!Xa){Sb=c[f>>2]|0;h:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;fc=a[Sb>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;gc=mn[Tb&511](f)|0;if((gc|0)>=0){fc=gc&255;break h}}while(0);a[o>>0]=1;fc=0}while(0);Sb=fc&255;hc=Sb&1;ic=6;jc=Sb>>>1;Pa=101}else{Sb=Oa&1;Tb=Oa>>>1;c[m>>2]=Tb;gc=Xa+-2|0;c[j>>2]=gc;if(_a|0){kc=Tb;lc=Sb;mc=gc;break}gc=c[f>>2]|0;i:do if(gc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gc+1;nc=a[gc>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;oc=mn[Tb&511](f)|0;if((oc|0)>=0){nc=oc&255;break i}}while(0);a[o>>0]=1;nc=0}while(0);hc=Sb;ic=7;jc=nc&255;Pa=101}while(0);if((Pa|0)==101){Pa=0;c[m>>2]=jc;c[j>>2]=ic;kc=jc;lc=hc;mc=ic}_a=kc>>>1;c[m>>2]=_a;gc=kc<<1&2|lc;Tb=mc+-1|0;c[j>>2]=Tb;if(!mc){oc=c[f>>2]|0;j:do if(oc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=oc+1;pc=a[oc>>0]|0}else{qc=c[n>>2]|0;do if(qc|0){if(a[o>>0]|0)break;rc=mn[qc&511](f)|0;if((rc|0)>=0){pc=rc&255;break j}}while(0);a[o>>0]=1;pc=0}while(0);oc=pc&255;c[m>>2]=oc;c[j>>2]=7;sc=7;tc=oc}else{sc=Tb;tc=_a}Oa=tc>>>1;c[m>>2]=Oa;a[h+(d[6400+Ab>>0]|0)>>0]=gc|tc<<2&4;if((Ab|0)==(tb|0))break;else{Ab=Ab+1|0;Xa=sc}}Xa=Ra+1|0;sE(w,h,19);Ab=Xa+hb|0;k:do if(Ab|0){tb=0;Oa=c[j>>2]|0;while(1){Ua=0;Ta=0;Za=0;oc=Oa;while(1){qc=oc+-1|0;c[j>>2]=qc;if(!oc){Sb=c[f>>2]|0;l:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;uc=a[Sb>>0]|0}else{rc=c[n>>2]|0;do if(rc|0){if(a[o>>0]|0)break;vc=mn[rc&511](f)|0;if((vc|0)>=0){uc=vc&255;break l}}while(0);a[o>>0]=1;uc=0}while(0);Sb=uc&255;c[m>>2]=Sb;c[j>>2]=7;wc=7;xc=Sb}else{wc=qc;xc=c[m>>2]|0}yc=xc>>>1;c[m>>2]=yc;Ua=Ua+1|0;if((Ua|0)==16){Pa=201;break a}zc=xc&1|Ta<<1;Sb=e[f+68+(Ua<<1)>>1]|0;Ta=zc-Sb|0;if((Ta|0)<=-1)break;else{Za=Za+Sb|0;oc=wc}}oc=b[f+100+(zc+Za<<1)>>1]|0;switch(oc<<16>>16){case 16:{if(!tb){Pa=201;break a}Ac=3;Bc=2;Cc=a[h+(tb+-1)>>0]|0;Pa=79;break}case 17:{Ac=3;Bc=3;Cc=0;Pa=79;break}case 18:{Ac=11;Bc=7;Cc=0;Pa=79;break}default:{a[h+tb>>0]=oc;Dc=tb+1|0;Ec=wc}}do if((Pa|0)==79){Pa=0;oc=1<<Bc;Ta=0;Ua=1;Sb=yc;rc=wc;while(1){vc=rc+-1|0;c[j>>2]=vc;if(!rc){Fc=c[f>>2]|0;m:do if(Fc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Fc+1;Gc=a[Fc>>0]|0}else{Hc=c[n>>2]|0;do if(Hc|0){if(a[o>>0]|0)break;Ic=mn[Hc&511](f)|0;if((Ic|0)>=0){Gc=Ic&255;break m}}while(0);a[o>>0]=1;Gc=0}while(0);Fc=Gc&255;c[m>>2]=Fc;c[j>>2]=7;Jc=Fc;Kc=7}else{Jc=Sb;Kc=vc}Sb=Jc>>>1;c[m>>2]=Sb;Ta=((Jc&1|0)==0?0:Ua)+Ta|0;Ua=Ua<<1;if(Ua>>>0>=oc>>>0)break;else rc=Kc}rc=Ta+Ac|0;oc=rc+tb|0;if(oc>>>0>Ab>>>0){Pa=201;break a}if(!rc){Dc=tb;Ec=Kc;break}hCa(h+tb|0,Cc|0,rc|0)|0;Dc=oc;Ec=Kc}while(0);if(Dc>>>0<Ab>>>0){tb=Dc;Oa=Ec}else break k}}while(0);sE(w,h,hb);sE(x,h+hb|0,Xa);Qa=c[i>>2]|0;Pa=203;continue b}else if((Pa|0)==203){Pa=0;switch(Qa|0){case 2:case 1:{Pa=241;break c;break}case 0:break;default:{Lc=-3;Pa=314;break a}}Ab=c[p>>2]|0;if(!Ab){Ra=c[f>>2]|0;do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;Mc=a[Ra>>0]|0}else{Oa=c[n>>2]|0;if((Oa|0?(a[o>>0]|0)==0:0)?(tb=mn[Oa&511](f)|0,(tb|0)>=0):0){Mc=tb&255;break}a[o>>0]=1;Mc=0}while(0);Ra=Mc&255;Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Nc=a[Xa>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(tb=mn[hb&511](f)|0,(tb|0)>=0):0){Nc=tb&255;break}a[o>>0]=1;Nc=0}while(0);Xa=(Nc&255)<<8|Ra;tb=c[f>>2]|0;do if(tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=tb+1;Oc=a[tb>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Oa=mn[hb&511](f)|0,(Oa|0)>=0):0){Oc=Oa&255;break}a[o>>0]=1;Oc=0}while(0);tb=Oc&255;Ra=c[f>>2]|0;do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;Pc=a[Ra>>0]|0}else{Oa=c[n>>2]|0;if((Oa|0?(a[o>>0]|0)==0:0)?(hb=mn[Oa&511](f)|0,(hb|0)>=0):0){Pc=hb&255;break}a[o>>0]=1;Pc=0}while(0);if((Xa|0)!=(((Pc&255)<<8|tb)^65535|0)){Lc=-3;Pa=314;break a}Ra=Xa+1|0;c[p>>2]=Ra;c[j>>2]=0;Qc=Ra}else Qc=Ab;Ra=Qc+-1|0;c[p>>2]=Ra;if(Ra|0){Pa=232;break b}}while(0);if((Pa|0)==241){Pa=0;if(c[p>>2]|0){Pa=302;break}Ra=0;hb=0;Oa=0;gc=c[j>>2]|0;while(1){_a=gc+-1|0;c[j>>2]=_a;if(!gc){Tb=c[f>>2]|0;do if(Tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Tb+1;Rc=a[Tb>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(oc=mn[Za&511](f)|0,(oc|0)>=0):0){Rc=oc&255;break}a[o>>0]=1;Rc=0}while(0);Tb=Rc&255;c[m>>2]=Tb;c[j>>2]=7;Sc=7;Tc=Tb}else{Sc=_a;Tc=c[m>>2]|0}Uc=Tc>>>1;c[m>>2]=Uc;Ra=Ra+1|0;if((Ra|0)==16){Vc=-3;break}Wc=Tc&1|hb<<1;Tb=e[f+68+(Ra<<1)>>1]|0;hb=Wc-Tb|0;if((hb|0)<=-1){Pa=254;break}else{Oa=Oa+Tb|0;gc=Sc}}if((Pa|0)==254){Pa=0;Vc=e[f+100+(Wc+Oa<<1)>>1]|0}if(a[o>>0]|0){Lc=-3;Pa=314;break a}if((Vc|0)<256){Pa=257;break}if((Vc|0)!=256){Pa=261;break}}if(!(c[l>>2]|0))Pa=3;else{Lc=1;Pa=314;break a}}do if((Pa|0)==232){Pa=0;gc=c[f>>2]|0;do if(gc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gc+1;Xc=a[gc>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Ra=mn[hb&511](f)|0,(Ra|0)>=0):0){Xc=Ra&255;break}a[o>>0]=1;Xc=0}while(0);gc=c[q>>2]|0;c[q>>2]=gc+1;a[gc>>0]=Xc;gc=c[t>>2]|0;if(gc|0?(Oa=c[v>>2]|0,c[v>>2]=Oa+1,a[gc+Oa>>0]=Xc,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==257){Pa=0;Oa=Vc&255;gc=c[q>>2]|0;c[q>>2]=gc+1;a[gc>>0]=Oa;gc=c[t>>2]|0;if(gc|0?(Ra=c[v>>2]|0,c[v>>2]=Ra+1,a[gc+Ra>>0]=Oa,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==261){Pa=0;Oa=Vc+-257|0;if((Vc|0)>285){Lc=-3;Pa=314;break a}Ra=e[6432+(Oa<<1)>>1]|0;if((Vc+-265|0)>>>0>19){Yc=0;Zc=Uc;_c=Sc}else{gc=1<<d[6496+Oa>>0];Oa=0;hb=1;Tb=Uc;Ab=Sc;while(1){Xa=Ab+-1|0;c[j>>2]=Xa;if(!Ab){tb=c[f>>2]|0;do if(tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=tb+1;$c=a[tb>>0]|0}else{oc=c[n>>2]|0;if((oc|0?(a[o>>0]|0)==0:0)?(Za=mn[oc&511](f)|0,(Za|0)>=0):0){$c=Za&255;break}a[o>>0]=1;$c=0}while(0);tb=$c&255;c[m>>2]=tb;c[j>>2]=7;ad=tb;bd=7}else{ad=Tb;bd=Xa}tb=ad>>>1;c[m>>2]=tb;_a=((ad&1|0)==0?0:hb)+Oa|0;hb=hb<<1;if(hb>>>0>=gc>>>0){Yc=_a;Zc=tb;_c=bd;break}else{Oa=_a;Tb=tb;Ab=bd}}}c[p>>2]=Yc+Ra;Ab=0;Tb=0;Oa=0;gc=Zc;hb=_c;while(1){tb=hb+-1|0;c[j>>2]=tb;if(!hb){_a=c[f>>2]|0;do if(_a>>>0<(c[k>>2]|0)>>>0){c[f>>2]=_a+1;cd=a[_a>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(oc=mn[Za&511](f)|0,(oc|0)>=0):0){cd=oc&255;break}a[o>>0]=1;cd=0}while(0);_a=cd&255;c[m>>2]=_a;c[j>>2]=7;dd=7;ed=_a}else{dd=tb;ed=gc}gc=ed>>>1;c[m>>2]=gc;Ab=Ab+1|0;if((Ab|0)==16){fd=-3;gd=0;Pa=286;break}hd=ed&1|Tb<<1;_a=e[f+676+(Ab<<1)>>1]|0;Tb=hd-_a|0;if((Tb|0)<=-1){Pa=284;break}else{Oa=Oa+_a|0;hb=dd}}if((Pa|0)==284){Pa=0;hb=b[f+708+(hd+Oa<<1)>>1]|0;Tb=hb&65535;if((hb&65535)>29){Lc=-3;Pa=314;break a}Ab=e[6528+(Tb<<1)>>1]|0;if((hb&65535)<4){id=0;jd=Ab}else{fd=Tb;gd=Ab;Pa=286}}if((Pa|0)==286){Pa=0;Ab=1<<d[6592+fd>>0];Tb=0;hb=1;Ra=gc;_a=dd;while(1){Xa=_a+-1|0;c[j>>2]=Xa;if(!_a){oc=c[f>>2]|0;do if(oc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=oc+1;kd=a[oc>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(rc=mn[Za&511](f)|0,(rc|0)>=0):0){kd=rc&255;break}a[o>>0]=1;kd=0}while(0);oc=kd&255;c[m>>2]=oc;c[j>>2]=7;ld=oc;md=7}else{ld=Ra;md=Xa}Ra=ld>>>1;c[m>>2]=Ra;oc=((ld&1|0)==0?0:hb)+Tb|0;hb=hb<<1;if(hb>>>0>=Ab>>>0){id=oc;jd=gd;break}else{Tb=oc;_a=md}}}_a=id+jd|0;Tb=c[t>>2]|0;if(!Tb){Ab=c[q>>2]|0;if(_a>>>0>(Ab-(c[Na>>2]|0)|0)>>>0){Lc=-3;Pa=314;break a}hb=0-_a|0;c[s>>2]=hb;nd=Ab;od=hb;Pa=310;break}hb=c[u>>2]|0;if(_a>>>0>hb>>>0){Lc=-5;Pa=314;break a}Ab=(c[v>>2]|0)-_a|0;c[s>>2]=Ab;if((Ab|0)<0){_a=Ab+hb|0;c[s>>2]=_a;pd=Tb;qd=_a;Pa=305}else{pd=Tb;qd=Ab;Pa=305}}else if((Pa|0)==302){Pa=0;Ab=c[t>>2]|0;if(!Ab){nd=c[q>>2]|0;od=c[s>>2]|0;Pa=310;break}else{pd=Ab;qd=c[s>>2]|0;Pa=305;break}}while(0);if((Pa|0)==305){Pa=0;Ab=a[pd+qd>>0]|0;Tb=c[q>>2]|0;c[q>>2]=Tb+1;a[Tb>>0]=Ab;Ab=c[t>>2]|0;if(Ab){Tb=a[Ab+(c[s>>2]|0)>>0]|0;_a=c[v>>2]|0;c[v>>2]=_a+1;a[Ab+_a>>0]=Tb;Tb=c[v>>2]|0;_a=c[u>>2]|0;if((Tb|0)==(_a|0)){c[v>>2]=0;rd=Tb}else rd=_a}else rd=c[u>>2]|0;_a=(c[s>>2]|0)+1|0;c[s>>2]=(_a|0)==(rd|0)?0:_a;Pa=311}else if((Pa|0)==310){Pa=0;a[nd>>0]=a[nd+od>>0]|0;c[q>>2]=(c[q>>2]|0)+1;Pa=311}if((Pa|0)==311){Pa=0;c[p>>2]=(c[p>>2]|0)+-1}if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0){Lc=0;Pa=314;break}}if((Pa|0)==201){Lc=-3;hn=g;return Lc|0}else if((Pa|0)==314){hn=g;return Lc|0}return 0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=c&65535;f=c>>>16;if(!b){g=f;h=e;i=g<<16;j=i|h;return j|0}c=a;a=b;b=f;f=e;while(1){e=a>>>0<5552?a:5552;k=e>>>4;if(!k){l=c;m=b;n=f}else{o=e&8176;p=k;k=c;q=b;r=f;while(1){s=r+(d[k>>0]|0)|0;t=s+(d[k+1>>0]|0)|0;u=t+(d[k+2>>0]|0)|0;v=u+(d[k+3>>0]|0)|0;w=v+(d[k+4>>0]|0)|0;x=w+(d[k+5>>0]|0)|0;y=x+(d[k+6>>0]|0)|0;z=y+(d[k+7>>0]|0)|0;A=z+(d[k+8>>0]|0)|0;B=A+(d[k+9>>0]|0)|0;C=B+(d[k+10>>0]|0)|0;D=C+(d[k+11>>0]|0)|0;E=D+(d[k+12>>0]|0)|0;F=E+(d[k+13>>0]|0)|0;G=F+(d[k+14>>0]|0)|0;r=G+(d[k+15>>0]|0)|0;q=s+q+t+u+v+w+x+y+z+A+B+C+D+E+F+G+r|0;p=p+-1|0;if(!p)break;else k=k+16|0}l=c+o|0;m=q;n=r}k=e&15;if(!k){H=m;I=n;J=l}else{p=k;G=n;F=l;E=m;while(1){G=G+(d[F>>0]|0)|0;E=G+E|0;p=p+-1|0;if(!p)break;else F=F+1|0}H=E;I=G;J=l+k|0}F=(I>>>0)%65521|0;p=(H>>>0)%65521|0;a=a-e|0;if(!a){g=p;h=F;break}else{c=J;b=p;f=F}}i=g<<16;j=i|h;return j|0}function qE(b){b=b|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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=mn[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=(h&255)<<8;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=mn[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(g|k&255)<<8;k=c[b>>2]|0;do if(k>>>0<(c[d>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{g=c[e>>2]|0;if((g|0?(a[f>>0]|0)==0:0)?(i=mn[g&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);k=(h|l&255)<<8;l=c[b>>2]|0;if(l>>>0<(c[d>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0;n=m&255;o=k|n;return o|0}l=c[e>>2]|0;if((l|0?(a[f>>0]|0)==0:0)?(e=mn[l&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=k|n;return o|0}a[f>>0]=1;m=0;n=m&255;o=k|n;return o|0}function rE(b){b=b|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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=mn[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=h&255;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=mn[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(k&255)<<8|g;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;l=a[g>>0]|0}else{k=c[e>>2]|0;if((k|0?(a[f>>0]|0)==0:0)?(i=mn[k&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);g=(l&255)<<16|h;h=c[b>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;m=a[h>>0]|0;n=m&255;o=n<<24;p=o|g;return p|0}h=c[e>>2]|0;if((h|0?(a[f>>0]|0)==0:0)?(e=mn[h&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=n<<24;p=o|g;return p|0}a[f>>0]=1;m=0;n=m&255;o=n<<24;p=o|g;return p|0}function sE(c,e,f){c=c|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=c;j=i+32|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));i=(f|0)==0;if(i){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}else{j=0;do{y=c+((d[e+j>>0]|0)<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(f|0));k=b[c+2>>1]|0;l=b[c+4>>1]|0;m=b[c+6>>1]|0;n=b[c+8>>1]|0;o=b[c+10>>1]|0;p=b[c+12>>1]|0;q=b[c+14>>1]|0;r=b[c+16>>1]|0;s=b[c+18>>1]|0;t=b[c+20>>1]|0;u=b[c+22>>1]|0;v=b[c+24>>1]|0;w=b[c+26>>1]|0;x=b[c+28>>1]|0}b[c>>1]=0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=k;j=(k&65535)+(l&65535)|0;b[h+6>>1]=j;l=j+(m&65535)|0;b[h+8>>1]=l;m=l+(n&65535)|0;b[h+10>>1]=m;n=m+(o&65535)|0;b[h+12>>1]=n;o=n+(p&65535)|0;b[h+14>>1]=o;p=o+(q&65535)|0;b[h+16>>1]=p;q=p+(r&65535)|0;b[h+18>>1]=q;r=q+(s&65535)|0;b[h+20>>1]=r;s=r+(t&65535)|0;b[h+22>>1]=s;t=s+(u&65535)|0;b[h+24>>1]=t;u=t+(v&65535)|0;b[h+26>>1]=u;v=u+(w&65535)|0;b[h+28>>1]=v;b[h+30>>1]=v+(x&65535);if(i){hn=g;return}i=0;do{x=a[e+i>>0]|0;if(x<<24>>24){v=h+((x&255)<<1)|0;x=b[v>>1]|0;b[v>>1]=x+1<<16>>16;b[c+32+((x&65535)<<1)>>1]=i}i=i+1|0}while((i|0)!=(f|0));hn=g;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=b+4|0;g=c[a+-4>>2]|0;switch(pn[c[c[(c[g>>2]|0)+48>>2]>>2]&127](g,f,1,e)|0){case -1:{Bt(c[e>>2]|0);break}case 0:{eo(Nv(116568)|0);break}default:{hn=b;return d[f>>0]|0|0}}return 0}function uE(b){b=b|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;d=c[b>>2]|0;e=b+4|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[b>>2]=d+1;f=a[d>>0]|0}else{g=c[b+8>>2]|0;h=b+37|0;if((g|0?(a[h>>0]|0)==0:0)?(i=mn[g&511](b)|0,(i|0)>=0):0){f=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(f<<24>>24!=31){j=-3;return j|0}f=c[b>>2]|0;do if(f>>>0<(c[e>>2]|0)>>>0){c[b>>2]=f+1;k=a[f>>0]|0}else{d=c[b+8>>2]|0;h=b+37|0;if((d|0?(a[h>>0]|0)==0:0)?(i=mn[d&511](b)|0,(i|0)>=0):0){k=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(k<<24>>24!=-117){j=-3;return j|0}k=c[b>>2]|0;do if(k>>>0<(c[e>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{f=c[b+8>>2]|0;h=b+37|0;if((f|0?(a[h>>0]|0)==0:0)?(i=mn[f&511](b)|0,(i|0)>=0):0){l=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(l<<24>>24!=8){j=-3;return j|0}l=c[b>>2]|0;do if(l>>>0<(c[e>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0}else{k=c[b+8>>2]|0;h=b+37|0;if((k|0?(a[h>>0]|0)==0:0)?(i=mn[k&511](b)|0,(i|0)>=0):0){m=i&255;break}a[h>>0]=1;m=0}while(0);l=m&255;if(l&224|0){j=-3;return j|0}m=b+8|0;h=b+37|0;i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);if(l&4|0){i=c[b>>2]|0;a:do if(i>>>0<(c[e>>2]|0)>>>0){c[b>>2]=i+1;n=a[i>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=mn[k&511](b)|0;if((f|0)>=0){n=f&255;break a}}while(0);a[h>>0]=1;n=0}while(0);i=n&255;n=c[b>>2]|0;b:do if(n>>>0<(c[e>>2]|0)>>>0){c[b>>2]=n+1;o=a[n>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=mn[k&511](b)|0;if((f|0)>=0){o=f&255;break b}}while(0);a[h>>0]=1;o=0}while(0);n=(o&255)<<8|i;if(n|0){i=n;do{i=i+-1|0;n=c[b>>2]|0;c:do if(n>>>0<(c[e>>2]|0)>>>0)c[b>>2]=n+1;else{o=c[m>>2]|0;do if(o|0){if(a[h>>0]|0)break;if((mn[o&511](b)|0)>=0)break c}while(0);a[h>>0]=1}while(0)}while((i|0)!=0)}}d:do if(l&8|0){while(1){i=c[b>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){n=c[m>>2]|0;if(!n)break;if(a[h>>0]|0)break;o=mn[n&511](b)|0;if((o|0)<0)break;else p=o&255}else{c[b>>2]=i+1;p=a[i>>0]|0}if(!(p<<24>>24))break d}a[h>>0]=1}while(0);e:do if(l&16|0){while(1){p=c[b>>2]|0;if(p>>>0>=(c[e>>2]|0)>>>0){i=c[m>>2]|0;if(!i)break;if(a[h>>0]|0)break;o=mn[i&511](b)|0;if((o|0)<0)break;else q=o&255}else{c[b>>2]=p+1;q=a[p>>0]|0}if(!(q<<24>>24))break e}a[h>>0]=1}while(0);f:do if(l&2|0){q=c[b>>2]|0;g:do if(q>>>0<(c[e>>2]|0)>>>0)c[b>>2]=q+1;else{p=c[m>>2]|0;do if(p|0){if(a[h>>0]|0)break;if((mn[p&511](b)|0)>=0)break g}while(0);a[h>>0]=1}while(0);q=c[b>>2]|0;if(q>>>0<(c[e>>2]|0)>>>0){c[b>>2]=q+1;break}q=c[m>>2]|0;do if(q|0){if(a[h>>0]|0)break;if((mn[q&511](b)|0)>=0)break f}while(0);a[h>>0]=1}while(0);a[b+36>>0]=2;c[b+32>>2]=-1;j=0;return j|0}function vE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;tu(c[d>>2]|0,f,1);g=fo(1284)|0;h=g+37|0;hCa(g|0,0,1284)|0;c[g+40>>2]=-1;c[g+60>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+48>>2]=0;i=f+4|0;j=(c[i>>2]|0)+15&-16;k=fo(j)|0;l=g+24|0;c[l>>2]=k;m=g+28|0;c[m>>2]=k+j;n=c[f>>2]|0;c[g>>2]=n;f=n;n=c[i>>2]|0;i=g+4|0;c[i>>2]=f+n;if(!(b>>>0>1?(c[d+4>>2]|0)<=-1:0))o=3;do if((o|0)==3){do if((n|0)>0){c[g>>2]=f+1;p=a[f>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(b=mn[d&511](g)|0,(b|0)>=0):0){p=b&255;break}a[h>>0]=1;p=0}while(0);b=c[g>>2]|0;do if(b>>>0<(c[i>>2]|0)>>>0){c[g>>2]=b+1;q=a[b>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(r=mn[d&511](g)|0,(r|0)>=0):0){q=r&255;break}a[h>>0]=1;q=0}while(0);b=p&255;r=q&255;if(!((b&15|0)==8?(((b<<8|r)>>>0)%31|0|0)==0:0)){s=-3;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}if(p<<24>>24>-1&(r&32|0)==0){a[g+36>>0]=1;c[g+32>>2]=1;break}else{s=-3;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}}while(0);p=nE(g)|0;if((p|0)<0){s=p;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}q=k;k=j;j=p;while(1){x=(c[l>>2]|0)-q|0;if((j|0)==1){o=22;break}k=k+256|0;p=io(q,k)|0;h=p+x|0;c[l>>2]=h;c[m>>2]=h+256;h=nE(g)|0;if((h|0)<0){s=h;o=23;break}else{q=p;j=h}}if((o|0)==22){j=Ju(x,io(q,x)|0)|0;ko(g);hn=e;return j|0}else if((o|0)==23){t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}return 0}function wE(a){a=a|0;var b=0,d=0;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);b=(c[a+8>>2]|0)>>>1;if(!b)return 118872;d=b;do{d=d+-1|0;xE(a,d)}while((d|0)!=0);return 118872}function xE(a,b){a=a|0;b=b|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;d=c[a+8>>2]|0;e=a+12|0;a=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=b<<1|1;if(f>>>0>=d>>>0){g=(c[e>>2]|0)+(b<<2)|0;h=g;i=c[g>>2]|0;c[h>>2]=i;return}g=b;j=f;while(1){f=j+1|0;if(f>>>0<d>>>0){k=c[e>>2]|0;l=(ct(0,c[k+(j<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0)==115080;m=l?f:j}else m=j;f=c[e>>2]|0;c[f+(g<<2)>>2]=c[f+(m<<2)>>2];j=m<<1|1;if(j>>>0>=d>>>0)break;else g=m}c[(c[e>>2]|0)+(m<<2)>>2]=a;a=c[e>>2]|0;g=a+(m<<2)|0;d=c[g>>2]|0;if(m>>>0<=b>>>0){h=g;i=d;c[h>>2]=i;return}g=(m+-1|0)>>>1;j=c[a+(g<<2)>>2]|0;a:do if((ct(0,d,j)|0)==115072){a=m;f=j;l=g;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=f;if(l>>>0<=b>>>0){n=l;break a}k=(l+-1|0)>>>1;f=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((ct(0,d,f)|0)!=115072){n=l;break}else{o=l;l=k;a=o}}}else n=m;while(0);h=(c[e>>2]|0)+(n<<2)|0;i=d;c[h>>2]=i;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);b=a+8|0;d=c[b>>2]|0;if(!d)eo(Qv(116748,189100)|0);e=a+12|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;c[b>>2]=h;c[f>>2]=c[f+(h<<2)>>2];c[(c[e>>2]|0)+(h<<2)>>2]=0;if(!h)return g|0;xE(a,0);return g|0}function zE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);nx(a,b)|0;b=c[a+8>>2]|0;d=b+-1|0;e=a+12|0;a=c[e>>2]|0;f=a+(d<<2)|0;g=c[f>>2]|0;if(!d){h=f;c[h>>2]=g;return 118872}f=(b+-2|0)>>>1;b=c[a+(f<<2)>>2]|0;a:do if((ct(0,g,b)|0)==115072){a=d;i=b;j=f;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=i;if(!j){k=0;break a}l=(j+-1|0)>>>1;i=c[(c[e>>2]|0)+(l<<2)>>2]|0;if((ct(0,g,i)|0)!=115072){k=j;break}else{m=j;j=l;a=m}}}else k=d;while(0);h=(c[e>>2]|0)+(k<<2)|0;c[h>>2]=g;return 118872}function AE(b,d,e,f){b=b|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;It(d,e,2);e=fo(116)|0;c[e>>2]=b;b=e+4|0;i=e+68|0;c[i>>2]=0;j=e+76|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[e+84>>2]=1779033703;c[e+88>>2]=-1150833019;c[e+92>>2]=1013904242;c[e+96>>2]=-1521486534;c[e+100>>2]=1359893119;c[e+104>>2]=-1694144372;c[e+108>>2]=528734635;c[e+112>>2]=1541459225;if((d|0)!=1){hn=g;return e|0}tu(c[f>>2]|0,h,1);f=c[h>>2]|0;d=c[h+4>>2]|0;if(d|0){h=0;k=c[i>>2]|0;while(1){a[b+k>>0]=a[f+h>>0]|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)==64){DE(b,b);m=j;n=UBa(c[m>>2]|0,c[m+4>>2]|0,512,0)|0;m=Q()|0;o=j;c[o>>2]=n;c[o+4>>2]=m;c[i>>2]=0;p=0}else p=l;h=h+1|0;if((h|0)==(d|0))break;else k=p}}hn=g;return e|0}function BE(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;Oo(d,32);CE(a+4|0,c[d+8>>2]|0);a=Ny(119508,d)|0;hn=b;return a|0}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+64|0;f=c[e>>2]|0;g=f+1|0;a[b+f>>0]=-128;if(f>>>0<56){if(g>>>0<56)hCa(b+g|0,0,55-f|0)|0}else{if(g>>>0<64)hCa(b+g|0,0,63-f|0)|0;DE(b,b);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}f=b+72|0;g=f;h=UBa(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]<<3|0,0)|0;e=Q()|0;g=f;c[g>>2]=h;c[g+4>>2]=e;a[b+63>>0]=h;g=_Ba(h|0,e|0,8)|0;Q()|0;a[b+62>>0]=g;g=_Ba(h|0,e|0,16)|0;Q()|0;a[b+61>>0]=g;g=_Ba(h|0,e|0,24)|0;Q()|0;a[b+60>>0]=g;a[b+59>>0]=e;g=_Ba(h|0,e|0,40)|0;Q()|0;a[b+58>>0]=g;g=_Ba(h|0,e|0,48)|0;Q()|0;a[b+57>>0]=g;g=_Ba(h|0,e|0,56)|0;Q()|0;a[b+56>>0]=g;DE(b,b);g=b+80|0;e=b+84|0;h=b+88|0;f=b+92|0;i=b+96|0;j=b+100|0;k=b+104|0;l=b+108|0;a[d>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+8>>0]=(c[h>>2]|0)>>>24;a[d+12>>0]=(c[f>>2]|0)>>>24;a[d+16>>0]=(c[i>>2]|0)>>>24;a[d+20>>0]=(c[j>>2]|0)>>>24;a[d+24>>0]=(c[k>>2]|0)>>>24;a[d+28>>0]=(c[l>>2]|0)>>>24;a[d+1>>0]=(c[g>>2]|0)>>>16;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+9>>0]=(c[h>>2]|0)>>>16;a[d+13>>0]=(c[f>>2]|0)>>>16;a[d+17>>0]=(c[i>>2]|0)>>>16;a[d+21>>0]=(c[j>>2]|0)>>>16;a[d+25>>0]=(c[k>>2]|0)>>>16;a[d+29>>0]=(c[l>>2]|0)>>>16;a[d+2>>0]=(c[g>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[h>>2]|0)>>>8;a[d+14>>0]=(c[f>>2]|0)>>>8;a[d+18>>0]=(c[i>>2]|0)>>>8;a[d+22>>0]=(c[j>>2]|0)>>>8;a[d+26>>0]=(c[k>>2]|0)>>>8;a[d+30>>0]=(c[l>>2]|0)>>>8;a[d+3>>0]=c[g>>2];a[d+7>>0]=c[e>>2];a[d+11>>0]=c[h>>2];a[d+15>>0]=c[f>>2];a[d+19>>0]=c[i>>2];a[d+23>>0]=c[j>>2];a[d+27>>0]=c[k>>2];a[d+31>>0]=c[l>>2];return}function DE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);f=e;c[f>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[f+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[f+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[f+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[f+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[f+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[f+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[f+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[f+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[f+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[f+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[f+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[f+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[f+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[f+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;g=c[f>>2]|0;do{h=c[f+(b+-2<<2)>>2]|0;i=g;g=c[f+(b+-15<<2)>>2]|0;c[f+(b<<2)>>2]=i+(c[f+(b+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((g>>>18|g<<14)^g>>>3^(g>>>7|g<<25));b=b+1|0}while((b|0)!=64);b=a+80|0;g=c[b>>2]|0;h=a+84|0;i=c[h>>2]|0;j=a+88|0;k=c[j>>2]|0;l=a+92|0;m=c[l>>2]|0;n=a+96|0;o=c[n>>2]|0;p=a+100|0;q=c[p>>2]|0;r=a+104|0;s=c[r>>2]|0;t=a+108|0;a=c[t>>2]|0;u=i;v=a;w=s;x=q;y=o;z=m;A=k;B=g;C=0;while(1){D=((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+v+(w&~y^x&y)+(c[6688+(C<<2)>>2]|0)+(c[f+(C<<2)>>2]|0)|0;E=D+z|0;F=((B>>>2|B<<30)^(B>>>13|B<<19)^(B>>>22|B<<10))+(B&(u^A)^u&A)+D|0;C=C+1|0;if((C|0)==64)break;else{D=A;G=y;H=x;I=w;J=B;y=E;B=F;A=u;z=D;x=G;w=H;v=I;u=J}}c[b>>2]=F+g;c[h>>2]=B+i;c[j>>2]=u+k;c[l>>2]=A+m;c[n>>2]=E+o;c[p>>2]=y+q;c[r>>2]=x+s;c[t>>2]=w+a;hn=e;return}function EE(b,d){b=b|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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;tu(d,f,1);d=b+4|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!h){hn=e;return 118872}f=b+68|0;i=b+76|0;b=0;j=c[f>>2]|0;while(1){a[d+j>>0]=a[g+b>>0]|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;if((k|0)==64){DE(d,d);l=i;m=UBa(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;l=Q()|0;n=i;c[n>>2]=m;c[n+4>>2]=l;c[f>>2]=0;o=0}else o=k;b=b+1|0;if((b|0)==(h|0))break;else j=o}hn=e;return 118872}function FE(b,d){b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(c[d>>2]|0,f,1);h=f+4|0;i=c[h>>2]|0;if(!i){j=119492;hn=e;return j|0}k=i<<1;if(b>>>0>1){l=i+-1+k|0;m=Cz(c[d+4>>2]|0)|0}else{l=k;m=0}Oo(g,l);l=c[f>>2]|0;f=c[g+8>>2]|0;k=c[h>>2]|0;h=k+-1|0;a:do if(k|0){if(!m){d=f;i=l;b=h;while(1){n=a[i>>0]|0;o=(n&255)>>>4;a[d>>0]=((n&255)>159?o+39<<24>>24:o)+48<<24>>24;o=a[i>>0]&15;a[d+1>>0]=((o&255)>9?o+39<<24>>24:o)+48<<24>>24;if(!b)break a;else{d=d+2|0;i=i+1|0;b=b+-1|0}}}b=a[l>>0]|0;i=(b&255)>>>4;a[f>>0]=((b&255)>159?i+39<<24>>24:i)+48<<24>>24;i=a[l>>0]&15;a[f+1>>0]=((i&255)>9?i+39<<24>>24:i)+48<<24>>24;if(h|0){i=f;b=l;d=h;do{b=b+1|0;o=i;i=i+3|0;a[o+2>>0]=a[m>>0]|0;d=d+-1|0;n=a[b>>0]|0;p=(n&255)>>>4;a[i>>0]=((n&255)>159?p+39<<24>>24:p)+48<<24>>24;p=a[b>>0]&15;a[o+4>>0]=((p&255)>9?p+39<<24>>24:p)+48<<24>>24}while((d|0)!=0)}}while(0);j=Ny(119508,g)|0;hn=e;return j|0}function GE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(b,f,1);b=f+4|0;h=c[b>>2]|0;if(h&1|0)dt(189111);Oo(g,h>>>1);h=c[b>>2]|0;if(!h){i=Ny(119508,g)|0;hn=e;return i|0}b=0;j=c[g+8>>2]|0;k=c[f>>2]|0;f=h;while(1){f=f+-1|0;h=d[k>>0]|0;if(!(sp(h)|0)){l=8;break}m=(yp(h)|0)+b|0;if(!(f&1)){a[j>>0]=m;n=0;o=j+1|0}else{n=m<<4&4080;o=j}if(!f){l=5;break}else{b=n;j=o;k=k+1|0}}if((l|0)==5){i=Ny(119508,g)|0;hn=e;return i|0}else if((l|0)==8)dt(189129);return 0}function HE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d;tu(b,e,1);b=c[e>>2]|0;g=e+4|0;No(f,(((c[g>>2]|0)>>>2)*3|0)+1|0);e=c[f+8>>2]|0;h=c[g>>2]|0;if(!h){i=Ny(119508,f)|0;hn=d;return i|0}j=f+4|0;k=0;l=0;m=0;n=0;o=h;a:while(1){h=a[b+k>>0]|0;b:do if(h<<24>>24==61){switch(m|0){case 2:{p=19;break a;break}case 4:break;default:{q=n;r=1;s=m;t=o;break b}}if(l){p=19;break a}else{q=n;r=1;s=4;t=o}}else{u=h&255;do if((h+-65&255)>=26){if((h+-97&255)<26){v=u+-71|0;p=13;break}if((h+-48&255)>=10)if(h<<24>>24==43){w=62;break}else{v=h<<24>>24==47?63:-1;p=13;break}else{w=u+4|0;break}}else{v=u+-65|0;p=13}while(0);if((p|0)==13){p=0;if((v|0)==-1){q=n;r=l;s=m;t=o;break}else w=v}u=w|n<<6;if((m|0)>1){x=m+-2|0;y=c[j>>2]|0;c[j>>2]=y+1;a[e+y>>0]=u>>>x;q=u;r=0;s=x;t=c[g>>2]|0}else{q=u;r=0;s=m+6|0;t=o}}while(0);k=k+1|0;if(k>>>0>=t>>>0){p=17;break}else{l=r;m=s;n=q;o=t}}if((p|0)==17)if(!s){i=Ny(119508,f)|0;hn=d;return i|0}else dt(189149);else if((p|0)==19){i=Ny(119508,f)|0;hn=d;return i|0}return 0}function IE(b){b=b|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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(b,f,1);b=f+4|0;h=c[b>>2]|0;if(!h)i=1;else i=((((h+-1|0)>>>0)/3|0)<<2)+4|1;Oo(g,i);i=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0;j=c[b>>2]|0;if(j>>>0>2){b=j;k=h;l=i;while(1){a[k>>0]=(d[l>>0]|0)>>>2;m=l+1|0;a[k+1>>0]=(d[m>>0]|0)>>>4|a[l>>0]<<4&48;n=l+2|0;a[k+2>>0]=(d[n>>0]|0)>>>6|a[m>>0]<<2&60;m=k+4|0;a[k+3>>0]=a[n>>0]&63;n=l+3|0;o=b+-3|0;if(o>>>0>2){b=o;k=m;l=n}else{p=o;q=m;r=n;break}}}else{p=j;q=h;r=i}if(p|0){i=q+1|0;a[q>>0]=(d[r>>0]|0)>>>2;h=a[r>>0]<<4&48;if((p|0)==2){p=r+1|0;a[i>>0]=(d[p>>0]|0)>>>4|h&255;s=a[p>>0]<<2&60}else{a[i>>0]=h;s=64}a[q+2>>0]=s;a[q+3>>0]=64}q=c[f>>2]|0;f=(c[g+4>>2]|0)+-1|0;if(!f){t=q;a[t>>0]=10;u=Ny(119508,g)|0;hn=e;return u|0}s=f;h=q;while(1){i=a[h>>0]|0;p=i&255;do if((i&255)>=26){if((i&255)<52){v=p+71&255;break}if((i&255)<62){v=p+252&255;break}else{v=i<<24>>24==62?43:i<<24>>24==63?47:61;break}}else v=p+65&255;while(0);a[h>>0]=v;s=s+-1|0;if(!s)break;else h=h+1|0}t=q+f|0;a[t>>0]=10;u=Ny(119508,g)|0;hn=e;return u|0}function JE(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=+ku(b);g=+ku(e)-f;e=d[1407207]|0;b=c[30799]|0;i=(J(c[30800]|0,b)|0)+e|0;k=i+(c[30801]|0)|0;i=k>>>29;l=k<<3|i;m=(l>>>1|i<<31)^b;b=e^1^l&255^m>>>8;e=b&255;i=(J(m,l|2)|0)+l+e|0;n=i>>>29;o=i<<3|n;c[30801]=o;c[30800]=o|2;p=(o>>>1|n<<31)^m;c[30799]=p;n=e^1^o&255^p>>>8;a[1407207]=n;c[j>>2]=i>>>15&16383^o^p<<5^n<<1&510;c[j+4>>2]=(k>>>15&16383^l^m<<5^b<<1&510)&1048575|1072693248;return ew(f+g*(+h[j>>3]+-1.0))|0}function KE(){var b=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;b=d[1407207]|0;e=c[30799]|0;f=(J(c[30800]|0,e)|0)+b|0;g=f+(c[30801]|0)|0;f=g>>>29;i=g<<3|f;k=(i>>>1|f<<31)^e;e=b^1^i&255^k>>>8;b=e&255;f=(J(k,i|2)|0)+i+b|0;l=f>>>29;m=f<<3|l;c[30801]=m;c[30800]=m|2;n=(m>>>1|l<<31)^k;c[30799]=n;l=b^1^m&255^n>>>8;a[1407207]=l;c[j>>2]=f>>>15&16383^m^n<<5^l<<1&510;c[j+4>>2]=(g>>>15&16383^i^k<<5^e<<1&510)&1048575|1072693248;return ew(+h[j>>3]+-1.0)|0}function LE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=gu(pu(b)|0)|0;if((d|0)<=0)eo(Nv(116748)|0);if((d&1)>>>0<d>>>0){e=1;while(1){f=e<<1|1;if((f&d)>>>0<d>>>0)e=f;else{g=f;break}}}else g=1;e=a[1407207]|0;f=c[30800]|0;h=c[30799]|0;i=c[30801]|0;do{j=e&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;e=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1407207]=e;c[30799]=h;c[30800]=f;c[30801]=i;return qu(b,Sw(m)|0,4)|0}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=gu(b)|0;b=gu(d)|0;if((b|0)<(e|0))dt(0);d=b-e+1|0;if((d&1)>>>0<d>>>0){b=1;while(1){f=b<<1|1;if((f&d)>>>0<d>>>0)b=f;else{g=f;break}}}else g=1;b=a[1407207]|0;f=c[30800]|0;h=c[30799]|0;i=c[30801]|0;do{j=b&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;b=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1407207]=b;c[30799]=h;c[30800]=f;c[30801]=i;return Sw(m+e|0)|0}function NE(b,d){b=b|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;e=gu(c[d>>2]|0)|0;if((b|0)==1){if((e|0)<=0)dt(0);if((e&1)>>>0<e>>>0){f=1;while(1){g=f<<1|1;if((g&e)>>>0<e>>>0)f=g;else{h=g;break}}}else h=1;f=a[1407207]|0;g=c[30800]|0;i=c[30799]|0;j=c[30801]|0;do{k=f&255;l=(J(i,g)|0)+j+k|0;m=l>>>29;j=l<<3|m;g=j|2;i=(j>>>1|m<<31)^i;m=k^1^j&255^i>>>8;f=m&255;n=(l>>>15&16383^j^i<<5^m<<1&510)&h}while(n>>>0>=e>>>0);a[1407207]=f;c[30799]=i;c[30800]=g;c[30801]=j;o=n;p=Sw(o)|0;return p|0}n=gu(c[d+4>>2]|0)|0;if((b|0)==2){if((n|0)<=(e|0))dt(0);b=n-e|0;if((b&1)>>>0<b>>>0){j=1;while(1){g=j<<1|1;if((g&b)>>>0<b>>>0)j=g;else{q=g;break}}}else q=1;j=a[1407207]|0;g=c[30800]|0;i=c[30799]|0;f=c[30801]|0;do{h=j&255;m=(J(i,g)|0)+f+h|0;l=m>>>29;f=m<<3|l;g=f|2;i=(f>>>1|l<<31)^i;l=h^1^f&255^i>>>8;j=l&255;r=(m>>>15&16383^f^i<<5^l<<1&510)&q}while(r>>>0>=b>>>0);a[1407207]=j;c[30799]=i;c[30800]=g;c[30801]=f;o=r+e|0;p=Sw(o)|0;return p|0}r=gu(c[d+8>>2]|0)|0;do if((r|0)<=0)if((r|0)<0){s=1-e+n|0;break}else dt(0);else s=n+~e|0;while(0);n=(s+r|0)/(r|0)|0;if((n|0)<=0)dt(0);if((n&1)>>>0<n>>>0){s=1;while(1){d=s<<1|1;if((d&n)>>>0<n>>>0)s=d;else{t=d;break}}}else t=1;s=a[1407207]|0;d=c[30800]|0;f=c[30799]|0;g=c[30801]|0;do{i=s&255;j=(J(f,d)|0)+g+i|0;b=j>>>29;g=j<<3|b;d=g|2;f=(g>>>1|b<<31)^f;b=i^1^g&255^f>>>8;s=b&255;u=(j>>>15&16383^g^f<<5^b<<1&510)&t}while(u>>>0>=n>>>0);a[1407207]=s;c[30799]=f;c[30800]=d;c[30801]=g;o=(J(u,r)|0)+e|0;p=Sw(o)|0;return p|0}function OE(b){b=b|0;c[30801]=hu(b)|0;c[30800]=69;c[30799]=233;a[1407207]=0;return 118872}function PE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(b)|0;if((e|0)>32|(e|0)==0)dt(0);else{b=d[1407207]|0;f=c[30799]|0;g=(J(c[30800]|0,f)|0)+b|0;h=g+(c[30801]|0)|0;g=h>>>29;i=h<<3|g;c[30801]=i;c[30800]=i|2;j=(i>>>1|g<<31)^f;c[30799]=j;f=b^1^i&255^j>>>8;a[1407207]=f;return Uw((h>>>15&16383^i^j<<5^f<<1&510)&-1>>>(32-e|0))|0}return 0}function QE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(20)|0;c[h>>2]=123232;tu(c[e>>2]|0,g,2);c[h+8>>2]=c[g>>2];g=h+12|0;b[g>>1]=gu(c[e+4>>2]|0)|0;b[h+14>>1]=gu(c[e+8>>2]|0)|0;a[h+18>>0]=0;if(d>>>0>3){i=(gu(c[e+12>>2]|0)|0)&65535;j=h+16|0;b[j>>1]=i;hn=f;return h|0}else{i=b[g>>1]|0;j=h+16|0;b[j>>1]=i;hn=f;return h|0}return 0}function RE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;It(e,f,524298);f=fo(20)|0;c[f>>2]=d;c[f+4>>2]=c[g>>2];tu(c[g>>2]|0,i,2);c[f+8>>2]=c[i>>2];i=f+12|0;b[i>>1]=gu(c[g+4>>2]|0)|0;b[f+14>>1]=gu(c[g+8>>2]|0)|0;d=(gu(c[g+12>>2]|0)|0)&255;j=f+18|0;a[j>>0]=d;if(e>>>0>4){e=(gu(c[g+16>>2]|0)|0)&65535;b[f+16>>1]=e;k=a[j>>0]|0;l=e}else{e=b[i>>1]|0;b[f+16>>1]=e;k=d;l=e}switch(k<<24>>24){case 4:case 3:{b[f+16>>1]=l+7<<16>>16&-8;hn=h;return f|0}case 5:{b[f+16>>1]=l+3<<16>>16&-4;hn=h;return f|0}case 2:{b[f+16>>1]=l+1<<16>>16&-2;hn=h;return f|0}case 6:case 1:case 0:{hn=h;return f|0}default:dt(189167)}return 0}function SE(b,d,f){b=b|0;d=d|0;f=f|0;c[d>>2]=c[b+8>>2];f=J(e[b+14>>1]|0,e[b+16>>1]|0)|0;c[d+4>>2]=J(f,(a[b+18>>0]|0)==1?2:1)|0;c[d+8>>2]=66;return 0}function TE(b,d){b=b|0;d=d|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;f=c[d>>2]|0;g=Cz(c[d+4>>2]|0)|0;h=gu(c[d+8>>2]|0)|0;i=gu(c[d+12>>2]|0)|0;if(b>>>0>4)j=gu(c[d+16>>2]|0)|0;else j=1;d=a[g>>0]|0;if(!(d<<24>>24))return 118872;b=f+12|0;k=f+14|0;l=f+18|0;m=g;g=h;h=d;while(1){d=7232+((h&255)<32|h<<24>>24<0?760:((h&255)<<3)+-256|0)|0;if((g|0)>-1)if((g|0)<(e[b>>1]|0|0)?(n=a[d>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,g,n,j);o=o>>>1;if(!o){p=13;break}else n=n+1|0}}else p=15;else p=13;if((p|0)==13){p=0;if((g|0)>-2)p=15;else p=22}if((p|0)==15){p=0;n=g+1|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+1>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=22;break}else o=o+1|0}}else p=23}if((p|0)==22){p=0;if((g|0)>-3)p=23;else p=30}if((p|0)==23){p=0;o=g+2|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+2>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=30;break}else q=q+1|0}}else p=31}if((p|0)==30){p=0;if((g|0)>-4)p=31;else p=38}if((p|0)==31){p=0;q=g+3|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+3>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=38;break}else n=n+1|0}}else p=39}if((p|0)==38){p=0;if((g|0)>-5)p=39;else p=46}if((p|0)==39){p=0;n=g+4|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+4>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=46;break}else o=o+1|0}}else p=47}if((p|0)==46){p=0;if((g|0)>-6)p=47;else p=54}if((p|0)==47){p=0;o=g+5|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+5>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=54;break}else q=q+1|0}}else p=55}if((p|0)==54){p=0;if((g|0)>-7)p=55;else p=62}if((p|0)==55){p=0;q=g+6|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+6>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=62;break}else n=n+1|0}}else p=63}if((p|0)==62?(p=0,(g|0)>-8):0)p=63;if(((p|0)==63?(p=0,n=g+7|0,(n|0)<(e[b>>1]|0|0)):0)?(o=a[d+7>>0]|0,o<<24>>24):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q)break;else o=o+1|0}}m=m+1|0;h=a[m>>0]|0;if(!(h<<24>>24))break;else g=g+8|0}return 118872}function UE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(g>>3,e[b+16>>1]|0)|0)+f|0;f=g&7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&(d[g>>0]|0)|((h|0)!=0&1)<<f;return}function VE(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(f>>3,e[a+16>>1]|0)|0)+b)>>0]|0)>>>(f&7)&1|0}function WE(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!i)return;k=b+8|0;l=b+16|0;b=(j|0)!=0&1;if(!h)return;j=g;g=i;while(1){g=g+-1|0;i=j&7;m=1<<i^255;n=b<<i;i=(c[k>>2]|0)+((J(j>>3,e[l>>1]|0)|0)+f)|0;o=h;while(1){a[i>>0]=m&(d[i>>0]|0)|n;o=o+-1|0;if(!o)break;else i=i+1|0}if(!g)break;else j=j+1|0}return}function XE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;b[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+d<<1)>>1]=g;return}function YE(a,b,d){a=a|0;b=b|0;d=d|0;return e[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,d)|0)+b<<1)>>1]|0|0}function ZE(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=a+16|0;if(!h)return;k=i&65535;if(!g)return;i=(c[a+8>>2]|0)+((J(e[j>>1]|0,f)|0)+d<<1)|0;d=h;while(1){d=d+-1|0;h=g;f=i;while(1){b[f>>1]=k;h=h+-1|0;if(!h)break;else f=f+2|0}if(!d)break;else i=i+((e[j>>1]|0)<<1)|0}return}function _E(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d>>1)|0;f=(d&1|0)==0;a[h>>0]=(f?g<<4:g&15)|a[h>>0]&(f?15:-16)&255;return}function $E(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>1)>>0]|0;return ((b&1|0)==0?g>>>4:g&15)|0}function aF(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&15;i=e[b+16>>1]|0;k=(c[b+8>>2]|0)+((J(i,f)|0)+d>>1)|0;f=j<<4;b=(f|j)&255;l=i-g>>1;i=((d|0)%2|0|0)==1;d=h+-1|0;if(!h)return;h=g+-1|0;if(i&(g|0)>0){m=h>>1;n=(h&1|0)==0;h=k;o=d;while(1){a[h>>0]=j|a[h>>0]&-16&255;p=h+1|0;hCa(p|0,b|0,m|0)|0;q=p+m|0;if(!n)a[q>>0]=f|a[q>>0]&15;if(!o)break;else{h=q+l|0;o=o+-1|0}}return}o=g>>1;h=(g&1|0)==0;if(i){i=k;g=d;while(1){hCa(i|0,b|0,o|0)|0;n=i+o|0;if(!h)a[n>>0]=f|a[n>>0]&15;if(!g)break;else{i=n+l|0;g=g+-1|0}}return}else{g=k;k=d;while(1){hCa(g|0,b|0,o|0)|0;d=g+o|0;if(h)r=d;else{a[d>>0]=f|a[d>>0]&15;r=d+1|0}if(!k)break;else{g=r+l|0;k=k+-1|0}}return}}function bF(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;f=(a[b+18>>0]|0)==4?g:g^7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<<f^255)&d[g>>0]|((h|0)!=0&1)<<f;return}function cF(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;h=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;return (d[(c[b+8>>2]|0)+h>>0]|0)>>>((a[b+18>>0]|0)==4?g:g^7)&1|0}function dF(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=(e[b+16>>1]|0)>>>3;l=h+-1|0;if(!h)return;h=b+8|0;m=J(k,g)|0;g=(j|0)!=0&1;if(!i)return;if((a[b+18>>0]|0)==4){b=f;j=l;while(1){n=b&7;o=1<<n^255;p=g<<n;n=(c[h>>2]|0)+((b>>3)+m)|0;q=i;while(1){a[n>>0]=o&d[n>>0]|p;q=q+-1|0;if(!q)break;else n=n+k|0}if(!j)break;else{b=b+1|0;j=j+-1|0}}return}else{j=f;f=l;while(1){l=j&7^7;b=1<<l^255;n=g<<l;l=(c[h>>2]|0)+((j>>3)+m)|0;q=i;while(1){a[l>>0]=b&d[l>>0]|n;q=q+-1|0;if(!q)break;else l=l+k|0}if(!f)break;else{j=j+1|0;f=f+-1|0}}return}}function eF(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,g)|0)+f>>2)|0;g=f<<1&6;a[i>>0]=(3<<g^255)&(d[i>>0]|0)|(h&3)<<g;return}function fF(a,b,f){a=a|0;b=b|0;f=f|0;return (d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>2)>>0]|0)>>>(b<<1&6)&3|0}function gF(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=h+f|0;if((h|0)<=0)return;h=i+g|0;l=b+8|0;m=b+16|0;b=j&3;if((i|0)<=0)return;i=f;do{f=i<<1&6;j=b<<f;n=3<<f^255;f=g;do{o=(c[l>>2]|0)+((J(f,e[m>>1]|0)|0)+i>>2)|0;a[o>>0]=n&(d[o>>0]|0)|j;f=f+1|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(k|0));return}function hF(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;a[(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d)>>0]=g;return}function iF(a,b,f){a=a|0;b=b|0;f=f|0;return d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b)>>0]|0|0}function jF(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=a+16|0;if(!g)return;j=h&255;h=g;g=(c[a+8>>2]|0)+((J(e[i>>1]|0,d)|0)+b)|0;while(1){h=h+-1|0;hCa(g|0,j|0,f|0)|0;if(!h)break;else g=g+(e[i>>1]|0)|0}return}function kF(b,d,f){b=b|0;d=d|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;g=gu(d)|0;d=gu(f)|0;f=(g|0)<0;h=e[b+12>>1]|0;i=f?0:h+-1|0;j=(g>>31&2)+-1|0;k=(f?h:-1)+g|0;h=(d|0)<0;f=e[b+14>>1]|0;l=h?0:f+-1|0;m=(d>>31&2)+-1|0;n=(h?f:-1)+d|0;if((l|0)==(n|0))return 118872;f=b+18|0;if((i|0)==(k|0)){h=l;do h=m+h|0;while((h|0)!=(n|0));return 118872}h=l;do{l=h-d|0;o=i;do{p=on[c[8e3+((a[f>>0]&255)*12|0)+4>>2]&255](b,o-g|0,l)|0;Qn[c[8e3+((a[f>>0]&255)*12|0)>>2]&127](b,o,h,p);o=j+o|0}while((o|0)!=(k|0));h=m+h|0}while((h|0)!=(n|0));return 118872}function lF(b,d){b=b|0;d=d|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;f=c[d>>2]|0;g=c[d+4>>2]|0;h=gu(c[d+8>>2]|0)|0;i=gu(c[d+12>>2]|0)|0;if(b>>>0>4)j=gu(c[d+16>>2]|0)|0;else j=-1;d=e[f+12>>1]|0;if((h|0)>=(d|0))return 118872;b=e[f+14>>1]|0;if((i|0)>=(b|0))return 118872;k=0-h|0;l=e[g+12>>1]|0;if((k|0)>=(l|0))return 118872;m=0-i|0;n=e[g+14>>1]|0;if((m|0)>=(n|0))return 118872;o=(h|0)>0?h:0;p=(i|0)>0?i:0;q=(k|0)>0?k:0;k=h+l|0;l=(k|0)>(d|0)?d:k;k=i+n|0;n=(k|0)>(b|0)?b:k;if((p|0)>=(n|0))return 118872;k=g+18|0;b=f+18|0;if((o|0)>=(l|0))return 118872;i=(m|0)>0?m:0;m=p;while(1){p=o;d=q;while(1){h=on[c[8e3+((a[k>>0]&255)*12|0)+4>>2]&255](g,d,i)|0;if((h|0)!=(j|0))Qn[c[8e3+((a[b>>0]&255)*12|0)>>2]&127](f,p,m,h);p=p+1|0;if((p|0)>=(l|0))break;else d=d+1|0}m=m+1|0;if((m|0)>=(n|0))break;else i=i+1|0}return 118872}function mF(b,d){b=b|0;d=d|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,D=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;d=h-f|0;k=(d|0)>0;l=k?d:0-d|0;d=k?1:-1;k=i-g|0;m=(k|0)>0;n=m?k:0-k|0;k=m?1:-1;m=(n|0)>(l|0);o=m?n:l;p=m?k:d;q=m?d:k;k=(m?l:n)<<1;n=k-o|0;if((o|0)>0){l=b+12|0;d=o<<1;r=b+14|0;s=b+18|0;if(m){m=n;t=0;u=g;v=f;while(1){if(((v|0)>-1?((u|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(u|0)<(e[r>>1]|0|0):0)Qn[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,u,j);if((m|0)>-1){w=m;x=v;while(1){y=x+q|0;z=w-d|0;if((z|0)>-1){w=z;x=y}else{A=z;B=y;break}}}else{A=m;B=v}t=t+1|0;if((t|0)>=(o|0))break;else{m=A+k|0;u=u+p|0;v=B}}}else{B=n;n=0;v=f;f=g;while(1){if(((v|0)>-1?((f|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(f|0)<(e[r>>1]|0|0):0)Qn[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,f,j);if((B|0)>-1){g=B;u=f;while(1){A=u+q|0;m=g-d|0;if((m|0)>-1){g=m;u=A}else{C=m;D=A;break}}}else{C=B;D=f}n=n+1|0;if((n|0)>=(o|0))break;else{B=C+k|0;v=v+p|0;f=D}}}}if((h|0)<=-1)return 118872;if(!((i|0)>-1?(h|0)<(e[b+12>>1]|0|0):0))return 118872;if((i|0)>=(e[b+14>>1]|0|0))return 118872;Qn[c[8e3+((a[b+18>>0]&255)*12|0)>>2]&127](b,h,i,j);return 118872}function nF(b,d){b=b|0;d=d|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;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;do if((h|0)>=1){d=h+f|0;k=(d|0)<1;if(k){l=i+g|0;break}m=g+1|0;if(((g|0)>=0?(n=e[b+14>>1]|0,(g|0)<(n|0)):0)?(o=e[b+12>>1]|0,(f|0)<(o|0)):0){p=(f|0)>0?f:0;q=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,p,q,((d|0)>(o|0)?o:d)-p|0,((m|0)>(n|0)?n:m)-q|0,j)}q=i+g|0;m=q+-1|0;if((!(k|(q|0)<1)?(q|0)<=(e[b+14>>1]|0|0):0)?(k=e[b+12>>1]|0,(f|0)<(k|0)):0){n=(f|0)>0?f:0;p=(m|0)>0?m:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,n,p,((d|0)>(k|0)?k:d)-n|0,q-p|0,j);l=q}else l=q}else l=i+g|0;while(0);if((i|0)<1)return 118872;i=f+1|0;q=(l|0)<1;if((!((f|0)<0|q)?(p=e[b+14>>1]|0,(g|0)<(p|0)):0)?(n=e[b+12>>1]|0,(f|0)<(n|0)):0){d=(f|0)>0?f:0;k=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,d,k,((i|0)>(n|0)?n:i)-d|0,((l|0)>(p|0)?p:l)-k|0,j)}k=h+f|0;f=k+-1|0;if((k|0)<1|q)return 118872;q=e[b+14>>1]|0;if((g|0)>=(q|0))return 118872;if((k|0)>(e[b+12>>1]|0|0))return 118872;h=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,h,f,k-h|0,((l|0)>(q|0)?q:l)-f|0,j);return 118872}function oF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;if((h|0)<1)return 118872;d=f+1|0;if((f|0)<0)return 118872;j=h+g|0;if((j|0)<1)return 118872;h=e[b+14>>1]|0;if((g|0)>=(h|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((j|0)>(h|0)?h:j)-f|0,i);return 118872}function pF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;if((h|0)<1)return 118872;d=h+f|0;if((d|0)<1)return 118872;h=g+1|0;if((g|0)<0)return 118872;j=e[b+14>>1]|0;if((g|0)>=(j|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(j|0)?j:h)-f|0,i);return 118872}function qF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=gu(c[d+4>>2]|0)|0;h=gu(c[d+8>>2]|0)|0;if((g|0)<=-1){i=118872;return i|0}if(!((h|0)>-1?(g|0)<(e[f+12>>1]|0|0):0)){i=118872;return i|0}if((h|0)>=(e[f+14>>1]|0|0)){i=118872;return i|0}if((b|0)==3){i=(on[c[8e3+((a[f+18>>0]&255)*12|0)+4>>2]&255](f,g,h)|0)<<1|1;return i|0}else{b=gu(c[d+12>>2]|0)|0;Qn[c[8e3+((a[f+18>>0]&255)*12|0)>>2]&127](f,g,h,b);i=118872;return i|0}return 0}function rF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;if((h|0)<1|(i|0)<1)return 118872;d=h+f|0;if((d|0)<1)return 118872;h=i+g|0;if((h|0)<1)return 118872;i=e[b+14>>1]|0;if((g|0)>=(i|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(i|0)?i:h)-f|0,j);return 118872}function sF(b,d){b=b|0;d=d|0;var f=0;f=gu(d)|0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,0,0,e[b+12>>1]|0,e[b+14>>1]|0,f);return 118872}function tF(a){a=a|0;YF(~~(+ku(a)*1.0e3)>>>0);return 118872}function uF(a){a=a|0;var b=0;b=gu(a)|0;if((b|0)>0)YF(b);return 118872}function vF(a){a=a|0;var b=0;b=gu(a)|0;if((b|0)>0)_F(b);return 118872}function wF(){return (ZF()|0)<<1&2147483646|1|0}function xF(){return ($F()|0)<<1&2147483646|1|0}function yF(){return (aG()|0)<<1&2147483646|1|0}function zF(a,b){a=a|0;b=b|0;return (a+1073741824-(b&2147483646)&2147483646)+-1073741824|1|0}function AF(a,b){a=a|0;b=b|0;return ((gu(b)|0)<<1)+a&2147483646|1|0}function BF(a){a=a|0;if((a|0)!=-1)Wv(1371864);c[30874]=a;return}function CF(){c[342974]=1371864;if((b[686062]|0)!=1)return;b[686062]=0;return}function DF(b,c){b=b|0;c=c|0;var d=0;if(!c)return;d=b;b=c;while(1){b=b+-1|0;if((a[d>>0]|0)==10)XF(189182,1);XF(d,1);if(!b)break;else d=d+1|0}return}function EF(a){a=a|0;XF(a,bza(a)|0);return}function FF(){var b=0;b=To(32)|0;c[343026]=b;a[1407236]=0;a[1407237]=0;MF(b,1407227);if(!(c[30875]|0)){EF(189184);c[(c[343026]|0)+4>>2]=0;EF(191720);return}else{GF(2)|0;return}}function GF(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if(!(a[1407237]|0)){f=JF(b)|0;b:do if(a[1407236]|0){switch(f|0){case 4:{break b;break}case 3:{EF(189485);a[1407236]=0;break a;break}default:{}}if((f|0)<0){g=0;hn=d;return g|0}if(DD(Xo(c[343026]|0)|0)|0){Yo(c[343026]|0,10);KF(189386);g=0;hn=d;return g|0}}else switch(f|0){case 1:{c[30875]=0;EF(189485);EF(189184);c[(c[343026]|0)+4>>2]=0;EF(191720);g=0;hn=d;return g|0}case 2:{EF(189485);EF(189218);EF(189293);break a;break}case 3:{EF(189485);break a;break}case 4:{EF(189485);So(c[343026]|0);g=256;hn=d;return g|0}case 5:{EF(189331);c[(c[343026]|0)+4>>2]=0;a[1407237]=1;g=0;hn=d;return g|0}default:{if((f|0)<0){g=0;hn=d;return g|0}if(!(DD(Xo(c[343026]|0)|0)|0))break b;Yo(c[343026]|0,10);a[1407236]=1;KF(189386);g=0;hn=d;return g|0}}while(0);f=HF(c[343026]|0,0,22)|0;if(f&256|0){g=f;hn=d;return g|0}}else switch(b|0){case 3:{EF(189485);break a;break}case 4:{EF(189485);f=HF(c[343026]|0,1,22)|0;if(!(f&256))break a;else g=f;hn=d;return g|0}default:{f=b&255;Yo(c[343026]|0,f);if((b|0)==13){EF(189211);g=0;hn=d;return g|0}else{a[e>>0]=f;XF(e,1);g=0;hn=d;return g|0}}}while(0);e=c[343026]|0;c[e+4>>2]=0;a[1407236]=0;a[1407237]=0;MF(e,189391);g=0;hn=d;return g|0}function HF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,T=0,U=0,V=0,W=0;e=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);f=e+8|0;g=e;h=4;i=Nya(40)|0;c[i>>2]=0;j=e+48|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;k=0;Fa(416,j|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){s=bCa(c[r>>2]|0,i|0,h|0)|0;if(!s)Wm(r|0,l|0);P(l|0)}else s=-1;r=Q()|0;if((s|0)!=1){i=aCa(j+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;s=k;k=0;if((s|0)!=0&(l|0)!=0){t=bCa(c[s>>2]|0,i|0,h|0)|0;if(!t)Wm(s|0,l|0);P(l|0)}else t=-1;s=Q()|0;if((t|0)==1)u=s;else u=0}else u=r;a:while(1){if(!u){do if(!(d&16))if(!(d&32)){v=a;break}else{k=0;Fa(434,a|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){w=bCa(c[r>>2]|0,i|0,h|0)|0;if(!w)Wm(r|0,l|0);P(l|0)}else w=-1;u=Q()|0;continue a}else{k=0;r=Ia(102,218,c[a+8>>2]|0,c[a+4>>2]|0,0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){x=bCa(c[s>>2]|0,i|0,h|0)|0;if(!x)Wm(s|0,l|0);P(l|0)}else x=-1;s=Q()|0;if((x|0)==1){u=s;continue a}v=r}while(0);r=c[v>>2]|0;k=0;Ma(391,m|0,v|0,b|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){y=bCa(c[s>>2]|0,i|0,h|0)|0;if(!y)Wm(s|0,l|0);P(l|0)}else y=-1;s=Q()|0;if((y|0)==1){u=s;continue}k=0;s=Ia(96,m|0,r|0,0,(d&4|0)!=0|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){z=bCa(c[r>>2]|0,i|0,h|0)|0;if(!z)Wm(r|0,l|0);P(l|0)}else z=-1;r=Q()|0;if((z|0)==1){u=r;continue}k=0;Ka(239,3);r=k;k=0;if((r|0)!=0&(l|0)!=0){A=bCa(c[r>>2]|0,i|0,h|0)|0;if(!A)Wm(r|0,l|0);P(l|0)}else A=-1;r=Q()|0;if((A|0)==1){u=r;continue}k=0;r=Ea(45)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){B=bCa(c[t>>2]|0,i|0,h|0)|0;if(!B)Wm(t|0,l|0);P(l|0)}else B=-1;t=Q()|0;if((B|0)==1){u=t;continue}k=0;Fa(422,s|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){C=bCa(c[s>>2]|0,i|0,h|0)|0;if(!C)Wm(s|0,l|0);P(l|0)}else C=-1;s=Q()|0;if((C|0)==1){u=s;continue}k=0;Ka(239,-1);s=k;k=0;if((s|0)!=0&(l|0)!=0){D=bCa(c[s>>2]|0,i|0,h|0)|0;if(!D)Wm(s|0,l|0);P(l|0)}else D=-1;s=Q()|0;if((D|0)==1){u=s;continue}k=0;Ja(14);s=k;k=0;if((s|0)!=0&(l|0)!=0){E=bCa(c[s>>2]|0,i|0,h|0)|0;if(!E)Wm(s|0,l|0);P(l|0)}else E=-1;s=Q()|0;if((E|0)==1){u=s;continue}if(!(d&1)){F=1;G=r}else{k=0;La(269,189396,1);s=k;k=0;if((s|0)!=0&(l|0)!=0){H=bCa(c[s>>2]|0,i|0,h|0)|0;if(!H)Wm(s|0,l|0);P(l|0)}else H=-1;s=Q()|0;if((H|0)==1){u=s;continue}F=1;G=r}}else{k=0;Ka(239,-1);r=k;k=0;if((r|0)!=0&(l|0)!=0){I=bCa(c[r>>2]|0,i|0,h|0)|0;if(!I)Wm(r|0,l|0);P(l|0)}else I=-1;r=Q()|0;if((I|0)==1){u=r;continue}if(d&1|0){k=0;La(269,189396,1);r=k;k=0;if((r|0)!=0&(l|0)!=0){J=bCa(c[r>>2]|0,i|0,h|0)|0;if(!J)Wm(r|0,l|0);P(l|0)}else J=-1;r=Q()|0;if((J|0)==1){u=r;continue}}r=j+4|0;k=0;s=Ga(1108,c[c[r>>2]>>2]|0,116088)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){K=bCa(c[t>>2]|0,i|0,h|0)|0;if(!K)Wm(t|0,l|0);P(l|0)}else K=-1;t=Q()|0;if((K|0)==1){u=t;continue}if(s){F=0;G=0}else{k=0;La(263,114608,c[r>>2]|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){L=bCa(c[r>>2]|0,i|0,h|0)|0;if(!L)Wm(r|0,l|0);P(l|0)}else L=-1;r=Q()|0;if((L|0)==1){u=r;continue}F=0;G=0}}if(!((d&2|0)==0|0==0)){k=0;r=Ea(45)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){M=bCa(c[s>>2]|0,i|0,h|0)|0;if(!M)Wm(s|0,l|0);P(l|0)}else M=-1;s=Q()|0;if((M|0)==1){u=s;continue}k=0;c[g>>2]=r-G;Ga(1121,189398,g|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){N=bCa(c[r>>2]|0,i|0,h|0)|0;if(!N)Wm(r|0,l|0);P(l|0)}else N=-1;r=Q()|0;if((N|0)==1){u=r;continue}k=0;Na(38,n|0,o|0,p|0,q|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){O=bCa(c[r>>2]|0,i|0,h|0)|0;if(!O)Wm(r|0,l|0);P(l|0)}else O=-1;r=Q()|0;if((O|0)==1){u=r;continue}r=c[o>>2]|0;s=c[p>>2]|0;t=c[q>>2]|0;k=0;c[f>>2]=c[n>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;Ga(1121,189410,f|0)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){R=bCa(c[t>>2]|0,i|0,h|0)|0;if(!R)Wm(t|0,l|0);P(l|0)}else R=-1;t=Q()|0;if((R|0)==1){u=t;continue}k=0;Ja(16);t=k;k=0;if((t|0)!=0&(l|0)!=0){T=bCa(c[t>>2]|0,i|0,h|0)|0;if(!T)Wm(t|0,l|0);P(l|0)}else T=-1;t=Q()|0;if((T|0)==1){u=t;continue}k=0;Ja(17);t=k;k=0;if((t|0)!=0&(l|0)!=0){U=bCa(c[t>>2]|0,i|0,h|0)|0;if(!U)Wm(t|0,l|0);P(l|0)}else U=-1;t=Q()|0;if((U|0)==1){u=t;continue}}if(!(d&1)){V=40;break}k=0;La(269,189396,1);t=k;k=0;if((t|0)!=0&(l|0)!=0){W=bCa(c[t>>2]|0,i|0,h|0)|0;if(!W)Wm(t|0,l|0);P(l|0)}else W=-1;u=Q()|0;if((W|0)!=1)break}if((V|0)==40){Oya(i|0);hn=e;return F|0}Oya(i|0);hn=e;return F|0}function IF(b){b=b|0;var d=0,e=0,f=0;if(c[30875]|0){d=GF(b)|0;return d|0}a:do switch(b|0){case 1:{EF(189184);break}case 2:{c[30875]=1;c[(c[343026]|0)+4>>2]=0;a[1407236]=0;a[1407237]=0;GF(2)|0;d=0;return d|0}case 3:{c[(c[343026]|0)+4>>2]=0;d=0;return d|0}case 4:{EF(189482);e=c[343026]|0;if(!(c[e+4>>2]|0)){EF(189485);So(c[343026]|0);d=256;return d|0}else{f=HF(e,1,17)|0;if(!(f&256))break a;else d=f;return d|0}break}default:{Yo(c[343026]|0,b&255);d=0;return d|0}}while(0);c[(c[343026]|0)+4>>2]=0;EF(191720);d=0;return d|0}function JF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+8|0;f=d;g=d+12|0;h=c[343105]|0;i=h+4|0;j=c[i>>2]|0;a:do switch(c[343106]|0){case 0:{if((b+-1|0)>>>0<5&(j|0)==(c[343107]|0)){k=b;hn=d;return k|0}switch(b|0){case 1:{l=41;break a;break}case 5:{l=42;break a;break}case 13:{EF(189485);m=(Xo(c[343105]|0)|0)+(c[343107]|0)|0;if(!(a[m>>0]|0)){k=0;hn=d;return k|0}n=c[343018]|0;if(n|0?(vza(n,m)|0)==0:0){k=0;hn=d;return k|0}n=(bza(m)|0)+1|0;o=go(n)|0;if(!o){k=0;hn=d;return k|0}fCa(o|0,m|0,n|0)|0;c[343025]=c[343024];c[343024]=c[343023];c[343023]=c[343022];c[343022]=c[343021];c[343021]=c[343020];c[343020]=c[343019];c[343019]=c[343018];c[343018]=o;k=0;hn=d;return k|0}case 27:{c[343106]=1;k=-1;hn=d;return k|0}case 8:case 127:{o=c[343108]|0;n=c[343107]|0;if(o>>>0<=n>>>0){k=-1;hn=d;return k|0}m=c[h+8>>2]|0;p=n;n=0;while(1){if((a[m+p>>0]|0)!=32){l=15;break}n=n+1|0;p=p+1|0;if(p>>>0>=o>>>0){l=14;break}}if((l|0)==14)if(n>>>0<4)l=15;else q=4;if((l|0)==15)q=1;bp(h,o-q|0,q);r=q;s=0;t=1;l=53;break a;break}case 9:{p=c[343107]|0;m=ED((c[h+8>>2]|0)+p|0,(c[343108]|0)-p|0,114608,g)|0;switch(m|0){case 0:{k=-1;hn=d;return k|0}case -1:{EF(c[343109]|0);p=c[343107]|0;XF((c[(c[343105]|0)+8>>2]|0)+p|0,(c[343108]|0)-p|0);u=0;break}default:{p=0;do{v=c[343105]|0;w=(c[343108]|0)+p|0;x=c[g>>2]|0;c[g>>2]=x+1;$o(v,w,a[x>>0]|0);p=p+1|0}while((p|0)!=(m|0));u=m}}y=u;l=58;break a;break}case 3:{k=b;hn=d;return k|0}default:if((b+-32|0)>>>0<95){ap(h,c[343108]|0,b);y=1;l=58;break a}else{k=-1;hn=d;return k|0}}break}case 1:{switch(b|0){case 91:{c[343106]=2;k=-1;hn=d;return k|0}case 79:{c[343106]=4;k=-1;hn=d;return k|0}default:{c[343106]=0;k=-1;hn=d;return k|0}}break}case 2:{if((b+-48|0)>>>0<10){c[343106]=3;a[1372440]=b;k=-1;hn=d;return k|0}c[343106]=0;switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}case 65:{m=c[343111]|0;p=m+1|0;if((m|0)>=7){k=-1;hn=d;return k|0}m=c[1372072+(p<<2)>>2]|0;if(!m){k=-1;hn=d;return k|0}else{c[343111]=p;c[i>>2]=c[343107];_o(h,m);m=c[343107]|0;z=(c[343108]|0)-m|0;A=(c[(c[343105]|0)+4>>2]|0)-m|0;B=1;l=51;break a}break}case 66:{m=c[343111]|0;if((m|0)<=-1){k=-1;hn=d;return k|0}c[343111]=m+-1;cp(h,j-(c[343107]|0)|0);m=c[343111]|0;if((m|0)>-1)_o(c[343105]|0,c[1372072+(m<<2)>>2]|0);m=c[343107]|0;z=(c[343108]|0)-m|0;A=(c[(c[343105]|0)+4>>2]|0)-m|0;B=1;l=51;break a;break}case 67:{m=c[343108]|0;if(m>>>0<j>>>0){C=1;D=h;E=m;break a}else k=-1;hn=d;return k|0}case 68:{if((c[343108]|0)>>>0>(c[343107]|0)>>>0){r=1;s=0;t=0;l=53;break a}else k=-1;hn=d;return k|0}default:{k=-1;hn=d;return k|0}}break}case 3:{if((b|0)==126){switch(a[1372440]|0){case 55:case 49:{l=41;break a;break}case 56:case 52:{l=42;break a;break}case 51:break;default:{F=0;G=0;H=0;l=45;break a}}m=c[343108]|0;if(m>>>0<j>>>0){bp(h,m,1);F=0;G=0;H=1;l=45}else{F=0;G=0;H=0;l=45}}else{F=0;G=0;H=0;l=45}break}case 4:{switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}default:{}}c[343106]=0;k=-1;hn=d;return k|0}default:{c[343106]=0;k=-1;hn=d;return k|0}}while(0);if((l|0)==41){F=(c[343108]|0)-(c[343107]|0)|0;G=0;H=0;l=45}else if((l|0)==42){F=0;G=j-(c[343108]|0)|0;H=0;l=45}if((l|0)==45){c[343106]=0;z=F;A=G;B=H;l=51}do if((l|0)==51){if((z|0)<=0)if(B){y=A;l=58;break}else{I=A;l=66;break}if(z>>>0>=5){c[f>>2]=z;H=xza(g,6,189493,f)|0;if((H|0)>0){a[g+H>>0]=68;XF(g,H+1|0)}c[343108]=(c[343108]|0)-z;if(B){y=A;l=58}else{I=A;l=66}}else{r=z;s=A;t=B;l=53}}while(0);if((l|0)==53){XF(189488,r);c[343108]=(c[343108]|0)-r;if(t){y=s;l=58}else{I=s;l=66}}do if((l|0)==58){s=c[343105]|0;t=c[s+4>>2]|0;if(t>>>0<j>>>0){XF(189498,3);r=c[343105]|0;J=r;K=c[r+4>>2]|0}else{J=s;K=t}t=c[343108]|0;XF((c[J+8>>2]|0)+t|0,K-t|0);t=(c[(c[343105]|0)+4>>2]|0)-y-(c[343108]|0)|0;if(t>>>0>=5){c[e>>2]=t;s=xza(g,6,189493,e)|0;if((s|0)>0){a[g+s>>0]=68;XF(g,s+1|0)}}else XF(189488,t);c[343108]=(c[343108]|0)+y;k=-1;hn=d;return k|0}else if((l|0)==66)if((I|0)>0){C=I;D=c[343105]|0;E=c[343108]|0;break}else{k=-1;hn=d;return k|0}while(0);XF((c[D+8>>2]|0)+E|0,C);c[343108]=(c[343108]|0)+C;k=-1;hn=d;return k|0}function KF(a){a=a|0;var b=0;b=c[(c[343105]|0)+4>>2]|0;c[343107]=b;c[343108]=b;c[343109]=a;EF(a);LF();return}function LF(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[343105]|0;d=c[b+4>>2]|0;if(d>>>0<=1)return;e=c[b+8>>2]|0;f=d+-1|0;if((a[e+f>>0]|0)!=10)return;a:do if((f|0)>0){g=f;while(1){h=g+-1|0;if((a[e+h>>0]|0)==10){i=g;j=1;break a}if((g|0)>1)g=h;else{i=h;j=0;break}}}else{i=f;j=0}while(0);b:do if(i>>>0<d>>>0){f=i;while(1){if((a[e+f>>0]|0)!=32){k=f;break b}g=f+1|0;if(g>>>0<d>>>0)f=g;else{k=g;break}}}else k=i;while(0);c:do if(j&(k+1|0)==(d|0)?(f=i+-1|0,f|0):0){g=i;h=f;d:while(1){switch(a[e+(g+-2)>>0]|0){case 10:{break d;break}case 32:break;default:break c}f=h+-1|0;if(!f)break c;else{l=h;h=f;g=l}}return}while(0);j=((k-i|0)>>>2)+((a[e+(d+-2)>>0]|0)==58&1)|0;if(!j)return;d=j;while(1){Ro(b,189502,4);XF(189502,4);c[343108]=(c[343108]|0)+4;if((d|0)>1)d=d+-1|0;else break}return}function MF(b,d){b=b|0;d=d|0;var e=0;c[343105]=b;e=c[b+4>>2]|0;c[343107]=e;c[343106]=0;a[1372440]=0;c[343111]=-1;c[343108]=e;c[343109]=d;EF(d);LF();return}function NF(b,d){b=b|0;d=d|0;var e=0;c[343105]=b;e=c[b+4>>2]|0;c[343107]=e;c[343106]=0;a[1372440]=0;c[343111]=-1;c[343108]=e;c[343109]=d;EF(d);LF();while(1){}return 0}function OF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;d=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);e=4;f=Nya(40)|0;c[f>>2]=0;g=d+8|0;h=d;k=0;Fa(416,g|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,f|0,e|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)!=1){f=aCa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=bCa(c[j>>2]|0,f|0,e|0)|0;if(!m)Wm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)==1)n=j;else n=0}else n=i;while(1){if(n|0){i=g+4|0;k=0;j=Fa(415,c[i>>2]|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=bCa(c[m>>2]|0,f|0,e|0)|0;if(!o)Wm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){n=m;continue}k=0;m=Ga(1108,j|0,116088)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){p=bCa(c[j>>2]|0,f|0,e|0)|0;if(!p)Wm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){n=j;continue}if(m){q=17;break}k=0;La(263,114608,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){r=bCa(c[i>>2]|0,f|0,e|0)|0;if(!r)Wm(i|0,l|0);P(l|0)}else r=-1;i=Q()|0;if((r|0)==1){n=i;continue}else{q=16;break}}k=0;i=Fa(435,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){s=bCa(c[m>>2]|0,f|0,e|0)|0;if(!s)Wm(m|0,l|0);P(l|0)}else s=-1;m=Q()|0;if((s|0)==1){n=m;continue}k=0;m=Ia(102,218,a|0,i|0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){t=bCa(c[i>>2]|0,f|0,e|0)|0;if(!t)Wm(i|0,l|0);P(l|0)}else t=-1;i=Q()|0;if((t|0)==1){n=i;continue}i=c[m>>2]|0;k=0;Ma(391,h|0,m|0,b|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){u=bCa(c[m>>2]|0,f|0,e|0)|0;if(!u)Wm(m|0,l|0);P(l|0)}else u=-1;m=Q()|0;if((u|0)==1){n=m;continue}k=0;m=Ia(96,h|0,i|0,0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){v=bCa(c[i>>2]|0,f|0,e|0)|0;if(!v)Wm(i|0,l|0);P(l|0)}else v=-1;i=Q()|0;if((v|0)==1){n=i;continue}k=0;Fa(422,m|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=bCa(c[m>>2]|0,f|0,e|0)|0;if(!w)Wm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)==1){n=m;continue}k=0;Ja(14);m=k;k=0;if((m|0)!=0&(l|0)!=0){x=bCa(c[m>>2]|0,f|0,e|0)|0;if(!x)Wm(m|0,l|0);P(l|0)}else x=-1;n=Q()|0;if((x|0)!=1){q=11;break}}if((q|0)==11){Oya(f|0);hn=d;return}else if((q|0)==16){Oya(f|0);hn=d;return}else if((q|0)==17){Oya(f|0);hn=d;return}}function PF(a){a=a|0;OF(a,1);return}function QF(a){a=a|0;return IF(a)|0}function RF(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c[343112]=b;d=Nya(a)|0;lo(d,d+a|0);Ao(226208,750496);Ts();px(1371924,0);nx(1371924,6)|0;px(1371940,0);hn=b;return}function SF(){FF();return}function TF(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;a=hn;hn=hn+160|0;if((hn|0)>=(jn|0))S(160);b=4;d=Nya(40)|0;c[d>>2]=0;e=a;d=aCa(e,1,d|0,b|0)|0;b=Q()|0;k=0;f=k;k=0;if((f|0)!=0&(l|0)!=0){g=bCa(c[f>>2]|0,d|0,b|0)|0;if(!g)Wm(f|0,l|0);P(l|0)}else g=-1;f=Q()|0;if((g|0)==1)h=f;else h=0;while(1){if(!h){k=0;La(270,e|0,1);f=k;k=0;if((f|0)!=0&(l|0)!=0){i=bCa(c[f>>2]|0,d|0,b|0)|0;if(!i)Wm(f|0,l|0);P(l|0)}else i=-1;h=Q()|0;continue}k=0;Ja(18);f=k;k=0;if((f|0)!=0&(l|0)!=0){j=bCa(c[f>>2]|0,d|0,b|0)|0;if(!j)Wm(f|0,l|0);P(l|0)}else j=-1;f=Q()|0;if((j|0)==1){h=f;continue}f=c[343112]|0;k=0;La(271,f|0,(e+156-f|0)>>>2|0);f=k;k=0;if((f|0)!=0&(l|0)!=0){m=bCa(c[f>>2]|0,d|0,b|0)|0;if(!m)Wm(f|0,l|0);P(l|0)}else m=-1;f=Q()|0;if((m|0)==1){h=f;continue}k=0;Ja(19);f=k;k=0;if((f|0)!=0&(l|0)!=0){n=bCa(c[f>>2]|0,d|0,b|0)|0;if(!n)Wm(f|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)!=1)break}Oya(d|0);hn=a;return}function UF(a){a=a|0;Bt(2);return 0}function VF(a){a=a|0;return 0}function WF(a){a=a|0;while(1){}}function XF(a,b){a=a|0;b=b|0;Zm(a|0,b|0);return}function YF(a){a=a|0;var b=0;b=Ym()|0;do{}while(((Ym()|0)-b|0)>>>0<a>>>0);return}function ZF(){return Ym()|0}function _F(a){a=a|0;var b=0;b=Ym()|0;do{}while((((Ym()|0)-b|0)*1e3|0)>>>0<a>>>0);return}function $F(){return (Ym()|0)*1e3|0}function aG(){return 0}function bG(){return c[30874]|0}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=_t(b)|0;g=c[b+4>>2]|0;c[e>>2]=f;c[e+4>>2]=g;ip(a,189536,e)|0;hn=d;return}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;Lt(b,c,d,4,8272,f);d=jG(a,f)|0;hn=e;return d|0}function eG(a,b){a=a|0;b=b|0;return VA(c[b>>2]|0)|0}function fG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((b|0)<0)dt(189507);else return b<<1|1|0;return 0}function gG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if((f|0)<0)dt(189507);a=Xza(f,b,d)|0;if((a|0)!=-1){g=a;return g|0}c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}function hG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)dt(189507);g=Wza(a,b,d)|0;if((g|0)!=-1){h=g;return h|0}while(1){if((c[(Yya()|0)>>2]|0)!=4){i=9;break}if(c[342974]|0){i=7;break}g=Wza(c[f>>2]|0,b,d)|0;if((g|0)!=-1){h=g;i=10;break}}if((i|0)==7){d=c[342974]|0;c[342974]=0;eo(d)}else if((i|0)==9){c[e>>2]=c[(Yya()|0)>>2];h=-1;return h|0}else if((i|0)==10)return h|0;return 0}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)dt(189507);switch(b|0){case 2:{b=d;d=GBa(a,c[b>>2]|0,c[b+4>>2]|0)|0;if((d|0)==-1){c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}else{c[b>>2]=d;g=0;return g|0}break}case 1:{if((HBa(a)|0)>=0){g=0;return g|0}c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}case 4:{fza(a)|0;c[f>>2]=-1;g=0;return g|0}case 10:{g=a;return g|0}default:{c[e>>2]=22;g=-1;return g|0}}return 0}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;h=Cz(c[d+4>>2]|0)|0;i=a[h>>0]|0;a:do if(!(i<<24>>24)){j=b;k=0;l=0;m=0}else{n=b;o=0;p=0;q=0;r=h;s=i;while(1){r=r+1|0;switch(s<<24>>24|0){case 114:{t=n;u=o;v=0;w=1;break}case 119:{t=n;u=576;v=1;w=q;break}case 97:{t=n;u=1088;v=1;w=q;break}case 43:{t=n;u=o;v=2;w=q;break}case 98:{t=123528;u=o;v=p;w=q;break}case 116:{t=123640;u=o;v=p;w=q;break}default:{t=n;u=o;v=p;w=q}}s=a[r>>0]|0;if(!(s<<24>>24)){j=t;k=u;l=v;m=w;break a}else{n=t;o=u;p=v;q=w}}}while(0);c[g>>2]=j;j=c[d>>2]|0;d=j;if(d&1|0){x=d>>1;y=g+4|0;c[y>>2]=x;hn=e;return g|0}d=Cz(j)|0;if((m|0)!=0?(m=lG(d)|0,(m|0)!=0):0)z=m;else{c[f>>2]=420;z=aza(d,k|l,f)|0}if((z|0)==-1)Bt(c[(Yya()|0)>>2]|0);else{x=z;y=g+4|0;c[y>>2]=x;hn=e;return g|0}return 0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;Kt(a,b,c,4,8272,e);c=jG(123640,e)|0;hn=d;return c|0}function lG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+1072|0;if((hn|0)>=(jn|0))S(1072);e=d+1064|0;f=d+1024|0;g=d+1056|0;h=d;i=d+1048|0;j=c[38474]|0;c[i>>2]=b;GAa(j,189547,i)|0;i=bza(b)|0;if(i>>>0<=1){k=0;hn=d;return k|0}if((a[b>>0]|0)==58){c[h>>2]=b;GAa(j,189570,h)|0;c[g>>2]=Ib(0,b|0)|0;xza(h,1024,189634,g)|0;k=PBa(Yza(h,216493)|0)|0;hn=d;return k|0}if(i>>>0<=6){k=0;hn=d;return k|0}if((a[b+4>>0]|0)!=58?(a[b+5>>0]|0)!=58:0){k=0;hn=d;return k|0}c[f>>2]=b;GAa(j,189643,f)|0;c[e>>2]=Ib(0,b|0)|0;xza(f,20,189634,e)|0;k=PBa(Yza(f,216493)|0)|0;hn=d;return k|0}function mG(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j;l=j+24|0;m=j+16|0;n=j+8|0;o=h+76|0;p=b[o>>1]|0;if(!(p<<16>>16)){hn=j;return}q=b[d>>1]|0;r=b[f>>1]|0;if(q<<16>>16==r<<16>>16?(b[d+2>>1]|0)==(b[f+2>>1]|0):0){hn=j;return}s=b[g>>1]|0;if(q<<16>>16<s<<16>>16?r<<16>>16<s<<16>>16:0){hn=j;return}s=b[g+4>>1]|0;if(q<<16>>16>s<<16>>16?r<<16>>16>s<<16>>16:0){hn=j;return}s=b[d+2>>1]|0;d=b[g+2>>1]|0;if(s<<16>>16<d<<16>>16?(b[f+2>>1]|0)<d<<16>>16:0){hn=j;return}d=b[g+6>>1]|0;t=b[f+2>>1]|0;if(s<<16>>16>d<<16>>16?t<<16>>16>d<<16>>16:0){hn=j;return}d=(q<<16>>16)-(r<<16>>16)|0;f=(s<<16>>16)-(t<<16>>16)|0;u=(((d|0)>0?d:0-d|0)|0)>(((f|0)>0?f:0-f|0)|0)?q<<16>>16<r<<16>>16:s<<16>>16<t<<16>>16;f=u?s:t;d=u?q:r;v=u?t:s;s=u?r:q;q=s<<16>>16;r=d<<16>>16;u=q-r|0;t=(u|0)>0?u:0-u|0;u=t&65535;w=s<<16>>16>d<<16>>16;x=w?1:-1;y=v<<16>>16;z=f<<16>>16;A=y-z|0;B=(A|0)>0?A:0-A|0;A=B&65535;C=v<<16>>16>f<<16>>16;D=C?1:-1;E=u<<16>>16>A<<16>>16;F=t<<16>>16;t=0-(B<<16>>16)|0;B=(((E?F:t)|0)/2|0)&65535;if(f<<16>>16==v<<16>>16){G=((p&65535)<<16)+-65536|0;H=G>>17;I=a[h+78>>0]|0;if(i<<24>>24==-1)K=I&255;else K=(J(I&255,i&255)|0)>>>8;I=f&65535;b[l>>1]=(q|0)>(r|0)?r:q;b[l+4>>1]=(q|0)<(r|0)?r:q;L=I-((G>>>16&1)+H)<<16>>16;G=H+I<<16>>16;b[l+2>>1]=(L|0)<(G|0)?L:G;b[l+6>>1]=(L|0)>(G|0)?L:G;c[k>>2]=c[h+72>>2];VG(l,g,k,K&255);hn=j;return}if(d<<16>>16==s<<16>>16){K=((p&65535)<<16)+-65536|0;p=K>>17;G=a[h+78>>0]|0;if(i<<24>>24==-1)M=G&255;else M=(J(G&255,i&255)|0)>>>8;G=d&65535;L=G-p<<16>>16;I=(p+G<<16)+(K&65536)>>16;b[l>>1]=(L|0)<(I|0)?L:I;b[l+4>>1]=(L|0)>(I|0)?L:I;b[l+2>>1]=(y|0)>(z|0)?z:y;b[l+6>>1]=(y|0)<(z|0)?z:y;c[k>>2]=c[h+72>>2];VG(l,g,k,M&255);hn=j;return}do if(oT(pX()|0)|0)if(E){if(C){M=(v&65535)+65535|0;y=(M<<16>>16)-z|0;I=(y|0)>0?y:0-y|0;y=I&65535;L=u<<16>>16>y<<16>>16;N=1;O=u;P=x;Q=y;R=1;T=(((L?F:0-(I<<16>>16)|0)|0)/2|0)&65535;U=L;V=s;W=M&65535;break}if(f<<16>>16<=v<<16>>16){N=0;O=u;P=x;Q=A;R=-1;T=B;U=1;V=s;W=v;break}M=(v&65535)+1|0;L=(M<<16>>16)-z|0;I=(L|0)>0?L:0-L|0;L=I&65535;y=u<<16>>16>L<<16>>16;N=0;O=u;P=x;Q=L;R=-1;T=(((y?F:0-(I<<16>>16)|0)|0)/2|0)&65535;U=y;V=s;W=M&65535;break}else{if(w){M=q+65535|0;y=(M<<16>>16)-r|0;I=(y|0)>0?y:0-y|0;y=I&65535;L=y<<16>>16>A<<16>>16;N=1;O=y;P=1;Q=A;R=D;T=(((L?I<<16>>16:t)|0)/2|0)&65535;U=L;V=M&65535;W=v;break}if(d<<16>>16<=s<<16>>16){N=0;O=u;P=-1;Q=A;R=D;T=B;U=0;V=s;W=v;break}M=q+1|0;L=(M<<16>>16)-r|0;I=(L|0)>0?L:0-L|0;L=I&65535;y=L<<16>>16>A<<16>>16;N=0;O=L;P=-1;Q=A;R=D;T=(((y?I<<16>>16:t)|0)/2|0)&65535;U=y;V=M&65535;W=v;break}else{N=0;O=u;P=x;Q=A;R=D;T=B;U=E;V=s;W=v}while(0);v=U&1;s=h+72|0;E=a[h+78>>0]|0;if(i<<24>>24==-1)X=E&255;else X=(J(E&255,i&255)|0)>>>8;i=X&255;X=oT(pX()|0)|0;E=V<<16>>16;h=E-r|0;B=W<<16>>16;D=B-z|0;do if(U)if((N+B|0)>(z|0)){Y=0-D|0;Z=h;break}else{Y=D;Z=0-h|0;break}else if((N+E|0)>(r|0)){Y=D;Z=0-h|0;break}else{Y=0-D|0;Z=h;break}while(0);h=Y<<4;D=h&65535;A=Z<<4;x=A&65535;u=b[o>>1]|0;o=u<<16>>16;t=ZG(o<<3)|0;do if(u<<16>>16){q=Y<<20>>16;w=(q|0)>0?q:0-q|0;q=Z<<20>>16;F=(q|0)>0?q:0-q|0;q=F&65535;C=w<<16>>16;M=(((w&65535)<<16>>16>q<<16>>16?C:0-(F<<16>>16)|0)|0)/2|0;y=M&65535;I=J(o,o)|0;L=0-C|0;C=F&65520;F=D<<16>>16>0?1:65535;K=x<<16>>16>0?1:65535;G=w&65520;b[t>>1]=0;b[t+2>>1]=0;if(I){if(((A|h)&65535)<<16>>16){w=(M|0)>(L|0);p=w?F&65535:0;H=w?M-C&65535:y;if(y<<16>>16<q<<16>>16){_=K&65535;$=G+(H&65535)&65535;aa=p}else{_=0;$=H;aa=p}}else{_=0;$=y;aa=0}b[t+4>>1]=aa;b[t+6>>1]=_;y=aa<<16>>16;p=_<<16>>16;if(((J(p,p)|0)+(J(y,y)|0)|0)>>>0<I>>>0){if(!(aa<<16>>16==D<<16>>16?_<<16>>16==x<<16>>16:0)){y=($<<16>>16|0)>(L|0);p=y?F+(aa&65535)&65535:aa;H=y?($&65535)-C&65535:$;if($<<16>>16<q<<16>>16){ba=K+(_&65535)&65535;ca=G+(H&65535)&65535;da=p}else{ba=_;ca=H;da=p}}else{ba=x;ca=$;da=D}b[t+8>>1]=da;b[t+10>>1]=ba;p=da<<16>>16;H=ba<<16>>16;if(((J(H,H)|0)+(J(p,p)|0)|0)>>>0<I>>>0){do if(da<<16>>16==D<<16>>16?ba<<16>>16==x<<16>>16:0){ea=x;fa=D}else{p=(ca<<16>>16|0)>(L|0)?F+(da&65535)&65535:da;if(ca<<16>>16>=q<<16>>16){ea=ba;fa=p;break}ea=K+(ba&65535)&65535;fa=p}while(0);b[t+12>>1]=fa;b[t+14>>1]=ea;K=fa<<16>>16;q=ea<<16>>16;if(((J(q,q)|0)+(J(K,K)|0)|0)>>>0<I>>>0){ga=u;ha=o}else{ia=3;ja=46}}else{ia=2;ja=46}}else{ia=1;ja=46}}else{ia=0;ja=46}if((ja|0)==46){K=ia+(X<<31>>31)<<16>>16;q=K<<16>>16==0;if(q){ka=X&q?1:K;ja=48;break}ga=K;ha=K<<16>>16}K=ha+-1|0;q=t+(K<<2)|0;F=((b[q>>1]|0)/2|0)<<16>>16;L=t+(K<<2)+2|0;K=((b[L>>1]|0)/2|0)<<16>>16;a:do if(ga<<16>>16>0){p=X^1;H=ga&65535;G=R<<16>>16<0;C=(d&65535)+65535|0;y=P<<16>>16<0;M=V&65535;w=M+1|0;la=W&65535;ma=(f&65535)+65535|0;na=la+1|0;oa=0;pa=0;qa=0;ra=0;while(1){sa=(pa&65535)-F|0;ta=sa&65535;b[t+(ra<<2)>>1]=ta;ua=(qa&65535)-K|0;b[t+(ra<<2)+2>>1]=ua;do if(!((ra|0)==0|p)){va=ra+-1|0;wa=ra&65535;if(U){if((b[t+(va<<2)>>1]|0)==ta<<16>>16){xa=oa;break}ya=oa<<16>>16;za=t+(ya<<2)+2|0;Aa=b[za>>1]|0;Ba=ua-Aa|0;Ca=Ba&65535;Da=t+(ya<<2)|0;ya=C+(e[Da>>1]|0)&65535;Ea=Aa+z|0;if(G){Aa=Ba<<16>>16;Fa=Aa+1|0;c[k>>2]=c[s>>2];aH(ya,Fa+Ea&65535,Ca,g,k,i);Ga=w+(e[Da>>1]|0)&65535;Ha=Fa+la+(e[za>>1]|0)&65535;c[k>>2]=c[s>>2];aH(Ga,Ha,0-Aa&65535,g,k,i);xa=wa;break}else{c[k>>2]=c[s>>2];aH(ya,Ea&65535,Ca,g,k,i);Ca=w+(e[Da>>1]|0)&65535;Da=(e[za>>1]|0)+la&65535;c[k>>2]=c[s>>2];aH(Ca,Da,0-Ba&65535,g,k,i);xa=wa;break}}else{if((ua<<16>>16|0)==(b[t+(va<<2)+2>>1]|0)){xa=oa;break}va=oa<<16>>16;Ba=t+(va<<2)|0;Da=b[Ba>>1]|0;Ca=(sa&65535)-Da|0;za=Ca&65535;Ea=Da+r|0;if(y){Da=Ca<<16>>16;ya=Da+1|0;Aa=t+(va<<2)+2|0;Ha=ma+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(ya+Ea&65535,Ha,za,g,k,i);Ha=ya+M+(e[Ba>>1]|0)&65535;ya=na+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(Ha,ya,0-Da&65535,g,k,i);xa=wa;break}else{Da=t+(va<<2)+2|0;va=ma+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bH(Ea&65535,va,za,g,k,i);za=(e[Ba>>1]|0)+M&65535;Ba=na+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bH(za,Ba,0-Ca&65535,g,k,i);xa=wa;break}}}else xa=oa;while(0);sa=ra+1|0;if((sa|0)==(H|0)){Ia=xa;Ja=1;break a}oa=xa;pa=b[t+(sa<<2)>>1]|0;qa=b[t+(sa<<2)+2>>1]|0;ra=sa}}else{Ia=0;Ja=0}while(0);if(X)if(U){K=Ia<<16>>16;F=t+(K<<2)+2|0;I=b[F>>1]|0;ra=(e[L>>1]|0)-I|0;qa=R<<16>>16;pa=t+(K<<2)|0;K=(d&65535)+65535+(e[pa>>1]|0)&65535;oa=I+z|0;if(R<<16>>16<0){I=ra<<16>>16;c[k>>2]=c[s>>2];aH(K,I+oa&65535,I+qa&65535,g,k,i);H=(V&65535)+1+(e[pa>>1]|0)&65535;na=I+(W&65535)+(e[F>>1]|0)&65535;c[k>>2]=c[s>>2];aH(H,na,0-(I+(R&65535))&65535,g,k,i);Ka=-1;La=-1;Ma=ga;Na=ga;Oa=Ja;Pa=1;break}else{I=ra<<16>>16;c[k>>2]=c[s>>2];aH(K,oa&65535,I+qa&65535,g,k,i);qa=(V&65535)+1+(e[pa>>1]|0)&65535;pa=(e[F>>1]|0)+(W&65535)&65535;c[k>>2]=c[s>>2];aH(qa,pa,0-(I+(R&65535))&65535,g,k,i);Qa=ga;Ra=ga;Sa=Ja;Ta=1;ja=80;break}}else{I=Ia<<16>>16;pa=t+(I<<2)|0;qa=b[pa>>1]|0;F=(e[q>>1]|0)-qa|0;oa=P<<16>>16;K=qa+r|0;if(P<<16>>16<0){qa=F<<16>>16;ra=t+(I<<2)+2|0;na=(f&65535)+65535+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bH(qa+K&65535,na,qa+oa&65535,g,k,i);na=qa+(V&65535)+(e[pa>>1]|0)&65535;H=(W&65535)+1+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bH(na,H,0-(qa+(P&65535))&65535,g,k,i);Ka=-1;La=-1;Ma=ga;Na=ga;Oa=Ja;Pa=0;break}else{qa=t+(I<<2)+2|0;I=(f&65535)+65535+(e[qa>>1]|0)&65535;H=F<<16>>16;c[k>>2]=c[s>>2];bH(K&65535,I,H+oa&65535,g,k,i);oa=(e[pa>>1]|0)+(V&65535)&65535;pa=(W&65535)+1+(e[qa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(oa,pa,0-(H+(P&65535))&65535,g,k,i);Ua=ga;Va=ga;Wa=Ja;Xa=1;ja=78;break}}else{Ka=0;La=0;Ma=ga;Na=ga;Oa=Ja;Pa=v}}else{ka=X&1;ja=48}while(0);do if((ja|0)==48){if(U){if((N+B|0)<=(z|0)){Ja=t+2|0;b[Ja>>1]=(b[Ja>>1]|0)+-1<<16>>16}}else if((N+E|0)<=(r|0))b[t>>1]=(b[t>>1]|0)+-1<<16>>16;if(X)if(U)if(R<<16>>16<0){Ka=0;La=-1;Ma=ka;Na=0;Oa=0;Pa=1;break}else{Qa=ka;Ra=0;Sa=0;Ta=0;ja=80;break}else if(P<<16>>16<0){Ka=0;La=-1;Ma=ka;Na=0;Oa=0;Pa=0;break}else{Ua=ka;Va=0;Wa=0;Xa=0;ja=78;break}else{Ka=0;La=0;Ma=ka;Na=0;Oa=0;Pa=v}}while(0);if((ja|0)==78){Ka=1;La=Xa;Ma=Ua;Na=Va;Oa=Wa;Pa=0}else if((ja|0)==80){Ka=1;La=Ta;Ma=Qa;Na=Ra;Oa=Sa;Pa=1}b[l>>1]=d;b[m>>1]=f;Sa=n+2|0;Ra=n+4|0;Qa=n+6|0;if(!(Pa<<24>>24)){Pa=La&65535;Ta=t+2|0;ja=(Ma<<16>>16)+-1|0;Wa=t+(ja<<2)|0;Va=Ka&65535;Ua=t+(ja<<2)+2|0;ja=Na&65535;Xa=0-(O<<16>>16)|0;v=Q&65535;ka=P&65535;U=O&65535;r=R&65535;E=1;N=f;z=T;B=d;b:while(1){Ja=(B&65535)+ka&65535;if(B<<16>>16==V<<16>>16){Ya=N;ga=z;Ia=V;xa=N;while(1){if(xa<<16>>16==W<<16>>16)break b;ha=(ga<<16>>16|0)>(Xa|0);ia=ha?(ga&65535)-v&65535:ga;o=ha?Ja:Ia;u=ga<<16>>16<Q<<16>>16;ea=(xa&65535)+r&65535;fa=u?(ia&65535)+U&65535:ia;ia=u?ea:Ya;if(V<<16>>16==(ha?Ja:V)<<16>>16){Ya=ia;ga=fa;Ia=o;xa=u?ea:xa}else{Za=ia;_a=fa;$a=o;break}}}else{xa=N;Ia=z;ga=B;q=z;while(1){if((q<<16>>16|0)>(Xa|0)){L=(q&65535)-v&65535;ab=L;bb=Ja;cb=L;db=Ja}else{ab=Ia;bb=ga;cb=q;db=B}L=q<<16>>16<Q<<16>>16;o=(cb&65535)+U&65535;fa=L?o:ab;ia=L?(xa&65535)+r&65535:xa;if(B<<16>>16==db<<16>>16){xa=ia;Ia=fa;ga=bb;q=L?o:cb}else{Za=ia;_a=fa;$a=bb;break}}}c:do if(Oa){q=(Za&65535)+65535|0;if(E){ga=0;while(1){Ia=(e[t+(ga<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Ia;xa=(e[t+(ga<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=xa;b[Ra>>1]=Ia;b[Qa>>1]=q+xa-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);ga=ga+1|0;if((ga|0)==(ja|0))break c}}ga=0;do{xa=(e[t+(ga<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=xa;Ia=t+(ga<<2)+2|0;Ja=(e[Ia>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=Ja;b[Ra>>1]=xa;b[Qa>>1]=q+Ja-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);do if(ga|0){if((b[Ia>>1]|0)==(b[t+(ga+-1<<2)+2>>1]|0))break;Ja=(e[n>>1]|0)-ka&65535;xa=b[Sa>>1]|0;c[k>>2]=c[s>>2];UG(Ja,xa,g,k,i)}while(0);ga=ga+1|0}while((ga|0)!=(ja|0))}while(0);if(X){ga=(e[l>>1]|0)-Pa+(e[t>>1]|0)&65535;q=(e[Ta>>1]|0)+(e[m>>1]|0)&65535;Ia=Za&65535;xa=(e[m>>1]|0)-Ia&65535;c[k>>2]=c[s>>2];aH(ga,q,xa,g,k,i);xa=(e[l>>1]|0)+Va+(e[Wa>>1]|0)&65535;q=(e[Ua>>1]|0)+(e[m>>1]|0)&65535;ga=Ia-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aH(xa,q,ga,g,k,i)}b[l>>1]=$a;b[m>>1]=Za;E=0;N=Za;z=_a;B=$a}d:do if(Oa){$a=(e[t>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=$a;B=(e[t+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=B;b[Ra>>1]=$a;b[Qa>>1]=B+(W&65535)-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);B=Na<<16>>16==1;if(E){if(B)break;$a=Ya&65535;_a=1;while(1){z=(e[t+(_a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=z;Za=(e[t+(_a<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=Za;b[Ra>>1]=z;b[Qa>>1]=Za+$a-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);_a=_a+1|0;if((_a|0)==(ja|0))break d}}if(!B){_a=Ya&65535;$a=1;do{Za=(e[t+($a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Za;z=t+($a<<2)+2|0;N=(e[z>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=N;b[Ra>>1]=Za;b[Qa>>1]=N+_a-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[z>>1]|0)!=(b[t+($a+-1<<2)+2>>1]|0)){z=(e[n>>1]|0)-ka&65535;N=b[Sa>>1]|0;c[k>>2]=c[s>>2];UG(z,N,g,k,i)}$a=$a+1|0}while(($a|0)!=(ja|0))}}while(0);if(X){ja=(e[l>>1]|0)-Pa+(e[t>>1]|0)&65535;Pa=(e[Ta>>1]|0)+(e[m>>1]|0)&65535;Ta=Ya&65535;Ya=(Ta-(e[m>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];aH(ja,Pa,Ya,g,k,i);Ya=(e[l>>1]|0)+Va+(e[Wa>>1]|0)&65535;Wa=(e[Ua>>1]|0)+(e[m>>1]|0)&65535;Ua=Ta+1-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aH(Ya,Wa,Ua,g,k,i)}}else{Ua=t+2|0;Wa=La&65535;La=(Ma<<16>>16)+-1|0;Ma=t+(La<<2)|0;Ya=t+(La<<2)+2|0;La=Ka&65535;Ka=Na&65535;Ta=0-(O<<16>>16)|0;Va=Q&65535;Pa=P&65535;P=O&65535;O=R&65535;R=t+2|0;ja=Na<<16>>16==1;ka=t+2|0;E=Na<<16>>16==1;$a=1;_a=f;f=T;T=d;e:while(1){d=(_a&65535)+O&65535;if(_a<<16>>16==W<<16>>16){B=W;N=f;eb=T;z=T;while(1){if(z<<16>>16==V<<16>>16)break e;Za=(N<<16>>16|0)>(Ta|0);bb=(z&65535)+Pa&65535;cb=Za?(N&65535)-Va&65535:N;db=Za?bb:eb;r=Za?bb:z;bb=N<<16>>16<Q<<16>>16;Za=bb?(cb&65535)+P&65535:cb;cb=bb?d:B;if(W<<16>>16==(bb?d:W)<<16>>16){B=cb;N=Za;eb=db;z=r}else{fb=r;gb=cb;hb=Za;ib=db;break}}}else{z=_a;N=f;B=T;db=T;while(1){Za=(N<<16>>16|0)>(Ta|0);cb=(db&65535)+Pa&65535;r=Za?(N&65535)-Va&65535:N;bb=Za?cb:B;ab=Za?cb:db;cb=N<<16>>16<Q<<16>>16;Za=cb?(r&65535)+P&65535:r;r=cb?d:z;if(_a<<16>>16==(cb?d:_a)<<16>>16){z=r;N=Za;B=bb;db=ab}else{fb=ab;gb=r;hb=Za;ib=bb;break}}}f:do if(Oa){db=e[l>>1]|0;if($a){B=(e[t>>1]|0)+db|0;b[n>>1]=B;N=(e[R>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=N;b[Ra>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Qa>>1]=N;c[k>>2]=c[s>>2];VG(n,g,k,i);if(ja)break;N=(ib&65535)+65535|0;B=1;while(1){z=(e[t+(B<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;d=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=d;b[Ra>>1]=N+z-(e[l>>1]|0);b[Qa>>1]=d;c[k>>2]=c[s>>2];VG(n,g,k,i);B=B+1|0;if((B|0)==(Ka|0))break f}}B=(e[t>>1]|0)+db|0;b[n>>1]=B;N=(e[ka>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=N;b[Ra>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Qa>>1]=N;c[k>>2]=c[s>>2];VG(n,g,k,i);if(!E){N=(ib&65535)+65535|0;B=1;do{d=t+(B<<2)|0;z=(e[d>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;bb=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=bb;b[Ra>>1]=N+z-(e[l>>1]|0);b[Qa>>1]=bb;c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[d>>1]|0)!=(b[t+(B+-1<<2)>>1]|0)){d=b[n>>1]|0;bb=(e[Sa>>1]|0)-O&65535;c[k>>2]=c[s>>2];UG(d,bb,g,k,i)}B=B+1|0}while((B|0)!=(Ka|0))}}while(0);if(X){B=(e[t>>1]|0)+(e[l>>1]|0)&65535;N=(e[m>>1]|0)-Wa+(e[Ua>>1]|0)&65535;db=ib&65535;bb=(e[l>>1]|0)-db&65535;c[k>>2]=c[s>>2];bH(B,N,bb,g,k,i);bb=(e[Ma>>1]|0)+(e[l>>1]|0)&65535;N=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;B=db-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bH(bb,N,B,g,k,i)}b[l>>1]=ib;b[m>>1]=gb;$a=0;_a=gb;f=hb;T=ib}g:do if(Oa){ib=(e[t>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=ib;T=(e[t+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=T;b[Ra>>1]=ib+(V&65535)-(e[l>>1]|0);b[Qa>>1]=T;c[k>>2]=c[s>>2];VG(n,g,k,i);T=Na<<16>>16==1;if($a){if(T)break;ib=eb&65535;hb=1;while(1){f=(e[t+(hb<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;gb=(e[t+(hb<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=gb;b[Ra>>1]=f+ib-(e[l>>1]|0);b[Qa>>1]=gb;c[k>>2]=c[s>>2];VG(n,g,k,i);hb=hb+1|0;if((hb|0)==(Ka|0))break g}}if(!T){hb=eb&65535;ib=1;do{gb=t+(ib<<2)|0;f=(e[gb>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;_a=(e[t+(ib<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=_a;b[Ra>>1]=f+hb-(e[l>>1]|0);b[Qa>>1]=_a;c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[gb>>1]|0)!=(b[t+(ib+-1<<2)>>1]|0)){gb=b[n>>1]|0;_a=(e[Sa>>1]|0)-O&65535;c[k>>2]=c[s>>2];UG(gb,_a,g,k,i)}ib=ib+1|0}while((ib|0)!=(Ka|0))}}while(0);if(X){X=(e[t>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)-Wa+(e[Ua>>1]|0)&65535;Ua=eb&65535;eb=(Ua-(e[l>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];bH(X,t,eb,g,k,i);eb=(e[Ma>>1]|0)+(e[l>>1]|0)&65535;Ma=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;Ya=Ua+1-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bH(eb,Ma,Ya,g,k,i)}}hn=j;return}function nG(){var a=0;BS(1372044,20);a=CS(1372044)|0;if(a|0){c[a+16>>2]=0;c[a>>2]=81;c[a+4>>2]=1122;c[a+8>>2]=1;c[a+12>>2]=272;return}eR(3,189665,191,194825);while(1){}}function oG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a+8|0;f=a;switch((LG(b)|0)<<24>>24){case 0:{g=c[d>>2]&-2096129|c[b>>2]&2096128;c[d>>2]=g;h=g&2097151|c[b>>2]&-2097152;c[d>>2]=h;c[d>>2]=h&-32|c[b>>2]&31;i=1;hn=a;return i|0}case 1:{if((hR(e,b,2)|0)<<24>>24==0?(b=kR(e,d,4,f)|0,iR(e)|0,!(b<<24>>24!=0|(c[f>>2]|0)!=4)):0){i=1;hn=a;return i|0}c[d>>2]=c[d>>2]&992|209817600;i=0;hn=a;return i|0}case 2:{c[d>>2]=c[d>>2]&992|2098187;i=1;hn=a;return i|0}default:{eR(2,189665,292,189978);i=0;hn=a;return i|0}}return 0}function pG(b,e){b=b|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;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=b;g=e+12|0;if((a[g>>0]|0)==1){h=e+4|0;if(vza(yR(c[h>>2]|0)|0,189849)|0){i=0;hn=b;return i|0}if((hR(f,c[h>>2]|0,2)|0)<<24>>24){eR(2,189665,310,189853);i=0;hn=b;return i|0}h=e+32|0;j=c[h>>2]|0;if(!j){k=vS(8)|0;c[h>>2]=k;if(!k){eR(3,189665,318,189896);l=c[h>>2]|0;if(!l){eR(3,189665,319,194825);while(1){}}else m=l}else m=k;k=m;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=k+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;n=c[h>>2]|0}else n=j;j=vS(8)|0;c[n>>2]=j;if(!j){eR(3,189665,327,189896);h=c[n>>2]|0;if(!h){eR(3,189665,328,194825);while(1){}}else o=h}else o=j;j=f;f=c[j+4>>2]|0;h=o;c[h>>2]=c[j>>2];c[h+4>>2]=f}f=c[e+16>>2]|0;switch(f&31){case 6:case 5:case 4:{if(!(a[g>>0]|0)){c[e+20>>2]=c[(c[e+4>>2]|0)+8>>2];i=1;hn=b;return i|0}else{c[e+20>>2]=0;i=1;hn=b;return i|0}break}case 10:case 9:case 8:case 7:{h=1<<((EG(f&31)|0)&255);f=e+32|0;j=c[f>>2]|0;if(!j){o=vS(8)|0;c[f>>2]=o;if(!o){eR(3,189665,365,189896);n=c[f>>2]|0;if(!n){eR(3,189665,366,194825);while(1){}}else p=n}else p=o;o=p;p=o;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;p=o+4|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;q=c[f>>2]|0}else q=j;j=h<<2;f=vS(j)|0;p=q+4|0;c[p>>2]=f;if((f|0)==0?(eR(3,189665,374,189896),(c[q>>2]|0)==0):0){eR(3,189665,376,194825);while(1){}}if((a[g>>0]|0)==1){mR(c[q>>2]|0,4)|0;kR(c[q>>2]|0,c[p>>2]|0,j,0)|0}else{j=c[(c[e+4>>2]|0)+8>>2]|0;q=0;do{g=j+(q<<2)|0;c[(c[p>>2]|0)+(q<<2)>>2]=d[g+2>>0]<<16|d[g+1>>0]<<8|d[g>>0]|-16777216;q=q+1|0}while(q>>>0<h>>>0)}c[e+20>>2]=0;i=1;hn=b;return i|0}case 14:case 13:case 12:case 11:{c[e+20>>2]=0;i=1;hn=b;return i|0}default:{h=e+32|0;e=c[h>>2]|0;if(e|0){q=c[e>>2]|0;if(q|0){iR(q)|0;wS(c[e>>2]|0)}q=c[e+4>>2]|0;if(q|0)wS(q);wS(e);c[h>>2]=0}eR(2,189665,422,189937);i=0;hn=b;return i|0}}return 0}function qG(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=hn;hn=hn+480|0;if((hn|0)>=(jn|0))S(480);j=b;k=e+16|0;l=c[k>>2]|0;m=l&31;switch(l&31){case 6:case 5:case 4:{if((a[e+12>>0]|0)!=1){n=0;hn=b;return n|0}l=c[e+32>>2]|0;o=(EG(m&255)|0)&255;p=((J((J((c[k>>2]|0)>>>10&2047,g<<16>>16)|0)+(f<<16>>16)|0,o)|0)>>3)+4|0;if((mR(c[l>>2]|0,p)|0)<<24>>24){eR(2,189665,488,189721);n=0;hn=b;return n|0}p=J(o>>>3,h<<16>>16)|0;c[j>>2]=0;kR(c[l>>2]|0,i,p,j)|0;if((p|0)==(c[j>>2]|0))q=1;else{eR(2,189665,495,189756);q=0}n=q;hn=b;return n|0}case 14:case 13:case 12:case 11:{q=c[(c[e+8>>2]|0)+64>>2]|0;p=h<<16>>16>0;if(p){l=h&65535;o=0;do{c[i+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(l|0));r=c[k>>2]&31}else r=m;l=(EG(r&255)|0)&255;r=(1<<l)+65535|0;o=c[k>>2]|0;switch(o&31){case 11:{q=((o&7168|0)!=0&1)+(o>>>13&255)<<16>>16;s=f<<16>>16;t=190482;u=(J(q&65535,g<<16>>16)|0)+(s>>3)|0;v=s&7^7;w=q;break}case 12:{q=((o&3072|0)!=0&1)+(o>>>12&511)<<16>>16;s=f<<16>>16;t=190478;u=(J(q&65535,g<<16>>16)|0)+(s>>2)|0;v=s<<1&6^6;w=q;break}case 13:{q=(o>>>10&1)+(o>>>11&1023)<<16>>16;s=f<<16>>16;t=8304;u=(J(q&65535,g<<16>>16)|0)+(s>>1)|0;v=s<<2&4^4;w=q;break}case 14:{q=o>>>10&2047;t=0;u=(J(q,g<<16>>16)|0)+(f<<16>>16)|0;v=0;w=q&65535;break}default:{t=0;u=0;v=0;w=0}}q=c[e+32>>2]|0;if(!(a[e+12>>0]|0))x=(c[(c[e+4>>2]|0)+8>>2]|0)+u|0;else{mR(c[q>>2]|0,u+4|0)|0;kR(c[q>>2]|0,j,w<<16>>16,0)|0;x=j}if(p){p=r&65535;r=8-l|0;w=h&65535;q=x;x=v;v=0;while(1){u=x<<24>>24;o=(p<<u&d[q>>0])>>>u&255;if((c[k>>2]&31|0)==14)y=o;else y=d[t+o>>0]|0;a[i+(v<<2|3)>>0]=y;o=u-l|0;u=(o&128|0)==0;v=v+1|0;if((v|0)==(w|0))break;else{q=u?q:q+1|0;x=u?o:r}}}n=1;hn=b;return n|0}case 10:case 9:case 8:case 7:{r=(EG(m&255)|0)&255;m=(1<<r)+65535|0;x=c[k>>2]|0;switch(x&31){case 7:{k=((x&7168|0)!=0&1)+(x>>>13&255)<<16>>16;q=f<<16>>16;z=q&7^7;A=(q>>3)+8+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 8:{k=((x&3072|0)!=0&1)+(x>>>12&511)<<16>>16;q=f<<16>>16;z=q<<1&6^6;A=(q>>2)+16+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 9:{k=(x>>>10&1)+(x>>>11&1023)<<16>>16;q=f<<16>>16;z=q<<2&4^4;A=(q>>1)+64+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 10:{k=x>>>10&2047;z=0;A=(f<<16>>16)+1024+(J(k,g<<16>>16)|0)|0;B=k&65535;break}default:{z=0;A=0;B=0}}k=c[e+32>>2]|0;if(!(a[e+12>>0]|0))C=(c[(c[e+4>>2]|0)+8>>2]|0)+A|0;else{mR(c[k>>2]|0,A+4|0)|0;kR(c[k>>2]|0,j,B<<16>>16,0)|0;C=j}if(h<<16>>16>0){j=m&65535;m=k+4|0;k=8-r|0;B=h&65535;h=z;z=C;C=0;while(1){A=h<<24>>24;c[i+(C<<2)>>2]=c[(c[m>>2]|0)+(((j<<A&d[z>>0])>>>A&255)<<2)>>2];e=A-r|0;A=(e&128|0)==0;C=C+1|0;if((C|0)==(B|0))break;else{h=A?e:k;z=A?z:z+1|0}}}n=1;hn=b;return n|0}default:{eR(2,189665,449,189791);n=0;hn=b;return n|0}}return 0}function rG(a,b){a=a|0;b=b|0;var d=0;a=b+32|0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){iR(d)|0;wS(c[b>>2]|0)}d=c[b+4>>2]|0;if(d|0)wS(d);wS(b);c[a>>2]=0;return}function sG(){var a=0;a=CS(1372044)|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return a|0}eR(3,189665,191,194825);while(1){}return 0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uG(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vG(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function wG(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[b>>2]&-225;d=ES(1372044)|0;if(!d){e=0;return e|0}f=d;while(1){d=c[f>>2]|0;if(d){g=on[d&255](f,a,b)|0;if(g<<24>>24==1){e=1;h=6;break}else i=g}else i=0;f=IS(1372044,f)|0;if(!f){e=i;h=6;break}}if((h|0)==6)return e|0;return 0}function yG(b,d,e){b=b|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;c[b+8>>2]=e;c[b+4>>2]=d;a[b+12>>0]=LG(d)|0;c[b+32>>2]=0;e=ES(1372044)|0;if(e|0){f=b+16|0;g=b+28|0;h=b+20|0;i=0;j=e;while(1){e=c[j>>2]|0;if((e|0)!=0?(k=j+4|0,(c[k>>2]|0)!=0):0){l=on[e&255](j,d,f)|0;if(l<<24>>24==1){c[g>>2]=0;c[h>>2]=0;c[b>>2]=j;e=nn[c[k>>2]&2047](j,b)|0;if(e<<24>>24==1){m=1;n=10;break}else o=e}else o=l}else o=i;j=IS(1372044,j)|0;if(!j)break;else i=o}if((n|0)==10)return m|0;if(o<<24>>24){m=o;return m|0}}o=b;b=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(b|0));m=0;return m|0}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+8>>2]|0;if(!h){i=0;return i|0}i=sn[h&3](g,a,b,d,e,f)|0;return i|0}function AG(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+12>>2]|0;if(!d)return;Kn[d&511](b,a);return}function BG(a){a=a|0;HS(1372044,a);wS(a);return}function CG(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j+16|0;l=j+8|0;m=j;if(!g){eR(2,190016,51,190069);PG(d,f,1402556,-1);cH(d,f,1402556,-1,190093,0,0,-1,-1,0);hn=j;return}a:do if(US(l,f,d)|0){n=h+64|0;o=a[h+69>>0]|0;if(i<<24>>24==-1)p=o&255;else p=(J(o&255,i&255)|0)>>>8;o=p&255;q=dH(g,h)|0;b:do if(q|0){r=c[q+16>>2]&255;s=r+29<<24>>24;if((s&31)<8)t=((-7&255)>>>(s&31)&1)!=0;else t=0;s=r+30<<24>>24;if((s&31)<13)u=(7689>>>(s&31)&1)!=0;else u=0;s=q+28|0;if(c[s>>2]|0){eR(2,190016,455,190101);PG(d,f,1402556,-1);cH(d,f,1402556,-1,c[s>>2]|0,0,0,-1,-1,0);break a}s=c[q+20>>2]|0;if(s|0){r=a[h+68>>0]|0;c[k>>2]=c[n>>2];YG(d,f,s,o,t,u,k,r);break a}r=1-(e[l>>1]|0)+(e[l+4>>1]|0)|0;s=r&65535;v=ZG((r<<16>>16)*5|0)|0;r=l;w=c[r+4>>2]|0;x=m;c[x>>2]=c[r>>2];c[x+4>>2]=w;RS(m,1);w=(e[l>>1]|0)-(e[d>>1]|0)&65535;x=b[l+2>>1]|0;r=l+6|0;c:do if(x<<16>>16<=(b[r>>1]|0)){y=h+68|0;z=m+2|0;A=m+6|0;B=x;C=(x&65535)-(e[d+2>>1]|0)&65535;while(1){if((zG(q,w,C,s,v)|0)<<24>>24!=1)break;D=a[y>>0]|0;c[k>>2]=c[n>>2];YG(m,f,v,o,t,u,k,D);b[z>>1]=(b[z>>1]|0)+1<<16>>16;b[A>>1]=(b[A>>1]|0)+1<<16>>16;B=B+1<<16>>16;if(B<<16>>16>(b[r>>1]|0))break c;else C=C+1<<16>>16}AG(q);eR(2,190016,483,190118);break b}while(0);break a}while(0);eR(2,190016,61,190101);PG(d,f,1402556,-1);cH(d,f,1402556,-1,190093,0,0,-1,-1,0);hn=j;return}while(0);hn=j;return}function DG(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=(c[e>>2]|0)>>>10&2047;if((i|0)>(f<<16>>16|0))if(f<<16>>16<0){eR(2,190016,86,190198);j=0}else j=f;else{eR(2,190016,83,190149);j=i+65535&65535}i=(c[e>>2]|0)>>>21;if((i|0)>(g<<16>>16|0))if(g<<16>>16<0){eR(2,190016,94,190290);k=0}else k=g;else{eR(2,190016,91,190241);k=i+65535&65535}i=c[e+8>>2]|0;g=c[e>>2]|0;switch(g&31){case 11:case 12:case 13:case 14:{if(!h){l=0;m=0;n=0;o=-1}else{l=a[h+64>>0]|0;m=a[h+65>>0]|0;n=a[h+66>>0]|0;o=a[h+67>>0]|0}break}case 7:{h=j<<16>>16;e=h&7^7;l=(1<<e&(d[i+8+((J(g>>>13&255,k<<16>>16)|0)+(h>>3))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 8:{e=j<<16>>16;h=e<<1&6^6;l=(3<<h&(d[i+16+((J(g>>>12&511,k<<16>>16)|0)+(e>>2))>>0]|0))>>>h&255;m=0;n=0;o=0;break}case 9:{h=j<<16>>16;e=h<<2&4^4;l=(15<<e&(d[i+64+((J(g>>>11&1023,k<<16>>16)|0)+(h>>1))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 10:{l=a[i+1024+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16))>>0]|0;m=0;n=0;o=0;break}case 4:case 6:case 5:{e=i+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16)<<2)|0;l=a[e>>0]|0;m=a[e+1>>0]|0;n=a[e+2>>0]|0;o=-1;break}default:{l=0;m=0;n=0;o=-1}}a[b>>0]=l;a[b+1>>0]=m;a[b+2>>0]=n;a[b+3>>0]=o;return}function EG(a){a=a|0;var b=0;switch(a<<24>>24){case 10:case 14:{b=8;break}case 6:case 4:{b=32;break}case 5:{b=32;break}case 11:case 7:{b=1;break}case 12:case 8:{b=2;break}case 13:case 9:{b=4;break}default:b=0}return b|0}function FG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(c[b>>2]|0)>>>10&2047;if((g|0)>(e<<16>>16|0))if(e<<16>>16<0){eR(2,190016,156,190198);h=0}else h=e;else{eR(2,190016,153,190149);h=g+65535&65535}g=(c[b>>2]|0)>>>21;if((g|0)>(f<<16>>16|0))if(f<<16>>16<0){eR(2,190016,164,190290);i=0}else i=f;else{eR(2,190016,161,190241);i=g+65535&65535}g=c[b+8>>2]|0;f=c[b>>2]|0;switch(f&31){case 5:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16)<<2|3)>>0]|0;return j|0}case 11:{b=h<<16>>16;e=b&7^7;j=(((1<<e&(d[g+((J(f>>>13&255,i<<16>>16)|0)+(b>>3))>>0]|0))>>>e|0)==0)<<31>>31;return j|0}case 12:{e=h<<16>>16;b=e<<1&6^6;j=a[190478+((3<<b&(d[g+((J(f>>>12&511,i<<16>>16)|0)+(e>>2))>>0]|0))>>>b)>>0]|0;return j|0}case 13:{b=h<<16>>16;e=b<<2&4^4;j=a[8304+((15<<e&(d[g+((J(f>>>11&1023,i<<16>>16)|0)+(b>>1))>>0]|0))>>>e)>>0]|0;return j|0}case 14:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16))>>0]|0;return j|0}default:{j=-1;return j|0}}return 0}function GG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 10:{a[(J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)+(h+1024)>>0]=c[g>>2];return}case 9:{b=e<<16>>16;j=h+64+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(c[g>>2]&15)<<k|(15<<k^255)&(d[j>>0]|0);return}case 5:{j=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;return}case 7:{j=e<<16>>16;k=h+8+((J(i>>>13&255,f<<16>>16)|0)+(j>>3))|0;b=j&7^7;a[k>>0]=(c[g>>2]&1)<<b|(1<<b^255)&(d[k>>0]|0);return}case 8:{k=e<<16>>16;b=h+16+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;j=k<<1&6^6;a[b>>0]=(c[g>>2]&3)<<j|(3<<j^255)&(d[b>>0]|0);return}case 4:case 6:{b=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;e=c[g>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}default:return}}function HG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 5:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2|3)>>0]=g;return}case 11:{b=e<<16>>16;j=h+((J(i>>>13&255,f<<16>>16)|0)+(b>>3))|0;k=b&7^7;a[j>>0]=(1<<k^255)&(d[j>>0]|0)|((g&255)>>>7&255)<<k;return}case 12:{k=e<<16>>16;j=h+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;b=k<<1&6^6;a[j>>0]=(3<<b^255)&(d[j>>0]|0)|((g&255)>>>6&255)<<b;return}case 13:{b=e<<16>>16;j=h+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(15<<k^255)&(d[j>>0]|0)|((g&255)>>>4&255)<<k;return}case 14:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16))>>0]=g;return}default:return}}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]&31;if((!((d&255)>1&(f|0)==11)?!((d&255)>3&(f|0)==12):0)?!((f|0)==14|(d&255)>15&(f|0)==13):0){f=c[e>>2]|0;e=(c[b+8>>2]|0)+((d&255)<<2)|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;return}eR(2,190016,314,190333);return}function JG(a){a=a|0;var b=0;b=a+-3<<24>>24;if((b&255)<8)return ((-7&255)>>>b&1)!=0|0;else return 0;return 0}function KG(a){a=a|0;var b=0;b=a+-2<<24>>24;if((b&255)<13)return (7689>>>(b&255)&1)!=0|0;else return 0;return 0}function LG(b){b=b|0;var c=0;if(!b)return 3;else{c=a[b>>0]|0;return ((c&255)>31&c<<24>>24>-1?1:c<<24>>24>>7&2)|0}return 0}function MG(d,e,f,g,h,i,j,k){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=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;l=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(J(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?83:82;if(on[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;PS(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;PS(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;PS(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;PS(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];VG(o,g,m,k)}s=J(q,q)|0;r=p<<16>>16;p=J(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){hn=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=J(e,e)|0;u=0-e|0;v=J(e,-45)|0;w=-31768;x=-31768;y=-31768;z=-31768;A=-31768;B=-31768;C=-31768;D=-31768;E=q;while(1){F=(J(E,E)|0)+j|0;if(F>>>0<=s>>>0){G=0-E|0;H=E>>>31;if(G>>>0>u>>>0){I=(v>>>0)/(G>>>0)|0;K=H|18}else{I=((J(E,-45)|0)>>>0)/(u>>>0)|0;K=H|2}G=I&255;if(G>>>0>22){L=G>>>0<45;M=G>>>0<42?(L?2:1):L&1;N=G>>>0<38;O=G>>>0<33}else{L=G>>>0>1;M=G>>>0>5?(L?2:1):L&1;N=G>>>0>9;O=G>>>0>14}G=((O&1)+(N&1)+M&255)+I|0;L=(K&16|0)==0?G:90-G|0;G=(((H|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;H=G<<16>>16;G=x<<16>>16==-31768;if(!(on[t&255](H+180&65535,h,i)|0))if(w<<16>>16==-31768&(G^1)){P=E+65535&65535;Q=x}else{P=w;Q=x}else{P=w;Q=G?E&65535:x}G=D<<16>>16==-31768;if(!(on[t&255](360-H&65535,h,i)|0))if(C<<16>>16==-31768&(G^1)){R=E+65535&65535;T=D}else{R=C;T=D}else{R=C;T=G?E&65535:D}G=z<<16>>16==-31768;if(!(on[t&255](180-H&65535,h,i)|0))if(y<<16>>16==-31768&(G^1)){U=E+65535&65535;V=z}else{U=y;V=z}else{U=y;V=G?E&65535:z}G=A<<16>>16==-31768;if(!(on[t&255](L,h,i)|0))if(B<<16>>16==-31768&(G^1)){W=A;X=E+65535&65535}else{W=A;X=B}else{W=G?E&65535:A;X=B}if(F>>>0<p>>>0){Y=E;Z=P;_=Q;$=U;aa=V;ba=W;ca=X;da=R;ea=T;break}else{fa=P;ga=Q;ha=U;ia=V;ja=W;ka=X;la=R;ma=T}}else{fa=w;ga=x;ha=y;ia=z;ja=A;ka=B;la=C;ma=D}F=E+1|0;if((E|0)<-1){w=fa;x=ga;y=ha;z=ia;A=ja;B=ka;C=la;D=ma;E=F}else{Y=F;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;ea=ma;break}}if(_<<16>>16!=-31768){E=e+d&65535;c[n>>2]=f;PS(o,(_&65535)+r&65535,E,((Z<<16>>16==-31768?Y+65535&65535:Z)&65535)+r&65535,E);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(ea<<16>>16!=-31768){E=d-e&65535;c[n>>2]=f;PS(o,(ea&65535)+r&65535,E,((da<<16>>16==-31768?Y+65535&65535:da)&65535)+r&65535,E);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(aa<<16>>16!=-31768){E=($<<16>>16==-31768?Y+65535&65535:$)<<16>>16;D=r-E|0;C=e+d&65535;B=E-(aa<<16>>16)|0;c[n>>2]=f;PS(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(ba<<16>>16!=-31768){C=(ca<<16>>16==-31768?Y+65535&65535:ca)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(ba<<16>>16)|0;c[n>>2]=f;PS(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];VG(o,g,m,k)}e=e+1|0}while((e|0)!=0);hn=l;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0}
|
|
function soa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+((d[F>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 3:{ua=R+((d[u>>0]|0)>>>3&255)|0;va=R+((d[x>>0]|0)>>>3&255)|0;wa=R+((d[A>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[S>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[S+((d[B>>0]|0)>>>3&255)>>0]=xa;a[S+((d[D>>0]|0)>>>3&255)>>0]=ya;a[S+((d[F>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[x>>0]|0)>>>3&255)|0;Ba=U+((d[u>>0]|0)>>>3&255)|0;Ca=U+((d[A>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[V+((d[B>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[D>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[F>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[x>>0]|0)>>>3&255)|0;Ha=X+((d[u>>0]|0)>>>3&255)|0;Ia=X+((d[A>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Y+((d[B>>0]|0)>>>3&255)>>0]=La;a[Y+((d[D>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[F>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[x>>0]|0)>>>3&255)|0;Na=_+((d[u>>0]|0)>>>3&255)|0;Oa=_+((d[A>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[$+((d[B>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[D>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[F>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[x>>0]|0)>>>3&255)|0;Ta=ba+((d[u>>0]|0)>>>3&255)|0;Ua=ba+((d[A>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[ca+((d[B>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[D>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[F>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[x>>0]|0)>>>3&255)|0;Za=ea+((d[u>>0]|0)>>>3&255)|0;_a=ea+((d[A>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[fa+((d[B>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[D>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[F>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{n=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function toa(a){a=a|0;var b=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=20;break}case 2:{E=d;F=j;G=g;D=19;break}case 6:{H=d;I=j;J=g;D=15;break}case 5:{K=d;L=j;M=g;D=16;break}case 4:{N=d;O=j;P=g;D=17;break}case 3:{Q=d;R=j;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=15;continue}if(!e){D=23;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=21)if((D|0)==23)return}}}function uoa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;H=n+34|0;I=n+31|0;K=n+35|0;n=J(g,p)|0;L=J(g,m)|0;M=c[f>>2]|0;N=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){O=M;P=N}else{h=N+n|0;Q=g;R=N;S=M;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=X;a[R+((d[F>>0]|0)>>>3&255)>>0]=W;a[R+((d[H>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}O=M+L|0;P=h}if(!f)break;else{M=O+i|0;N=P+j|0}}return}function voa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function woa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=5;break}case 7:{H=g;I=A;J=B;G=12;break}case 6:{K=g;L=A;M=B;G=19;break}case 5:{N=g;O=A;P=B;G=26;break}case 4:{Q=g;R=A;S=B;G=33;break}case 3:{T=g;U=A;V=B;G=40;break}case 2:{W=g;X=A;Y=B;G=47;break}case 1:{Z=g;_=A;$=B;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 2:{aa=e[E>>1]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[E>>2]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 2:{aa=e[I>>1]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[I>>2]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 2:{aa=e[L>>1]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[L>>2]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}default:{qa=0;ra=0;sa=0}}if((G|0)==24){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=26;continue}else if((G|0)==26){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 2:{aa=e[O>>1]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=31;break}case 4:{aa=c[O>>2]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}default:{wa=0;xa=0;ya=0}}if((G|0)==31){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=33;continue}else if((G|0)==33){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 2:{aa=e[R>>1]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=38;break}case 4:{aa=c[R>>2]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==38){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=40;continue}else if((G|0)==40){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 2:{aa=e[U>>1]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=45;break}case 4:{aa=c[U>>2]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==45){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=47;continue}else if((G|0)==47){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 2:{aa=e[X>>1]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=52;break}case 4:{aa=c[X>>2]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==52){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=54;continue}else if((G|0)==54){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 2:{aa=e[_>>1]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=59;break}case 4:{aa=c[_>>2]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==59){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=5;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=61)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function xoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function yoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function zoa(e){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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[199828+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[199828+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[199828+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[199828+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[199828+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[199828+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[199828+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[199828+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function Aoa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=12;break}case 6:{H=m;I=j;J=z;D=20;break}case 5:{K=m;L=j;M=z;D=28;break}case 4:{N=m;O=j;P=z;D=36;break}case 3:{Q=m;R=j;S=z;D=44;break}case 2:{T=m;U=j;V=z;D=52;break}case 1:{W=m;X=j;Y=z;D=60;break}default:{D=68;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;D=10}}if((D|0)==9){D=0;g=a[_>>0]|0;fa=a[$>>0]|0;ga=a[aa>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){ba=Z;ca=g;da=ha;ea=ia;D=10}else{ja=Z;ka=g;la=ha;ma=ia;na=(fa&255)<<12|3072}}if((D|0)==10){D=0;ja=ba;ka=ca;la=da;ma=ea;na=0}c[C>>2]=na|ma|(((ja&255)/85|0)&255)<<30|(ka<<24>>24==0?0:la<<2|3);E=A;F=B+l|0;G=C+4|0;D=12;continue}else if((D|0)==12){D=0;switch(k<<24>>24){case 1:{fa=d[F>>0]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 2:{fa=e[F>>1]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 3:{oa=-1;pa=F+((d[v>>0]|0)>>>3&255)|0;qa=F+((d[s>>0]|0)>>>3&255)|0;ra=F+((d[p>>0]|0)>>>3&255)|0;D=17;break}case 4:{fa=c[F>>2]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}default:{sa=0;ta=0;ua=0;va=0;D=18}}if((D|0)==17){D=0;fa=a[pa>>0]|0;ia=a[qa>>0]|0;ha=a[ra>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){sa=oa;ta=fa;ua=g;va=ga;D=18}else{wa=oa;xa=fa;ya=g;za=ga;Aa=(ia&255)<<12|3072}}if((D|0)==18){D=0;wa=sa;xa=ta;ya=ua;za=va;Aa=0}c[G>>2]=Aa|za|(((wa&255)/85|0)&255)<<30|(xa<<24>>24==0?0:ya<<2|3);H=E;I=F+l|0;J=G+4|0;D=20;continue}else if((D|0)==20){D=0;switch(k<<24>>24){case 1:{ia=d[I>>0]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 2:{ia=e[I>>1]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 3:{Ba=-1;Ca=I+((d[v>>0]|0)>>>3&255)|0;Da=I+((d[s>>0]|0)>>>3&255)|0;Ea=I+((d[p>>0]|0)>>>3&255)|0;D=25;break}case 4:{ia=c[I>>2]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}default:{Fa=0;Ga=0;Ha=0;Ia=0;D=26}}if((D|0)==25){D=0;ia=a[Ca>>0]|0;ga=a[Da>>0]|0;g=a[Ea>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Fa=Ba;Ga=ia;Ha=fa;Ia=ha;D=26}else{Ja=Ba;Ka=ia;La=fa;Ma=ha;Na=(ga&255)<<12|3072}}if((D|0)==26){D=0;Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;Na=0}c[J>>2]=Na|Ma|(((Ja&255)/85|0)&255)<<30|(Ka<<24>>24==0?0:La<<2|3);K=H;L=I+l|0;M=J+4|0;D=28;continue}else if((D|0)==28){D=0;switch(k<<24>>24){case 1:{ga=d[L>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 2:{ga=e[L>>1]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 3:{Oa=-1;Pa=L+((d[v>>0]|0)>>>3&255)|0;Qa=L+((d[s>>0]|0)>>>3&255)|0;Ra=L+((d[p>>0]|0)>>>3&255)|0;D=33;break}case 4:{ga=c[L>>2]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}default:{Sa=0;Ta=0;Ua=0;Va=0;D=34}}if((D|0)==33){D=0;ga=a[Pa>>0]|0;ha=a[Qa>>0]|0;fa=a[Ra>>0]|0;ia=ga&255;g=fa<<24>>24==0?0:(fa&255)<<22|3145728;if(!(ha<<24>>24)){Sa=Oa;Ta=ga;Ua=ia;Va=g;D=34}else{Wa=Oa;Xa=ga;Ya=ia;Za=g;_a=(ha&255)<<12|3072}}if((D|0)==34){D=0;Wa=Sa;Xa=Ta;Ya=Ua;Za=Va;_a=0}c[M>>2]=_a|Za|(((Wa&255)/85|0)&255)<<30|(Xa<<24>>24==0?0:Ya<<2|3);N=K;O=L+l|0;P=M+4|0;D=36;continue}else if((D|0)==36){D=0;switch(k<<24>>24){case 1:{ha=d[O>>0]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 2:{ha=e[O>>1]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 3:{$a=-1;ab=O+((d[v>>0]|0)>>>3&255)|0;bb=O+((d[s>>0]|0)>>>3&255)|0;cb=O+((d[p>>0]|0)>>>3&255)|0;D=41;break}case 4:{ha=c[O>>2]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}default:{db=0;eb=0;fb=0;gb=0;D=42}}if((D|0)==41){D=0;ha=a[ab>>0]|0;g=a[bb>>0]|0;ia=a[cb>>0]|0;ga=ha&255;fa=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(g<<24>>24)){db=$a;eb=ha;fb=ga;gb=fa;D=42}else{hb=$a;ib=ha;jb=ga;kb=fa;lb=(g&255)<<12|3072}}if((D|0)==42){D=0;hb=db;ib=eb;jb=fb;kb=gb;lb=0}c[P>>2]=lb|kb|(((hb&255)/85|0)&255)<<30|(ib<<24>>24==0?0:jb<<2|3);Q=N;R=O+l|0;S=P+4|0;D=44;continue}else if((D|0)==44){D=0;switch(k<<24>>24){case 1:{g=d[R>>0]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 2:{g=e[R>>1]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 3:{mb=-1;nb=R+((d[v>>0]|0)>>>3&255)|0;ob=R+((d[s>>0]|0)>>>3&255)|0;pb=R+((d[p>>0]|0)>>>3&255)|0;D=49;break}case 4:{g=c[R>>2]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}default:{qb=0;rb=0;sb=0;tb=0;D=50}}if((D|0)==49){D=0;g=a[nb>>0]|0;fa=a[ob>>0]|0;ga=a[pb>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){qb=mb;rb=g;sb=ha;tb=ia;D=50}else{ub=mb;vb=g;wb=ha;xb=ia;yb=(fa&255)<<12|3072}}if((D|0)==50){D=0;ub=qb;vb=rb;wb=sb;xb=tb;yb=0}c[S>>2]=yb|xb|(((ub&255)/85|0)&255)<<30|(vb<<24>>24==0?0:wb<<2|3);T=Q;U=R+l|0;V=S+4|0;D=52;continue}else if((D|0)==52){D=0;switch(k<<24>>24){case 1:{fa=d[U>>0]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 2:{fa=e[U>>1]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 3:{zb=-1;Ab=U+((d[v>>0]|0)>>>3&255)|0;Bb=U+((d[s>>0]|0)>>>3&255)|0;Cb=U+((d[p>>0]|0)>>>3&255)|0;D=57;break}case 4:{fa=c[U>>2]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}default:{Db=0;Eb=0;Fb=0;Gb=0;D=58}}if((D|0)==57){D=0;fa=a[Ab>>0]|0;ia=a[Bb>>0]|0;ha=a[Cb>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){Db=zb;Eb=fa;Fb=g;Gb=ga;D=58}else{Hb=zb;Ib=fa;Jb=g;Kb=ga;Lb=(ia&255)<<12|3072}}if((D|0)==58){D=0;Hb=Db;Ib=Eb;Jb=Fb;Kb=Gb;Lb=0}c[V>>2]=Lb|Kb|(((Hb&255)/85|0)&255)<<30|(Ib<<24>>24==0?0:Jb<<2|3);W=T;X=U+l|0;Y=V+4|0;D=60;continue}else if((D|0)==60){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 2:{ia=e[X>>1]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 3:{Mb=-1;Nb=X+((d[v>>0]|0)>>>3&255)|0;Ob=X+((d[s>>0]|0)>>>3&255)|0;Pb=X+((d[p>>0]|0)>>>3&255)|0;D=65;break}case 4:{ia=c[X>>2]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}default:{Qb=0;Rb=0;Sb=0;Tb=0;D=66}}if((D|0)==65){D=0;ia=a[Nb>>0]|0;ga=a[Ob>>0]|0;g=a[Pb>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Qb=Mb;Rb=ia;Sb=fa;Tb=ha;D=66}else{Ub=Mb;Vb=ia;Wb=fa;Xb=ha;Yb=(ga&255)<<12|3072}}if((D|0)==66){D=0;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Yb=0}c[Y>>2]=Yb|Xb|(((Ub&255)/85|0)&255)<<30|(Vb<<24>>24==0?0:Wb<<2|3);Zb=Y+4|0;_b=X+l|0;if((W|0)>1){A=W+-1|0;B=_b;C=Zb;D=4;continue}else break}if(!b){D=70;break}else{j=_b+h|0;z=Zb+i|0}}if((D|0)!=68)if((D|0)==70)return}function Boa(a){a=a|0;var b=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=43;break}case 2:{C=x;D=o;E=m;B=42;break}case 6:{F=x;G=o;H=m;B=38;break}case 5:{I=x;J=o;K=m;B=39;break}case 4:{L=x;M=o;N=m;B=40;break}case 3:{O=x;P=o;Q=m;B=41;break}default:{B=44;break a}}while(1)if((B|0)==38){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=39;continue}else if((B|0)==39){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=40;continue}else if((B|0)==40){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=41;continue}else if((B|0)==41){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=42;continue}else if((B|0)==42){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=43;continue}else if((B|0)==43){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=38;continue}if(!p){B=46;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=44)if((B|0)==46)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=21;break}case 2:{Y=e;Z=b;_=f;B=20;break}case 6:{$=e;aa=b;ba=f;B=16;break}case 5:{ca=e;da=b;ea=f;B=17;break}case 4:{fa=e;ga=b;ha=f;B=18;break}case 3:{ia=e;ja=b;ka=f;B=19;break}default:{B=22;break b}}while(1)if((B|0)==16){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=17;continue}else if((B|0)==17){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=18;continue}else if((B|0)==18){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=19;continue}else if((B|0)==19){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=20;continue}else if((B|0)==20){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=21;continue}else if((B|0)==21){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=16;continue}if(!h){B=46;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=22)if((B|0)==46)return}}}}function Coa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}n=f;f=g;g=a;a:while(1){switch(l&7){case 1:{s=e;t=f;u=n;v=46;break}case 7:{w=e;x=n;y=f;v=28;break}case 6:{z=e;A=n;B=f;v=31;break}case 5:{C=e;D=n;E=f;v=34;break}case 4:{F=e;G=n;H=f;v=37;break}case 3:{I=e;J=n;K=f;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[y>>1]=a;z=w;A=x+2|0;B=y+2|0;v=31;continue}else if((v|0)==31){v=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;v=34;continue}else if((v|0)==34){v=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;v=37;continue}else if((v|0)==37){v=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;v=40;continue}else if((v|0)==40){v=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=K+2|0;N=J+2|0;v=43;continue}else if((v|0)==43){v=0;a=b[N>>1]|0;if((a&65535&h|0)!=(k|0))b[M>>1]=a;s=L;t=M+2|0;u=N+2|0;v=46;continue}else if((v|0)==46){v=0;a=b[u>>1]|0;if((a&65535&h|0)!=(k|0))b[t>>1]=a;O=t+2|0;P=u+2|0;if((s|0)<=1)break;a=b[P>>1]|0;if((a&65535&h|0)!=(k|0))b[O>>1]=a;w=s+-1|0;x=u+4|0;y=t+4|0;v=28;continue}if(!g){v=51;break}else{n=P+(i<<1)|0;f=O+(j<<1)|0;g=g+-1|0}}if((v|0)!=49)if((v|0)==51)return}function Doa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=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,Fb=0,Gb=0,Hb=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,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=5;break}case 7:{J=g;K=C;L=D;I=14;break}case 6:{M=g;N=C;O=D;I=23;break}case 5:{P=g;Q=C;R=D;I=32;break}case 4:{S=g;T=C;U=D;I=41;break}case 3:{V=g;W=C;X=D;I=50;break}case 2:{Y=g;Z=C;_=D;I=59;break}case 1:{$=g;aa=C;ba=D;I=68;break}default:{I=77;break a}}while(1)if((I|0)==5){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=10;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==10){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=14;continue}else if((I|0)==14){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=19;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==19){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=23;continue}else if((I|0)==23){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 2:{ca=e[N>>1]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=28;break}case 4:{ca=c[N>>2]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==28){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=32;continue}else if((I|0)==32){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 2:{ca=e[Q>>1]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=37;break}case 4:{ca=c[Q>>2]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==37){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=41;continue}else if((I|0)==41){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 2:{ca=e[T>>1]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=46;break}case 4:{ca=c[T>>2]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==46){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=50;continue}else if((I|0)==50){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 2:{ca=e[W>>1]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=55;break}case 4:{ca=c[W>>2]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==55){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=59;continue}else if((I|0)==59){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 2:{ca=e[Z>>1]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=64;break}case 4:{ca=c[Z>>2]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==64){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=68;continue}else if((I|0)==68){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 2:{ca=e[aa>>1]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=73;break}case 4:{ca=c[aa>>2]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==73){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=5;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=77)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function Eoa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=k+28|0;u=k+12|0;v=k+32|0;w=k+29|0;x=k+16|0;y=k+33|0;z=k+30|0;A=k+20|0;B=k+34|0;C=k+31|0;D=k+35|0;k=p&255;E=l+28|0;F=l+32|0;G=l+29|0;H=l+33|0;I=l+30|0;J=l+34|0;K=l+31|0;L=l+35|0;l=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=l;P=M;Q=4;break}case 7:{R=r;S=l;T=M;Q=16;break}case 6:{U=r;V=l;W=M;Q=28;break}case 5:{X=r;Y=l;Z=M;Q=40;break}case 4:{_=r;$=l;aa=M;Q=52;break}case 3:{ba=r;ca=l;da=M;Q=64;break}case 2:{ea=r;fa=l;ga=M;Q=76;break}case 1:{ha=r;ia=l;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[y>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[B>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 3:{a[P+((d[F>>0]|0)>>>3&255)>>0]=la;a[P+((d[H>>0]|0)>>>3&255)>>0]=ma;a[P+((d[J>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+k|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[v>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[y>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[B>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 3:{a[T+((d[F>>0]|0)>>>3&255)>>0]=ta;a[T+((d[H>>0]|0)>>>3&255)>>0]=ua;a[T+((d[J>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+k|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[v>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[y>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[B>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 3:{a[W+((d[F>>0]|0)>>>3&255)>>0]=ya;a[W+((d[H>>0]|0)>>>3&255)>>0]=za;a[W+((d[J>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+k|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[v>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[y>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[B>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 3:{a[Z+((d[F>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[H>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[J>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+k|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[v>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[y>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[B>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 3:{a[aa+((d[F>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[H>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[J>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+k|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[v>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[y>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[B>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 3:{a[da+((d[F>>0]|0)>>>3&255)>>0]=Na;a[da+((d[H>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[J>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+k|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[v>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[y>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[B>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 3:{a[ga+((d[F>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[H>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[J>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+k|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[v>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[y>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[B>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 3:{a[ja+((d[F>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[H>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[J>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}default:break i}while(0);$a=ja+k|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{l=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function Foa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function Goa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function Hoa(a){a=a|0;Loa(a,93184);return}function Ioa(a){a=a|0;Loa(a,91136);return}function Joa(a){a=a|0;Loa(a,89088);return}function Koa(a){a=a|0;Loa(a,87040);return}function Loa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function Moa(a){a=a|0;var d=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;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((J((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((J((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((J((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((J((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function Noa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{ba=d[R>>0]|0;T=9;break}case 2:{ba=e[R>>1]|0;T=9;break}case 3:{ca=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;da=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ea=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;fa=255;T=10;break}case 4:{ba=c[R>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ca=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ba)>>>(d[t>>0]|0))>>0]|0;da=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ea=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;fa=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ga=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{h=c[S>>2]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}h=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-h|0,fa)|0)/255|0)+h|0;h=na&255;oa=((J(da-ka|0,fa)|0)/255|0)+ka|0;ka=oa&255;pa=((J(ea-la|0,fa)|0)/255|0)+la|0;la=pa&255;qa=fa+ma-(((J(fa,ma)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[S>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=na;a[S+((d[H>>0]|0)>>>3&255)>>0]=oa;a[S+((d[L>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{ra=d[V>>0]|0;T=26;break}case 2:{ra=e[V>>1]|0;T=26;break}case 3:{sa=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;ta=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;ua=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;va=255;T=27;break}case 4:{ra=c[V>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){sa=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))>>0]|0;ta=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ua=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;va=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 3:{wa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;xa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ya=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{qa=c[W>>2]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}qa=wa&255;la=xa&255;h=ya&255;ka=za&255;pa=((J(sa-qa|0,va)|0)/255|0)+qa|0;qa=pa&255;oa=((J(ta-la|0,va)|0)/255|0)+la|0;la=oa&255;na=((J(ua-h|0,va)|0)/255|0)+h|0;h=na&255;ma=va+ka-(((J(va,ka)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[W>>0]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=pa;a[W+((d[H>>0]|0)>>>3&255)>>0]=oa;a[W+((d[L>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{c[W>>2]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{Aa=d[Y>>0]|0;T=43;break}case 2:{Aa=e[Y>>1]|0;T=43;break}case 3:{Ba=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Ca=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Da=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Ea=255;T=44;break}case 4:{Aa=c[Y>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Aa)>>>(d[C>>0]|0))>>0]|0,ma<<24>>24):0){Ba=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Aa)>>>(d[t>>0]|0))>>0]|0;Ca=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Aa)>>>(d[w>>0]|0))>>0]|0;Da=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Aa)>>>(d[z>>0]|0))>>0]|0;Ea=ma&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{ma=d[Z>>0]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ma=e[Z>>1]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Fa=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;Ga=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ha=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{ma=c[Z>>2]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}ma=Fa&255;h=Ga&255;qa=Ha&255;la=Ia&255;na=((J(Ba-ma|0,Ea)|0)/255|0)+ma|0;ma=na&255;oa=((J(Ca-h|0,Ea)|0)/255|0)+h|0;h=oa&255;pa=((J(Da-qa|0,Ea)|0)/255|0)+qa|0;qa=pa&255;ka=Ea+la-(((J(Ea,la)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Z>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=na;a[Z+((d[H>>0]|0)>>>3&255)>>0]=oa;a[Z+((d[L>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{Ja=d[$>>0]|0;T=60;break}case 2:{Ja=e[$>>1]|0;T=60;break}case 3:{Ka=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;La=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;Ma=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;Na=255;T=61;break}case 4:{Ja=c[$>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Ja)>>>(d[C>>0]|0))>>0]|0,ka<<24>>24):0){Ka=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Ja)>>>(d[t>>0]|0))>>0]|0;La=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Ja)>>>(d[w>>0]|0))>>0]|0;Ma=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Ja)>>>(d[z>>0]|0))>>0]|0;Na=ka&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ka=d[aa>>0]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Oa=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;Pa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Qa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ra=-1;break}case 4:{ka=c[aa>>2]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}ka=Oa&255;qa=Pa&255;ma=Qa&255;h=Ra&255;pa=((J(Ka-ka|0,Na)|0)/255|0)+ka|0;ka=pa&255;oa=((J(La-qa|0,Na)|0)/255|0)+qa|0;qa=oa&255;na=((J(Ma-ma|0,Na)|0)/255|0)+ma|0;ma=na&255;la=Na+h-(((J(Na,h)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[aa>>0]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=pa;a[aa+((d[H>>0]|0)>>>3&255)>>0]=oa;a[aa+((d[L>>0]|0)>>>3&255)>>0]=na;break e;break}case 4:{c[aa>>2]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Sa=$+n|0;Ta=aa+p|0;if((_|0)>1){Q=_+-1|0;R=Sa;S=Ta;T=4;continue}else break}if(!f){T=74;break}else{l=Sa+i|0;P=Ta+j|0}}if((T|0)!=72)if((T|0)==74)return}function Ooa(a){a=a|0;var d=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;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((J((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((J((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((J((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((J((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function Poa(d){d=d|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,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Yoa(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((J(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((J(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((J(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((J(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&65043487;g=((J(((n<<16|n)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&65043487;f=((J(((g<<16|g)&65043487)-n|0,d)|0)>>>5)+n&65043487;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function Qoa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+16>>2]|0;i=c[f+36>>2]|0;j=c[f+40>>2]|0;k=c[f+44>>2]|0;l=a[j+9>>0]|0;m=l&255;n=a[k+9>>0]|0;o=n&255;p=a[f+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=c[f+28>>2]|0;if(!p)return;r=(g+3|0)/4|0;s=g&255;g=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;j=k+28|0;B=k+12|0;C=k+32|0;D=k+29|0;E=k+16|0;F=k+33|0;G=k+30|0;H=k+20|0;I=k+34|0;K=k+31|0;L=k+24|0;M=k+35|0;k=c[f>>2]|0;N=c[f+20>>2]|0;f=p;a:while(1){f=f+-1|0;switch(s&3){case 0:{O=r;P=k;Q=N;R=5;break}case 3:{S=r;T=k;U=N;R=22;break}case 2:{V=r;W=k;X=N;R=39;break}case 1:{Y=r;Z=k;_=N;R=56;break}default:{R=73;break a}}while(1)if((R|0)==5){R=0;switch(l<<24>>24){case 1:{p=d[P>>0]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 2:{p=e[P>>1]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 3:{$=P+((d[u>>0]|0)>>>3&255)|0;aa=P+((d[x>>0]|0)>>>3&255)|0;ba=P+((d[A>>0]|0)>>>3&255)|0;R=10;break}case 4:{p=c[P>>2]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}default:{ca=0;da=0;ea=0}}if((R|0)==10){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}p=ca&255;fa=da&255;ga=ea&255;switch(n<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[C>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[F>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=((J(p-ha|0,q)|0)/255|0)+ha|0;ha=pa&255;p=((J(fa-ma|0,q)|0)/255|0)+ma|0;ma=p&255;fa=((J(ga-na|0,q)|0)/255|0)+na|0;na=fa&255;ga=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[Q>>1]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[Q+((d[C>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[F>>0]|0)>>>3&255)>>0]=p;a[Q+((d[I>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[Q>>2]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}S=O;T=P+m|0;U=Q+o|0;R=22;continue}else if((R|0)==22){R=0;switch(l<<24>>24){case 1:{ga=d[T>>0]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 2:{ga=e[T>>1]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 3:{qa=T+((d[u>>0]|0)>>>3&255)|0;ra=T+((d[x>>0]|0)>>>3&255)|0;sa=T+((d[A>>0]|0)>>>3&255)|0;R=27;break}case 4:{ga=c[T>>2]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}default:{ta=0;ua=0;va=0}}if((R|0)==27){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}ga=ta&255;na=ua&255;ha=va&255;switch(n<<24>>24){case 1:{ma=d[U>>0]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ma=e[U>>1]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[C>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[F>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ma=c[U>>2]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ma=wa&255;fa=xa&255;p=ya&255;pa=za&255;oa=((J(ga-ma|0,q)|0)/255|0)+ma|0;ma=oa&255;ga=((J(na-fa|0,q)|0)/255|0)+fa|0;fa=ga&255;na=((J(ha-p|0,q)|0)/255|0)+p|0;p=na&255;ha=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[U>>0]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[U>>1]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[U+((d[C>>0]|0)>>>3&255)>>0]=oa;a[U+((d[F>>0]|0)>>>3&255)>>0]=ga;a[U+((d[I>>0]|0)>>>3&255)>>0]=na;break}case 4:{c[U>>2]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}V=S;W=T+m|0;X=U+o|0;R=39;continue}else if((R|0)==39){R=0;switch(l<<24>>24){case 1:{ha=d[W>>0]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 2:{ha=e[W>>1]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 3:{Aa=W+((d[u>>0]|0)>>>3&255)|0;Ba=W+((d[x>>0]|0)>>>3&255)|0;Ca=W+((d[A>>0]|0)>>>3&255)|0;R=44;break}case 4:{ha=c[W>>2]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==44){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ha=Da&255;p=Ea&255;ma=Fa&255;switch(n<<24>>24){case 1:{fa=d[X>>0]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[C>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[F>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{fa=c[X>>2]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}fa=Ga&255;na=Ha&255;ga=Ia&255;oa=Ja&255;pa=((J(ha-fa|0,q)|0)/255|0)+fa|0;fa=pa&255;ha=((J(p-na|0,q)|0)/255|0)+na|0;na=ha&255;p=((J(ma-ga|0,q)|0)/255|0)+ga|0;ga=p&255;ma=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[X>>0]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[X>>1]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[X+((d[C>>0]|0)>>>3&255)>>0]=pa;a[X+((d[F>>0]|0)>>>3&255)>>0]=ha;a[X+((d[I>>0]|0)>>>3&255)>>0]=p;break}case 4:{c[X>>2]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Y=V;Z=W+m|0;_=X+o|0;R=56;continue}else if((R|0)==56){R=0;switch(l<<24>>24){case 1:{ma=d[Z>>0]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 2:{ma=e[Z>>1]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 3:{Ka=Z+((d[u>>0]|0)>>>3&255)|0;La=Z+((d[x>>0]|0)>>>3&255)|0;Ma=Z+((d[A>>0]|0)>>>3&255)|0;R=61;break}case 4:{ma=c[Z>>2]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==61){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}ma=Na&255;ga=Oa&255;fa=Pa&255;switch(n<<24>>24){case 1:{na=d[_>>0]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 2:{na=e[_>>1]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[C>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[F>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{na=c[_>>2]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}na=Qa&255;p=Ra&255;ha=Sa&255;pa=Ta&255;oa=((J(ma-na|0,q)|0)/255|0)+na|0;na=oa&255;ma=((J(ga-p|0,q)|0)/255|0)+p|0;p=ma&255;ga=((J(fa-ha|0,q)|0)/255|0)+ha|0;ha=ga&255;fa=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[_>>0]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[_>>1]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[_+((d[C>>0]|0)>>>3&255)>>0]=oa;a[_+((d[F>>0]|0)>>>3&255)>>0]=ma;a[_+((d[I>>0]|0)>>>3&255)>>0]=ga;break}case 4:{c[_>>2]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Ua=Z+m|0;Va=_+o|0;if((Y|0)>1){O=Y+-1|0;P=Ua;Q=Va;R=5;continue}else break}if(!f){R=75;break}else{k=Ua+h|0;N=Va+i|0}}if((R|0)!=73)if((R|0)==75)return}function Roa(d){d=d|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,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Yoa(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((J(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((J(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((J(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((J(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&132184095;g=((J(((n<<16|n)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&132184095;f=((J(((g<<16|g)&132184095)-n|0,d)|0)>>>5)+n&132184095;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function Soa(b){b=b|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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;k=(c[b+44>>2]|0)+4|0;z=(j|0)==0;A=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=A;E=B;F=4;break}case 7:{G=p;H=A;I=B;F=16;break}case 6:{K=p;L=A;M=B;F=28;break}case 5:{N=p;O=A;P=B;F=40;break}case 4:{Q=p;R=A;S=B;F=52;break}case 3:{T=p;U=A;V=B;F=64;break}case 2:{W=p;X=A;Y=B;F=76;break}case 1:{Z=p;_=A;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 3:{aa=D+((d[v>>0]|0)>>>3&255)|0;ba=D+((d[s>>0]|0)>>>3&255)|0;ca=0;da=D+((d[y>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((fa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ga&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ea&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 3:{na=H+((d[v>>0]|0)>>>3&255)|0;oa=H+((d[s>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[y>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ta&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ra&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}K=G;L=H+m|0;M=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[L>>0]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 2:{la=e[L>>1]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 3:{wa=L+((d[v>>0]|0)>>>3&255)|0;xa=L+((d[s>>0]|0)>>>3&255)|0;ya=0;za=L+((d[y>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[L>>2]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[M>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((Ba&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ca&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Aa&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)Ea=g&255;else Ea=a[j+g>>0]|0;a[M>>0]=Ea}N=K;O=L+m|0;P=M+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[O>>0]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 2:{g=e[O>>1]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 3:{Fa=O+((d[v>>0]|0)>>>3&255)|0;Ga=O+((d[s>>0]|0)>>>3&255)|0;Ha=0;Ia=O+((d[y>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[O>>2]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((Ka&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((La&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Ja&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=N;R=O+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[v>>0]|0)>>>3&255)|0;Pa=R+((d[s>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[y>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((Ta&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ua&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Sa&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[v>>0]|0)>>>3&255)|0;Ya=U+((d[s>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[y>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((ab&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((bb&255)-ja|0,o)|0)/255|0)+ja&224|(((J(($a&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 3:{eb=X+((d[v>>0]|0)>>>3&255)|0;fb=X+((d[s>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[y>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((jb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((kb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ib&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 3:{nb=_+((d[v>>0]|0)>>>3&255)|0;ob=_+((d[s>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[y>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((tb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((rb&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{A=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function Toa(f){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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=((J(h-ea|0,s)|0)/255|0)+ea|0;ea=ma&255;h=((J(ca-ja|0,s)|0)/255|0)+ja|0;ja=h&255;ca=((J(da-ka|0,s)|0)/255|0)+ka|0;ka=ca&255;da=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[S>>0]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=ma;a[S+((d[H>>0]|0)>>>3&255)>>0]=h;a[S+((d[L>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{c[S>>2]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){da=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ka=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ja=d[W>>0]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ja=e[W>>1]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ja=c[W>>2]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ja=oa&255;ca=pa&255;h=qa&255;ma=ra&255;la=((J(da-ja|0,s)|0)/255|0)+ja|0;ja=la&255;da=((J(ka-ca|0,s)|0)/255|0)+ca|0;ca=da&255;ka=((J(ea-h|0,s)|0)/255|0)+h|0;h=ka&255;ea=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[W>>0]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=la;a[W+((d[H>>0]|0)>>>3&255)>>0]=da;a[W+((d[L>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[W>>2]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){ea=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;h=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ja=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ca=d[Z>>0]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ca=e[Z>>1]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ca=c[Z>>2]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ca=ta&255;ka=ua&255;da=va&255;la=wa&255;ma=((J(ea-ca|0,s)|0)/255|0)+ca|0;ca=ma&255;ea=((J(h-ka|0,s)|0)/255|0)+ka|0;ka=ea&255;h=((J(ja-da|0,s)|0)/255|0)+da|0;da=h&255;ja=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[Z>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=ma;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[L>>0]|0)>>>3&255)>>0]=h;break d;break}case 4:{c[Z>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ja=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;da=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ca=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ka=d[aa>>0]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ka=c[aa>>2]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ka=ya&255;h=za&255;ea=Aa&255;ma=Ba&255;la=((J(ja-ka|0,s)|0)/255|0)+ka|0;ka=la&255;ja=((J(da-h|0,s)|0)/255|0)+h|0;h=ja&255;da=((J(ca-ea|0,s)|0)/255|0)+ea|0;ea=da&255;ca=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[aa>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=la;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;a[aa+((d[L>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{c[aa>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var ln=[WCa,VB,TB,ZB,_B,$B,aC,bC,cC,lD,kD,jD,iD,KE,wF,xF,yF,U3,S3,Q3,ER,NR,mT,_S,XR,zW,mU,pX,JT,DT,bU,ZT,NT,RT,zT,VT,HT,iV,vV,sG,Aka,zka,Ssa,Oua,Xs,ZF,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa];var mn=[nDa,Yt,Bu,Av,zv,wv,vv,tv,mv,qv,Iv,_v,sw,xw,zw,mx,lx,ex,ux,Bx,Ax,Cx,Tx,Vx,ry,py,ey,Oy,My,Ly,Ky,Jy,Iy,Hy,aB,Mz,DA,UA,VA,XA,YA,uB,vB,wB,xB,yB,zB,CB,DB,FB,JB,KB,LB,OB,ou,pu,SB,fC,YC,WC,VC,TC,SC,RC,QC,PC,OC,NC,MC,LC,KC,JC,IC,HC,GC,EC,CC,BC,zC,xC,wC,vC,uC,tC,sC,rC,qC,pC,oC,nC,lC,fD,eD,cD,bD,aD,$C,_C,ZC,hD,pD,ID,YD,XD,WD,yE,wE,BE,GE,HE,IE,PE,OE,LE,tF,uF,vF,fG,wX,vX,uX,sX,n5,l5,j5,h5,d5,V4,T4,R4,t4,r4,_3,Y3,vS,xS,CS,GS,ES,JS,MS,OS,sS,TS,hT,jT,kT,oT,qT,rT,sT,uT,vT,bT,dT,$S,UR,ZR,_R,$R,aS,bS,cS,zU,HU,IU,JU,KU,LU,MU,NU,WU,YU,ZU,$U,aV,jV,qV,rV,uV,gR,iR,jR,oR,tR,xR,yR,zR,AR,ZG,YQ,JV,RV,NV,GV,EW,FW,HV,IV,$V,aW,HW,IW,JW,KW,LW,MW,NW,OW,DV,QV,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,_W,$W,aX,bX,dX,eX,MV,gX,hJ,iJ,jJ,kJ,lJ,mJ,nJ,zO,AO,CO,DO,nO,oO,h8,JL,C8,A8,y8,w8,u8,wJ,xJ,fP,gP,hP,iP,jP,vL,wL,xL,sL,zL,AL,y9,w9,cL,dL,eL,ZK,gL,hL,xaa,TO,RO,UO,LO,VO,WO,XO,YO,sP,Kba,Iba,Gba,DQ,EQ,wQ,mQ,FQ,GQ,HQ,IQ,nQ,oQ,JQ,KQ,LQ,MQ,fca,dca,FI,GI,HI,Kca,Ica,KM,LM,NM,OM,PM,RM,bda,oI,pI,qI,SN,bO,cO,dO,fO,hO,ZI,cea,aea,qM,rM,sM,GK,HK,IK,JK,KK,Iea,Gea,QI,EH,FH,FN,GN,HN,IN,JN,KN,qga,oga,mga,kga,oK,jK,eK,dK,qK,rK,iha,gha,eha,cha,aha,_ga,Yga,LJ,PJ,QJ,RJ,SJ,TJ,UJ,dN,fN,LG,EG,JG,KG,dI,eI,$H,fI,gI,_L,TL,ZL,VL,XL,eM,gM,hM,ija,gja,Pja,Nja,Lja,Jja,Hja,OP,PP,QP,RP,SP,SH,TH,UH,VH,WH,Cka,Nya,Apa,Bpa,Cpa,Dpa,Tsa,wua,Pua,jva,wva,Uya,bq,Zt,bo,ox,ty,pz,Hz,Yz,ht,zD,vt,Vu,Us,Ws,cu,tt,Dv,Mv,AD,tE,UF,bza,eY,c_,$ka,ala,bla,Ara,Bra,Cra,Vsa,lta,oDa,pDa,qDa,rDa,sDa,kua,nua,oua,Qua,eva,iva,nva,Bwa,Cwa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa];var nn=[rEa,wu,zu,ru,Fu,Eu,Sz,Vz,Pu,av,iv,lv,xv,uv,sv,pv,yv,bw,uu,ww,uw,tw,Nw,Cw,Dw,_w,bx,nx,kx,jx,ix,gx,fx,Gx,Fx,Ex,Jx,Px,Sx,Yx,_x,sy,qy,ny,my,ly,jy,iy,hy,fy,dy,cy,by,ay,$x,Fy,nz,mz,lz,kz,iz,hz,fz,ez,dz,cz,bz,az,_y,Wy,Vy,Uy,Qy,Py,sz,Ez,Gz,Lz,Xz,Wz,hA,vA,xA,EA,GA,HA,PA,RA,SA,TA,WA,jB,mB,nB,qB,rB,sB,tB,AB,BB,EB,MB,YB,XB,UB,RB,PB,dC,XC,UC,FC,DC,AC,yC,dD,oD,nD,mD,gD,rD,sD,uD,vD,wD,JD,KD,QD,LD,ZD,_D,$D,cE,dE,eE,iE,kE,vE,zE,EE,FE,NE,ME,JE,QE,sF,rF,qF,pF,oF,nF,mF,lF,TE,zF,AF,eG,cU,m5,k5,i5,g5,e5,c5,a5,_4,Y4,W4,U4,S4,Q4,O4,M4,K4,I4,G4,E4,C4,A4,y4,w4,u4,s4,q4,n4,o4,l4,j4,h4,f4,d4,b4,$3,Z3,X3,V3,T3,R3,P3,N3,L3,K3,J3,I3,H3,G3,yS,F3,E3,D3,C3,B3,A3,DS,z3,y3,x3,w3,v3,u3,t3,IS,s3,FS,r3,q3,p3,o3,n3,m3,l3,k3,j3,i3,h3,g3,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,WS,R2,XS,Q2,YS,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,C2,B2,A2,z2,y2,x2,w2,v2,u2,eT,t2,s2,r2,q2,iU,p2,o2,n2,m2,l2,k2,WR,j2,i2,h2,g2,f2,e2,d2,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,N1,M1,L1,K1,J1,I1,yU,H1,G1,F1,E1,D1,C1,B1,A1,GU,z1,y1,x1,w1,v1,u1,t1,s1,r1,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,AT,$0,_0,_T,Z0,Y0,WT,X0,W0,KT,V0,U0,OT,T0,S0,wT,R0,Q0,ST,P0,O0,ET,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,s0,r0,q0,pS,p0,o0,n0,m0,l0,k0,j0,i0,h0,g0,f0,e0,mR,d0,nR,c0,b0,pR,a0,qR,$$,rR,_$,sR,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,C$,BX,DX,g7,e7,f7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,V6,U6,T6,S6,R6,Q6,P6,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,x6,w6,v6,u6,t6,s6,r6,q6,o6,m6,k6,j6,BW,i6,h6,g6,f6,e6,PV,d6,DW,c6,b6,a6,$5,_5,Z5,Y5,X5,W5,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,ZW,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,z7,y7,x7,w7,u7,t7,s7,r7,q7,p7,o7,n7,m7,l7,oJ,P7,O7,N7,M7,L7,K7,J7,I7,BO,H7,G7,F7,X7,W7,V7,U7,T7,pO,g8,f8,e8,d8,GL,c8,b8,a8,IL,$7,H8,F8,D8,B8,z8,x8,v8,t8,r8,s8,q8,p8,o8,n8,vJ,m8,l8,W8,U8,V8,T8,S8,R8,Q8,P8,O8,N8,M8,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,yL,a9,$8,B9,z9,x9,v9,u9,t9,s9,r9,q9,oH,W9,V9,QK,U9,T9,S9,R9,Q9,P9,O9,N9,M9,XK,L9,K9,J9,fL,I9,H9,waa,uaa,saa,raa,qaa,JO,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,eaa,daa,caa,baa,aaa,$9,ZO,_9,Qaa,Paa,Oaa,Naa,Maa,Laa,Kaa,rP,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,Caa,Baa,Pba,Nba,Lba,Jba,Hba,Fba,Eba,Dba,Cba,Bba,Aba,zba,yba,xba,wba,vba,uba,tba,sba,rba,qba,pba,oba,nba,mba,lba,kba,jba,iba,hba,gba,fba,eba,dba,cba,bba,kQ,aba,$aa,_aa,Zaa,Yaa,Xaa,Waa,Vaa,Uaa,kca,ica,gca,eca,cca,bca,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,II,Nca,Lca,Jca,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,tca,sca,QM,rca,qca,pca,fda,cda,ada,$ca,_ca,Zca,Yca,Xca,Wca,Vca,Uca,rI,Tca,Fda,Eda,Dda,Cda,Bda,Ada,zda,yda,xda,wda,vda,uda,tda,sda,rda,qda,pda,eO,oda,nda,TN,mda,Qda,Oda,Pda,Nda,Mda,Lda,Kda,Jda,hea,fea,dea,bea,$da,_da,Zda,Yda,Xda,Wda,Vda,tM,wea,vea,uea,tea,sea,rea,qea,pea,oea,nea,mea,LK,Lea,Jea,Hea,Fea,Eea,Dea,Cea,Bea,Aea,RI,ffa,efa,dfa,cfa,bfa,afa,$ea,_ea,Zea,Yea,Xea,Wea,Vea,GH,Uea,Tea,Sea,Rea,Qea,LH,Nfa,Lfa,Mfa,Kfa,lN,Jfa,Ifa,Hfa,Gfa,Ffa,Efa,Dfa,Cfa,Bfa,Afa,zfa,yfa,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,pfa,ofa,nfa,mfa,xga,vga,tga,rga,pga,nga,lga,jga,iga,hga,gga,lK,fga,ega,dga,cga,bga,aga,$fa,_fa,nK,Zfa,iK,Yfa,pK,Xfa,Wfa,Vfa,sK,Ufa,Tfa,Sfa,tha,rha,pha,nha,lha,jha,hha,fha,dha,bha,$ga,Zga,Xga,Wga,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,JJ,Iga,VJ,Hga,Gga,Fga,Ega,Dga,Fha,Dha,Eha,Cha,Bha,Aha,zha,yha,sia,qia,ria,pia,oia,xG,nia,mia,lia,kia,jia,iia,hia,gia,fia,eia,dia,cia,bia,aia,$ha,_ha,Zha,Yha,Xha,Wha,Vha,Uha,Tha,Sha,Rha,Qha,Pha,Oha,dH,Nha,Mha,Yia,Wia,Xia,Via,Uia,Tia,Sia,Ria,Qia,Pia,Oia,Nia,Mia,Lia,Kia,Jia,Iia,Hia,Gia,Fia,Eia,SL,Dia,iM,Cia,Bia,Aia,zia,nja,lja,jja,hja,fja,eja,dja,cja,ZM,bja,_M,Wja,Uja,Sja,Qja,Oja,Mja,Kja,Ija,Gja,Fja,Eja,Dja,Cja,Bja,Aja,zja,yja,xja,wja,vja,uja,tja,TP,mka,kka,ika,gka,hka,fka,eka,dka,cka,bka,aka,$ja,wka,Dka,Pya,Qya,nra,wA,jt,lA,pA,Qv,ot,gt,Zz,qx,uy,Vv,xt,at,JBa,pG,eU,gU,hU,TX,gY,hY,mY,sY,h_,w_,tka,Uka,Vka,_ka,lla,Eqa,Gqa,Hqa,Iqa,jra,sra,tra,ura,vra,zra,Zsa,fta,gta,ita,kta,mta,sEa,tEa,uEa,vEa,wEa,Iva,bxa,sya,xEa,yEa,zEa,AEa,BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa,JEa,KEa,LEa,MEa,NEa,OEa,PEa,QEa,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,_Ea,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,kHa,lHa,mHa,nHa,oHa,pHa,qHa,rHa,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa,YHa,ZHa,_Ha,$Ha,aIa,bIa,cIa,dIa,eIa,fIa,gIa,hIa,iIa,jIa,kIa,lIa,mIa,nIa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,CJa,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,GKa,HKa,IKa,JKa,KKa,LKa,MKa,NKa,OKa,PKa,QKa,RKa,SKa,TKa,UKa,VKa,WKa,XKa,YKa,ZKa,_Ka,$Ka,aLa,bLa,cLa,dLa,eLa,fLa,gLa,hLa,iLa,jLa,kLa,lLa,mLa,nLa,oLa,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,FPa,GPa,HPa,IPa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,_Qa,$Qa,aRa,bRa,cRa,dRa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,MRa,NRa,ORa,PRa,QRa,RRa,SRa,TRa,URa,VRa,WRa,XRa,YRa,ZRa,_Ra,$Ra,aSa,bSa,cSa,dSa,eSa,fSa,gSa,hSa,iSa,jSa,kSa,lSa,mSa,nSa,oSa,pSa,qSa,rSa,sSa,tSa,uSa,vSa,wSa,xSa,ySa,zSa,ASa,BSa,CSa,DSa,ESa,FSa,GSa,HSa,ISa,JSa,KSa,LSa,MSa,NSa,OSa,PSa,QSa,RSa,SSa,TSa,USa,VSa,WSa,XSa,YSa,ZSa,_Sa,$Sa,aTa,bTa,cTa,dTa,eTa,fTa,gTa,hTa,iTa,jTa,kTa,lTa,mTa,nTa,oTa,pTa,qTa,rTa,sTa,tTa,uTa,vTa,wTa,xTa,yTa,zTa,ATa,BTa,CTa,DTa,ETa,FTa,GTa,HTa,ITa,JTa,KTa,LTa,MTa,NTa,OTa,PTa,QTa,RTa,STa,TTa,UTa,VTa,WTa,XTa,YTa,ZTa,_Ta,$Ta,aUa,bUa,cUa,dUa,eUa,fUa,gUa,hUa,iUa,jUa,kUa,lUa,mUa,nUa,oUa,pUa,qUa,rUa,sUa,tUa,uUa,vUa,wUa,xUa,yUa,zUa,AUa,BUa,CUa,DUa,EUa,FUa,GUa,HUa,IUa,JUa,KUa,LUa,MUa,NUa,OUa,PUa,QUa,RUa,SUa];var on=[TUa,xu,yu,Au,Tz,Uz,Qu,bv,jv,kv,rv,ov,cw,Ow,$w,ax,hx,cx,Rx,Zx,Dy,Ey,Gy,gz,Xy,Fz,FA,GB,IB,NB,WB,QB,SD,TD,SE,kF,VE,YE,$E,cF,fF,iF,kG,tX,q5,US,kU,YR,LV,hR,uR,$G,AX,E$,gO,DH,HH,IH,JH,KH,fK,yG,FG,yka,_ya,Wya,$ya,Vza,kt,mA,oA,qA,St,qu,Fv,zy,Rs,Ss,lt,wt,ct,oG,OG,NG,hH,iH,qH,rH,NH,YH,ZH,iI,tI,uI,vI,KI,LI,MI,TI,UI,$I,aJ,qJ,rJ,zJ,AJ,CJ,DJ,aK,gK,xK,yK,NK,RK,SK,jL,CL,LL,ML,mM,nM,vM,wM,xM,VM,WM,aN,bN,iN,jN,MN,NN,jO,kO,rO,sO,GO,aP,bP,lP,DP,EP,VP,WP,XP,YP,RQ,yV,zV,SX,kY,lY,nY,oY,pY,qY,rY,l6,n6,Tka,cla,dla,ela,rra,Dra,Era,Fra,Xsa,jta,xta,UUa,Eta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,jua,Sua,ova,yva,Dwa,_va,$va,VUa,Vya,hAa,WUa,XUa,YUa,ZUa,_Ua,$Ua,aVa,bVa,cVa,dVa,eVa,fVa,gVa,hVa,iVa,jVa,kVa,lVa,mVa,nVa,oVa,pVa,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,KVa,LVa,MVa,NVa,OVa,PVa,QVa,RVa,SVa,TVa,UVa,VVa,WVa,XVa,YVa,ZVa,_Va,$Va,aWa,bWa,cWa];var pn=[dWa,vu,Hu,Du,Ou,Tu,Yu,$u,hv,Hv,Kv,Zv,aw,gw,hw,iw,jw,kw,mw,qw,Bw,Zw,tx,zx,Dx,Ox,Ux,Xx,Cy,oz,Kz,Nz,Oz,Pz,Rz,bA,cA,rA,tA,CA,hC,eC,gC,iC,jC,kC,PD,lE,mE,AE,RE,dG,gG,hG,iG,fU,rX,pka,Zja,qja,$ia,via,Iha,wha,Aga,Qfa,hfa,Oea,yea,kea,Tda,Hda,jda,Qca,nca,Sba,Saa,zaa,Y9,E9,o9,Z8,K8,j8,Z7,R7,B7,j7,p5,FR,jU,yW,kR,lR,yX,D$,vq,kA,fA,Lx,it,ut,gq,fY,g_,fla,kla,Lla,wpa,xpa,Gra,dta,eWa,fWa,gWa,hWa,xua,Vua,fva,gva,hva,kva,xva,Zwa,wwa,iWa,jWa,kWa];var qn=[lWa,gla,Hra,mWa];var rn=[nWa,tS,nS,oS,zG,iY,jY,Wka,Yka,hla,Kpa,Jpa,Lpa,spa,tpa,vpa,upa,wra,xra,Ira,cta,oWa,Uua,Ywa,pWa,qWa,rWa,sWa,tWa,uWa,vWa,wWa];var sn=[xWa,qG,UX,yWa];var tn=[zWa,osa,nsa,qsa,psa,rsa,ssa,AWa];var un=[BWa,Hsa,Gsa,Jsa,Isa,Esa,Fsa,CWa];var vn=[DWa,Xka];var wn=[EWa,uS,zS,BR,DR,RR,PU,wV,lU,hX,cV,fR,_G,nG,co,FWa,TF,yo,po,so,Bka,rva,vwa,Kwa,GWa,HWa,IWa,JWa,KWa,LWa,MWa,NWa,OWa,PWa,QWa,RWa,SWa,TWa,UWa,VWa,WWa,XWa,YWa,ZWa,_Wa,$Wa,aXa,bXa,cXa,dXa,eXa,fXa,gXa,hXa,iXa,jXa,kXa,lXa,mXa,nXa,oXa,pXa,qXa,rXa];var xn=[sXa,tXa,uXa,vXa,wXa,xXa,yXa,zXa,AXa,BXa,CXa,DXa,EXa,FXa,GXa,HXa];var yn=[IXa,JXa,KXa,LXa,MXa,NXa,OXa,PXa,QXa,RXa,SXa,TXa,UXa,VXa,WXa,XXa];var zn=[YXa,ZXa,_Xa,$Xa,aYa,bYa,cYa,dYa];var An=[eYa,fYa,gYa,hYa,iYa,jYa,kYa,lYa];var Bn=[mYa,nYa];var Cn=[oYa,B4,x4,g4,c4,W3,O3,dR,wS,AS,KS,JR,KR,LR,MR,CR,fT,lT,nT,pT,aT,ZS,TR,VR,SU,pU,tU,uU,vU,rU,sU,OU,iX,qX,jX,XU,bV,IT,eV,dV,kV,tV,vR,wR,ZQ,_Q,$Q,aR,OV,BV,TV,UV,bW,iW,jW,CW,tL,YK,IO,eQ,pQ,lQ,NQ,OQ,dQ,PQ,WI,XI,YI,Kea,pN,kK,tK,uK,KJ,_J,AG,BG,eH,fH,kja,KP,Oya,$la,ama,bma,cma,dma,ema,fma,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Jma,Kma,Lma,Mma,Nma,Oma,Pma,Qma,Rma,Sma,Tma,Uma,Vma,Wma,Xma,Yma,Zma,_ma,$ma,ana,bna,cna,dna,ena,fna,gna,hna,ina,jna,kna,lna,mna,nna,ona,pna,qna,rna,sna,tna,una,vna,wna,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Lna,Mna,Nna,Ona,Pna,Qna,Rna,Sna,Tna,Una,Vna,Wna,Xna,Yna,Zna,_na,$na,aoa,boa,coa,doa,eoa,foa,goa,hoa,ioa,joa,koa,loa,moa,noa,ooa,poa,qoa,soa,Hoa,Ioa,Joa,Koa,Foa,Goa,dpa,epa,fpa,gpa,$oa,apa,bpa,cpa,npa,opa,ppa,qpa,jpa,kpa,lpa,mpa,cq,bt,eo,Zs,$s,yt,Ft,BF,yI,GJ,BK,nL,BM,GP,iQ,SR,UU,JZ,d_,Y_,ila,Kka,Yla,Zla,hpa,ipa,Zoa,_oa,Noa,Moa,Ooa,Qoa,Poa,Roa,Toa,Soa,Uoa,Voa,Woa,Xoa,uoa,toa,xoa,yoa,woa,zoa,Aoa,Boa,Coa,Doa,Eoa,voa,Jra,Lra,Wsa,Ysa,hta,pta,lua,yua,Cua,Dua,Rua,Tua,Xua,lva,mva,pva,qva,$xa,uwa,xwa,ywa,zwa,Awa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,pYa,qYa,rYa,sYa,tYa,uYa,vYa,wYa,xYa,yYa,zYa,AYa,BYa,CYa,DYa,EYa,FYa,GYa,HYa,IYa,JYa,KYa,LYa,MYa,NYa,OYa,PYa,QYa,RYa,SYa,TYa,UYa,VYa,WYa,XYa,YYa,ZYa,_Ya,$Ya,aZa,bZa,cZa,dZa,eZa,fZa,gZa,hZa,iZa,jZa,kZa,lZa,mZa,nZa,oZa,pZa,qZa,rZa,sZa,tZa,uZa,vZa,wZa,xZa,yZa,zZa,AZa,BZa,CZa,DZa,EZa,FZa,GZa,HZa,IZa,JZa,KZa,LZa,MZa,NZa,OZa,PZa,QZa,RZa,SZa,TZa,UZa,VZa,WZa,XZa,YZa,ZZa,_Za,$Za,a_a,b_a,c_a,d_a,e_a,f_a,g_a,h_a,i_a,j_a,k_a,l_a,m_a,n_a,o_a,p_a,q_a,r_a,s_a,t_a,u_a,v_a,w_a,x_a,y_a,z_a,A_a,B_a,C_a,D_a,E_a,F_a,G_a,H_a,I_a,J_a,K_a,L_a,M_a,N_a,O_a,P_a,Q_a,R_a,S_a,T_a,U_a,V_a,W_a,X_a,Y_a,Z_a,__a,$_a,a$a,b$a,c$a,d$a,e$a,f$a,g$a,h$a,i$a,j$a,k$a,l$a,m$a,n$a,o$a,p$a,q$a,r$a,s$a,t$a,u$a,v$a,w$a,x$a,y$a,z$a,A$a,B$a,C$a,D$a,E$a,F$a,G$a,H$a,I$a,J$a,K$a,L$a,M$a,N$a,O$a,P$a,Q$a,R$a,S$a,T$a,U$a,V$a,W$a,X$a,Y$a,Z$a];var Dn=[_$a,$$a,a0a,b0a,c0a,d0a,e0a,f0a,g0a,h0a,i0a,j0a,k0a,l0a,m0a,n0a];var En=[o0a,p0a,q0a,r0a,s0a,t0a,u0a,v0a];var Fn=[w0a,x0a,y0a,z0a,A0a,B0a,C0a,D0a];var Gn=[E0a,F0a,G0a,H0a,I0a,J0a,K0a,L0a];var Hn=[M0a,N0a,O0a,P0a];var In=[Q0a,R0a,S0a,T0a];var Jn=[U0a,V0a,W0a,X0a];var Kn=[Y0a,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,sr,$4,Z4,X4,J4,H4,F4,D4,z4,v4,k4,i4,e4,a4,BS,HS,GR,IR,HR,QS,RS,iT,tT,cT,QU,qU,xU,AU,BU,CU,EU,wU,DU,FU,oX,_U,lV,mV,nV,oV,pV,sV,TQ,WQ,XQ,SV,WV,XV,cW,dW,eW,gW,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW,xW,EV,FV,VV,GW,cX,fX,cJ,dJ,fJ,gJ,vO,xO,tO,yO,uO,EL,FL,HL,G8,cP,pL,qL,rL,mL,uL,C9,A9,lH,_K,$K,aL,bL,vaa,taa,KO,MO,NO,OO,PO,QO,SO,vP,Qba,Oba,Mba,fQ,gQ,qQ,rQ,cQ,sQ,tQ,uQ,ZP,vQ,xQ,yQ,zQ,AQ,BQ,CQ,lca,jca,EI,AI,Oca,Mca,yM,EM,FM,GM,HM,IM,JM,SM,TM,gda,dda,lI,mI,nI,jI,ON,UN,VN,WN,ZN,_N,aO,VI,eea,pM,EK,FK,Mea,NI,PI,wH,xH,mN,qN,rN,sN,tN,uN,zN,EN,yga,wga,uga,sga,mK,hK,vK,qha,oha,mha,kha,HJ,MJ,NJ,OJ,WJ,YJ,ZJ,cN,eN,tG,uG,vG,wG,_H,aI,bI,cI,OL,$L,NL,YL,UL,WL,bM,cM,dM,oja,mja,Xja,Rja,IP,JP,LP,MP,NP,lka,QH,bu,AA,Wu,Ys,_s,vy,XF,Z0a,ro,rG,jH,BJ,FJ,AK,OK,kL,QL,RL,AM,FP,$P,hQ,xT,yT,BT,CT,FT,GT,LT,MT,PT,QT,TT,UT,XT,YT,$T,aU,nU,oU,TU,VX,HZ,IZ,x_,F_,p4,p6,Ska,Zka,jla,qra,yra,Kra,_sa,$sa,ata,eta,nta,Wua,_wa,_0a,$0a,a1a,b1a,c1a,d1a,e1a,f1a,g1a,h1a,i1a,j1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,r1a,s1a,t1a,u1a,v1a,w1a,x1a,y1a,z1a,A1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,I1a,J1a,K1a,L1a,M1a,N1a,O1a,P1a,Q1a,R1a,S1a,T1a,U1a,V1a,W1a,X1a,Y1a,Z1a,_1a,$1a,a2a,b2a,c2a,d2a,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,P2a,Q2a,R2a,S2a,T2a,U2a,V2a,W2a,X2a,Y2a,Z2a,_2a,$2a,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,j3a,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,_3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a];var Ln=[y4a,z4a,A4a,B4a];var Mn=[C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a];var Nn=[K4a,L4a];var On=[M4a,N4a];var Pn=[O4a,dp,Ir,Kr,Mr,Cu,Ku,Lu,Nu,Uu,_u,cv,gv,nv,Jv,Lv,$v,lw,nw,rw,Aw,Yw,vx,wx,Ix,Nx,Qx,Wx,wy,xy,yy,By,Dz,Jz,Qz,aA,dA,sA,uA,OD,RD,bE,hE,cG,oka,Yja,pja,_ia,uia,Hha,vha,zga,Pfa,gfa,Nea,xea,jea,Sda,Gda,ida,Pca,mca,Rba,Raa,yaa,X9,D9,n9,Y8,J8,i8,Y7,Q7,A7,i7,o5,P4,N4,L4,m4,NS,SS,VS,AW,qS,rS,B$,A$,z$,y$,x$,w$,v$,u$,t$,s$,r$,q$,p$,o$,n$,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,$_,a$,Z_,__,W_,X_,S_,T_,Q_,R_,O_,P_,M_,N_,K_,L_,C_,D_,A_,B_,y_,z_,u_,v_,m_,n_,k_,l_,i_,j_,e_,f_,a_,b_,MZ,NZ,KZ,LZ,FZ,GZ,tY,uY,cY,dY,aY,bY,_X,$X,YX,ZX,WX,XX,QX,RX,OX,PX,MX,NX,KX,LX,IX,JX,GX,HX,xX,zX,EX,xY,yY,vY,wY,DZ,EZ,BZ,CZ,zZ,AZ,xZ,yZ,vZ,wZ,tZ,uZ,rZ,sZ,pZ,qZ,nZ,oZ,jZ,kZ,fZ,gZ,bZ,cZ,ZY,_Y,XY,YY,VY,WY,TY,UY,PY,QY,NY,OY,LY,MY,HY,IY,FY,GY,DY,EY,zY,AY,BY,CY,JY,KY,RY,SY,$Y,aZ,dZ,eZ,hZ,iZ,lZ,mZ,UZ,VZ,SZ,TZ,QZ,RZ,OZ,PZ,_Z,$Z,YZ,ZZ,WZ,XZ,o_,p_,s_,t_,q_,r_,U_,V_,h7,UQ,VQ,AV,YV,r5,eJ,bJ,k7,wO,E7,D7,C7,mO,lO,S7,DL,_7,I8,E8,sJ,uJ,k8,X8,dP,eP,L8,oL,_8,mH,nH,p9,TK,WK,G9,F9,HO,_O,Z9,oP,pP,Aaa,jQ,Taa,hca,CI,DI,BI,Uba,Tba,DM,MM,oca,kI,Sca,Rca,RN,XN,YN,$N,lda,kda,Rda,Ida,iea,gea,oM,Uda,zK,DK,CK,lea,OI,zea,yH,uH,Pea,Ofa,nN,oN,vN,wN,xN,AN,BN,lfa,kfa,jfa,ifa,bK,Rfa,sha,IJ,XJ,Cga,Bga,Gha,gN,xha,tia,IG,Lha,Kha,Jha,Zia,aM,fM,jM,kM,yia,xia,wia,XM,YM,aja,Tja,HP,sja,rja,nka,jka,_ja,rka,Ro,et,lq,Sv,Kx,Mx,jA,nA,pt,st,mt,nt,Nt,$A,E_,H_,mua,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,W4a,X4a,Y4a,Z4a,_4a,$4a,a5a,b5a,c5a,d5a,e5a,f5a,g5a,h5a,i5a,j5a,k5a,l5a,m5a,n5a,o5a,p5a,q5a,r5a,s5a,t5a,u5a,v5a,w5a,x5a,y5a,z5a,A5a,B5a,C5a,D5a,E5a,F5a,G5a,H5a,I5a,J5a,K5a,L5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,T5a,U5a,V5a,W5a,X5a,Y5a,Z5a,_5a,$5a,a6a,b6a,c6a,d6a,e6a,f6a,g6a,h6a,i6a,j6a,k6a,l6a,m6a,n6a,o6a,p6a,q6a,r6a,s6a,t6a,u6a,v6a,w6a,x6a,y6a,z6a,A6a,B6a,C6a,D6a,E6a,F6a,G6a,H6a,I6a,J6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,R6a,S6a,T6a,U6a,V6a,W6a,X6a,Y6a,Z6a,_6a,$6a,a7a,b7a,c7a,d7a,e7a,f7a,g7a,h7a,i7a,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,E7a,F7a,G7a,H7a,I7a,J7a,K7a,L7a,M7a,N7a,O7a,P7a,Q7a,R7a,S7a,T7a,U7a,V7a,W7a,X7a,Y7a,Z7a,_7a,$7a,a8a,b8a,c8a,d8a,e8a,f8a,g8a,h8a,i8a,j8a,k8a,l8a,m8a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a,K8a,L8a,M8a,N8a,O8a,P8a,Q8a,R8a,S8a,T8a,U8a,V8a,W8a,X8a,Y8a,Z8a,_8a,$8a,a9a,b9a,c9a,d9a,e9a,f9a,g9a,h9a,i9a,j9a,k9a,l9a,m9a,n9a,o9a,p9a,q9a,r9a,s9a,t9a,u9a,v9a,w9a,x9a,y9a,z9a,A9a,B9a,C9a,D9a,E9a,F9a,G9a,H9a,I9a,J9a,K9a,L9a,M9a,N9a,O9a,P9a,Q9a,R9a,S9a,T9a,U9a,V9a,W9a,X9a,Y9a,Z9a,_9a,$9a,aab,bab,cab,dab,eab,fab,gab,hab,iab,jab,kab,lab,mab,nab,oab,pab,qab,rab,sab,tab,uab,vab,wab,xab,yab,zab,Aab,Bab,Cab,Dab,Eab,Fab,Gab,Hab,Iab,Jab,Kab,Lab,Mab,Nab,Oab,Pab,Qab,Rab,Sab,Tab,Uab,Vab,Wab,Xab,Yab,Zab,_ab,$ab,abb,bbb,cbb,dbb,ebb,fbb,gbb,hbb,ibb,jbb,kbb,lbb,mbb,nbb,obb,pbb,qbb,rbb,sbb,tbb,ubb,vbb,wbb,xbb,ybb,zbb,Abb,Bbb,Cbb,Dbb,Ebb,Fbb,Gbb,Hbb,Ibb,Jbb,Kbb,Lbb,Mbb,Nbb,Obb,Pbb,Qbb,Rbb,Sbb,Tbb,Ubb,Vbb,Wbb,Xbb,Ybb,Zbb,_bb,$bb,acb,bcb,ccb,dcb,ecb,fcb,gcb,hcb,icb,jcb,kcb,lcb,mcb,ncb,ocb,pcb,qcb,rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Acb,Bcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Scb,Tcb,Ucb,Vcb,Wcb,Xcb,Ycb,Zcb,_cb,$cb,adb,bdb,cdb,ddb,edb,fdb,gdb,hdb,idb,jdb,kdb,ldb,mdb,ndb,odb,pdb,qdb,rdb,sdb,tdb,udb,vdb,wdb,xdb,ydb,zdb,Adb,Bdb,Cdb,Ddb,Edb,Fdb,Gdb,Hdb,Idb,Jdb,Kdb,Ldb,Mdb,Ndb,Odb,Pdb,Qdb,Rdb,Sdb,Tdb,Udb,Vdb,Wdb,Xdb,Ydb,Zdb,_db,$db,aeb,beb,ceb,deb,eeb,feb,geb,heb,ieb,jeb,keb,leb,meb,neb,oeb,peb,qeb,reb,seb,teb,ueb,veb,web,xeb,yeb,zeb,Aeb,Beb,Ceb,Deb,Eeb,Feb,Geb,Heb,Ieb,Jeb,Keb,Leb,Meb,Neb,Oeb,Peb,Qeb,Reb,Seb,Teb,Ueb,Veb,Web,Xeb,Yeb,Zeb,_eb,$eb,afb,bfb,cfb,dfb,efb,ffb,gfb,hfb,ifb,jfb,kfb,lfb,mfb,nfb,ofb,pfb,qfb,rfb,sfb,tfb,ufb,vfb,wfb,xfb,yfb,zfb,Afb,Bfb,Cfb,Dfb,Efb,Ffb,Gfb,Hfb,Ifb,Jfb,Kfb,Lfb,Mfb,Nfb,Ofb,Pfb,Qfb,Rfb,Sfb,Tfb,Ufb,Vfb,Wfb,Xfb,Yfb,Zfb,_fb,$fb,agb,bgb,cgb,dgb,egb,fgb,ggb,hgb,igb,jgb,kgb];var Qn=[lgb,Hr,Jr,Lr,UE,XE,_E,bF,eF,hF,f5,b5,eR,LS,dS,eS,gT,RU,VU,VG,PG,QG,tJ,kH,nP,qP,zP,AP,vH,zH,AH,BH,CH,CN,DN,GG,HG,Xv,Lo,M3,jqa,bta,ota,Xva,gwa,hwa,Mxa,Nxa,Oxa,mgb,ngb,ogb,pgb,qgb,rgb,sgb,tgb,ugb,vgb,wgb,xgb,ygb,zgb,Agb,Bgb,Cgb,Dgb,Egb,Fgb,Ggb,Hgb,Igb,Jgb,Kgb,Lgb,Mgb,Ngb,Ogb,Pgb,Qgb,Rgb,Sgb,Tgb,Ugb,Vgb,Wgb,Xgb,Ygb,Zgb,_gb,$gb,ahb,bhb,chb,dhb,ehb,fhb,ghb,hhb,ihb,jhb,khb,lhb,mhb,nhb,ohb,phb,qhb,rhb,shb,thb,uhb,vhb,whb,xhb,yhb,zhb,Ahb,Bhb,Chb,Dhb,Ehb,Fhb,Ghb,Hhb,Ihb,Jhb,Khb];var Rn=[Lhb,PS,UG,mG,TG,CG,_V,ZV,fW,mP,yP,uha,DG,Vja,RH,I_,J_,Mhb,Nhb,Ohb,Phb,Qhb,Rhb,Shb,Thb,Uhb,Vhb,Whb,Xhb,Yhb,Zhb,_hb,$hb,aib,bib,cib,dib,eib,fib,gib,hib,iib,jib,kib,lib,mib,nib,oib,pib,qib,rib,sib,tib,uib,vib,wib,xib,yib,zib,Aib,Bib,Cib,Dib,Eib];var Sn=[Fib,WE,ZE,aF,dF,gF,jF,aH,bH,XG,tP,wP,Gib,Hib,Iib,Jib,Kib,Lib,Mib,Nib,Oib,Pib,Qib,Rib,Sib,Tib,Uib,Vib,Wib,Xib,Yib,Zib];var Tn=[_ib,mS,uP,xP,BP,G_,Ksa,Lsa,Msa,$ib,ajb,bjb,cjb,djb,ejb,fjb,gjb,hjb,ijb,jjb,kjb,ljb,mjb,njb,ojb,pjb,qjb,rjb,sjb,tjb,ujb,vjb];var Un=[wjb,YG,MG,xjb,yjb,zjb,Ajb,Bjb];var Vn=[Cjb,sxa,txa,uxa,vxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Djb,Ejb,Fjb,Gjb,Hjb,Ijb,Jjb,Kjb,Ljb,Mjb,Njb,Ojb,Pjb,Qjb,Rjb,Sjb,Tjb,Ujb,Vjb];var Wn=[Wjb,cH,Xjb,Yjb];var Xn=[Zjb,wsa,vsa,xsa,zsa,ysa,Bsa,Asa,_jb,$jb,akb,bkb,ckb,dkb,ekb,fkb];return{___emscripten_environ_constructor:QBa,___errno_location:Yya,___muldi3:TBa,___udivdi3:YBa,__get_environ:RBa,_bitshift64Ashr:ZBa,_bitshift64Lshr:_Ba,_bitshift64Shl:$Ba,_emscripten_GetProcAddress:Tya,_fflush:dAa,_free:Oya,_i64Add:UBa,_i64Subtract:VBa,_llvm_bswap_i32:cCa,_llvm_nearbyint_f64:eCa,_malloc:Nya,_memcpy:fCa,_memmove:gCa,_memset:hCa,_mp_hal_get_interrupt_char:bG,_mp_handle_pending:Et,_mp_js_do_str:PF,_mp_js_init:RF,_mp_js_init_repl:SF,_mp_js_process_char:QF,_mp_keyboard_interrupt:CF,_realloc:Qya,_saveSetjmp:aCa,_sbrk:iCa,_strstr:JAa,_testSetjmp:bCa,dynCall_i:jCa,dynCall_ii:kCa,dynCall_iii:lCa,dynCall_iiii:mCa,dynCall_iiiii:nCa,dynCall_iiiiidii:oCa,dynCall_iiiiii:pCa,dynCall_iiiiiii:qCa,dynCall_iiiiiiii:rCa,dynCall_iiiiiiiii:sCa,dynCall_iiiiiiiiii:tCa,dynCall_v:uCa,dynCall_vd:vCa,dynCall_vdd:wCa,dynCall_vddd:xCa,dynCall_vdddd:yCa,dynCall_vdi:zCa,dynCall_vi:ACa,dynCall_vid:BCa,dynCall_vidd:CCa,dynCall_viddd:DCa,dynCall_vidddd:ECa,dynCall_viddidd:FCa,dynCall_viddiiddiii:GCa,dynCall_viddiii:HCa,dynCall_vii:ICa,dynCall_viid:JCa,dynCall_viidddd:KCa,dynCall_viiddddi:LCa,dynCall_viidi:MCa,dynCall_viii:NCa,dynCall_viiii:OCa,dynCall_viiiii:PCa,dynCall_viiiiii:QCa,dynCall_viiiiiii:RCa,dynCall_viiiiiiii:SCa,dynCall_viiiiiiiii:TCa,dynCall_viiiiiiiiii:UCa,dynCall_viiiiiiiiiii:VCa,establishStackSpace:$n,setThrew:ao,stackAlloc:Yn,stackRestore:_n,stackSave:Zn}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(asmGlobalArg,Module.asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____muldi3=asm["___muldi3"];asm["___muldi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)});var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)});var real___get_environ=asm["__get_environ"];asm["__get_environ"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)});var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)});var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)});var real__llvm_nearbyint_f64=asm["_llvm_nearbyint_f64"];asm["_llvm_nearbyint_f64"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_nearbyint_f64.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__mp_hal_get_interrupt_char=asm["_mp_hal_get_interrupt_char"];asm["_mp_hal_get_interrupt_char"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_hal_get_interrupt_char.apply(null,arguments)});var real__mp_handle_pending=asm["_mp_handle_pending"];asm["_mp_handle_pending"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_handle_pending.apply(null,arguments)});var real__mp_js_do_str=asm["_mp_js_do_str"];asm["_mp_js_do_str"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_do_str.apply(null,arguments)});var real__mp_js_init=asm["_mp_js_init"];asm["_mp_js_init"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init.apply(null,arguments)});var real__mp_js_init_repl=asm["_mp_js_init_repl"];asm["_mp_js_init_repl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init_repl.apply(null,arguments)});var real__mp_js_process_char=asm["_mp_js_process_char"];asm["_mp_js_process_char"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_process_char.apply(null,arguments)});var real__mp_keyboard_interrupt=asm["_mp_keyboard_interrupt"];asm["_mp_keyboard_interrupt"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_keyboard_interrupt.apply(null,arguments)});var real__realloc=asm["_realloc"];asm["_realloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__realloc.apply(null,arguments)});var real__saveSetjmp=asm["_saveSetjmp"];asm["_saveSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__saveSetjmp.apply(null,arguments)});var real__sbrk=asm["_sbrk"];asm["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__sbrk.apply(null,arguments)});var real__strstr=asm["_strstr"];asm["_strstr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__strstr.apply(null,arguments)});var real__testSetjmp=asm["_testSetjmp"];asm["_testSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__testSetjmp.apply(null,arguments)});var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)});var real_setThrew=asm["setThrew"];asm["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setThrew.apply(null,arguments)});var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)});var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)});var real_stackSave=asm["stackSave"];asm["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _fflush=Module["_fflush"]=asm["_fflush"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vddd=Module["dynCall_vddd"]=asm["dynCall_vddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddidd=Module["dynCall_viddidd"]=asm["dynCall_viddidd"];var dynCall_viddiiddiii=Module["dynCall_viddiiddiii"]=asm["dynCall_viddiiddiii"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dynCall_viiddddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;if(!Module["intArrayFromString"])Module["intArrayFromString"]=(function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayToString"])Module["intArrayToString"]=(function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Module["setValue"])Module["setValue"]=(function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getValue"])Module["getValue"]=(function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocate"])Module["allocate"]=(function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;if(!Module["AsciiToString"])Module["AsciiToString"]=(function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToAscii"])Module["stringToAscii"]=(function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ArrayToString"])Module["UTF8ArrayToString"]=(function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ToString"])Module["UTF8ToString"]=(function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8Array"])Module["stringToUTF8Array"]=(function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8"])Module["stringToUTF8"]=(function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF8"])Module["lengthBytesUTF8"]=(function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF16ToString"])Module["UTF16ToString"]=(function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF16"])Module["stringToUTF16"]=(function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF16"])Module["lengthBytesUTF16"]=(function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF32ToString"])Module["UTF32ToString"]=(function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF32"])Module["stringToUTF32"]=(function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF32"])Module["lengthBytesUTF32"]=(function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocateUTF8"])Module["allocateUTF8"]=(function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackTrace"])Module["stackTrace"]=(function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreRun"])Module["addOnPreRun"]=(function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnInit"])Module["addOnInit"]=(function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreMain"])Module["addOnPreMain"]=(function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnExit"])Module["addOnExit"]=(function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPostRun"])Module["addOnPostRun"]=(function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeStringToMemory"])Module["writeStringToMemory"]=(function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeArrayToMemory"])Module["writeArrayToMemory"]=(function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeAsciiToMemory"])Module["writeAsciiToMemory"]=(function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;if(!Module["ENV"])Module["ENV"]=(function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS"])Module["FS"]=(function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(!Module["GL"])Module["GL"]=(function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynamicAlloc"])Module["dynamicAlloc"]=(function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["warnOnce"])Module["warnOnce"]=(function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadDynamicLibrary"])Module["loadDynamicLibrary"]=(function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadWebAssemblyModule"])Module["loadWebAssemblyModule"]=(function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getLEB"])Module["getLEB"]=(function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFunctionTables"])Module["getFunctionTables"]=(function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["alignFunctionTables"])Module["alignFunctionTables"]=(function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["registerFunctions"])Module["registerFunctions"]=(function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addFunction"])Module["addFunction"]=(function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["removeFunction"])Module["removeFunction"]=(function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFuncWrapper"])Module["getFuncWrapper"]=(function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["prettyPrint"])Module["prettyPrint"]=(function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["makeBigInt"])Module["makeBigInt"]=(function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynCall"])Module["dynCall"]=(function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getCompilerSetting"])Module["getCompilerSetting"]=(function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackSave"])Module["stackSave"]=(function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackRestore"])Module["stackRestore"]=(function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackAlloc"])Module["stackAlloc"]=(function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["establishStackSpace"])Module["establishStackSpace"]=(function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["print"])Module["print"]=(function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["printErr"])Module["printErr"]=(function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getTempRet0"])Module["getTempRet0"]=(function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["setTempRet0"])Module["setTempRet0"]=(function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayFromBase64"])Module["intArrayFromBase64"]=(function(){abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["tryParseAsDataURI"])Module["tryParseAsDataURI"]=(function(){abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ALLOC_NORMAL"])Object.defineProperty(Module,"ALLOC_NORMAL",{get:(function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STACK"])Object.defineProperty(Module,"ALLOC_STACK",{get:(function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_DYNAMIC"])Object.defineProperty(Module,"ALLOC_DYNAMIC",{get:(function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_NONE"])Object.defineProperty(Module,"ALLOC_NONE",{get:(function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);for(var i=0;i<data.length;i++){assert(HEAPU8[GLOBAL_BASE+i]===0,"area for memory initializer should not have been touched before it's loaded")}HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});var doBrowserLoad=(function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))});var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=(function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)});if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=(function(x){has=true});try{var flush=Module["_fflush"];if(flush)flush(0);var hasFS=true;if(hasFS){["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}}))}}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()
|
|
|
|
|
|
|
|
|