Files
yoga/javascript/build/Release/nbind.js
Maël Nison d70f289e73 Add YGLayoutGetMargin
Summary:
Fix #326. I'll open another PR once this one gets accepted to add support for `YGLayoutGetBorder` 👌
Closes https://github.com/facebook/yoga/pull/335

Reviewed By: gkassabli

Differential Revision: D4409399

Pulled By: emilsjolander

fbshipit-source-id: 8153f6701cab60b55a485f6d2e0b9f7767481090
2017-01-15 15:24:30 -08:00

20 lines
434 KiB
JavaScript

((function(root,wrapper){if(typeof define=="function"&&define.amd)define([],(function(){return wrapper}));else if(typeof module=="object"&&module.exports)module.exports=wrapper;else(root.nbind=root.nbind||{}).init=wrapper}))(this,(function(Module,cb){if(typeof Module=="function"){cb=Module;Module={}}Module.onRuntimeInitialized=(function(init,cb){return(function(){if(init)init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){cb(err);return}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})})})(Module.onRuntimeInitialized,cb);var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;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)}}Module["setValue"]=setValue;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 setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;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];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var 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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;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){Runtime.dynCall("v",func)}else{Runtime.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(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function($0,$1,$2,$3,$4,$5,$6,$7){{return _nbind.callbackSignatureList[$0].apply(this,arguments)}})];function _emscripten_asm_const_iiiiiiii(code,a0,a1,a2,a3,a4,a5,a6){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiidddddd(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_iiididi(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}STATIC_BASE=8;STATICTOP=STATIC_BASE+12544;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_nbind_cc()})},{func:(function(){__GLOBAL__sub_I_common_cc()})},{func:(function(){__GLOBAL__sub_I_Binding_cc()})});allocate([144,8,0,0,115,33,0,0,184,8,0,0,81,33,0,0,48,0,0,0,0,0,0,0,184,8,0,0,254,32,0,0,16,0,0,0,0,0,0,0,184,8,0,0,35,33,0,0,64,0,0,0,0,0,0,0,144,8,0,0,68,33,0,0,184,8,0,0,128,33,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,192,127,0,0,0,0,213,15,0,0,227,15,0,0,239,15,0,0,251,15,0,0,5,16,0,0,13,16,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,199,44,0,0,200,44,0,0,201,44,0,0,200,44,0,0,201,44,0,0,202,44,0,0,201,44,0,0,203,44,0,0,203,44,0,0,201,44,0,0,204,44,0,0,2,0,0,0,199,44,0,0,11,18,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,156,4,0,0,156,4,0,0,200,44,0,0,200,44,0,0,2,0,0,0,205,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,212,4,0,0,2,0,0,0,206,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,2,0,0,0,11,0,0,0,252,4,0,0,252,4,0,0,201,44,0,0,200,44,0,0,2,0,0,0,207,44,0,0,48,5,0,0,202,44,0,0,48,5,0,0,202,44,0,0,202,44,0,0,80,5,0,0,3,0,0,0,88,5,0,0,1,0,0,0,207,44,0,0,202,44,0,0,201,44,0,0,202,44,0,0,201,44,0,0,200,44,0,0,202,44,0,0,200,44,0,0,201,44,0,0,206,44,0,0,201,44,0,0,208,44,0,0,201,44,0,0,200,44,0,0,206,44,0,0,200,44,0,0,200,44,0,0,201,44,0,0,202,44,0,0,48,5,0,0,204,44,0,0,48,5,0,0,204,44,0,0,202,44,0,0,192,5,0,0,3,0,0,0,209,44,0,0,203,44,0,0,202,44,0,0,200,44,0,0,200,44,0,0,201,44,0,0,205,44,0,0,208,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,200,44,0,0,2,0,0,0,210,44,0,0,16,6,0,0,70,22,0,0,211,44,0,0,224,44,0,0,225,44,0,0,226,44,0,0,227,44,0,0,228,44,0,0,204,44,0,0,201,44,0,0,229,44,0,0,230,44,0,0,231,44,0,0,232,44,0,0,233,44,0,0,200,44,0,0,0,0,0,0,202,44,0,0,83,22,0,0,203,44,0,0,88,22,0,0,234,44,0,0,93,22,0,0,192,5,0,0,105,22,0,0,235,44,0,0,118,22,0,0,236,44,0,0,127,22,0,0,0,0,0,0,202,44,0,0,237,44,0,0,148,6,0,0,204,44,0,0,164,6,0,0,172,6,0,0,2,0,0,0,156,6,0,0,1,0,0,0,226,44,0,0,7,0,0,0,237,44,0,0,7,0,0,0,148,6,0,0,0,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,202,44,0,0,237,44,0,0,224,44,0,0,224,44,0,0,202,44,0,0,237,44,0,0,148,6,0,0,202,44,0,0,237,44,0,0,164,6,0,0,235,44,0,0,224,44,0,0,235,44,0,0,224,44,0,0,237,44,0,0,204,44,0,0,235,44,0,0,224,44,0,0,237,44,0,0,2,0,0,0,238,44,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,17,0,0,0,28,7,0,0,202,44,0,0,148,6,0,0,192,5,0,0,202,44,0,0,192,5,0,0,192,5,0,0,192,5,0,0,192,5,0,0,192,5,0,0,235,44,0,0,237,44,0,0,192,5,0,0,204,44,0,0,204,44,0,0,202,44,0,0,204,44,0,0,204,44,0,0,2,0,0,0,237,44,0,0,136,7,0,0,204,44,0,0,208,44,0,0,204,44,0,0,164,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,247,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,8,0,0,5,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,255,44,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,18,0,0,0,22,0,0,0,20,0,0,0,21,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,72,0,0,0,23,0,0,0,24,0,0,0,3,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,108,105,115,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,105,116,101,109,115,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,97,108,108,111,99,97,116,105,111,110,32,102,111,114,32,105,116,101,109,115,0,37,115,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,99,111,109,112,117,116,101,100,32,118,97,108,117,101,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,32,32,0,123,0,108,97,121,111,117,116,58,32,123,0,119,105,100,116,104,58,32,37,103,44,32,0,104,101,105,103,104,116,58,32,37,103,44,32,0,116,111,112,58,32,37,103,44,32,0,108,101,102,116,58,32,37,103,0,125,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,99,111,108,117,109,110,45,114,101,118,101,114,115,101,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,39,44,32,0,102,108,101,120,68,105,114,101,99,116,105,111,110,58,32,39,114,111,119,45,114,101,118,101,114,115,101,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,97,114,111,117,110,100,39,44,32,0,106,117,115,116,105,102,121,67,111,110,116,101,110,116,58,32,39,115,112,97,99,101,45,98,101,116,119,101,101,110,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,73,116,101,109,115,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,67,111,110,116,101,110,116,58,32,39,115,116,114,101,116,99,104,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,115,116,97,114,116,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,99,101,110,116,101,114,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,102,108,101,120,45,101,110,100,39,44,32,0,97,108,105,103,110,83,101,108,102,58,32,39,115,116,114,101,116,99,104,39,44,32,0,37,115,58,32,37,103,44,32,0,102,108,101,120,71,114,111,119,0,102,108,101,120,83,104,114,105,110,107,0,112,120,0,37,0,37,115,58,32,37,103,37,115,44,32,0,102,108,101,120,66,97,115,105,115,0,111,118,101,114,102,108,111,119,58,32,39,104,105,100,100,101,110,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,118,105,115,105,98,108,101,39,44,32,0,111,118,101,114,102,108,111,119,58,32,39,115,99,114,111,108,108,39,44,32,0,109,97,114,103,105,110,0,109,97,114,103,105,110,76,101,102,116,0,109,97,114,103,105,110,82,105,103,104,116,0,109,97,114,103,105,110,84,111,112,0,109,97,114,103,105,110,66,111,116,116,111,109,0,109,97,114,103,105,110,83,116,97,114,116,0,109,97,114,103,105,110,69,110,100,0,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,76,101,102,116,0,112,97,100,100,105,110,103,82,105,103,104,116,0,112,97,100,100,105,110,103,84,111,112,0,112,97,100,100,105,110,103,66,111,116,116,111,109,0,112,97,100,100,105,110,103,83,116,97,114,116,0,112,97,100,100,105,110,103,69,110,100,0,98,111,114,100,101,114,87,105,100,116,104,0,98,111,114,100,101,114,76,101,102,116,87,105,100,116,104,0,98,111,114,100,101,114,82,105,103,104,116,87,105,100,116,104,0,98,111,114,100,101,114,84,111,112,87,105,100,116,104,0,98,111,114,100,101,114,66,111,116,116,111,109,87,105,100,116,104,0,98,111,114,100,101,114,83,116,97,114,116,87,105,100,116,104,0,98,111,114,100,101,114,69,110,100,87,105,100,116,104,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,87,105,100,116,104,0,109,97,120,72,101,105,103,104,116,0,109,105,110,87,105,100,116,104,0,109,105,110,72,101,105,103,104,116,0,112,111,115,105,116,105,111,110,58,32,39,97,98,115,111,108,117,116,101,39,44,32,0,108,101,102,116,0,114,105,103,104,116,0,116,111,112,0,98,111,116,116,111,109,0,99,104,105,108,100,114,101,110,58,32,91,10,0,93,125,44,10,0,125,44,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,42,0,37,115,37,100,46,123,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,109,101,97,115,117,114,101,0,102,108,101,120,0,115,116,114,101,116,99,104,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,0,105,110,105,116,105,97,108,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,83,105,122,101,0,86,97,108,117,101,0,76,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,78,66,105,110,100,73,68,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,97,114,99,97,110,105,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,109,97,115,116,101,114,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __extends(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}function _defineHidden(value){return(function(target,key){Object.defineProperty(target,key,{configurable:false,enumerable:false,value:value,writable:true})})}var _nbind={};function __nbind_free_external(num){_nbind.externalList[num].dereference(num)}Module["_i64Add"]=_i64Add;function __nbind_reference_external(num){_nbind.externalList[num].reference()}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function __nbind_register_pool(pageSize,usedPtr,rootPtr,pagePtr){_nbind.Pool.pageSize=pageSize;_nbind.Pool.usedPtr=usedPtr/4;_nbind.Pool.rootPtr=rootPtr;_nbind.Pool.pagePtr=pagePtr/4;HEAP32[usedPtr/4]=16909060;if(HEAP8[usedPtr]==1)_nbind.bigEndian=true;HEAP32[usedPtr/4]=0;_nbind.makeTypeKindTbl=(_a={},_a[1024]=_nbind.PrimitiveType,_a[64]=_nbind.Int64Type,_a[2048]=_nbind.BindClass,_a[3072]=_nbind.BindClassPtr,_a[4096]=_nbind.SharedClassPtr,_a[5120]=_nbind.ArrayType,_a[6144]=_nbind.ArrayType,_a[7168]=_nbind.CStringType,_a[9216]=_nbind.BindType,_a);_nbind.makeTypeNameTbl={"Buffer":_nbind.BufferType,"External":_nbind.ExternalType,"Int64":_nbind.Int64Type,"_nbind_new":_nbind.CreateValueType,"bool":_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"std::string":_nbind.StringType};Module["toggleLightGC"]=_nbind.toggleLightGC;_nbind.callUpcast=Module["dynCall_ii"];var globalScope=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});globalScope.proto=Module;_nbind.BindClass.list.push(globalScope);var _a}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};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(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["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 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}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("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((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));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)Module.printErr("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){Runtime.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);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);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);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===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&&canvas.requestPointerLock){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]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}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);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),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;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){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),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+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||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 SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),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 ___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 _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _typeModule(self){var structureList=[[0,"X"],[1,"const X"],[128,"X *"],[256,"X &"],[384,"X &&"],[512,"std::shared_ptr<X>"],[640,"std::unique_ptr<X>"],[5120,"std::vector<X>"],[6144,"std::array<X, Y>"]];function applyStructure(outerName,outerFlags,innerName,innerFlags,flip){if(outerFlags==1){var ref=innerFlags&896;if(ref==128||ref==256||ref==384)outerName="X const"}var name;if(flip){name=innerName.replace("X",outerName)}else{name=outerName.replace("X",innerName)}return name.replace(/([*&]) (?=[*&])/g,"$1")}function reportProblem(problem,id,kind,structureType,place){throw new Error(problem+" type "+kind.replace("X",id+"?")+(structureType?" with flag "+structureType:"")+" in "+place)}function getComplexType(id,constructType,getType,queryType,place,kind,prevStructure,depth){if(kind===void 0){kind="X"}if(depth===void 0){depth=1}var result=getType(id);if(result)return result;var query=queryType(id);var structureType=query.placeholderFlag;var structure=structureList[structureType];if(prevStructure&&structure){kind=applyStructure(prevStructure[1],prevStructure[0],kind,structure[0],true)}var problem;if(structureType==0)problem="Unbound";if(structureType>=9)problem="Corrupt";if(depth>20)problem="Deeply nested";if(problem)reportProblem(problem,id,kind,structureType,place||"?");var subId=query.paramList[0];var subType=getComplexType(subId,constructType,getType,queryType,place,kind,structure,depth+1);var name=applyStructure(structure[1],structure[0],subType.name,subType.flags);var srcSpec;var spec={flags:structure[0],id:id,name:name,paramList:[subType]};switch(query.placeholderFlag){case 1:srcSpec=subType.spec;break;case 2:if((subType.flags&15360)==1024&&subType.spec.ptrSize==1){spec.flags=7168;break};case 3:case 6:case 5:srcSpec=subType.spec;if((subType.flags&15360)!=2048){}break;case 8:spec.paramList.push(query.paramList[1]);break;default:break}if(srcSpec){for(var _i=0,_a=Object.keys(srcSpec);_i<_a.length;_i++){var key=_a[_i];spec[key]=spec[key]||srcSpec[key]}spec.flags|=srcSpec.flags}return makeType(constructType,spec)}function makeType(constructType,spec){var flags=spec.flags;var refKind=flags&896;var kind=flags&15360;if(!spec.name&&kind==1024){if(spec.ptrSize==1){spec.name=(flags&16?"":(flags&8?"un":"")+"signed ")+"char"}else{spec.name=(flags&8?"u":"")+(flags&32?"float":"int")+(spec.ptrSize*8+"_t")}}if(spec.ptrSize==8&&!(flags&32))kind=64;if(kind==2048){if(refKind==512||refKind==640){kind=4096}else if(refKind)kind=3072}return constructType(kind,spec)}var Type=(function(){function Type(spec){this.id=spec.id;this.name=spec.name;this.flags=spec.flags;this.spec=spec}Type.prototype.toString=(function(){return this.name});return Type})();var output={Type:Type,getComplexType:getComplexType,makeType:makeType,structureList:structureList};self.output=output;return self.output||output}function __nbind_register_type(id,namePtr){var name=_nbind.readAsciiString(namePtr);var spec={flags:9216,id:id,name:name};_nbind.makeType(_nbind.constructType,spec)}function ___cxa_guard_release(){}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function __nbind_register_callback_signature(typeListPtr,typeCount){var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var num=_nbind.callbackSignatureList.length;_nbind.callbackSignatureList[num]=_nbind.makeJSCaller(typeList);return num}function __nbind_register_class(idListPtr,policyListPtr,superListPtr,upcastListPtr,superCount,destructorPtr,namePtr){var name=_nbind.readAsciiString(namePtr);var policyTbl=_nbind.readPolicyList(policyListPtr);var idList=HEAPU32.subarray(idListPtr/4,idListPtr/4+2);var spec={flags:2048|(policyTbl["Value"]?2:0),id:idList[0],name:name};var bindClass=_nbind.makeType(_nbind.constructType,spec);bindClass.ptrType=_nbind.getComplexType(idList[1],_nbind.constructType,_nbind.getType,_nbind.queryType);bindClass.destroy=_nbind.makeMethodCaller(bindClass.ptrType,{boundID:spec.id,flags:0,name:"destroy",num:0,ptr:destructorPtr,title:bindClass.name+".free",typeList:["void","uint32_t","uint32_t"]});if(superCount){bindClass.superIdList=Array.prototype.slice.call(HEAPU32.subarray(superListPtr/4,superListPtr/4+superCount));bindClass.upcastList=Array.prototype.slice.call(HEAPU32.subarray(upcastListPtr/4,upcastListPtr/4+superCount))}Module[bindClass.name]=bindClass.makeBound(policyTbl);_nbind.BindClass.list.push(bindClass)}function _removeAccessorPrefix(name){var prefixMatcher=/^[Gg]et_?([A-Z]?([A-Z]?))/;return name.replace(prefixMatcher,(function(match,initial,second){return second?initial:initial.toLowerCase()}))}function __nbind_register_function(boundID,policyListPtr,typeListPtr,typeCount,ptr,direct,signatureType,namePtr,num,flags){var bindClass=_nbind.getType(boundID);var policyTbl=_nbind.readPolicyList(policyListPtr);var typeList=_nbind.readTypeIdList(typeListPtr,typeCount);var specList;if(signatureType==4){specList=[{direct:ptr,name:"__nbindConstructor",ptr:0,title:bindClass.name+" constructor",typeList:["uint32_t"].concat(typeList.slice(1))},{direct:direct,name:"__nbindValueConstructor",ptr:0,title:bindClass.name+" value constructor",typeList:["void","uint32_t"].concat(typeList.slice(1))}]}else{var name_1=_nbind.readAsciiString(namePtr);var title=(bindClass.name&&bindClass.name+".")+name_1;if(signatureType==2||signatureType==3){name_1=_removeAccessorPrefix(name_1)}specList=[{boundID:boundID,direct:direct,name:name_1,ptr:ptr,title:title,typeList:typeList}]}for(var _i=0,specList_1=specList;_i<specList_1.length;_i++){var spec=specList_1[_i];spec.signatureType=signatureType;spec.policyTbl=policyTbl;spec.num=num;spec.flags=flags;bindClass.addMethod(spec)}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _nbind_value(name,proto){if(!_nbind.typeNameTbl[name])_nbind.throwError("Unknown value type "+name);Module["NBind"].bind_value(name,proto);_defineHidden(_nbind.typeNameTbl[name].proto.prototype.__nbindValueConstructor)(proto.prototype,"__nbindValueConstructor")}Module["_nbind_value"]=_nbind_value;function __nbind_get_value_object(num,ptr){var obj=_nbind.popValue(num);if(!obj.fromJS){throw new Error("Object "+obj+" has no fromJS function")}obj.fromJS((function(){obj.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([ptr],arguments))}))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __nbind_register_primitive(id,size,flags){var spec={flags:1024|flags,id:id,ptrSize:size};_nbind.makeType(_nbind.constructType,spec)}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}var _llvm_fabs_f32=Math_abs;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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;assert(offset_high===0);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 ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __nbind_finish(){for(var _i=0,_a=_nbind.BindClass.list;_i<_a.length;_i++){var bindClass=_a[_i];bindClass.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16;((function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=(function(){function Pool(){}Pool.lalloc=(function(size){size=size+7&~7;var used=HEAPU32[Pool.usedPtr];if(size>Pool.pageSize/2||size>Pool.pageSize-used){var NBind=_nbind.typeNameTbl["NBind"].proto;return NBind.lalloc(size)}else{HEAPU32[Pool.usedPtr]=used+size;return Pool.rootPtr+used}});Pool.lreset=(function(used,page){var topPage=HEAPU32[Pool.pagePtr];if(topPage){var NBind=_nbind.typeNameTbl["NBind"].proto;NBind.lreset(used,page)}else{HEAPU32[Pool.usedPtr]=used}});return Pool})();_nbind.Pool=Pool;function constructType(kind,spec){var construct=kind==9216?_nbind.makeTypeNameTbl[spec.name]||_nbind.BindType:_nbind.makeTypeKindTbl[kind];var bindType=new construct(spec);typeIdTbl[spec.id]=bindType;_nbind.typeNameTbl[spec.name]=bindType;return bindType}_nbind.constructType=constructType;function getType(id){return typeIdTbl[id]}_nbind.getType=getType;function queryType(id){var placeholderFlag=HEAPU8[id];return{paramList:[HEAPU32[(id>>2)+1],HEAPU32[(id>>2)+2]],placeholderFlag:placeholderFlag}}_nbind.queryType=queryType;function getTypes(idList,place){return idList.map((function(id){return typeof id=="number"?_nbind.getComplexType(id,constructType,getType,queryType,place):_nbind.typeNameTbl[id]}))}_nbind.getTypes=getTypes;function readTypeIdList(typeListPtr,typeCount){return Array.prototype.slice.call(HEAPU32,typeListPtr/4,typeListPtr/4+typeCount)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(ptr){var endPtr=ptr;while(HEAPU8[endPtr++]);return String.fromCharCode.apply("",HEAPU8.subarray(ptr,endPtr-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(policyListPtr){var policyTbl={};if(policyListPtr){while(1){var namePtr=HEAPU32[policyListPtr/4];if(!namePtr)break;policyTbl[readAsciiString(namePtr)]=true;policyListPtr+=4}}return policyTbl}_nbind.readPolicyList=readPolicyList;function getDynCall(typeList,name){var mangleMap={float32_t:"f",float64_t:"d",int64_t:"d",uint64_t:"d","void":"v"};var signature=typeList.map((function(type){return mangleMap[type.name]||"i"})).join("");var dynCall=Module["dynCall_"+signature];if(!dynCall){throw new Error("dynCall_"+signature+" not found for "+name+"("+typeList.map((function(type){return type.name})).join(", ")+")")}return dynCall}_nbind.getDynCall=getDynCall;function addMethod(obj,name,func,arity){var overload=obj[name];if(obj.hasOwnProperty(name)&&overload){if(overload.arity||overload.arity===0){overload=_nbind.makeOverloader(overload,overload.arity);obj[name]=overload}overload.addMethod(func,arity)}else{func.arity=arity;obj[name]=func}}_nbind.addMethod=addMethod;function throwError(message){throw new Error(message)}_nbind.throwError=throwError;_nbind.bigEndian=false;_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType;var BindType=(function(_super){__extends(BindType,_super);function BindType(){var _this=_super.apply(this,arguments)||this;_this.heap=HEAPU32;_this.ptrSize=4;return _this}BindType.prototype.needsWireRead=(function(policyTbl){return!!this.wireRead||!!this.makeWireRead});BindType.prototype.needsWireWrite=(function(policyTbl){return!!this.wireWrite||!!this.makeWireWrite});return BindType})(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=(function(_super){__extends(PrimitiveType,_super);function PrimitiveType(spec){var _this=_super.call(this,spec)||this;var heapTbl=spec.flags&32?{32:HEAPF32,64:HEAPF64}:spec.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};_this.heap=heapTbl[spec.ptrSize*8];_this.ptrSize=spec.ptrSize;return _this}PrimitiveType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});PrimitiveType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="number")return arg;throw new Error("Type mismatch")})});return PrimitiveType})(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){return 0}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str)+1;var result=_nbind.Pool.lalloc(length);Module.stringToUTF8Array(str,HEAPU8,result,length);return result}_nbind.pushCString=pushCString;function popCString(ptr){if(ptr===0)return null;return Module.Pointer_stringify(ptr)}_nbind.popCString=popCString;var CStringType=(function(_super){__extends(CStringType,_super);function CStringType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=popCString;_this.wireWrite=pushCString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}CStringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushCString(arg,policyTbl)})});return CStringType})(BindType);_nbind.CStringType=CStringType;var BooleanType=(function(_super){__extends(BooleanType,_super);function BooleanType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=(function(arg){return!!arg});return _this}BooleanType.prototype.needsWireWrite=(function(policyTbl){return!!policyTbl&&!!policyTbl["Strict"]});BooleanType.prototype.makeWireRead=(function(expr){return"!!("+expr+")"});BooleanType.prototype.makeWireWrite=(function(expr,policyTbl){return policyTbl&&policyTbl["Strict"]&&(function(arg){if(typeof arg=="boolean")return arg;throw new Error("Type mismatch")})||expr});return BooleanType})(BindType);_nbind.BooleanType=BooleanType;var Wrapper=(function(){function Wrapper(){}Wrapper.prototype.persist=(function(){this.__nbindState|=1});return Wrapper})();_nbind.Wrapper=Wrapper;function makeBound(policyTbl,bindClass){var Bound=(function(_super){__extends(Bound,_super);function Bound(marker,flags,ptr,shared){var _this=_super.call(this)||this;if(!(_this instanceof Bound)){return new(Function.prototype.bind.apply(Bound,Array.prototype.concat.apply([null],arguments)))}var nbindFlags=flags;var nbindPtr=ptr;var nbindShared=shared;if(marker!==_nbind.ptrMarker){var wirePtr=_this.__nbindConstructor.apply(_this,arguments);nbindFlags=4096|512;nbindShared=HEAPU32[wirePtr/4];nbindPtr=HEAPU32[wirePtr/4+1]}var spec={configurable:true,enumerable:false,value:null,writable:false};var propTbl={"__nbindFlags":nbindFlags,"__nbindPtr":nbindPtr};if(nbindShared){propTbl["__nbindShared"]=nbindShared;_nbind.mark(_this)}for(var _i=0,_a=Object.keys(propTbl);_i<_a.length;_i++){var key=_a[_i];spec.value=propTbl[key];Object.defineProperty(_this,key,spec)}_defineHidden(0)(_this,"__nbindState");return _this}Bound.prototype.free=(function(){bindClass.destroy.call(this,this.__nbindShared,this.__nbindFlags);this.__nbindState|=2;disableMember(this,"__nbindShared");disableMember(this,"__nbindPtr")});return Bound})(Wrapper);__decorate([_defineHidden()],Bound.prototype,"__nbindConstructor",void 0);__decorate([_defineHidden()],Bound.prototype,"__nbindValueConstructor",void 0);__decorate([_defineHidden(policyTbl)],Bound.prototype,"__nbindPolicies",void 0);return Bound}_nbind.makeBound=makeBound;function disableMember(obj,name){function die(){throw new Error("Accessing deleted object")}Object.defineProperty(obj,name,{configurable:false,enumerable:false,get:die,set:die})}_nbind.ptrMarker={};var BindClass=(function(_super){__extends(BindClass,_super);function BindClass(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return _nbind.popValue(arg,_this.ptrType)});_this.wireWrite=(function(arg){return pushPointer(arg,_this.ptrType,true)});_this.pendingSuperCount=0;_this.ready=false;_this.methodTbl={};if(spec.paramList){_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto}else _this.classType=_this;return _this}BindClass.prototype.makeBound=(function(policyTbl){var Bound=_nbind.makeBound(policyTbl,this);this.proto=Bound;this.ptrType.proto=Bound;return Bound});BindClass.prototype.addMethod=(function(spec){var overloadList=this.methodTbl[spec.name]||[];overloadList.push(spec);this.methodTbl[spec.name]=overloadList});BindClass.prototype.registerMethods=(function(src,staticOnly){var setter;for(var _i=0,_a=Object.keys(src.methodTbl);_i<_a.length;_i++){var name_1=_a[_i];var overloadList=src.methodTbl[name_1];for(var _b=0,overloadList_1=overloadList;_b<overloadList_1.length;_b++){var spec=overloadList_1[_b];var target=void 0;var caller=void 0;target=this.proto.prototype;if(staticOnly&&spec.signatureType!=0)continue;switch(spec.signatureType){case 0:target=this.proto;case 4:caller=_nbind.makeCaller(spec);_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1);break;case 3:setter=_nbind.makeMethodCaller(src.ptrType,spec);break;case 2:Object.defineProperty(target,spec.name,{configurable:true,enumerable:false,get:_nbind.makeMethodCaller(src.ptrType,spec),set:setter});break;case 1:caller=_nbind.makeMethodCaller(src.ptrType,spec);_nbind.addMethod(target,spec.name,caller,spec.typeList.length-1);break;default:break}}}});BindClass.prototype.registerSuperMethods=(function(src,firstSuper,visitTbl){if(visitTbl[src.name])return;visitTbl[src.name]=true;var superNum=0;var nextFirst;for(var _i=0,_a=src.superIdList||[];_i<_a.length;_i++){var superId=_a[_i];var superClass=_nbind.getType(superId);if(superNum++<firstSuper||firstSuper<0){nextFirst=-1}else{nextFirst=0}this.registerSuperMethods(superClass,nextFirst,visitTbl)}this.registerMethods(src,firstSuper<0)});BindClass.prototype.finish=(function(){if(this.ready)return this;this.ready=true;this.superList=(this.superIdList||[]).map((function(superId){return _nbind.getType(superId).finish()}));var Bound=this.proto;if(this.superList.length){var Proto=(function(){this.constructor=Bound});Proto.prototype=this.superList[0].proto.prototype;Bound.prototype=new Proto}if(Bound!=Module)Bound.prototype.__nbindType=this;this.registerSuperMethods(this,1,{});return this});BindClass.prototype.upcastStep=(function(dst,ptr){if(dst==this)return ptr;for(var i=0;i<this.superList.length;++i){var superPtr=this.superList[i].upcastStep(dst,_nbind.callUpcast(this.upcastList[i],ptr));if(superPtr)return superPtr}return 0});return BindClass})(_nbind.BindType);BindClass.list=[];_nbind.BindClass=BindClass;function popPointer(ptr,type){return ptr?new type.proto(_nbind.ptrMarker,type.flags,ptr):null}_nbind.popPointer=popPointer;function pushPointer(obj,type,tryValue){if(!(obj instanceof _nbind.Wrapper)){if(tryValue){return _nbind.pushValue(obj)}else throw new Error("Type mismatch")}var ptr=obj.__nbindPtr;var objType=obj.__nbindType.classType;var classType=type.classType;if(obj instanceof type.proto){while(objType!=classType){ptr=_nbind.callUpcast(objType.upcastList[0],ptr);objType=objType.superList[0]}}else{ptr=objType.upcastStep(classType,ptr);if(!ptr)throw new Error("Type mismatch")}return ptr}_nbind.pushPointer=pushPointer;function pushMutablePointer(obj,type){var ptr=pushPointer(obj,type);if(obj.__nbindFlags&1){throw new Error("Passing a const value as a non-const argument")}return ptr}var BindClassPtr=(function(_super){__extends(BindClassPtr,_super);function BindClassPtr(spec){var _this=_super.call(this,spec)||this;_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto;var isConst=spec.flags&1;var isValue=(_this.flags&896)==256&&spec.flags&2;var push=isConst?pushPointer:pushMutablePointer;var pop=isValue?_nbind.popValue:popPointer;_this.makeWireWrite=(function(expr,policyTbl){return policyTbl["Nullable"]?(function(arg){return arg?push(arg,_this):0}):(function(arg){return push(arg,_this)})});_this.wireRead=(function(arg){return pop(arg,_this)});_this.wireWrite=(function(arg){return push(arg,_this)});return _this}return BindClassPtr})(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(ptr,type){var shared=HEAPU32[ptr/4];var unsafe=HEAPU32[ptr/4+1];return unsafe?new type.proto(_nbind.ptrMarker,type.flags,unsafe,shared):null}_nbind.popShared=popShared;function pushShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");return obj.__nbindShared}function pushMutableShared(obj,type){if(!(obj instanceof type.proto))throw new Error("Type mismatch");if(obj.__nbindFlags&1){throw new Error("Passing a const value as a non-const argument")}return obj.__nbindShared}var SharedClassPtr=(function(_super){__extends(SharedClassPtr,_super);function SharedClassPtr(spec){var _this=_super.call(this,spec)||this;_this.readResources=[_nbind.resources.pool];_this.classType=spec.paramList[0].classType;_this.proto=_this.classType.proto;var isConst=spec.flags&1;var push=isConst?pushShared:pushMutableShared;_this.wireRead=(function(arg){return popShared(arg,_this)});_this.wireWrite=(function(arg){return push(arg,_this)});return _this}return SharedClassPtr})(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr;_nbind.externalList=[0];var firstFreeExternal=0;var External=(function(){function External(data){this.refCount=1;this.data=data}External.prototype.register=(function(){var num=firstFreeExternal;if(num){firstFreeExternal=_nbind.externalList[num]}else num=_nbind.externalList.length;_nbind.externalList[num]=this;return num});External.prototype.reference=(function(){++this.refCount});External.prototype.dereference=(function(num){if(--this.refCount==0){if(this.free)this.free();_nbind.externalList[num]=firstFreeExternal;firstFreeExternal=num}});return External})();_nbind.External=External;function popExternal(num){var obj=_nbind.externalList[num];obj.dereference(num);return obj.data}function pushExternal(obj){var external=new External(obj);external.reference();return external.register()}var ExternalType=(function(_super){__extends(ExternalType,_super);function ExternalType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=popExternal;_this.wireWrite=pushExternal;return _this}return ExternalType})(_nbind.BindType);_nbind.ExternalType=ExternalType;_nbind.callbackSignatureList=[];var CallbackType=(function(_super){__extends(CallbackType,_super);function CallbackType(){var _this=_super.apply(this,arguments)||this;_this.wireWrite=(function(func){if(typeof func!="function")_nbind.throwError("Type mismatch");return(new _nbind.External(func)).register()});return _this}return CallbackType})(_nbind.BindType);_nbind.CallbackType=CallbackType;_nbind.valueList=[0];var firstFreeValue=0;function pushValue(value){var num=firstFreeValue;if(num){firstFreeValue=_nbind.valueList[num]}else num=_nbind.valueList.length;_nbind.valueList[num]=value;return num*2+1}_nbind.pushValue=pushValue;function popValue(num,type){if(!num)_nbind.throwError("Value type JavaScript class is missing or not registered");if(num&1){num>>=1;var obj=_nbind.valueList[num];_nbind.valueList[num]=firstFreeValue;firstFreeValue=num;return obj}else if(type){return _nbind.popShared(num,type)}else throw new Error("Invalid value slot "+num)}_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(num){if(typeof num=="number")return num;return pushValue(num)*4096+valueBase}function pop64(num){if(num<valueBase)return num;return popValue((num-valueBase)/4096)}var CreateValueType=(function(_super){__extends(CreateValueType,_super);function CreateValueType(){return _super.apply(this,arguments)||this}CreateValueType.prototype.makeWireWrite=(function(expr){return"(_nbind.pushValue(new "+expr+"))"});return CreateValueType})(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=(function(_super){__extends(Int64Type,_super);function Int64Type(){var _this=_super.apply(this,arguments)||this;_this.wireWrite=push64;_this.wireRead=pop64;return _this}return Int64Type})(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(arr,type){if(!arr)return 0;var length=arr.length;if((type.size||type.size===0)&&length<type.size){throw new Error("Type mismatch")}var ptrSize=type.memberType.ptrSize;var result=_nbind.Pool.lalloc(4+length*ptrSize);HEAPU32[result/4]=length;var heap=type.memberType.heap;var ptr=(result+4)/ptrSize;var wireWrite=type.memberType.wireWrite;var num=0;if(wireWrite){while(num<length){heap[ptr++]=wireWrite(arr[num++])}}else{while(num<length){heap[ptr++]=arr[num++]}}return result}_nbind.pushArray=pushArray;function popArray(ptr,type){if(ptr===0)return null;var length=HEAPU32[ptr/4];var arr=new Array(length);var heap=type.memberType.heap;ptr=(ptr+4)/type.memberType.ptrSize;var wireRead=type.memberType.wireRead;var num=0;if(wireRead){while(num<length){arr[num++]=wireRead(heap[ptr++])}}else{while(num<length){arr[num++]=heap[ptr++]}}return arr}_nbind.popArray=popArray;var ArrayType=(function(_super){__extends(ArrayType,_super);function ArrayType(spec){var _this=_super.call(this,spec)||this;_this.wireRead=(function(arg){return popArray(arg,_this)});_this.wireWrite=(function(arg){return pushArray(arg,_this)});_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];_this.memberType=spec.paramList[0];if(spec.paramList[1])_this.size=spec.paramList[1];return _this}return ArrayType})(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(str,policyTbl){if(str===null||str===undefined){if(policyTbl&&policyTbl["Nullable"]){str=""}else throw new Error("Type mismatch")}if(policyTbl&&policyTbl["Strict"]){if(typeof str!="string")throw new Error("Type mismatch")}else str=str.toString();var length=Module.lengthBytesUTF8(str);var result=_nbind.Pool.lalloc(4+length+1);HEAPU32[result/4]=length;Module.stringToUTF8Array(str,HEAPU8,result+4,length+1);return result}_nbind.pushString=pushString;function popString(ptr){if(ptr===0)return null;var length=HEAPU32[ptr/4];return Module.Pointer_stringify(ptr+4,length)}_nbind.popString=popString;var StringType=(function(_super){__extends(StringType,_super);function StringType(){var _this=_super.apply(this,arguments)||this;_this.wireRead=popString;_this.wireWrite=pushString;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}StringType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushString(arg,policyTbl)})});return StringType})(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(argCount){return Array.apply(null,Array(argCount)).map((function(dummy,num){return"a"+(num+1)}))}function anyNeedsWireWrite(typeList,policyTbl){return typeList.reduce((function(result,type){return result||type.needsWireWrite(policyTbl)}),false)}function anyNeedsWireRead(typeList,policyTbl){return typeList.reduce((function(result,type){return result||!!type.needsWireRead(policyTbl)}),false)}function makeWireRead(convertParamList,policyTbl,type,expr){var paramNum=convertParamList.length;if(type.makeWireRead){return type.makeWireRead(expr,convertParamList,paramNum)}else if(type.wireRead){convertParamList[paramNum]=type.wireRead;return"(convertParamList["+paramNum+"]("+expr+"))"}else return expr}function makeWireWrite(convertParamList,policyTbl,type,expr){var wireWrite;var paramNum=convertParamList.length;if(type.makeWireWrite){wireWrite=type.makeWireWrite(expr,policyTbl,convertParamList,paramNum)}else wireWrite=type.wireWrite;if(wireWrite){if(typeof wireWrite=="string"){return wireWrite}else{convertParamList[paramNum]=wireWrite;return"(convertParamList["+paramNum+"]("+expr+"))"}}else return expr}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length);var convertParamList=[];var callExpression=makeWireRead(convertParamList,policyTbl,returnType,"dynCall("+[prefix].concat(argList.map((function(name,index){return makeWireWrite(convertParamList,policyTbl,argTypeList[index],name)}))).join(",")+")");var resourceSet=_nbind.listResources([returnType],argTypeList);var sourceCode="function("+argList.join(",")+"){"+(mask?"this.__nbindFlags&mask&&err();":"")+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;"+"}";return eval("("+sourceCode+")")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length);var convertParamList=[];var callExpression=makeWireWrite(convertParamList,null,returnType,"_nbind.externalList[num].data("+argList.map((function(name,index){return makeWireRead(convertParamList,null,argTypeList[index],name)})).join(",")+")");var resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode="function("+["dummy","num"].concat(argList).join(",")+"){"+resourceSet.makeOpen()+"var r="+callExpression+";"+resourceSet.makeClose()+"return r;"+"}";return eval("("+sourceCode+")")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(idList){var argCount=idList.length-1;var typeList=_nbind.getTypes(idList,"callback");var returnType=typeList[0];var argTypeList=typeList.slice(1);var needsWireRead=anyNeedsWireRead(argTypeList,null);var needsWireWrite=returnType.needsWireWrite(null);if(!needsWireWrite&&!needsWireRead){switch(argCount){case 0:return(function(dummy,num){return _nbind.externalList[num].data()});case 1:return(function(dummy,num,a1){return _nbind.externalList[num].data(a1)});case 2:return(function(dummy,num,a1,a2){return _nbind.externalList[num].data(a1,a2)});case 3:return(function(dummy,num,a1,a2,a3){return _nbind.externalList[num].data(a1,a2,a3)});default:break}}return buildJSCallerFunction(returnType,argTypeList)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(ptrType,spec){var argCount=spec.typeList.length-1;var typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t",spec.boundID);var typeList=_nbind.getTypes(typeIdList,spec.title);var returnType=typeList[0];var argTypeList=typeList.slice(3);var needsWireRead=returnType.needsWireRead(spec.policyTbl);var needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl);var ptr=spec.ptr;var num=spec.num;var dynCall=_nbind.getDynCall(typeList,spec.title);var mask=~spec.flags&1;function err(){throw new Error("Calling a non-const method on a const object")}if(!needsWireRead&&!needsWireWrite){switch(argCount){case 0:return(function(){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType))});case 1:return(function(a1){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1)});case 2:return(function(a1,a2){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2)});case 3:return(function(a1,a2,a3){return this.__nbindFlags&mask?err():dynCall(ptr,num,_nbind.pushPointer(this,ptrType),a1,a2,a3)});default:break}}return buildCallerFunction(dynCall,ptrType,ptr,num,spec.policyTbl,needsWireWrite,"ptr,num,pushPointer(this,ptrType)",returnType,argTypeList,mask,err)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(spec){var argCount=spec.typeList.length-1;var typeList=_nbind.getTypes(spec.typeList,spec.title);var returnType=typeList[0];var argTypeList=typeList.slice(1);var needsWireRead=returnType.needsWireRead(spec.policyTbl);var needsWireWrite=anyNeedsWireWrite(argTypeList,spec.policyTbl);var direct=spec.direct;var ptr=spec.ptr;if(spec.direct&&!needsWireRead&&!needsWireWrite){var dynCall_1=_nbind.getDynCall(typeList,spec.title);switch(argCount){case 0:return(function(){return dynCall_1(direct)});case 1:return(function(a1){return dynCall_1(direct,a1)});case 2:return(function(a1,a2){return dynCall_1(direct,a1,a2)});case 3:return(function(a1,a2,a3){return dynCall_1(direct,a1,a2,a3)});default:break}ptr=0}var prefix;if(ptr){var typeIdList=spec.typeList.slice(0);typeIdList.splice(1,0,"uint32_t");typeList=_nbind.getTypes(typeIdList,spec.title);prefix="ptr,num"}else{ptr=direct;prefix="ptr"}var dynCall=_nbind.getDynCall(typeList,spec.title);return buildCallerFunction(dynCall,null,ptr,spec.num,spec.policyTbl,needsWireWrite,prefix,returnType,argTypeList)}_nbind.makeCaller=makeCaller;function makeOverloader(func,arity){var callerList=[];function call(){return callerList[arguments.length].apply(this,arguments)}call.addMethod=(function(_func,_arity){callerList[_arity]=_func});call.addMethod(func,arity);return call}_nbind.makeOverloader=makeOverloader;var Resource=(function(){function Resource(open,close){var _this=this;this.makeOpen=(function(){return Object.keys(_this.openTbl).join("")});this.makeClose=(function(){return Object.keys(_this.closeTbl).join("")});this.openTbl={};this.closeTbl={};if(open)this.openTbl[open]=true;if(close)this.closeTbl[close]=true}Resource.prototype.add=(function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];this.openTbl[key]=true}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];this.closeTbl[key]=true}});Resource.prototype.remove=(function(other){for(var _i=0,_a=Object.keys(other.openTbl);_i<_a.length;_i++){var key=_a[_i];delete this.openTbl[key]}for(var _b=0,_c=Object.keys(other.closeTbl);_b<_c.length;_b++){var key=_c[_b];delete this.closeTbl[key]}});return Resource})();_nbind.Resource=Resource;function listResources(readList,writeList){var result=new Resource;for(var _i=0,readList_1=readList;_i<readList_1.length;_i++){var bindType=readList_1[_i];for(var _a=0,_b=bindType.readResources||[];_a<_b.length;_a++){var resource=_b[_a];result.add(resource)}}for(var _c=0,writeList_1=writeList;_c<writeList_1.length;_c++){var bindType=writeList_1[_c];for(var _d=0,_e=bindType.writeResources||[];_d<_e.length;_d++){var resource=_e[_d];result.add(resource)}}return result}_nbind.listResources=listResources;_nbind.resources={pool:new Resource("var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];","_nbind.Pool.lreset(used,page);")};var ExternalBuffer=(function(_super){__extends(ExternalBuffer,_super);function ExternalBuffer(buf,ptr){var _this=_super.call(this,buf)||this;_this.ptr=ptr;return _this}ExternalBuffer.prototype.free=(function(){_free(this.ptr)});return ExternalBuffer})(_nbind.External);function getBuffer(buf){if(buf instanceof ArrayBuffer){return new Uint8Array(buf)}else if(buf instanceof DataView){return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}else return buf}function pushBuffer(buf,policyTbl){if(buf===null||buf===undefined){if(policyTbl&&policyTbl["Nullable"])buf=[]}if(typeof buf!="object")throw new Error("Type mismatch");var b=buf;var length=b.byteLength||b.length;if(!length&&length!==0&&b.byteLength!==0)throw new Error("Type mismatch");var result=_nbind.Pool.lalloc(8);var data=_malloc(length);var ptr=result/4;HEAPU32[ptr++]=length;HEAPU32[ptr++]=data;HEAPU32[ptr++]=(new ExternalBuffer(buf,data)).register();HEAPU8.set(getBuffer(buf),data);return result}var BufferType=(function(_super){__extends(BufferType,_super);function BufferType(){var _this=_super.apply(this,arguments)||this;_this.wireWrite=pushBuffer;_this.readResources=[_nbind.resources.pool];_this.writeResources=[_nbind.resources.pool];return _this}BufferType.prototype.makeWireWrite=(function(expr,policyTbl){return(function(arg){return pushBuffer(arg,policyTbl)})});return BufferType})(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(num,data,length){var buf=_nbind.externalList[num].data;var NodeBuffer=Buffer;if(typeof Buffer!="function")NodeBuffer=(function(){});if(buf instanceof Array){}else{var src=HEAPU8.subarray(data,data+length);if(buf instanceof NodeBuffer){var srcBuf=void 0;if(typeof Buffer.from=="function"&&Buffer.from.length>=3){srcBuf=Buffer.from(src)}else srcBuf=new Buffer(src);srcBuf.copy(buf)}else getBuffer(buf).set(src)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[];var gcTimer=0;function sweep(){for(var _i=0,dirtyList_1=dirtyList;_i<dirtyList_1.length;_i++){var obj=dirtyList_1[_i];if(!(obj.__nbindState&(1|2))){obj.free()}}dirtyList=[];gcTimer=0}_nbind.mark=(function(obj){});function toggleLightGC(enable){if(enable){_nbind.mark=(function(obj){dirtyList.push(obj);if(!gcTimer)gcTimer=setTimeout(sweep,0)})}else{_nbind.mark=(function(obj){})}}_nbind.toggleLightGC=toggleLightGC}))(_nbind);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)};__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viddi(index,a1,a2,a3,a4){try{Module["dynCall_viddi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didd(index,a1,a2,a3){try{return Module["dynCall_didd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_idd(index,a1,a2){try{return Module["dynCall_idd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.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={"abort":abort,"assert":assert,"invoke_viiiii":invoke_viiiii,"invoke_vid":invoke_vid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viddi":invoke_viddi,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_diii":invoke_diii,"invoke_di":invoke_di,"invoke_viididi":invoke_viididi,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_viiddi":invoke_viiddi,"invoke_didd":invoke_didd,"invoke_viiiiii":invoke_viiiiii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_viiid":invoke_viiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_idd":invoke_idd,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_asm_const_iiidddddd":_emscripten_asm_const_iiidddddd,"__nbind_finish":__nbind_finish,"__nbind_reference_external":__nbind_reference_external,"_emscripten_asm_const_iiiiiiii":_emscripten_asm_const_iiiiiiii,"_removeAccessorPrefix":_removeAccessorPrefix,"___cxa_guard_acquire":___cxa_guard_acquire,"_typeModule":_typeModule,"__nbind_register_pool":__nbind_register_pool,"___gxx_personality_v0":___gxx_personality_v0,"__decorate":__decorate,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_atexit":___cxa_atexit,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__extends":__extends,"___cxa_guard_release":___cxa_guard_release,"__nbind_get_value_object":__nbind_get_value_object,"___setErrNo":___setErrNo,"__nbind_register_primitive":__nbind_register_primitive,"_sbrk":_sbrk,"__nbind_register_type":__nbind_register_type,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_sysconf":_sysconf,"__nbind_register_class":__nbind_register_class,"_llvm_fabs_f32":_llvm_fabs_f32,"_abort":_abort,"_nbind_value":_nbind_value,"_pthread_self":_pthread_self,"_llvm_stacksave":_llvm_stacksave,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___syscall54":___syscall54,"_defineHidden":_defineHidden,"_emscripten_set_main_loop":_emscripten_set_main_loop,"__nbind_register_callback_signature":__nbind_register_callback_signature,"_emscripten_asm_const_iiiiii":_emscripten_asm_const_iiiiii,"__nbind_register_function":__nbind_register_function,"_emscripten_asm_const_iiiid":_emscripten_asm_const_iiiid,"__nbind_free_external":__nbind_free_external,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"_emscripten_asm_const_iiididi":_emscripten_asm_const_iiididi,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
var asm=(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.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=env.abort;var da=env.assert;var ea=env.invoke_viiiii;var fa=env.invoke_vid;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_ii;var ja=env.invoke_viddi;var ka=env.invoke_vidd;var la=env.invoke_iiii;var ma=env.invoke_diii;var na=env.invoke_di;var oa=env.invoke_viididi;var pa=env.invoke_iid;var qa=env.invoke_iii;var ra=env.invoke_viiddi;var sa=env.invoke_didd;var ta=env.invoke_viiiiii;var ua=env.invoke_dii;var va=env.invoke_i;var wa=env.invoke_viiid;var xa=env.invoke_viii;var ya=env.invoke_v;var za=env.invoke_viid;var Aa=env.invoke_idd;var Ba=env.invoke_viiii;var Ca=env._pthread_cleanup_pop;var Da=env._emscripten_asm_const_iiiii;var Ea=env._emscripten_asm_const_iiidddddd;var Fa=env.__nbind_finish;var Ga=env.__nbind_reference_external;var Ha=env._emscripten_asm_const_iiiiiiii;var Ia=env._removeAccessorPrefix;var Ja=env.___cxa_guard_acquire;var Ka=env._typeModule;var La=env.__nbind_register_pool;var Ma=env.___gxx_personality_v0;var Na=env.__decorate;var Oa=env._llvm_stackrestore;var Pa=env.___assert_fail;var Qa=env.___cxa_atexit;var Ra=env.___cxa_allocate_exception;var Sa=env.__ZSt18uncaught_exceptionv;var Ta=env.__extends;var Ua=env.___cxa_guard_release;var Va=env.__nbind_get_value_object;var Wa=env.___setErrNo;var Xa=env.__nbind_register_primitive;var Ya=env._sbrk;var Za=env.__nbind_register_type;var _a=env._emscripten_memcpy_big;var $a=env.___resumeException;var ab=env.___cxa_find_matching_catch;var bb=env._sysconf;var cb=env.__nbind_register_class;var db=env._llvm_fabs_f32;var eb=env._abort;var fb=env._nbind_value;var gb=env._pthread_self;var hb=env._llvm_stacksave;var ib=env._emscripten_set_main_loop_timing;var jb=env.___syscall54;var kb=env._defineHidden;var lb=env._emscripten_set_main_loop;var mb=env.__nbind_register_callback_signature;var nb=env._emscripten_asm_const_iiiiii;var ob=env.__nbind_register_function;var pb=env._emscripten_asm_const_iiiid;var qb=env.__nbind_free_external;var rb=env._emscripten_asm_const_iiii;var sb=env.___cxa_throw;var tb=env._emscripten_asm_const_iiididi;var ub=env.___syscall6;var vb=env._pthread_cleanup_push;var wb=env._time;var xb=env._atexit;var yb=env.___syscall140;var zb=env.___syscall146;var Ab=0.0;
// EMSCRIPTEN_START_FUNCS
function Nd(b,d,e,f,h,j,l,m,n){b=b|0;d=+d;e=+e;f=f|0;h=h|0;j=j|0;l=+l;m=+m;n=n|0;var o=0,p=0.0,q=0,r=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.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.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=0,fb=0.0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0.0,nb=0.0,ob=0.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.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0;Gb=i;i=i+32|0;q=Gb+8|0;o=Gb;ba=Gb+16|0;ob=+O(+d);u=(g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040;if(!((h|0)==0|u^1)){c[o>>2]=4211;mc(0,2393,o);eb()}ob=+O(+e);w=(g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040;if(!((j|0)==0|w^1)){c[q>>2]=4291;mc(0,2393,q);eb()}yb=c[b>>2]|0;yb=(yb|0)==0?(f|0?f:1):yb;c[b+468>>2]=yb;zb=(yb|0)==2;ca=b+92|0;Q=c[ca>>2]|0;P=(Q|0)==0;if(P){o=c[1088+((zb?3:2)<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1056:1048;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+88>>2];if((Q|0)!=1)v=v*l/100.0}g[b+436>>2]=v;fa=b+100|0;N=c[fa>>2]|0;M=(N|0)==0;if(M){o=c[1104+((zb?3:2)<<2)>>2]|0;do if(!(c[b+56+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+116>>2]|0:0){o=b+112|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+108>>2]|0:0){o=b+104|0;break}if(!(c[b+124>>2]|0)){o=o?1056:1048;break}else{o=b+120|0;break}}else o=b+56+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0}else{v=+g[b+96>>2];if((N|0)!=1)v=v*l/100.0}g[b+440>>2]=v;da=b+68|0;I=(c[da>>2]|0)==0;do if(I)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+424>>2]=v;f=b+56|0;ea=b+84|0;L=(c[ea>>2]|0)==0;do if(L)if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;g[b+432>>2]=v;xb=zb?3:2;qb=b+236|0;S=c[qb>>2]|0;R=(S|0)==0;if(!R){v=+g[b+232>>2];o=(S|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else hb=57}else hb=57;if((hb|0)==57){o=c[1088+(xb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0)}g[b+460>>2]=v;sb=b+244|0;U=c[sb>>2]|0;T=(U|0)==0;if(!T){v=+g[b+240>>2];o=(U|0)==1;if(o)B=v;else B=v*l/100.0;if(B>=0.0){if(!o)v=v*l/100.0}else hb=77}else hb=77;if((hb|0)==77){o=c[1104+(xb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){q=o|2;if((q|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(q|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0)}g[b+464>>2]=v;o=b+200|0;pb=b+212|0;Y=(c[pb>>2]|0)==0;do if(Y)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+448>>2]=+tk(v,0.0);rb=b+228|0;aa=(c[rb>>2]|0)==0;do if(aa)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*l/100.0;g[b+456>>2]=+tk(v,0.0);A=c[b+924>>2]|0;if(A|0){do if(!R){B=+g[b+232>>2];q=(S|0)==1;if(q)v=B;else v=B*d/100.0;if(v>=0.0){if(q)break;B=B*d/100.0}else hb=112}else hb=112;while(0);if((hb|0)==112){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+tk(v,0.0)}t=b+308|0;y=(c[t>>2]|0)==0;if(!y?(C=+g[b+304>>2],C>=0.0):0)v=C;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);v=+tk(+g[q>>2],0.0)}C=B+v;do if(T)hb=133;else{B=+g[b+240>>2];q=(U|0)==1;if(q)v=B;else v=B*d/100.0;if(!(v>=0.0)){hb=133;break}if(q)break;B=B*d/100.0}while(0);if((hb|0)==133){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;B=+tk(v,0.0)}u=b+316|0;z=(c[u>>2]|0)==0;if(!z?(E=+g[b+312>>2],E>=0.0):0)v=E;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);v=+tk(+g[q>>2],0.0)}E=C+(B+v);do if(Y)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0);w=b+284|0;G=(c[w>>2]|0)==0;do if(G)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);B=v+ +tk(+g[q>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0);x=b+300|0;H=(c[x>>2]|0)==0;do if(H)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);F=B+(v+ +tk(+g[q>>2],0.0));do if(P){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1){B=v;break}B=v*d/100.0}else{v=+g[b+88>>2];if((Q|0)==1){B=v;break}B=v*d/100.0}while(0);do if(M){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1)break;v=v*d/100.0}else{v=+g[b+96>>2];if((N|0)==1)break;v=v*d/100.0}while(0);C=B+v;do if(I)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)!=1)v=v*d/100.0;do if(L)if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)!=1)B=B*d/100.0;D=d-C;C=D-E;J=e-(v+B);v=J-F;if((h|0)==1&(j|0)==1){p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r<D&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:D;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(R)hb=217;else{r=+g[b+232>>2];f=(S|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=217;break}if(f)break;r=r*d/100.0}while(0);if((hb|0)==217){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if(!y?(V=+g[b+304>>2],V>=0.0):0)p=V;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;do if(T)hb=238;else{r=+g[b+240>>2];o=(U|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=238;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==238){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if(!z?(Z=+g[b+312>>2],Z>=0.0):0)p=Z;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p<J&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:J;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(Y)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}if(C<=0.0|v<=0.0){v=+g[b+360>>2];if((c[b+364>>2]|0)!=1)v=v*d/100.0;B=+g[b+376>>2];if((c[b+380>>2]|0)!=1)B=B*d/100.0;Fb=+O(+B);B=B<0.0&(B>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?B:0.0;Fb=+O(+v);C=v>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(R)hb=294;else{v=+g[b+232>>2];f=(S|0)==1;if(f)B=v;else B=v*d/100.0;if(!(B>=0.0)){hb=294;break}if(f)break;v=v*d/100.0}while(0);if((hb|0)==294){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*d/100.0;v=+tk(v,0.0)}if(!(!y?(r=+g[b+304>>2],r>=0.0):0)){do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);r=+tk(+g[o>>2],0.0)}B=v+r;do if(T)hb=315;else{r=+g[b+240>>2];o=(U|0)==1;if(o)v=r;else v=r*d/100.0;if(!(v>=0.0)){hb=315;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==315){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);r=+g[o>>2];if((c[o+4>>2]|0)!=1)r=r*d/100.0;r=+tk(r,0.0)}if(!(!z?(p=+g[b+312>>2],p>=0.0):0)){do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(C,B+(r+p));p=+g[b+368>>2];if((c[b+372>>2]|0)!=1)p=p*e/100.0;r=+g[b+384>>2];if((c[b+388>>2]|0)!=1)r=r*e/100.0;Fb=+O(+r);r=r<0.0&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:0.0;Fb=+O(+p);v=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(Y)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(aa)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}else{Lb[A&1](ba,b,C,h,v,j);v=(h|2|0)==2?E+ +g[ba>>2]:D;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*d/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;f=c[qb>>2]|0;do if(!f)hb=370;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=370;break}if(f)break;r=r*d/100.0}while(0);if((hb|0)==370){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if((c[t>>2]|0)!=0?(W=+g[b+304>>2],W>=0.0):0)p=W;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;o=c[sb>>2]|0;do if(!o)hb=391;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*d/100.0;if(!(p>=0.0)){hb=391;break}if(o)break;r=r*d/100.0}while(0);if((hb|0)==391){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;r=+tk(p,0.0)}if((c[u>>2]|0)!=0?(_=+g[b+312>>2],_>=0.0):0)p=_;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));v=(j|2|0)==2?F+ +g[ba+4>>2]:J;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(!(c[pb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(!(c[w>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;p=+tk(p,0.0);do if(!(c[x>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}}vb=b+916|0;wb=hc(c[vb>>2]|0)|0;if(!wb){y=c[qb>>2]|0;w=(y|0)==0;do if(w)hb=443;else{r=+g[b+232>>2];q=(y|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=443;break}if(q)break;r=r*l/100.0}while(0);if((hb|0)==443){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=o;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}z=(c[b+308>>2]|0)==0;if(!z?(D=+g[b+304>>2],D>=0.0):0)p=D;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+272|0;while(0);p=+tk(+g[q>>2],0.0)}v=r+p;x=c[sb>>2]|0;t=(x|0)==0;do if(t)hb=464;else{r=+g[b+240>>2];q=(x|0)==1;if(q)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=464;break}if(q)break;r=r*l/100.0}while(0);if((hb|0)==464){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+248|0;break}else q=b+216|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}u=(c[b+316>>2]|0)==0;if(!u?(F=+g[b+312>>2],F>=0.0):0)p=F;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+320|0;break}else q=b+288|0;while(0);p=+tk(+g[q>>2],0.0)}B=v+(r+p);A=(c[pb>>2]|0)==0;do if(A)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+208|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);H=(c[b+284>>2]|0)==0;do if(H)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+280|0;while(0);r=p+ +tk(+g[q>>2],0.0);G=(c[rb>>2]|0)==0;do if(G)if(!(c[b+260>>2]|0)){q=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{q=b+256|0;break}else q=b+224|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);I=(c[b+300>>2]|0)==0;do if(I)if(!(c[b+332>>2]|0)){q=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{q=b+328|0;break}else q=b+296|0;while(0);D=r+(p+ +tk(+g[q>>2],0.0));q=c[ca>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=r+p;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=p*l/100.0;C=r+p;v=(h|2|0)==2?B:d-v;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;do if(w)hb=547;else{r=+g[b+232>>2];f=(y|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=547;break}if(f)break;r=r*l/100.0}while(0);if((hb|0)==547){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if(!z?(X=+g[b+304>>2],X>=0.0):0)p=X;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;do if(t)hb=568;else{r=+g[b+240>>2];o=(x|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=568;break}if(o)break;r=r*l/100.0}while(0);if((hb|0)==568){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if(!u?($=+g[b+312>>2],$>=0.0):0)p=$;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));v=(j|2|0)==2?D:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(A)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(H)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(G)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(I)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}a:do if(!n){t=(h|0)==2;do if(!(d<=0.0&t)){if(e<=0.0&(j|0)==2)break;if(!((h|0)==1&(j|0)==1))break a}while(0);do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)==1)r=p;else r=p*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);p=+g[q>>2];if((c[q+4>>2]|0)!=1)p=p*l/100.0;C=r+p;q=c[ca>>2]|0;do if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=p*l/100.0}else{p=+g[b+88>>2];if((q|0)==1){r=p;break}r=p*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=p*l/100.0}else{p=+g[b+96>>2];if((f|0)==1)break;p=p*l/100.0}while(0);v=u|d<0.0&t?0.0:d-(r+p);p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;r=+g[b+376>>2];if((c[b+380>>2]|0)!=1)r=r*l/100.0;Fb=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?r:v;Fb=+O(+p);B=p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&r<p?p:r;f=c[qb>>2]|0;do if(!f)hb=660;else{r=+g[b+232>>2];f=(f|0)==1;if(f)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=660;break}if(f)break;r=r*l/100.0}while(0);if((hb|0)==660){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if((c[b+308>>2]|0)!=0?(J=+g[b+304>>2],J>=0.0):0)p=J;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+tk(+g[o>>2],0.0)}v=r+p;o=c[sb>>2]|0;do if(!o)hb=681;else{r=+g[b+240>>2];o=(o|0)==1;if(o)p=r;else p=r*l/100.0;if(!(p>=0.0)){hb=681;break}if(o)break;r=r*l/100.0}while(0);if((hb|0)==681){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;r=+tk(p,0.0)}if((c[b+316>>2]|0)!=0?(K=+g[b+312>>2],K>=0.0):0)p=K;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+tk(+g[o>>2],0.0)}g[b+876>>2]=+tk(B,v+(r+p));if(w)v=0.0;else v=e<0.0&(j|0)==2?0.0:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)r=p;else r=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Fb=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041)?p:v;Fb=+O(+r);v=r>=0.0&(g[k>>2]=Fb,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(!(c[pb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(!(c[b+284>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);r=p+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);do if(!(c[b+300>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+880>>2]=+tk(v,r+(p+ +tk(+g[o>>2],0.0)));i=Gb;return}while(0);tb=b+4|0;q=c[tb>>2]|0;b:do if(zb){switch(q|0){case 2:{q=3;db=3;ub=0;break b}case 3:break;default:{hb=731;break b}}q=2;db=3;ub=0}else hb=731;while(0);if((hb|0)==731){ub=q|1;db=ub;ub=(ub|0)==1?xb:0}ib=(db|0)==3;Oa=c[b+8>>2]|0;Pa=(c[b+28>>2]|0)==1;fb=ib?l:m;mb=ib?m:l;do if(ib){t=c[qb>>2]|0;if(!t){hb=739;break}p=+g[b+232>>2];t=(t|0)==1;if(t)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=739;break}if(t){hb=753;break}p=p*l/100.0;hb=753}else hb=739;while(0);if((hb|0)==739){t=c[1088+(q<<2)>>2]|0;c:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break c}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break c}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);p=+g[t>>2];if((c[t+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=753;else hb=756}do if((hb|0)==753){if(!(c[b+308>>2]|0)){hb=756;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=756;break}p=p+r;hb=768}while(0);if((hb|0)==756){t=c[1088+(q<<2)>>2]|0;d:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break d}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break d}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);p=p+ +tk(+g[t>>2],0.0);if(ib)hb=768;else hb=774}do if((hb|0)==768){t=c[sb>>2]|0;if(!t){hb=774;break}r=+g[b+240>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=774;break}if(t){hb=788;break}r=r*l/100.0;hb=788}while(0);if((hb|0)==774){t=c[1104+(q<<2)>>2]|0;e:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break e}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break e}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(ib)hb=788;else hb=790}do if((hb|0)==788){if(!(c[b+316>>2]|0)){hb=790;break}v=+g[b+312>>2];if(!(v>=0.0))hb=790}while(0);if((hb|0)==790){t=c[1104+(q<<2)>>2]|0;f:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break f}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break f}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}Na=r+v;gb=ub|1;kb=(gb|0)==3;do if(kb){t=c[qb>>2]|0;if(!t){hb=809;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=809;break}if(t){hb=823;break}r=r*l/100.0;hb=823}else hb=809;while(0);if((hb|0)==809){t=c[1088+(ub<<2)>>2]|0;g:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break g}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break g}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=823;else hb=825}do if((hb|0)==823){if(!(c[b+308>>2]|0)){hb=825;break}v=+g[b+304>>2];if(!(v>=0.0))hb=825}while(0);if((hb|0)==825){t=c[1088+(ub<<2)>>2]|0;h:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break h}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break h}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}Ma=r+v;do if(ib){t=c[qb>>2]|0;if(!t){hb=844;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=844;break}if(t){hb=858;break}r=r*l/100.0;hb=858}else hb=844;while(0);if((hb|0)==844){t=c[1088+(q<<2)>>2]|0;i:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break i}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break i}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(ib)hb=858;else hb=861}do if((hb|0)==858){if(!(c[b+308>>2]|0)){hb=861;break}v=+g[b+304>>2];if(!(v>=0.0)){hb=861;break}r=r+v;hb=873}while(0);if((hb|0)==861){t=c[1088+(q<<2)>>2]|0;j:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break j}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break j}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(ib)hb=873;else hb=879}do if((hb|0)==873){t=c[sb>>2]|0;if(!t){hb=879;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=879;break}if(t){hb=893;break}v=v*l/100.0;hb=893}while(0);if((hb|0)==879){t=c[1104+(q<<2)>>2]|0;k:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break k}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break k}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(ib)hb=893;else hb=895}do if((hb|0)==893){if(!(c[b+316>>2]|0)){hb=895;break}B=+g[b+312>>2];if(!(B>=0.0))hb=895}while(0);if((hb|0)==895){t=c[1104+(q<<2)>>2]|0;l:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break l}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break l}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}_a=r+(v+B);do if(kb){t=c[qb>>2]|0;if(!t){hb=914;break}r=+g[b+232>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=914;break}if(t){hb=928;break}r=r*l/100.0;hb=928}else hb=914;while(0);if((hb|0)==914){t=c[1088+(ub<<2)>>2]|0;m:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break m}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break m}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=928;else hb=931}do if((hb|0)==928){if(!(c[b+308>>2]|0)){hb=931;break}v=+g[b+304>>2];if(!(v>=0.0)){hb=931;break}r=r+v;hb=943}while(0);if((hb|0)==931){t=c[1088+(ub<<2)>>2]|0;n:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break n}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break n}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(kb)hb=943;else hb=949}do if((hb|0)==943){t=c[sb>>2]|0;if(!t){hb=949;break}v=+g[b+240>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=949;break}if(t){hb=963;break}v=v*l/100.0;hb=963}while(0);if((hb|0)==949){t=c[1104+(ub<<2)>>2]|0;o:do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+260>>2]|0))break;t=b+256|0;break o}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+252>>2]|0))break;t=b+248|0;break o}while(0);if(!(c[b+268>>2]|0)){t=t?1056:1048;break}else{t=b+264|0;break}}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=963;else hb=965}do if((hb|0)==963){if(!(c[b+316>>2]|0)){hb=965;break}B=+g[b+312>>2];if(!(B>=0.0))hb=965}while(0);if((hb|0)==965){t=c[1104+(ub<<2)>>2]|0;p:do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[b+332>>2]|0))break;t=b+328|0;break p}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[b+324>>2]|0))break;t=b+320|0;break p}while(0);if(!(c[b+340>>2]|0)){t=t?1056:1048;break}else{t=b+336|0;break}}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}ab=r+(v+B);Qa=ib?h:j;$a=ib?j:h;J=ib?_a:ab;K=ib?ab:_a;t=c[ca>>2]|0;do if(!t){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1){v=r;break}v=r*l/100.0}else{r=+g[b+88>>2];if((t|0)==1){v=r;break}v=r*l/100.0}while(0);f=c[fa>>2]|0;do if(!f){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+104|0;break}else f=b+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=r*l/100.0}else{r=+g[b+96>>2];if((f|0)==1)break;r=r*l/100.0}while(0);F=v+r;do if(!(c[da>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=r*l/100.0;do if(!(c[ea>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=r*l/100.0;E=v+r;Wa=b+360|0;r=+g[Wa>>2];Ya=b+364|0;if((c[Ya>>2]|0)!=1)r=r*l/100.0;D=r-F-J;Xa=b+376|0;r=+g[Xa>>2];Za=b+380|0;if((c[Za>>2]|0)!=1)r=r*l/100.0;B=r-F-J;Sa=b+368|0;r=+g[Sa>>2];Ua=b+372|0;if((c[Ua>>2]|0)!=1)r=r*m/100.0;C=r-E-K;Ta=b+384|0;r=+g[Ta>>2];Va=b+388|0;if((c[Va>>2]|0)!=1)r=r*m/100.0;v=r-E-K;Ia=ib?D:C;Ja=ib?B:v;La=d-F;r=La-J;ob=+O(+r);if((g[k>>2]=ob,c[k>>2]|0)>>>0>2139095040)ob=r;else ob=+tk(+uk(r,B),D);e=e-E;r=e-K;nb=+O(+r);if((g[k>>2]=nb,c[k>>2]|0)>>>0>2139095040)nb=r;else nb=+tk(+uk(r,v),C);J=ib?ob:nb;Ra=ib?nb:ob;Ha=(h|0)==1;if(!(Ha&ib)?!((j|0)==1&(ib^1)):0)f=0;else{u=0;t=0;hb=1024}q:do if((hb|0)==1024)while(1){hb=0;f=kc(c[vb>>2]|0,u)|0;do if(t){if(c[f+24>>2]|0){f=t;break}r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041){ga=r;hb=1028}}else{ga=r;hb=1028}if((hb|0)==1028?(hb=0,ga!=0.0):0){f=0;break q}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=t;break}}if(r!=0.0){f=0;break q}else f=t}else{r=+g[f+40>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(!(r>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)){f=0;break}}if(!(r>0.0)){f=0;break}r=+g[f+44>>2];d=+O(+r);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){r=+g[f+36>>2];d=+O(+r);if(r<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041)r=-r;else{f=0;break}}if(!(r>0.0)){f=0;break}}while(0);u=u+1|0;if(u>>>0>=wb>>>0)break;else{t=f;hb=1024}}while(0);Q=yb|0?yb:1;R=b+32|0;d=+O(+nb);T=(g[k>>2]=d,c[k>>2]|0);S=T>>>0>2139095040;T=T>>>0<2139095041;U=(j|0)==1;Y=b+16|0;d=+O(+ob);ba=(g[k>>2]=d,c[k>>2]|0);aa=ba>>>0<2139095041;ba=ba>>>0>2139095040;ca=f+472|0;da=f+476|0;P=0;t=0;ea=0;while(1){N=kc(c[vb>>2]|0,ea)|0;if(n){Ka=c[N>>2]|0;Od(N,(Ka|0)==0?Q:Ka,J,Ra,ob)}r:do if((c[N+24>>2]|0)==1){if(P|0)c[P+920>>2]=N;c[N+920>>2]=0;u=N;t=(t|0)==0?N:t}else{if((N|0)==(f|0)){c[ca>>2]=c[2273];g[da>>2]=0.0;u=P;break}u=c[tb>>2]|0;s:do if(zb){switch(u|0){case 2:{u=3;break s}case 3:break;default:{hb=1053;break s}}u=2}else hb=1053;while(0);if((hb|0)==1053)hb=0;M=(u|1|0)==3;v=M?ob:nb;z=c[N+348>>2]|0;if(!z)y=0;else y=+g[N+344>>2]>=0.0;G=c[N+356>>2]|0;if(!G)A=0;else A=+g[N+352>>2]>=0.0;x=(c[N+52>>2]|0)==0;if(x){ga=+g[N+36>>2];d=+O(+ga);w=ga>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else w=N+48|0;do if(!(c[w+4>>2]|0))hb=1142;else{d=+O(+v);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){hb=1142;break}y=N+476|0;d=+O(+(+g[y>>2]));if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if(!(a[11461]|0))break;if((c[N+472>>2]|0)==(c[2273]|0))break}if(x){ga=+g[N+36>>2];d=+O(+ga);w=ga>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else w=N+48|0;r=+g[w>>2];if((c[w+4>>2]|0)==1)C=r;else C=v*r/100.0;do if(M){w=c[N+236>>2]|0;if(!w){hb=1078;break}r=+g[N+232>>2];w=(w|0)==1;if(w)v=r;else v=ob*r/100.0;if(!(v>=0.0)){hb=1078;break}if(w){hb=1092;break}r=ob*r/100.0;hb=1092}else hb=1078;while(0);if((hb|0)==1078){w=c[1088+(u<<2)>>2]|0;t:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break t}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break t}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);if(M)hb=1092;else hb=1095}do if((hb|0)==1092){if(!(c[N+308>>2]|0)){hb=1095;break}v=+g[N+304>>2];if(!(v>=0.0)){hb=1095;break}r=r+v;hb=1107}while(0);if((hb|0)==1095){w=c[1088+(u<<2)>>2]|0;u:do if(!(c[N+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+332>>2]|0))break;w=N+328|0;break u}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+324>>2]|0))break;w=N+320|0;break u}while(0);if(!(c[N+340>>2]|0)){w=w?1056:1048;break}else{w=N+336|0;break}}else w=N+272+(w<<3)|0;while(0);r=r+ +tk(+g[w>>2],0.0);if(M)hb=1107;else hb=1113}do if((hb|0)==1107){w=c[N+244>>2]|0;if(!w){hb=1113;break}v=+g[N+240>>2];w=(w|0)==1;if(w)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1113;break}if(w){hb=1127;break}v=ob*v/100.0;hb=1127}while(0);if((hb|0)==1113){w=c[1104+(u<<2)>>2]|0;v:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break v}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break v}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(M)hb=1127;else hb=1129}do if((hb|0)==1127){hb=0;if(!(c[N+316>>2]|0)){hb=1129;break}B=+g[N+312>>2];if(!(B>=0.0))hb=1129}while(0);if((hb|0)==1129){hb=0;u=c[1104+(u<<2)>>2]|0;w:do if(!(c[N+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[N+332>>2]|0))break;u=N+328|0;break w}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[N+324>>2]|0))break;u=N+320|0;break w}while(0);if(!(c[N+340>>2]|0)){u=u?1056:1048;break}else{u=N+336|0;break}}else u=N+272+(u<<3)|0;while(0);B=+tk(+g[u>>2],0.0)}g[y>>2]=+tk(C,r+(v+B))}while(0);do if((hb|0)==1142){hb=0;L=M^1;I=y^1;if(!(L|I)){r=+g[N+344>>2];if((z|0)==1)C=r;else C=ob*r/100.0;u=c[N+236>>2]|0;do if(!u)hb=1151;else{v=+g[N+232>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1151;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1151){hb=0;u=N+200|0;do if(!(c[N+204>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+308>>2]|0)!=0?(ha=+g[N+304>>2],ha>=0.0):0)r=ha;else{do if(!(c[N+276>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+272|0;while(0);r=+tk(+g[u>>2],0.0)}B=v+r;u=c[N+244>>2]|0;do if(!u)hb=1172;else{v=+g[N+240>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1172;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1172){hb=0;do if(!(c[N+220>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}else u=N+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+316>>2]|0)!=0?(ia=+g[N+312>>2],ia>=0.0):0)r=ia;else{do if(!(c[N+292>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+288|0;while(0);r=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,B+(v+r));break}H=A^1;if(!(M|H)){r=+g[N+352>>2];if((G|0)==1)B=r;else B=nb*r/100.0;do if(!(c[N+212>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+284>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+280|0;while(0);v=r+ +tk(+g[u>>2],0.0);do if(!(c[N+228>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+300>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+296|0;while(0);g[N+476>>2]=+tk(B,v+(r+ +tk(+g[u>>2],0.0)));break}if(y){r=+g[N+344>>2];if((z|0)!=1)r=ob*r/100.0;w=c[N+92>>2]|0;do if(!w){do if(!(c[N+60>>2]|0))if(!(c[N+108>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+104|0;break}else w=N+56|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[N+88>>2];if((w|0)==1){B=v;break}B=ob*v/100.0}while(0);w=c[N+100>>2]|0;do if(!w){do if(!(c[N+76>>2]|0))if(!(c[N+108>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+104|0;break}else w=N+72|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[N+96>>2];if((w|0)==1)break;v=ob*v/100.0}while(0);C=r+(B+v);y=1}else{C=s;y=0}if(A){r=+g[N+352>>2];if((G|0)!=1)r=nb*r/100.0;do if(!(c[N+68>>2]|0))if(!(c[N+116>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+112|0;break}else w=N+64|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[N+84>>2]|0))if(!(c[N+116>>2]|0)){w=(c[N+124>>2]|0)==0?1048:N+120|0;break}else{w=N+112|0;break}else w=N+80|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;r=r+(B+v);w=1}else{r=s;w=0}x=c[R>>2]|0;if(!(M&(x|0)==2)){v=+O(+C);hb=(g[k>>2]=v,c[k>>2]|0)>>>0>2139095040;v=hb?(ba?C:ob):C;y=hb?(ba?y:2):y;if((x|0)==2&(M^1))hb=1262;else hb=1261}else{v=C;hb=1261}do if((hb|0)==1261){hb=0;d=+O(+r);Ka=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=Ka?(S?r:nb):r;w=Ka?(S?w:2):w;if(!M){hb=1262;break}if(!(T&(U&H))){B=r;x=y;break}x=c[N+20>>2]|0;if(!x)x=c[Y>>2]|0;x=(x|0)==4;B=x?nb:r;w=x?1:w;x=y}while(0);do if((hb|0)==1262){hb=0;if(!(aa&(Ha&I))){B=r;x=y;break}x=c[N+20>>2]|0;if(!x)x=c[Y>>2]|0;x=(x|0)==4;B=r;v=x?ob:v;x=x?1:y}while(0);r=+g[N+392>>2];d=+O(+r);do if((g[k>>2]=d,c[k>>2]|0)>>>0<=2139095040){if((x|0)==1&L){B=v/r;do if(!(c[N+212>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+208|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+284>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+280|0;while(0);v=r+ +tk(+g[u>>2],0.0);do if(!(c[N+228>>2]|0))if(!(c[N+260>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+256|0;break}else u=N+224|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[N+300>>2]|0))if(!(c[N+332>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+328|0;break}else u=N+296|0;while(0);g[N+476>>2]=+tk(B,v+(r+ +tk(+g[u>>2],0.0)));u=P;break r}if(!(M&(w|0)==1))break;C=B*r;u=c[N+236>>2]|0;do if(!u)hb=1304;else{v=+g[N+232>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1304;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1304){hb=0;u=N+200|0;do if(!(c[N+204>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+308>>2]|0)!=0?(ja=+g[N+304>>2],ja>=0.0):0)r=ja;else{do if(!(c[N+276>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+272|0;while(0);r=+tk(+g[u>>2],0.0)}B=v+r;u=c[N+244>>2]|0;do if(!u)hb=1325;else{v=+g[N+240>>2];u=(u|0)==1;if(u)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=1325;break}if(u)break;v=ob*v/100.0}while(0);if((hb|0)==1325){hb=0;do if(!(c[N+220>>2]|0))if(!(c[N+252>>2]|0)){u=(c[N+268>>2]|0)==0?1048:N+264|0;break}else{u=N+248|0;break}else u=N+216|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[N+316>>2]|0)!=0?(ka=+g[N+312>>2],ka>=0.0):0)r=ka;else{do if(!(c[N+292>>2]|0))if(!(c[N+324>>2]|0)){u=(c[N+340>>2]|0)==0?1048:N+336|0;break}else{u=N+320|0;break}else u=N+288|0;while(0);r=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,B+(v+r));u=P;break r}while(0);r=+g[N+376>>2];if((c[N+380>>2]|0)!=1)r=ob*r/100.0;switch(x|0){case 2:case 1:{d=+O(+r);v=v<r|(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?v:r;break}case 0:{d=+O(+r);x=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;v=x?v:r;x=x?0:2;break}default:{}}r=+g[N+384>>2];if((c[N+388>>2]|0)!=1)r=nb*r/100.0;switch(w|0){case 2:case 1:{d=+O(+r);r=B<r|(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?B:r;break}case 0:{d=+O(+r);w=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040;r=w?B:r;w=w?0:2;break}default:r=B}Md(N,v,r,yb,x,w,ob,nb,0,4373)|0;C=+g[(M?N+876|0:N+880|0)>>2];do if(M){w=c[N+236>>2]|0;if(!w){hb=1359;break}r=+g[N+232>>2];w=(w|0)==1;if(w)v=r;else v=ob*r/100.0;if(!(v>=0.0)){hb=1359;break}if(w){hb=1373;break}r=ob*r/100.0;hb=1373}else hb=1359;while(0);if((hb|0)==1359){w=c[1088+(u<<2)>>2]|0;x:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break x}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break x}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);r=+g[w>>2];if((c[w+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);if(M)hb=1373;else hb=1376}do if((hb|0)==1373){if(!(c[N+308>>2]|0)){hb=1376;break}v=+g[N+304>>2];if(!(v>=0.0)){hb=1376;break}r=r+v;hb=1388}while(0);if((hb|0)==1376){w=c[1088+(u<<2)>>2]|0;y:do if(!(c[N+272+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+332>>2]|0))break;w=N+328|0;break y}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+324>>2]|0))break;w=N+320|0;break y}while(0);if(!(c[N+340>>2]|0)){w=w?1056:1048;break}else{w=N+336|0;break}}else w=N+272+(w<<3)|0;while(0);r=r+ +tk(+g[w>>2],0.0);if(M)hb=1388;else hb=1394}do if((hb|0)==1388){w=c[N+244>>2]|0;if(!w){hb=1394;break}v=+g[N+240>>2];w=(w|0)==1;if(w)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1394;break}if(w){hb=1408;break}v=ob*v/100.0;hb=1408}while(0);if((hb|0)==1394){w=c[1104+(u<<2)>>2]|0;z:do if(!(c[N+200+(w<<3)+4>>2]|0)){x=w|2;do if((x|0)==3){if(!(c[N+260>>2]|0))break;w=N+256|0;break z}while(0);w=(w|1|0)==5;do if(w|(x|0)==2){if(!(c[N+252>>2]|0))break;w=N+248|0;break z}while(0);if(!(c[N+268>>2]|0)){w=w?1056:1048;break}else{w=N+264|0;break}}else w=N+200+(w<<3)|0;while(0);v=+g[w>>2];if((c[w+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(M)hb=1408;else hb=1410}do if((hb|0)==1408){hb=0;if(!(c[N+316>>2]|0)){hb=1410;break}B=+g[N+312>>2];if(!(B>=0.0))hb=1410}while(0);if((hb|0)==1410){hb=0;u=c[1104+(u<<2)>>2]|0;A:do if(!(c[N+272+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[N+332>>2]|0))break;u=N+328|0;break A}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[N+324>>2]|0))break;u=N+320|0;break A}while(0);if(!(c[N+340>>2]|0)){u=u?1056:1048;break}else{u=N+336|0;break}}else u=N+272+(u<<3)|0;while(0);B=+tk(+g[u>>2],0.0)}g[N+476>>2]=+tk(C,r+(v+B))}while(0);c[N+472>>2]=c[2273];u=P}while(0);ea=ea+1|0;if((ea|0)==(wb|0)){Ka=t;break}else P=u}Ga=($a|0)==1;S=Ga&(n^1);ha=+O(+Ia);Q=(g[k>>2]=ha,c[k>>2]|0)>>>0<2139095041;ha=+O(+Ja);R=(g[k>>2]=ha,c[k>>2]|0)>>>0<2139095041;T=(Qa|0)==2;U=1120+(q<<2)|0;Y=($a|2|0)==2;aa=($a|0)==2;N=b+232|0;ba=1088+(ub<<2)|0;ca=b+260|0;da=b+256|0;ea=b+252|0;fa=b+248|0;la=b+268|0;ma=b+264|0;na=b+308|0;oa=b+304|0;pa=b+332|0;qa=b+328|0;ra=b+324|0;sa=b+320|0;ta=b+340|0;ua=b+336|0;P=b+240|0;va=1104+(ub<<2)|0;wa=b+316|0;xa=b+312|0;Ga=Ga&(Pa^1);ya=1088+(ub<<2)|0;za=b+16|0;Aa=1120+(ub<<2)|0;Ba=1088+(q<<2)|0;Ca=1088+(q<<2)|0;Da=1104+(q<<2)|0;ha=+O(+Ra);Ea=(g[k>>2]=ha,c[k>>2]|0)>>>0>2139095040;Fa=Ea?0:2;M=(j|0)==1;I=0;f=0;ha=0.0;d=0.0;while(1){B:do if(I>>>0<wb>>>0){A=0;t=I;G=0;x=0;D=0.0;B=0.0;F=0.0;while(1){z=kc(c[vb>>2]|0,t)|0;c[z+908>>2]=f;y=c[z+24>>2]|0;if((y|0)==1){u=A;w=G;r=D;v=F}else{E=+g[z+476>>2];do if(ib){u=c[z+92>>2]|0;if(!u){hb=1431;break}r=+g[z+88>>2];if((u|0)==1){hb=1445;break}r=ob*r/100.0;hb=1445}else hb=1431;while(0);if((hb|0)==1431){u=c[Ba>>2]|0;C:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break C}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break C}while(0);if(!(c[z+124>>2]|0)){u=u?1056:1048;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);r=+g[u>>2];if((c[u+4>>2]|0)!=1)r=ob*r/100.0;if(ib)hb=1445;else hb=1448}do if((hb|0)==1445){hb=0;u=c[z+100>>2]|0;if(!u){hb=1448;break}v=+g[z+96>>2];if((u|0)==1)break;v=ob*v/100.0}while(0);do if((hb|0)==1448){hb=0;u=c[Da>>2]|0;D:do if(!(c[z+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[z+116>>2]|0))break;u=z+112|0;break D}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[z+108>>2]|0))break;u=z+104|0;break D}while(0);if(!(c[z+124>>2]|0)){u=u?1056:1048;break}else{u=z+120|0;break}}else u=z+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)==1)break;v=ob*v/100.0}while(0);C=D+(E+(r+v));if(Pa&(x|0)!=0&C>J){L=t;w=G;r=D;$=F;break B}x=x+1|0;do if(!y){v=+g[z+40>>2];ka=+O(+v);u=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;if(u){r=+g[z+36>>2];ka=+O(+r);if(r>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=1465;else hb=1466}else{r=v;hb=1465}if((hb|0)==1465?(hb=0,!(r!=0.0)):0)hb=1466;if((hb|0)==1466){hb=0;r=+g[z+44>>2];ka=+O(+r);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];ka=+O(+r);if(r<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)r=-r;else{v=F;break}}if(!(r!=0.0)){v=F;break}}if(u){r=+g[z+36>>2];ka=+O(+r);v=r>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?r:0.0}r=+g[z+44>>2];ka=+O(+r);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){r=+g[z+36>>2];ka=+O(+r);r=r<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-r:0.0}B=B+v;v=F-r*E}else v=F;while(0);if(A|0)c[A+920>>2]=z;c[z+920>>2]=0;u=z;w=(G|0)==0?z:G;r=C}t=t+1|0;if(t>>>0<wb>>>0){A=u;G=w;D=r;F=v}else{L=t;$=v;break}}}else{L=I;w=0;x=0;r=0.0;B=0.0;$=0.0}while(0);ka=+O(+J);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){if(Q&r<Ia){J=Ia;break}J=R&r>Ja?Ja:J}while(0);ka=+O(+J);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){if(!(r<0.0)){ga=0.0;break}ga=-r}else ga=J-r;while(0);E:do if(S)r=0.0;else{G=(w|0)==0;if(G){r=0.0;break}y=ga<0.0;Z=ga/$;z=ga>0.0;_=ga/B;A=w;X=0.0;r=0.0;v=0.0;while(1){W=+g[A+476>>2];do if(y){C=+g[A+44>>2];ka=+O(+C);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];ka=+O(+C);C=C<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-C:0.0}V=W*C;if(!(V!=-0.0)){C=X;break}K=W-Z*V;F:do switch(db|0){case 1:{C=+g[A+368>>2];if((c[A+372>>2]|0)!=1)C=J*C/100.0;D=+g[A+384>>2];if((c[A+388>>2]|0)==1)break F;D=J*D/100.0;break}case 3:{C=+g[A+360>>2];if((c[A+364>>2]|0)!=1)C=J*C/100.0;D=+g[A+376>>2];if((c[A+380>>2]|0)==1)break F;D=J*D/100.0;break}default:{D=s;C=s}}while(0);ka=+O(+D);D=D<K&(D>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?D:K;ka=+O(+C);F=C>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&D<C?C:D;do if(ib){t=c[A+236>>2]|0;if(!t){hb=1508;break}C=+g[A+232>>2];t=(t|0)==1;if(t)D=C;else D=ob*C/100.0;if(!(D>=0.0)){hb=1508;break}if(t){hb=1522;break}C=ob*C/100.0;hb=1522}else hb=1508;while(0);if((hb|0)==1508){t=c[Ba>>2]|0;G:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break G}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break G}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)!=1)C=ob*C/100.0;C=+tk(C,0.0);if(ib)hb=1522;else hb=1525}do if((hb|0)==1522){if(!(c[A+308>>2]|0)){hb=1525;break}D=+g[A+304>>2];if(!(D>=0.0)){hb=1525;break}C=C+D;hb=1537}while(0);if((hb|0)==1525){t=c[Ba>>2]|0;H:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break H}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break H}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);C=C+ +tk(+g[t>>2],0.0);if(ib)hb=1537;else hb=1543}do if((hb|0)==1537){t=c[A+244>>2]|0;if(!t){hb=1543;break}D=+g[A+240>>2];t=(t|0)==1;if(t)E=D;else E=ob*D/100.0;if(!(E>=0.0)){hb=1543;break}if(t){hb=1557;break}D=ob*D/100.0;hb=1557}while(0);if((hb|0)==1543){t=c[Da>>2]|0;I:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break I}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break I}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=ob*D/100.0;D=+tk(D,0.0);if(ib)hb=1557;else hb=1559}do if((hb|0)==1557){hb=0;if(!(c[A+316>>2]|0)){hb=1559;break}E=+g[A+312>>2];if(!(E>=0.0))hb=1559}while(0);if((hb|0)==1559){hb=0;t=c[Da>>2]|0;J:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break J}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break J}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);E=+tk(+g[t>>2],0.0)}D=+tk(F,C+(D+E));if(!(K!=D)){C=X;break}C=X;r=r+V;v=v-(D-W)}else{if(!z){C=X;break}C=+g[A+40>>2];ka=+O(+C);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=+g[A+36>>2];ka=+O(+C);if(!(C>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)){C=X;break}}if(!(C!=0.0)){C=X;break}V=W+_*C;K:do switch(db|0){case 1:{D=+g[A+368>>2];if((c[A+372>>2]|0)!=1)D=J*D/100.0;E=+g[A+384>>2];if((c[A+388>>2]|0)==1)break K;E=J*E/100.0;break}case 3:{D=+g[A+360>>2];if((c[A+364>>2]|0)!=1)D=J*D/100.0;E=+g[A+376>>2];if((c[A+380>>2]|0)==1)break K;E=J*E/100.0;break}default:{E=s;D=s}}while(0);ka=+O(+E);E=E<V&(E>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?E:V;ka=+O(+D);K=D>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&E<D?D:E;do if(ib){t=c[A+236>>2]|0;if(!t){hb=1593;break}D=+g[A+232>>2];t=(t|0)==1;if(t)E=D;else E=ob*D/100.0;if(!(E>=0.0)){hb=1593;break}if(t){hb=1607;break}D=ob*D/100.0;hb=1607}else hb=1593;while(0);if((hb|0)==1593){t=c[Ba>>2]|0;L:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break L}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break L}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);D=+g[t>>2];if((c[t+4>>2]|0)!=1)D=ob*D/100.0;D=+tk(D,0.0);if(ib)hb=1607;else hb=1610}do if((hb|0)==1607){if(!(c[A+308>>2]|0)){hb=1610;break}E=+g[A+304>>2];if(!(E>=0.0)){hb=1610;break}D=D+E;hb=1622}while(0);if((hb|0)==1610){t=c[Ba>>2]|0;M:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break M}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break M}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);D=D+ +tk(+g[t>>2],0.0);if(ib)hb=1622;else hb=1628}do if((hb|0)==1622){t=c[A+244>>2]|0;if(!t){hb=1628;break}E=+g[A+240>>2];t=(t|0)==1;if(t)F=E;else F=ob*E/100.0;if(!(F>=0.0)){hb=1628;break}if(t){hb=1642;break}E=ob*E/100.0;hb=1642}while(0);if((hb|0)==1628){t=c[Da>>2]|0;N:do if(!(c[A+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+260>>2]|0))break;t=A+256|0;break N}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+252>>2]|0))break;t=A+248|0;break N}while(0);if(!(c[A+268>>2]|0)){t=t?1056:1048;break}else{t=A+264|0;break}}else t=A+200+(t<<3)|0;while(0);E=+g[t>>2];if((c[t+4>>2]|0)!=1)E=ob*E/100.0;E=+tk(E,0.0);if(ib)hb=1642;else hb=1644}do if((hb|0)==1642){hb=0;if(!(c[A+316>>2]|0)){hb=1644;break}F=+g[A+312>>2];if(!(F>=0.0))hb=1644}while(0);if((hb|0)==1644){hb=0;t=c[Da>>2]|0;O:do if(!(c[A+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[A+332>>2]|0))break;t=A+328|0;break O}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[A+324>>2]|0))break;t=A+320|0;break O}while(0);if(!(c[A+340>>2]|0)){t=t?1056:1048;break}else{t=A+336|0;break}}else t=A+272+(t<<3)|0;while(0);F=+tk(+g[t>>2],0.0)}D=+tk(K,D+(E+F));if(!(V!=D)){C=X;break}C=X-C;v=v-(D-W)}while(0);A=c[A+920>>2]|0;if(!A)break;else X=C}r=$+r;v=ga+v;if(G){r=0.0;break}G=v<0.0;H=r==0.0;V=v/r;z=c[Aa>>2]|0;A=v>0.0;K=v/(B+C);y=w;r=0.0;while(1){E=+g[y+476>>2];do if(G){v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);v=v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041?-v:0.0}ka=E*v;v=-ka;if(!(ka!=-0.0)){C=E;break}C=E+(H?v:V*v);P:do switch(db|0){case 1:{v=+g[y+368>>2];if((c[y+372>>2]|0)!=1)v=J*v/100.0;B=+g[y+384>>2];if((c[y+388>>2]|0)==1)break P;B=J*B/100.0;break}case 3:{v=+g[y+360>>2];if((c[y+364>>2]|0)!=1)v=J*v/100.0;B=+g[y+376>>2];if((c[y+380>>2]|0)==1)break P;B=J*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(ib){t=c[y+236>>2]|0;if(!t){hb=1681;break}v=+g[y+232>>2];t=(t|0)==1;if(t)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1681;break}if(t){hb=1695;break}v=ob*v/100.0;hb=1695}else hb=1681;while(0);if((hb|0)==1681){t=c[Ba>>2]|0;Q:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break Q}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break Q}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(ib)hb=1695;else hb=1698}do if((hb|0)==1695){if(!(c[y+308>>2]|0)){hb=1698;break}B=+g[y+304>>2];if(!(B>=0.0)){hb=1698;break}v=v+B;hb=1710}while(0);if((hb|0)==1698){t=c[Ba>>2]|0;R:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break R}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break R}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=1710;else hb=1716}do if((hb|0)==1710){t=c[y+244>>2]|0;if(!t){hb=1716;break}B=+g[y+240>>2];t=(t|0)==1;if(t)C=B;else C=ob*B/100.0;if(!(C>=0.0)){hb=1716;break}if(t){hb=1730;break}B=ob*B/100.0;hb=1730}while(0);if((hb|0)==1716){t=c[Da>>2]|0;S:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break S}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break S}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;B=+tk(B,0.0);if(ib)hb=1730;else hb=1732}do if((hb|0)==1730){hb=0;if(!(c[y+316>>2]|0)){hb=1732;break}C=+g[y+312>>2];if(!(C>=0.0))hb=1732}while(0);if((hb|0)==1732){hb=0;t=c[Da>>2]|0;T:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break T}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break T}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}C=+tk(D,v+(B+C))}else{if(!A){C=E;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(!(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)){C=E;break}}if(!(v!=0.0)){C=E;break}C=E+K*v;U:do switch(db|0){case 1:{v=+g[y+368>>2];if((c[y+372>>2]|0)!=1)v=J*v/100.0;B=+g[y+384>>2];if((c[y+388>>2]|0)==1)break U;B=J*B/100.0;break}case 3:{v=+g[y+360>>2];if((c[y+364>>2]|0)!=1)v=J*v/100.0;B=+g[y+376>>2];if((c[y+380>>2]|0)==1)break U;B=J*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(ib){t=c[y+236>>2]|0;if(!t){hb=1765;break}v=+g[y+232>>2];t=(t|0)==1;if(t)B=v;else B=ob*v/100.0;if(!(B>=0.0)){hb=1765;break}if(t){hb=1779;break}v=ob*v/100.0;hb=1779}else hb=1765;while(0);if((hb|0)==1765){t=c[Ba>>2]|0;V:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break V}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break V}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);if(ib)hb=1779;else hb=1782}do if((hb|0)==1779){if(!(c[y+308>>2]|0)){hb=1782;break}B=+g[y+304>>2];if(!(B>=0.0)){hb=1782;break}v=v+B;hb=1794}while(0);if((hb|0)==1782){t=c[Ba>>2]|0;W:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break W}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break W}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=1794;else hb=1800}do if((hb|0)==1794){t=c[y+244>>2]|0;if(!t){hb=1800;break}B=+g[y+240>>2];t=(t|0)==1;if(t)C=B;else C=ob*B/100.0;if(!(C>=0.0)){hb=1800;break}if(t){hb=1814;break}B=ob*B/100.0;hb=1814}while(0);if((hb|0)==1800){t=c[Da>>2]|0;X:do if(!(c[y+200+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+260>>2]|0))break;t=y+256|0;break X}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+252>>2]|0))break;t=y+248|0;break X}while(0);if(!(c[y+268>>2]|0)){t=t?1056:1048;break}else{t=y+264|0;break}}else t=y+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;B=+tk(B,0.0);if(ib)hb=1814;else hb=1816}do if((hb|0)==1814){hb=0;if(!(c[y+316>>2]|0)){hb=1816;break}C=+g[y+312>>2];if(!(C>=0.0))hb=1816}while(0);if((hb|0)==1816){hb=0;t=c[Da>>2]|0;Y:do if(!(c[y+272+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[y+332>>2]|0))break;t=y+328|0;break Y}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[y+324>>2]|0))break;t=y+320|0;break Y}while(0);if(!(c[y+340>>2]|0)){t=t?1056:1048;break}else{t=y+336|0;break}}else t=y+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}C=+tk(D,v+(B+C))}while(0);r=r-(C-E);Z:do if(ib){t=c[y+92>>2]|0;do if(!t){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[y+88>>2];if((t|0)==1){B=v;break}B=ob*v/100.0}while(0);t=c[y+100>>2]|0;do if(!t){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[y+96>>2];if((t|0)==1)break;v=ob*v/100.0}while(0);D=C+(B+v);u=c[y+356>>2]|0;do if(!Ea){if(!u)t=0;else t=+g[y+352>>2]>=0.0;if(!(M&(t^1)))break;t=c[y+20>>2]|0;if(!t)t=c[za>>2]|0;if((t|0)==4){C=nb;u=1;B=D;w=1;break Z}}while(0);if(!u){C=Ra;u=Fa;B=D;w=1;break}v=+g[y+352>>2];if(!(v>=0.0)){C=Ra;u=Fa;B=D;w=1;break}if((u|0)!=1)v=nb*v/100.0;do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)C=B;else C=ob*B/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+80|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;C=v+(C+B);u=1;B=D;w=1}else{do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+112|0;break}else t=y+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;t=y+56|0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){u=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{u=y+112|0;break}else u=y+80|0;while(0);B=+g[u>>2];if((c[u+4>>2]|0)!=1)B=ob*B/100.0;C=C+(v+B);w=c[y+348>>2]|0;do if(!Ea){if(!w)u=0;else u=+g[y+344>>2]>=0.0;if(!(Ha&(u^1)))break;u=c[y+20>>2]|0;if(!u)u=c[za>>2]|0;if((u|0)==4){u=1;B=ob;w=1;break Z}}while(0);if(!w){u=1;B=Ra;w=Fa;break}v=+g[y+344>>2];if(!(v>=0.0)){u=1;B=Ra;w=Fa;break}if((w|0)==1)D=v;else D=ob*v/100.0;u=c[y+92>>2]|0;do if(!u){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[y+88>>2];if((u|0)==1)break;v=ob*v/100.0}while(0);t=c[y+100>>2]|0;do if(!t){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){t=(c[y+124>>2]|0)==0?1048:y+120|0;break}else{t=y+104|0;break}else t=y+72|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}else{B=+g[y+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);u=1;B=D+(v+B);w=1}while(0);F=+g[y+392>>2];ka=+O(+F);do if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040)t=w;else{if(ib){D=B/F;do if(!(c[y+212>>2]|0))if(!(c[y+260>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+256|0;break}else t=y+208|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+328|0;break}else t=y+280|0;while(0);C=v+ +tk(+g[t>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+256|0;break}else t=y+224|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=+tk(v,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+328|0;break}else t=y+296|0;while(0);C=+tk(D,C+(v+ +tk(+g[t>>2],0.0)));if(c[y+24>>2]|0){u=1;t=w;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=1950;else hb=1951}else hb=1950;if((hb|0)==1950?(hb=0,!(v!=0.0)):0)hb=1951;if((hb|0)==1951){hb=0;v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)v=-v;else{u=1;t=w;break}}if(!(v!=0.0)){u=1;t=w;break}}B=+uk(C,nb);C=B;u=1;B=B*F;t=w;break}E=C*F;t=c[y+236>>2]|0;do if(!t)hb=1961;else{B=+g[y+232>>2];t=(t|0)==1;if(t)v=B;else v=ob*B/100.0;if(!(v>=0.0)){hb=1961;break}if(t)break;B=ob*B/100.0}while(0);if((hb|0)==1961){hb=0;t=y+200|0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+248|0;break}while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;B=+tk(v,0.0)}if((c[y+308>>2]|0)!=0?(bb=+g[y+304>>2],bb>=0.0):0)v=bb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+320|0;break}else t=y+272|0;while(0);v=+tk(+g[t>>2],0.0)}D=B+v;t=c[y+244>>2]|0;do if(!t)hb=1982;else{B=+g[y+240>>2];t=(t|0)==1;if(t)v=B;else v=ob*B/100.0;if(!(v>=0.0)){hb=1982;break}if(t)break;B=ob*B/100.0}while(0);if((hb|0)==1982){hb=0;do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){t=(c[y+268>>2]|0)==0?1048:y+264|0;break}else{t=y+248|0;break}else t=y+216|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;B=+tk(v,0.0)}if((c[y+316>>2]|0)!=0?(cb=+g[y+312>>2],cb>=0.0):0)v=cb;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){t=(c[y+340>>2]|0)==0?1048:y+336|0;break}else{t=y+320|0;break}else t=y+288|0;while(0);v=+tk(+g[t>>2],0.0)}B=+tk(E,D+(B+v));if(c[y+24>>2]|0){t=1;break}v=+g[y+40>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v>0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)hb=2001;else hb=2002}else hb=2001;if((hb|0)==2001?(hb=0,!(v!=0.0)):0)hb=2002;if((hb|0)==2002){hb=0;v=+g[y+44>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){v=+g[y+36>>2];ka=+O(+v);if(v<0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)v=-v;else{t=1;break}}if(!(v!=0.0)){t=1;break}}B=+uk(B,ob);C=B/F;t=1}while(0);v=+g[y+376>>2];if((c[y+380>>2]|0)!=1)v=ob*v/100.0;switch(t|0){case 2:case 1:{ka=+O(+v);B=B<v|(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?B:v;w=t;break}case 0:{ka=+O(+v);w=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;B=w?B:v;w=w?0:2;break}default:w=t}v=+g[y+384>>2];if((c[y+388>>2]|0)!=1)v=nb*v/100.0;switch(u|0){case 2:case 1:{ka=+O(+v);C=C<v|(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?C:v;break}case 0:{ka=+O(+v);u=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040;C=u?C:v;u=u?0:2;break}default:{}}if((c[y+344+(z<<3)+4>>2]|0)!=0?+g[y+344+(z<<3)>>2]>=0.0:0)t=0;else{t=c[y+20>>2]|0;if(!t)t=c[za>>2]|0;if((t|0)==5?(c[tb>>2]|1|0)==1:0)t=1;t=(t|0)==4}if(n)t=t^1;else t=0;Md(y,B,C,yb,w,u,ob,nb,t,4381)|0;y=c[y+920>>2]|0;if(!y)break E}}while(0);B=ga+r;do if(T&B>0.0){t=c[U>>2]|0;u=c[b+360+(t<<3)+4>>2]|0;if(!u){r=0.0;break}r=+g[b+360+(t<<3)>>2];t=(u|0)==1;if(t)v=r;else v=fb*r/100.0;if(!(v>=0.0)){r=0.0;break}if(!t)r=fb*r/100.0;r=+tk(0.0,r-(J-B))}else r=B;while(0);_:do switch(Oa|0){case 1:{E=0.0;D=r*.5;break}case 2:{E=0.0;D=r;break}case 3:{if(x>>>0<=1){E=0.0;D=0.0;break _}E=+tk(r,0.0)/+((x+-1|0)>>>0);D=0.0;break}case 4:{D=r/+(x>>>0);E=D;D=D*.5;break}default:{E=0.0;D=0.0}}while(0);r=p+D;z=I>>>0<L>>>0;$:do if(z){C=0.0;y=I;while(1){x=kc(c[vb>>2]|0,y)|0;aa:do switch(c[x+24>>2]|0){case 1:{if(ib){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(!(c[t+4>>2]|0))hb=2051}else hb=2051;if((hb|0)==2051){hb=0;t=c[Ba>>2]|0;ba:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break ba}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break ba}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(t<<3)|0;while(0);if(!(c[t+4>>2]|0)){hb=2222;break aa}}if(!n)break aa;do if(ib){do if(!(c[x+164>>2]|0))if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){hb=2071;break}v=+g[t>>2];if((u|0)==1){hb=2084;break}v=J*v/100.0;hb=2084}else hb=2071;while(0);if((hb|0)==2071){t=c[Ba>>2]|0;ca:do if(!(c[x+128+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break ca}while(0);do if((t|1|0)==5|(u|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break ca}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(t<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=J*v/100.0}while(0);if(ib)hb=2084;else hb=2087}do if((hb|0)==2084){if(!(c[na>>2]|0)){hb=2087;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2087;break}v=v+B;hb=2095}while(0);if((hb|0)==2087){w=c[Ba>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(ib)hb=2095;else hb=2099}do if((hb|0)==2095){hb=0;t=c[x+92>>2]|0;if(!t){w=c[Ba>>2]|0;hb=2099;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2099){hb=0;da:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break da}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break da}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[Ca>>2]<<2)>>2]=v+B;break}case 0:{if(n){hb=x+396+(c[Ca>>2]<<2)|0;g[hb>>2]=r+ +g[hb>>2]}if(S){do if(ib){t=c[x+92>>2]|0;if(!t){hb=2120;break}v=+g[x+88>>2];if((t|0)==1){hb=2134;break}v=ob*v/100.0;hb=2134}else hb=2120;while(0);if((hb|0)==2120){t=c[Ba>>2]|0;ea:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ea}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ea}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;if(ib)hb=2134;else hb=2137}do if((hb|0)==2134){hb=0;t=c[x+100>>2]|0;if(!t){hb=2137;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2137){hb=0;t=c[Da>>2]|0;fa:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break fa}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break fa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);C=Ra;r=r+(+g[x+476>>2]+(E+(v+B)));break aa}B=+g[x+876+(c[U>>2]<<2)>>2];do if(ib){t=c[x+92>>2]|0;if(!t){hb=2155;break}v=+g[x+88>>2];if((t|0)!=1)v=ob*v/100.0;v=B+v;hb=2170}else hb=2155;while(0);if((hb|0)==2155){t=c[Ba>>2]|0;ga:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ga}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ga}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(ib)hb=2170;else hb=2173}do if((hb|0)==2170){hb=0;t=c[x+100>>2]|0;if(!t){hb=2173;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2173){t=c[Da>>2]|0;ha:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ha}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ha}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);r=r+(E+(v+B));B=+g[x+876+(c[Aa>>2]<<2)>>2];do if(kb){t=c[x+92>>2]|0;if(!t){hb=2190;break}v=+g[x+88>>2];if((t|0)!=1)v=ob*v/100.0;v=B+v;hb=2205}else hb=2190;while(0);if((hb|0)==2190){t=c[ba>>2]|0;ia:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ia}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ia}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(kb)hb=2205;else hb=2208}do if((hb|0)==2205){hb=0;t=c[x+100>>2]|0;if(!t){hb=2208;break}B=+g[x+96>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2208){hb=0;t=c[va>>2]|0;ja:do if(!(c[x+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break ja}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break ja}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);C=+tk(C,v+B);break}default:hb=2222}while(0);do if((hb|0)==2222){hb=0;if(!n)break;do if(ib){if(!(c[na>>2]|0)){hb=2226;break}v=+g[oa>>2];if(!(v>=0.0))hb=2226}else hb=2226;while(0);if((hb|0)==2226){hb=0;t=c[Ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);v=+tk(+g[t>>2],0.0)}j=x+396+(c[Ca>>2]<<2)|0;g[j>>2]=D+v+ +g[j>>2]}while(0);y=y+1|0;if((y|0)==(L|0))break $}}else C=0.0;while(0);E=Na+r;do if(Y){B=ab+C;ka:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;v=+g[Ta>>2];if((c[Va>>2]|0)==1)break ka;v=mb*v/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;v=+g[Xa>>2];if((c[Za>>2]|0)==1)break ka;v=mb*v/100.0;break}default:{v=s;r=s}}while(0);ka=+O(+v);v=v<B&(v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?v:B;ka=+O(+r);D=r>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&v<r?r:v;do if(kb){t=c[qb>>2]|0;if(!t){hb=2252;break}r=+g[N>>2];t=(t|0)==1;if(t)v=r;else v=r*l/100.0;if(!(v>=0.0)){hb=2252;break}if(t){hb=2262;break}r=r*l/100.0;hb=2262}else hb=2252;while(0);if((hb|0)==2252){t=c[ba>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)!=1)r=r*l/100.0;r=+tk(r,0.0);if(kb)hb=2262;else hb=2265}do if((hb|0)==2262){if(!(c[na>>2]|0)){hb=2265;break}v=+g[oa>>2];if(!(v>=0.0)){hb=2265;break}r=r+v;hb=2273}while(0);if((hb|0)==2265){t=c[ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);r=r+ +tk(+g[t>>2],0.0);if(kb)hb=2273;else hb=2279}do if((hb|0)==2273){t=c[sb>>2]|0;if(!t){hb=2279;break}v=+g[P>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=2279;break}if(t){hb=2289;break}v=v*l/100.0;hb=2289}while(0);if((hb|0)==2279){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=2289;else hb=2291}do if((hb|0)==2289){hb=0;if(!(c[wa>>2]|0)){hb=2291;break}B=+g[xa>>2];if(!(B>=0.0))hb=2291}while(0);if((hb|0)==2291){t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);B=+tk(+g[t>>2],0.0)}r=+tk(D,r+(v+B))-ab;if(!aa)break;r=+uk(r,Ra)}else r=Ra;while(0);C=ab+(Ga?Ra:C);la:do switch(gb|0){case 1:{v=+g[Sa>>2];if((c[Ua>>2]|0)!=1)v=mb*v/100.0;B=+g[Ta>>2];if((c[Va>>2]|0)==1)break la;B=mb*B/100.0;break}case 3:{v=+g[Wa>>2];if((c[Ya>>2]|0)!=1)v=mb*v/100.0;B=+g[Xa>>2];if((c[Za>>2]|0)==1)break la;B=mb*B/100.0;break}default:{B=s;v=s}}while(0);ka=+O(+B);B=B<C&(B>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041)?B:C;ka=+O(+v);D=v>=0.0&(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&B<v?v:B;do if(kb){t=c[qb>>2]|0;if(!t){hb=2317;break}v=+g[N>>2];t=(t|0)==1;if(t)B=v;else B=v*l/100.0;if(!(B>=0.0)){hb=2317;break}if(t){hb=2327;break}v=v*l/100.0;hb=2327}else hb=2317;while(0);if((hb|0)==2317){t=c[ba>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);if(kb)hb=2327;else hb=2330}do if((hb|0)==2327){if(!(c[na>>2]|0)){hb=2330;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2330;break}v=v+B;hb=2338}while(0);if((hb|0)==2330){t=c[ba>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(kb)hb=2338;else hb=2344}do if((hb|0)==2338){t=c[sb>>2]|0;if(!t){hb=2344;break}B=+g[P>>2];t=(t|0)==1;if(t)C=B;else C=B*l/100.0;if(!(C>=0.0)){hb=2344;break}if(t){hb=2354;break}B=B*l/100.0;hb=2354}while(0);if((hb|0)==2344){t=c[va>>2]|0;do if(!(c[b+200+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[ca>>2]|0:0){t=da;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ea>>2]|0:0){t=fa;break}t=(c[la>>2]|0)==0?(t?1056:1048):ma}else t=b+200+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=B*l/100.0;B=+tk(B,0.0);if(kb)hb=2354;else hb=2356}do if((hb|0)==2354){hb=0;if(!(c[wa>>2]|0)){hb=2356;break}C=+g[xa>>2];if(!(C>=0.0))hb=2356}while(0);if((hb|0)==2356){hb=0;t=c[va>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){u=t|2;if((u|0)==3?c[pa>>2]|0:0){t=qa;break}t=(t|1|0)==5;if(t|(u|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(t?1056:1048):ua}else t=b+272+(t<<3)|0;while(0);C=+tk(+g[t>>2],0.0)}D=+tk(D,v+(B+C))-ab;if(z&n){y=I;do{x=kc(c[vb>>2]|0,y)|0;ma:do if((c[x+24>>2]|0)==1){if(kb){u=c[x+164>>2]|0;do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);if(c[t+4>>2]|0)hb=2385;else hb=2373}else hb=2373;do if((hb|0)==2373){w=c[ba>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;na:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break na}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break na}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(w<<3)|0;while(0);if(c[t+4>>2]|0){if(!kb){hb=2394;break}u=c[x+164>>2]|0;hb=2385;break}do if(kb){if(!(c[na>>2]|0)){hb=2439;break}v=+g[oa>>2];if(v>=0.0)hb=2447;else hb=2439}else hb=2439;while(0);if((hb|0)==2439){do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=+tk(+g[t>>2],0.0);if(kb)hb=2447;else hb=2450}do if((hb|0)==2447){hb=0;t=c[x+92>>2]|0;if(!t){hb=2450;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2450){hb=0;oa:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break oa}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break oa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[ya>>2]<<2)>>2]=v+B;break ma}while(0);do if((hb|0)==2385){do if(!u)if(!(c[x+180>>2]|0)){t=(c[x+196>>2]|0)==0?1056:x+192|0;break}else{t=x+176|0;break}else t=x+160|0;while(0);u=c[t+4>>2]|0;if(!u){w=c[ba>>2]|0;u=c[x+128+(w<<3)+4>>2]|0;hb=2394;break}v=+g[t>>2];if((u|0)==1){hb=2407;break}v=Ra*v/100.0;hb=2407}while(0);if((hb|0)==2394){pa:do if(!u){t=w|2;do if((t|0)==3){if(!(c[x+188>>2]|0))break;t=x+184|0;break pa}while(0);do if((w|1|0)==5|(t|0)==2){if(!(c[x+180>>2]|0))break;t=x+176|0;break pa}while(0);t=(c[x+196>>2]|0)==0?1056:x+192|0}else t=x+128+(w<<3)|0;while(0);u=c[t+4>>2]|0;do if(!u)v=0.0;else{v=+g[t>>2];if((u|0)==1)break;v=Ra*v/100.0}while(0);if(kb)hb=2407;else hb=2410}do if((hb|0)==2407){if(!(c[na>>2]|0)){hb=2410;break}B=+g[oa>>2];if(!(B>=0.0)){hb=2410;break}v=v+B;hb=2418}while(0);if((hb|0)==2410){w=c[ba>>2]|0;do if(!(c[b+272+(w<<3)+4>>2]|0)){t=w|2;if((t|0)==3?c[pa>>2]|0:0){t=qa;break}u=(w|1|0)==5;if(u|(t|0)==2?c[ra>>2]|0:0){t=sa;break}t=(c[ta>>2]|0)==0?(u?1056:1048):ua}else t=b+272+(w<<3)|0;while(0);v=v+ +tk(+g[t>>2],0.0);if(kb)hb=2418;else hb=2422}do if((hb|0)==2418){hb=0;t=c[x+92>>2]|0;if(!t){w=c[ba>>2]|0;hb=2422;break}B=+g[x+88>>2];if((t|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2422){hb=0;qa:do if(!(c[x+56+(w<<3)+4>>2]|0)){u=w|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;t=x+112|0;break qa}while(0);t=(w|1|0)==5;do if(t|(u|0)==2){if(!(c[x+108>>2]|0))break;t=x+104|0;break qa}while(0);if(!(c[x+124>>2]|0)){t=t?1056:1048;break}else{t=x+120|0;break}}else t=x+56+(w<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)break;B=ob*B/100.0}while(0);g[x+396+(c[ya>>2]<<2)>>2]=v+B}else{t=c[x+20>>2]|0;if(!t)t=c[za>>2]|0;ra:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)v=Ma;else hb=2517;break}case 4:{do if(ib){do if(!(c[x+356>>2]|0))u=0;else{if(!(+g[x+352>>2]>=0.0)){u=0;break}u=1}while(0);C=+g[x+876>>2];t=c[x+92>>2]|0;do if(!t){do if(!(c[x+60>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+104|0;break}else t=x+56|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1){B=v;break}B=ob*v/100.0}else{v=+g[x+88>>2];if((t|0)==1){B=v;break}B=ob*v/100.0}while(0);t=c[x+100>>2]|0;do if(!t){do if(!(c[x+76>>2]|0))if(!(c[x+108>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+104|0;break}else t=x+72|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)break;v=ob*v/100.0}else{v=+g[x+96>>2];if((t|0)==1)break;v=ob*v/100.0}while(0);B=C+(B+v);v=+g[x+392>>2];ka=+O(+v);if((g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040){C=D;break}C=B/v}else{if(!(c[x+348>>2]|0))u=0;else u=+g[x+344>>2]>=0.0;C=+g[x+880>>2];do if(!(c[x+68>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+112|0;break}else t=x+64|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[x+84>>2]|0))if(!(c[x+116>>2]|0)){t=(c[x+124>>2]|0)==0?1048:x+120|0;break}else{t=x+112|0;break}else t=x+80|0;while(0);v=+g[t>>2];if((c[t+4>>2]|0)!=1)v=ob*v/100.0;v=C+(B+v);B=+g[x+392>>2];ka=+O(+B);C=v;B=(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?D:B*v}while(0);v=+g[x+376>>2];if((c[x+380>>2]|0)!=1)v=ob*v/100.0;ka=+O(+v);B=B<v|(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?B:v;v=+g[x+384>>2];if((c[x+388>>2]|0)!=1)v=nb*v/100.0;ka=+O(+v);v=C<v|(g[k>>2]=ka,c[k>>2]|0)>>>0>2139095040?C:v;if(u){v=Ma;break ra}ja=+O(+B);ka=+O(+v);Md(x,B,v,yb,(g[k>>2]=ja,c[k>>2]|0)>>>0<2139095041&1,(g[k>>2]=ka,c[k>>2]|0)>>>0<2139095041&1,ob,nb,1,4386)|0;v=Ma;break}case 1:{v=Ma;break}default:hb=2517}while(0);if((hb|0)==2517){B=+g[x+876+(c[Aa>>2]<<2)>>2];do if(kb){u=c[x+92>>2]|0;if(!u){hb=2521;break}v=+g[x+88>>2];if((u|0)!=1)v=ob*v/100.0;v=B+v;hb=2536}else hb=2521;while(0);if((hb|0)==2521){u=c[ba>>2]|0;sa:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break sa}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break sa}while(0);if(!(c[x+124>>2]|0)){u=u?1056:1048;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);v=+g[u>>2];if((c[u+4>>2]|0)!=1)v=ob*v/100.0;v=B+v;if(kb)hb=2536;else hb=2539}do if((hb|0)==2536){hb=0;u=c[x+100>>2]|0;if(!u){hb=2539;break}B=+g[x+96>>2];if((u|0)==1)break;B=ob*B/100.0}while(0);do if((hb|0)==2539){hb=0;u=c[va>>2]|0;ta:do if(!(c[x+56+(u<<3)+4>>2]|0)){w=u|2;do if((w|0)==3){if(!(c[x+116>>2]|0))break;u=x+112|0;break ta}while(0);u=(u|1|0)==5;do if(u|(w|0)==2){if(!(c[x+108>>2]|0))break;u=x+104|0;break ta}while(0);if(!(c[x+124>>2]|0)){u=u?1056:1048;break}else{u=x+120|0;break}}else u=x+56+(u<<3)|0;while(0);B=+g[u>>2];if((c[u+4>>2]|0)==1)break;B=ob*B/100.0}while(0);v=r-(v+B);v=Ma+((t|0)==2?v*.5:v)}j=x+396+(c[ya>>2]<<2)|0;g[j>>2]=d+v+ +g[j>>2]}while(0);y=y+1|0}while((y|0)!=(L|0))}v=d+D;r=+tk(ha,E);f=f+1|0;if(L>>>0<wb>>>0){I=L;ha=r;d=v}else{W=v;V=r;L=f;K=J;break}}ua:do if(n){va:do if(L>>>0<=1){if((c[tb>>2]|1|0)==1)break ua;if((c[b+16>>2]|0)==5)break;if(!(hc(c[vb>>2]|0)|0))break ua;else f=0;while(1){Pa=kc(c[vb>>2]|0,f)|0;if((c[Pa+24>>2]|0)==0?(c[Pa+20>>2]|0)==5:0)break va;f=f+1|0;if(f>>>0>=(hc(c[vb>>2]|0)|0)>>>0)break ua}}while(0);cb=+O(+Ra);if((g[k>>2]=cb,c[k>>2]|0)>>>0>2139095040)break;p=Ra-W;wa:do switch(c[b+12>>2]|0){case 3:{J=0.0;p=Ma+p;break}case 2:{J=0.0;p=Ma+p*.5;break}case 4:{if(!(Ra>W)){J=0.0;p=Ma;break wa}J=p/+(L>>>0);p=Ma;break}default:{J=0.0;p=Ma}}while(0);if(!L)break;z=b+16|0;A=1088+(ub<<2)|0;G=1088+(ub<<2)|0;H=1104+(ub<<2)|0;I=1120+(ub<<2)|0;x=0;y=0;while(1){xa:do if(x>>>0<wb>>>0){f=x;v=0.0;r=0.0;F=0.0;while(1){w=kc(c[vb>>2]|0,f)|0;do if(!(c[w+24>>2]|0)){if((c[w+908>>2]|0)!=(y|0))break xa;D=+g[w+876+(c[I>>2]<<2)>>2];cb=+O(+D);if(D>=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041){do if(kb){t=c[w+92>>2]|0;if(!t){hb=2580;break}B=+g[w+88>>2];if((t|0)==1){hb=2594;break}B=ob*B/100.0;hb=2594}else hb=2580;while(0);if((hb|0)==2580){t=c[A>>2]|0;ya:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break ya}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break ya}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;if(kb)hb=2594;else hb=2597}do if((hb|0)==2594){hb=0;t=c[w+100>>2]|0;if(!t){hb=2597;break}C=+g[w+96>>2];if((t|0)==1)break;C=ob*C/100.0}while(0);do if((hb|0)==2597){hb=0;t=c[H>>2]|0;za:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break za}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break za}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);C=+g[t>>2];if((c[t+4>>2]|0)==1)break;C=ob*C/100.0}while(0);v=+tk(v,D+(B+C))}t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;if((t|0)!=5){B=F;break}if((c[tb>>2]|1|0)==1){B=F;break}C=+Pd(w);u=(c[w+68>>2]|0)==0;do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;D=C+B;E=+g[w+880>>2];do if(u)if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+64|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)==1)C=B;else C=ob*B/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){t=(c[w+124>>2]|0)==0?1048:w+120|0;break}else{t=w+112|0;break}else t=w+80|0;while(0);B=+g[t>>2];if((c[t+4>>2]|0)!=1)B=ob*B/100.0;r=+tk(r,D);B=+tk(F,E+(C+B)-D);v=+tk(v,r+B)}else B=F;while(0);f=f+1|0;if(f>>>0<wb>>>0)F=B;else break}}else{f=x;v=0.0;r=0.0}while(0);D=J+v;if(x>>>0<f>>>0){B=p+r;C=p+D;while(1){w=kc(c[vb>>2]|0,x)|0;Aa:do if(!(c[w+24>>2]|0)){t=c[w+20>>2]|0;if(!t)t=c[z>>2]|0;Ba:do switch(t|0){case 5:{if((c[tb>>2]|1|0)==1)break Ba;v=B-+Pd(w);do if(!(c[w+140>>2]|0))if(!(c[w+188>>2]|0)){t=(c[w+196>>2]|0)==0?1056:w+192|0;break}else{t=w+184|0;break}else t=w+136|0;while(0);u=c[t+4>>2]|0;do if(!u)r=0.0;else{r=+g[t>>2];if((u|0)==1)break;r=Ra*r/100.0}while(0);g[w+400>>2]=v+r;break Aa}case 1:break;case 3:{do if(kb){t=c[w+100>>2]|0;if(!t){hb=2668;break}r=+g[w+96>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2668;while(0);do if((hb|0)==2668){hb=0;t=c[H>>2]|0;Ca:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Ca}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Ca}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=C-r-+g[w+876+(c[I>>2]<<2)>>2];break Aa}case 2:{g[w+396+(c[G>>2]<<2)>>2]=p+(D-+g[w+876+(c[I>>2]<<2)>>2])*.5;break Aa}case 4:{do if(kb){t=c[w+92>>2]|0;if(!t){hb=2687;break}r=+g[w+88>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2687;while(0);do if((hb|0)==2687){hb=0;t=c[A>>2]|0;Da:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Da}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Da}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r;break Aa}default:break Aa}while(0);do if(kb){t=c[w+92>>2]|0;if(!t){hb=2650;break}r=+g[w+88>>2];if((t|0)==1)break;r=ob*r/100.0}else hb=2650;while(0);do if((hb|0)==2650){hb=0;t=c[A>>2]|0;Ea:do if(!(c[w+56+(t<<3)+4>>2]|0)){u=t|2;do if((u|0)==3){if(!(c[w+116>>2]|0))break;t=w+112|0;break Ea}while(0);t=(t|1|0)==5;do if(t|(u|0)==2){if(!(c[w+108>>2]|0))break;t=w+104|0;break Ea}while(0);if(!(c[w+124>>2]|0)){t=t?1056:1048;break}else{t=w+120|0;break}}else t=w+56+(t<<3)|0;while(0);r=+g[t>>2];if((c[t+4>>2]|0)==1)break;r=ob*r/100.0}while(0);g[w+396+(c[G>>2]<<2)>>2]=p+r}while(0);x=x+1|0;if((x|0)==(f|0)){p=C;break}}}else p=p+D;y=y+1|0;if((y|0)==(L|0))break;else x=f}}while(0);r=+g[Wa>>2];u=(c[Ya>>2]|0)==1;if(u)B=r;else B=r*l/100.0;p=+g[Xa>>2];x=(c[Za>>2]|0)==1;if(x)v=p;else v=p*l/100.0;cb=+O(+v);v=v<La&(v>=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041)?v:La;cb=+O(+B);D=B>=0.0&(g[k>>2]=cb,c[k>>2]|0)>>>0<2139095041&v<B?B:v;y=c[qb>>2]|0;w=(y|0)==0;do if(w)hb=2722;else{B=+g[b+232>>2];f=(y|0)==1;if(f)v=B;else v=B*l/100.0;if(!(v>=0.0)){hb=2722;break}if(f)break;B=B*l/100.0}while(0);if((hb|0)==2722){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+tk(v,0.0)}j=b+308|0;z=(c[j>>2]|0)==0;if(!z?(jb=+g[b+304>>2],jb>=0.0):0)v=jb;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);v=+tk(+g[o>>2],0.0)}C=B+v;G=c[sb>>2]|0;A=(G|0)==0;do if(A)hb=2743;else{B=+g[b+240>>2];o=(G|0)==1;if(o)v=B;else v=B*l/100.0;if(!(v>=0.0)){hb=2743;break}if(o)break;B=B*l/100.0}while(0);if((hb|0)==2743){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;B=+tk(v,0.0)}fa=b+316|0;H=(c[fa>>2]|0)==0;if(!H?(lb=+g[b+312>>2],lb>=0.0):0)v=lb;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);v=+tk(+g[o>>2],0.0)}ea=b+876|0;g[ea>>2]=+tk(D,C+(B+v));D=+g[Sa>>2];f=(c[Ua>>2]|0)==1;if(f)B=D;else B=D*m/100.0;E=+g[Ta>>2];t=(c[Va>>2]|0)==1;if(t)v=E;else v=E*m/100.0;m=+O(+v);v=v<e&(v>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?v:e;m=+O(+B);C=B>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&v<B?B:v;do if(!(c[pb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);da=b+284|0;do if(!(c[da>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=v+ +tk(+g[o>>2],0.0);do if(!(c[rb>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1048:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);v=+g[o>>2];if((c[o+4>>2]|0)!=1)v=v*l/100.0;v=+tk(v,0.0);ba=b+300|0;do if(!(c[ba>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1048:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);ca=b+880|0;g[ca>>2]=+tk(C,B+(v+ +tk(+g[o>>2],0.0)));switch(Qa|0){case 0:{Fa:do switch(db|0){case 1:{if(f)r=D;else r=fb*D/100.0;if(t){p=E;break Fa}p=fb*E/100.0;break}case 3:{if(!u)r=fb*r/100.0;if(x)break Fa;p=fb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<V&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:V;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(w|ib^1)hb=2803;else{p=+g[b+232>>2];o=(y|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=2803;break}if(o){hb=2817;break}p=p*l/100.0;hb=2817}while(0);if((hb|0)==2803){o=c[1088+(q<<2)>>2]|0;Ga:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ga}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ga}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=2817;else hb=2820}do if((hb|0)==2817){if(z){hb=2820;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=2820;break}r=p+r;hb=2832}while(0);if((hb|0)==2820){o=c[1088+(q<<2)>>2]|0;Ha:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ha}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ha}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);r=p+ +tk(+g[o>>2],0.0);if(ib)hb=2832;else hb=2838}do if((hb|0)==2832){if(A){hb=2838;break}p=+g[b+240>>2];o=(G|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){hb=2838;break}if(o){hb=2852;break}p=p*l/100.0;hb=2852}while(0);if((hb|0)==2838){o=c[1104+(q<<2)>>2]|0;Ia:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ia}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ia}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(ib)hb=2852;else hb=2854}do if((hb|0)==2852){if(H){hb=2854;break}v=+g[b+312>>2];if(!(v>=0.0))hb=2854}while(0);if((hb|0)==2854){o=c[1104+(q<<2)>>2]|0;Ja:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Ja}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Ja}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+tk(+g[o>>2],0.0)}m=+tk(B,r+(p+v));g[b+876+(c[1120+(q<<2)>>2]<<2)>>2]=m;break}case 2:{v=_a+K;Ka:do switch(db|0){case 1:{if(f)r=D;else r=fb*D/100.0;if(t){p=E;break Ka}p=fb*E/100.0;break}case 3:{if(!u)r=fb*r/100.0;if(x)break Ka;p=fb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<V&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:V;m=+O(+r);m=+tk(+uk(v,r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p),_a);g[b+876+(c[1120+(q<<2)>>2]<<2)>>2]=m;break}default:{}}switch($a|0){case 0:{v=ab+W;La:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;p=+g[Ta>>2];if((c[Va>>2]|0)==1)break La;p=mb*p/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;p=+g[Xa>>2];if((c[Za>>2]|0)==1)break La;p=mb*p/100.0;break}default:{p=s;r=s}}while(0);m=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:v;m=+O(+r);B=r>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<r?r:p;do if(kb){o=c[qb>>2]|0;if(!o){hb=2894;break}p=+g[b+232>>2];o=(o|0)==1;if(o)r=p;else r=p*l/100.0;if(!(r>=0.0)){hb=2894;break}if(o){hb=2908;break}p=p*l/100.0;hb=2908}else hb=2894;while(0);if((hb|0)==2894){o=c[1088+(ub<<2)>>2]|0;Ma:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Ma}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Ma}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(kb)hb=2908;else hb=2911}do if((hb|0)==2908){if(!(c[j>>2]|0)){hb=2911;break}r=+g[b+304>>2];if(!(r>=0.0)){hb=2911;break}r=p+r;hb=2923}while(0);if((hb|0)==2911){o=c[1088+(ub<<2)>>2]|0;Na:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Na}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Na}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +tk(+g[o>>2],0.0);if(kb){r=p;hb=2923}else{r=p;hb=2929}}do if((hb|0)==2923){o=c[sb>>2]|0;if(!o){hb=2929;break}p=+g[b+240>>2];o=(o|0)==1;if(o)v=p;else v=p*l/100.0;if(!(v>=0.0)){hb=2929;break}if(o){hb=2943;break}p=p*l/100.0;hb=2943}while(0);if((hb|0)==2929){o=c[1104+(ub<<2)>>2]|0;Oa:do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+260>>2]|0))break;o=b+256|0;break Oa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+252>>2]|0))break;o=b+248|0;break Oa}while(0);if(!(c[b+268>>2]|0)){o=o?1056:1048;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;p=+tk(p,0.0);if(kb)hb=2943;else hb=2945}do if((hb|0)==2943){if(!(c[fa>>2]|0)){hb=2945;break}v=+g[b+312>>2];if(!(v>=0.0))hb=2945}while(0);if((hb|0)==2945){o=c[1104+(ub<<2)>>2]|0;Pa:do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[b+332>>2]|0))break;o=b+328|0;break Pa}while(0);o=(o|1|0)==5;do if(o|(f|0)==2){if(!(c[b+324>>2]|0))break;o=b+320|0;break Pa}while(0);if(!(c[b+340>>2]|0)){o=o?1056:1048;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);v=+tk(+g[o>>2],0.0)}l=+tk(B,r+(p+v));g[b+876+(c[1120+(ub<<2)>>2]<<2)>>2]=l;break}case 2:{B=ab+Ra;v=ab+W;Qa:do switch(gb|0){case 1:{r=+g[Sa>>2];if((c[Ua>>2]|0)!=1)r=mb*r/100.0;p=+g[Ta>>2];if((c[Va>>2]|0)==1)break Qa;p=mb*p/100.0;break}case 3:{r=+g[Wa>>2];if((c[Ya>>2]|0)!=1)r=mb*r/100.0;p=+g[Xa>>2];if((c[Za>>2]|0)==1)break Qa;p=mb*p/100.0;break}default:{p=s;r=s}}while(0);l=+O(+p);p=p<v&(p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?p:v;l=+O(+r);l=+tk(+uk(B,r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&p<r?r:p),ab);g[b+876+(c[1120+(ub<<2)>>2]<<2)>>2]=l;break}default:{}}if(!n){i=Gb;return}if(Ka|0){G=b+276|0;H=b+324|0;I=b+340|0;L=b+336|0;M=b+320|0;N=b+272|0;P=b+292|0;Q=b+288|0;R=b+312|0;S=b+304|0;T=b+332|0;U=b+328|0;Y=b+296|0;aa=b+280|0;A=(h|0)!=0;z=Ka;do{o=c[tb>>2]|0;Ra:do if(zb){switch(o|0){case 2:{o=3;f=3;y=0;break Ra}case 3:break;default:{hb=2974;break Ra}}o=2;f=3;y=0}else hb=2974;while(0);if((hb|0)==2974){hb=0;y=o|1;f=y;y=(y|0)==1?xb:0}x=(f|0)==3;f=c[z+348>>2]|0;do if(!f)hb=3e3;else{p=+g[z+344>>2];if(!(p>=0.0)){hb=3e3;break}if((f|0)!=1)p=ob*p/100.0;f=c[z+92>>2]|0;do if(!f){do if(!(c[z+60>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+56|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1){v=r;break}v=ob*r/100.0}else{r=+g[z+88>>2];if((f|0)==1){v=r;break}v=ob*r/100.0}while(0);f=c[z+100>>2]|0;do if(!f){do if(!(c[z+76>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+72|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)break;r=ob*r/100.0}else{r=+g[z+96>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);p=p+(v+r)}while(0);do if((hb|0)==3e3){hb=0;t=(c[z+164>>2]|0)==0;do if(t)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[z+132>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+128|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}u=(c[z+172>>2]|0)==0;do if(u)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[z+148>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+144|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}v=+g[ea>>2];if((c[j>>2]|0)!=0?(Ab=+g[S>>2],Ab>=0.0):0)r=Ab;else{do if(!(c[G>>2]|0)){if(c[H>>2]|0){f=M;break}f=(c[I>>2]|0)==0?1048:L}else f=N;while(0);r=+tk(+g[f>>2],0.0)}if((c[fa>>2]|0)!=0?(Bb=+g[R>>2],Bb>=0.0):0)p=Bb;else{do if(!(c[P>>2]|0)){if(c[H>>2]|0){f=M;break}f=(c[I>>2]|0)==0?1048:L}else f=Q;while(0);p=+tk(+g[f>>2],0.0)}v=v-(r+p);do if(t)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);t=c[f+4>>2]|0;do if(!t){f=z+128|0;do if(!(c[z+132>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}while(0);t=c[f+4>>2]|0;if(!t){r=0.0;break}p=+g[f>>2];if((t|0)==1){r=p;break}r=ob*p/100.0}else{p=+g[f>>2];if((t|0)==1){r=p;break}r=ob*p/100.0}while(0);do if(u)if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);t=c[f+4>>2]|0;do if(!t){do if(!(c[z+148>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+144|0;while(0);t=c[f+4>>2]|0;if(!t){p=0.0;break}p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}else{p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}while(0);v=v-(r+p);p=+g[z+360>>2];if((c[z+364>>2]|0)!=1)p=ob*p/100.0;r=+g[z+376>>2];if((c[z+380>>2]|0)!=1)r=ob*r/100.0;l=+O(+r);r=r<v&(r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?r:v;l=+O(+p);B=p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&r<p?p:r;f=c[z+236>>2]|0;do if(!f)hb=3077;else{r=+g[z+232>>2];f=(f|0)==1;if(f)p=r;else p=ob*r/100.0;if(!(p>=0.0)){hb=3077;break}if(f)break;r=ob*r/100.0}while(0);if((hb|0)==3077){hb=0;f=z+200|0;do if(!(c[z+204>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;r=+tk(p,0.0)}if((c[z+308>>2]|0)!=0?(Cb=+g[z+304>>2],Cb>=0.0):0)p=Cb;else{do if(!(c[z+276>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+272|0;while(0);p=+tk(+g[f>>2],0.0)}v=r+p;f=c[z+244>>2]|0;do if(!f)hb=3098;else{r=+g[z+240>>2];f=(f|0)==1;if(f)p=r;else p=ob*r/100.0;if(!(p>=0.0)){hb=3098;break}if(f)break;r=ob*r/100.0}while(0);if((hb|0)==3098){hb=0;do if(!(c[z+220>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}else f=z+216|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;r=+tk(p,0.0)}if((c[z+316>>2]|0)!=0?(Db=+g[z+312>>2],Db>=0.0):0)p=Db;else{do if(!(c[z+292>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+288|0;while(0);p=+tk(+g[f>>2],0.0)}p=+tk(B,v+(r+p))}while(0);f=c[z+356>>2]|0;do if(!f)hb=3134;else{r=+g[z+352>>2];if(!(r>=0.0)){hb=3134;break}if((f|0)!=1)r=nb*r/100.0;do if(!(c[z+68>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+64|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)==1)B=v;else B=ob*v/100.0;do if(!(c[z+84>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+80|0;while(0);v=+g[f>>2];if((c[f+4>>2]|0)!=1)v=ob*v/100.0;r=r+(B+v)}while(0);do if((hb|0)==3134){hb=0;t=(c[z+140>>2]|0)==0;do if(t)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+136|0;while(0);if(!(c[f+4>>2]|0)){r=s;break}u=(c[z+156>>2]|0)==0;do if(u)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+152|0;while(0);if(!(c[f+4>>2]|0)){r=s;break}v=+g[ca>>2];do if(!(c[da>>2]|0)){if(c[T>>2]|0){f=U;break}f=(c[I>>2]|0)==0?1048:L}else f=aa;while(0);r=+tk(+g[f>>2],0.0);do if(!(c[ba>>2]|0)){if(c[T>>2]|0){f=U;break}f=(c[I>>2]|0)==0?1048:L}else f=Y;while(0);B=v-(r+ +tk(+g[f>>2],0.0));do if(t)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+136|0;while(0);t=c[f+4>>2]|0;do if(!t)v=0.0;else{r=+g[f>>2];if((t|0)==1){v=r;break}v=nb*r/100.0}while(0);do if(u)if(!(c[z+188>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+184|0;break}else f=z+152|0;while(0);t=c[f+4>>2]|0;do if(!t)r=0.0;else{r=+g[f>>2];if((t|0)==1)break;r=nb*r/100.0}while(0);B=B-(v+r);r=+g[z+368>>2];if((c[z+372>>2]|0)!=1)r=nb*r/100.0;v=+g[z+384>>2];if((c[z+388>>2]|0)!=1)v=nb*v/100.0;l=+O(+v);v=v<B&(v>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?v:B;l=+O(+r);B=r>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&v<r?r:v;do if(!(c[z+212>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+208|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[z+284>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+280|0;while(0);v=r+ +tk(+g[f>>2],0.0);do if(!(c[z+228>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+224|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=+tk(r,0.0);do if(!(c[z+300>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+296|0;while(0);r=+tk(B,v+(r+ +tk(+g[f>>2],0.0)))}while(0);l=+O(+p);f=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);t=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;do if(f^t){v=+g[z+392>>2];l=+O(+v);if((g[k>>2]=l,c[k>>2]|0)>>>0>2139095040)break;if(f){B=r*v;do if(!(c[z+212>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+208|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;p=+tk(p,0.0);do if(!(c[z+284>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+280|0;while(0);v=p+ +tk(+g[f>>2],0.0);do if(!(c[z+228>>2]|0))if(!(c[z+260>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+256|0;break}else f=z+224|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=ob*p/100.0;p=+tk(p,0.0);do if(!(c[z+300>>2]|0))if(!(c[z+332>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+328|0;break}else f=z+296|0;while(0);p=+tk(B,v+(p+ +tk(+g[f>>2],0.0)));break}if(!t)break;C=p/v;f=c[z+236>>2]|0;do if(!f)hb=3232;else{v=+g[z+232>>2];f=(f|0)==1;if(f)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=3232;break}if(f)break;v=ob*v/100.0}while(0);if((hb|0)==3232){hb=0;f=z+200|0;do if(!(c[z+204>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[z+308>>2]|0)!=0?(Eb=+g[z+304>>2],Eb>=0.0):0)r=Eb;else{do if(!(c[z+276>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+272|0;while(0);r=+tk(+g[f>>2],0.0)}B=v+r;f=c[z+244>>2]|0;do if(!f)hb=3253;else{v=+g[z+240>>2];f=(f|0)==1;if(f)r=v;else r=ob*v/100.0;if(!(r>=0.0)){hb=3253;break}if(f)break;v=ob*v/100.0}while(0);if((hb|0)==3253){do if(!(c[z+220>>2]|0))if(!(c[z+252>>2]|0)){f=(c[z+268>>2]|0)==0?1048:z+264|0;break}else{f=z+248|0;break}else f=z+216|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;v=+tk(r,0.0)}if((c[z+316>>2]|0)!=0?(Fb=+g[z+312>>2],Fb>=0.0):0)r=Fb;else{do if(!(c[z+292>>2]|0))if(!(c[z+324>>2]|0)){f=(c[z+340>>2]|0)==0?1048:z+336|0;break}else{f=z+320|0;break}else f=z+288|0;while(0);r=+tk(+g[f>>2],0.0)}r=+tk(C,B+(v+r))}while(0);l=+O(+p);t=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+r);u=(g[k>>2]=l,c[k>>2]|0);if(t|u>>>0>2139095040){f=t&1^1;if(!x){h=A&t;p=h?ob:p;f=h?2:f}Md(z,p,r,yb,f,u>>>0<2139095041&1,p,r,0,4444)|0;v=+g[z+876>>2];f=c[z+92>>2]|0;do if(!f){do if(!(c[z+60>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+56|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){r=p;break}r=ob*p/100.0}else{p=+g[z+88>>2];if((f|0)==1){r=p;break}r=ob*p/100.0}while(0);f=c[z+100>>2]|0;do if(!f){do if(!(c[z+76>>2]|0))if(!(c[z+108>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+104|0;break}else f=z+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=ob*p/100.0}else{p=+g[z+96>>2];if((f|0)==1)break;p=ob*p/100.0}while(0);p=v+(r+p);B=+g[z+880>>2];do if(!(c[z+68>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+64|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)==1)v=r;else v=ob*r/100.0;do if(!(c[z+84>>2]|0))if(!(c[z+116>>2]|0)){f=(c[z+124>>2]|0)==0?1048:z+120|0;break}else{f=z+112|0;break}else f=z+80|0;while(0);r=+g[f>>2];if((c[f+4>>2]|0)!=1)r=ob*r/100.0;r=B+(v+r)}Md(z,p,r,yb,1,1,p,r,1,4456)|0;if(x){do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);if(c[f+4>>2]|0)hb=3326;else hb=3315}else hb=3315;do if((hb|0)==3315){hb=0;f=c[1104+(o<<2)>>2]|0;Sa:do if(!(c[z+128+(f<<3)+4>>2]|0)){t=f|2;do if((t|0)==3){if(!(c[z+188>>2]|0))break;f=z+184|0;break Sa}while(0);do if((f|1|0)==5|(t|0)==2){if(!(c[z+180>>2]|0))break;f=z+176|0;break Sa}while(0);f=(c[z+196>>2]|0)==0?1056:z+192|0}else f=z+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0))break;if(x)hb=3326;else hb=3332}while(0);if((hb|0)==3326){hb=0;do if(!(c[z+164>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+160|0;while(0);if(!(c[f+4>>2]|0))hb=3332}do if((hb|0)==3332){w=c[1088+(o<<2)>>2]|0;Ta:do if(!(c[z+128+(w<<3)+4>>2]|0)){f=w|2;do if((f|0)==3){if(!(c[z+188>>2]|0))break;f=z+184|0;break Ta}while(0);do if((w|1|0)==5|(f|0)==2){if(!(c[z+180>>2]|0))break;f=z+176|0;break Ta}while(0);f=(c[z+196>>2]|0)==0?1056:z+192|0}else f=z+128+(w<<3)|0;while(0);if(c[f+4>>2]|0)break;h=c[1120+(o<<2)>>2]|0;r=+g[b+876+(h<<2)>>2]-+g[z+876+(h<<2)>>2];do if(x){if(!(c[fa>>2]|0)){hb=3346;break}p=+g[R>>2];if(!(p>=0.0)){hb=3346;break}r=r-p;hb=3354}else hb=3346;while(0);if((hb|0)==3346){u=c[1104+(o<<2)>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[T>>2]|0:0){f=U;break}t=(u|1|0)==5;if(t|(f|0)==2?c[H>>2]|0:0){f=M;break}f=(c[I>>2]|0)==0?(t?1056:1048):L}else f=b+272+(u<<3)|0;while(0);r=r-+tk(+g[f>>2],0.0);if(x)hb=3354;else{f=u;hb=3363}}do if((hb|0)==3354){hb=0;do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){f=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{f=z+176|0;break}else f=z+168|0;while(0);t=c[f+4>>2]|0;if(!t){f=c[1104+(o<<2)>>2]|0;hb=3363;break}p=+g[f>>2];if((t|0)==1)break;p=ob*p/100.0}while(0);do if((hb|0)==3363){Ua:do if(!(c[z+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Ua}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Ua}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){p=0.0;break}p=+g[o>>2];if((f|0)==1)break;p=ob*p/100.0}while(0);g[z+396+(w<<2)>>2]=r-p}while(0);u=(y|1|0)==3;if(u){do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+168|0;while(0);if(c[o+4>>2]|0)hb=3394;else hb=3383}else hb=3383;do if((hb|0)==3383){hb=0;o=c[1104+(y<<2)>>2]|0;Va:do if(!(c[z+128+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Va}while(0);do if((o|1|0)==5|(f|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Va}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(o<<3)|0;while(0);if(!(c[o+4>>2]|0))break;if(u)hb=3394;else hb=3400}while(0);if((hb|0)==3394){hb=0;do if(!(c[z+164>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+160|0;while(0);if(!(c[o+4>>2]|0))hb=3400}do if((hb|0)==3400){hb=0;w=c[1088+(y<<2)>>2]|0;Wa:do if(!(c[z+128+(w<<3)+4>>2]|0)){o=w|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Wa}while(0);do if((w|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Wa}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(w<<3)|0;while(0);if(c[o+4>>2]|0)break;h=c[1120+(y<<2)>>2]|0;r=+g[b+876+(h<<2)>>2]-+g[z+876+(h<<2)>>2];do if(u){if(!(c[fa>>2]|0)){hb=3414;break}p=+g[R>>2];if(!(p>=0.0)){hb=3414;break}p=r-p;hb=3422}else hb=3414;while(0);if((hb|0)==3414){t=c[1104+(y<<2)>>2]|0;do if(!(c[b+272+(t<<3)+4>>2]|0)){o=t|2;if((o|0)==3?c[T>>2]|0:0){o=U;break}f=(t|1|0)==5;if(f|(o|0)==2?c[H>>2]|0:0){o=M;break}o=(c[I>>2]|0)==0?(f?1056:1048):L}else o=b+272+(t<<3)|0;while(0);p=r-+tk(+g[o>>2],0.0);if(u)hb=3422;else{f=t;hb=3431}}do if((hb|0)==3422){hb=0;do if(!(c[z+172>>2]|0))if(!(c[z+180>>2]|0)){o=(c[z+196>>2]|0)==0?1056:z+192|0;break}else{o=z+176|0;break}else o=z+168|0;while(0);f=c[o+4>>2]|0;if(!f){f=c[1104+(y<<2)>>2]|0;hb=3431;break}r=+g[o>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);do if((hb|0)==3431){hb=0;Xa:do if(!(c[z+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[z+188>>2]|0))break;o=z+184|0;break Xa}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[z+180>>2]|0))break;o=z+176|0;break Xa}while(0);o=(c[z+196>>2]|0)==0?1056:z+192|0}else o=z+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){r=0.0;break}r=+g[o>>2];if((f|0)==1)break;r=ob*r/100.0}while(0);g[z+396+(w<<2)>>2]=p-r}while(0);z=c[z+920>>2]|0}while((z|0)!=0)}o=(q|2|0)==3;x=(ub|2|0)==3;if(!(o|x)){i=Gb;return}y=1120+(ub<<2)|0;z=1088+(ub<<2)|0;A=1104+(ub<<2)|0;if(o){u=c[1120+(q<<2)>>2]|0;w=c[1088+(q<<2)>>2]|0;o=c[1104+(q<<2)>>2]|0;f=b+876+(u<<2)|0;t=0;do{q=kc(c[vb>>2]|0,t)|0;g[q+396+(o<<2)>>2]=+g[f>>2]-+g[q+876+(u<<2)>>2]-+g[q+396+(w<<2)>>2];if(x){zb=c[y>>2]|0;g[q+396+(c[A>>2]<<2)>>2]=+g[b+876+(zb<<2)>>2]-+g[q+876+(zb<<2)>>2]-+g[q+396+(c[z>>2]<<2)>>2]}t=t+1|0}while((t|0)!=(wb|0));i=Gb;return}if(!x){o=0;do o=o+1|0;while((o|0)!=(wb|0));i=Gb;return}u=c[y>>2]|0;t=c[z>>2]|0;q=c[A>>2]|0;o=b+876+(u<<2)|0;f=0;do{b=kc(c[vb>>2]|0,f)|0;g[b+396+(q<<2)>>2]=+g[o>>2]-+g[b+876+(u<<2)>>2]-+g[b+396+(t<<2)>>2];f=f+1|0}while((f|0)!=(wb|0));i=Gb;return}
function Od(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=c[a+4>>2]|0;b=(b|0)==2;a:do if(b){switch(i|0){case 2:{i=3;q=6;break a}case 3:break;default:{q=4;break a}}i=2;q=6}else q=4;while(0);b:do if((q|0)==4){switch(i|1|0){case 3:{q=6;break b}case 1:break;default:{m=0;l=0;q=12;break b}}m=0;l=b?3:2;q=12}while(0);if((q|0)==6){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(!(c[b+4>>2]|0)){m=1;l=0;q=12}else{k=0;b=j;q=24}}do if((q|0)==12){j=c[1088+(i<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!m){m=0;b=k;q=33;break}k=l;b=c[a+164>>2]|0;q=24;break}if(m){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else q=54}else q=54;if((q|0)==54){b=c[1104+(i<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*d/100.0}else h=0.0}n=-h}while(0);do if((q|0)==24){do if(!b)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1088+(i<<2)>>2]|0;m=1;l=k;b=c[a+128+(j<<3)+4>>2]|0;q=33;break}h=+g[b>>2];if((j|0)==1){l=k;n=h;m=1}else{l=k;n=h*d/100.0;m=1}}while(0);if((q|0)==33){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)n=h;else n=h*d/100.0}else n=0.0}o=(l|1|0)==3;if(o){j=c[a+164>>2]|0;do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);if(c[b+4>>2]|0)q=86;else q=74}else q=74;do if((q|0)==74){j=c[1088+(l<<2)>>2]|0;k=c[a+128+(j<<3)+4>>2]|0;do if(!k){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);if(c[b+4>>2]|0){if(!o){b=k;q=95;break}j=c[a+164>>2]|0;q=86;break}if(o){do if(!(c[a+172>>2]|0))if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+168|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else q=116}else q=116;if((q|0)==116){b=c[1104+(l<<2)>>2]|0;do if(!(c[a+128+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((b|1|0)==5|(j|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(b<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)!=1)h=h*e/100.0}else h=0.0}d=-h}while(0);do if((q|0)==86){do if(!j)if(!(c[a+180>>2]|0)){b=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{b=a+176|0;break}else b=a+160|0;while(0);j=c[b+4>>2]|0;if(!j){j=c[1088+(l<<2)>>2]|0;b=c[a+128+(j<<3)+4>>2]|0;q=95;break}h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}while(0);if((q|0)==95){do if(!b){b=j|2;if((b|0)==3?c[a+188>>2]|0:0){b=a+184|0;break}if((j|1|0)==5|(b|0)==2?c[a+180>>2]|0:0){b=a+176|0;break}b=(c[a+196>>2]|0)==0?1056:a+192|0}else b=a+128+(j<<3)|0;while(0);j=c[b+4>>2]|0;if(j){h=+g[b>>2];if((j|0)==1)d=h;else d=h*e/100.0}else d=0.0}if(m?(p=c[a+92>>2]|0,(p|0)!=0):0){h=+g[a+88>>2];if((p|0)!=1)h=h*f/100.0;g[a+396+(c[1088+(i<<2)>>2]<<2)>>2]=n+h;q=148}else{k=c[1088+(i<<2)>>2]|0;do if(!(c[a+56+(k<<3)+4>>2]|0)){b=k|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}j=(k|1|0)==5;if(j|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=j?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(k<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(k<<2)>>2]=n+h;if(m)q=148;else q=151}if((q|0)==148){b=c[a+100>>2]|0;if(b){h=+g[a+96>>2];if((b|0)!=1)h=h*f/100.0}else q=151}if((q|0)==151){b=c[1104+(i<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){j=b|2;if((j|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(j|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0}g[a+396+(c[1104+(i<<2)>>2]<<2)>>2]=n+h;if(o?(r=c[a+92>>2]|0,(r|0)!=0):0){h=+g[a+88>>2];if((r|0)!=1)h=h*f/100.0;g[a+396+(c[1088+(l<<2)>>2]<<2)>>2]=d+h;q=183}else{j=c[1088+(l<<2)>>2]|0;do if(!(c[a+56+(j<<3)+4>>2]|0)){b=j|2;if((b|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}i=(j|1|0)==5;if(i|(b|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=i?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(j<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)!=1)h=h*f/100.0;g[a+396+(j<<2)>>2]=d+h;if(o)q=183}if((q|0)==183?(s=c[a+100>>2]|0,s|0):0){h=+g[a+96>>2];if((s|0)==1){f=h;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}b=c[1104+(l<<2)>>2]|0;do if(!(c[a+56+(b<<3)+4>>2]|0)){i=b|2;if((i|0)==3?c[a+116>>2]|0:0){b=a+112|0;break}b=(b|1|0)==5;if(b|(i|0)==2?c[a+108>>2]|0:0){b=a+104|0;break}if(!(c[a+124>>2]|0)){b=b?1056:1048;break}else{b=a+120|0;break}}else b=a+56+(b<<3)|0;while(0);h=+g[b>>2];if((c[b+4>>2]|0)==1){f=h;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}f=h*f/100.0;f=d+f;s=1104+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}function Pd(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;e=o;b=c[a+928>>2]|0;if(b|0){d=+Pb[b&0](a,+g[a+876>>2],+g[a+880>>2]);p=+O(+d);if((g[k>>2]=p,c[k>>2]|0)>>>0>2139095040){c[e>>2]=4394;mc(0,2393,e);eb()}else{p=d;i=o;return +p}}h=a+916|0;if(hc(c[h>>2]|0)|0){j=a+16|0;l=a+4|0;f=0;m=0;while(1){b=kc(c[h>>2]|0,m)|0;if(c[b+908>>2]|0){b=f;break}if((c[b+24>>2]|0)==1)b=f;else{e=c[b+20>>2]|0;if(!e)e=c[j>>2]|0;if((e|0)==5?(c[l>>2]|1|0)!=1:0){n=16;break}b=(f|0)==0?b:f}m=m+1|0;if(m>>>0>=(hc(c[h>>2]|0)|0)>>>0)break;else f=b}if((n|0)==16){d=+Pd(b);n=b+400|0;p=+g[n>>2];p=d+p;i=o;return +p}if(b|0){n=b;d=+Pd(n);n=n+400|0;p=+g[n>>2];p=d+p;i=o;return +p}}p=+g[a+880>>2];i=o;return +p}function Qd(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0.0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0;c[2273]=(c[2273]|0)+1;o=+O(+d);do if((g[k>>2]=o,c[k>>2]|0)>>>0>2139095040){h=c[b+348>>2]|0;if(h|0?(i=+g[b+344>>2],i>=0.0):0){if((h|0)!=1)i=i*d/100.0;h=c[b+92>>2]|0;if(!h){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+104|0;break}else h=b+56|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)==1)m=j;else m=j*d/100.0}else{j=+g[b+88>>2];if((h|0)==1)m=j;else m=j*d/100.0}h=c[b+100>>2]|0;if(!h){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+104|0;break}else h=b+72|0;while(0);j=+g[h>>2];if((c[h+4>>2]|0)!=1)j=j*d/100.0}else{j=+g[b+96>>2];if((h|0)!=1)j=j*d/100.0}o=i+(m+j);n=1;break}j=+g[b+376>>2];h=(c[b+380>>2]|0)==1;if(h)i=j;else i=j*d/100.0;l=!(i>=0.0);if(l|h){o=l?d:j;n=l?0:2}else{o=j*d/100.0;n=2}}else{o=d;n=1}while(0);m=+O(+e);do if((g[k>>2]=m,c[k>>2]|0)>>>0>2139095040){h=c[b+356>>2]|0;if(h|0?(p=+g[b+352>>2],p>=0.0):0){if((h|0)==1)m=p;else m=p*e/100.0;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+112|0;break}else h=b+64|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)==1)j=i;else j=i*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){h=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{h=b+112|0;break}else h=b+80|0;while(0);i=+g[h>>2];if((c[h+4>>2]|0)!=1)i=i*d/100.0;i=m+(j+i);h=1;break}j=+g[b+384>>2];h=(c[b+388>>2]|0)==1;if(h)i=j;else i=j*e/100.0;l=!(i>=0.0);if(l|h){i=l?e:j;h=l?0:2}else{i=j*e/100.0;h=2}}else{i=e;h=1}while(0);if(!(Md(b,o,i,f,n,h,d,e,1,4530)|0))return;Od(b,c[b+468>>2]|0,d,e,d);if(a[11460]|0)Rd(b);if(!(a[11456]|0))return;Kd(b,7,0);return}function Rd(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0;d=a+396|0;f=+g[d>>2];j=f-+N(+f);b=a+400|0;e=+g[b>>2];i=e-+N(+e);h=a+412|0;k=+kl(+(j+ +g[h>>2]));g[h>>2]=k-+kl(+j);h=a+416|0;j=+kl(+(i+ +g[h>>2]));g[h>>2]=j-+kl(+i);g[d>>2]=+kl(+f);g[b>>2]=+kl(+e);a=a+916|0;b=hc(c[a>>2]|0)|0;if(!b)return;else d=0;do{Rd(kc(c[a>>2]|0,d)|0);d=d+1|0}while((d|0)!=(b|0));return}function Sd(b){b=b|0;return (a[11460+b>>0]|0)!=0|0}function Td(b,c){b=b|0;c=c|0;a[11460+b>>0]=c&1;return}function Ud(){var a=0,b=0;a=fl(8)|0;b=lc()|0;c[a>>2]=b;c[a+4>>2]=0;Ec(b,a);return a|0}function Vd(a){a=a|0;var b=0,d=0;if(!a)return;oc(c[a>>2]|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}Pk(a);return}function Wd(a){a=a|0;var b=0;oc(c[a>>2]|0);b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0)qb(b|0);Pk(a);return}function Xd(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}sc(c[a>>2]|0);return}function Yd(a,b){a=a|0;b=b|0;zc(c[a>>2]|0,c[b>>2]|0);return}function Zd(a,b){a=a|0;b=b|0;Qc(c[a>>2]|0,b);return}function _d(a,b,d){a=a|0;b=b|0;d=+d;Zc(c[a>>2]|0,b,d);return}function $d(a,b,d){a=a|0;b=b|0;d=+d;_c(c[a>>2]|0,b,d);return}function ae(a,b){a=a|0;b=b|0;Kc(c[a>>2]|0,b);return}function be(a,b){a=a|0;b=b|0;Mc(c[a>>2]|0,b);return}function ce(a,b){a=a|0;b=b|0;Oc(c[a>>2]|0,b);return}function de(a,b){a=a|0;b=b|0;Gc(c[a>>2]|0,b);return}function ee(a,b){a=a|0;b=b|0;Sc(c[a>>2]|0,b);return}function fe(a,b){a=a|0;b=b|0;Ic(c[a>>2]|0,b);return}function ge(a,b,d){a=a|0;b=b|0;d=+d;ad(c[a>>2]|0,b,d);return}function he(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,d);return}function ie(a,b){a=a|0;b=b|0;Uc(c[a>>2]|0,b);return}function je(a,b){a=a|0;b=+b;Dc(c[a>>2]|0,b);return}function ke(a,b){a=a|0;b=+b;Xc(c[a>>2]|0,b);return}function le(a,b){a=a|0;b=+b;Yc(c[a>>2]|0,b);return}function me(a,b){a=a|0;b=+b;Vc(c[a>>2]|0,b);return}function ne(a,b){a=a|0;b=+b;Wc(c[a>>2]|0,b);return}function oe(a,b){a=a|0;b=+b;id(c[a>>2]|0,b);return}function pe(a,b){a=a|0;b=+b;jd(c[a>>2]|0,b);return}function qe(a,b){a=a|0;b=+b;ld(c[a>>2]|0,b);return}function re(a,b){a=a|0;b=+b;md(c[a>>2]|0,b);return}function se(a,b){a=a|0;b=+b;od(c[a>>2]|0,b);return}function te(a,b){a=a|0;b=+b;pd(c[a>>2]|0,b);return}function ue(a,b){a=a|0;b=+b;rd(c[a>>2]|0,b);return}function ve(a,b){a=a|0;b=+b;sd(c[a>>2]|0,b);return}function we(a,b){a=a|0;b=+b;ud(c[a>>2]|0,b);return}function xe(a,b){a=a|0;b=+b;vd(c[a>>2]|0,b);return}function ye(a,b){a=a|0;b=+b;xd(c[a>>2]|0,b);return}function ze(a,b){a=a|0;b=+b;yd(c[a>>2]|0,b);return}function Ae(a,b){a=a|0;b=+b;Ad(c[a>>2]|0,b);return}function Be(a,b,d){a=a|0;b=b|0;d=+d;gd(c[a>>2]|0,b,d);return}function Ce(a,b,d){a=a|0;b=b|0;d=+d;dd(c[a>>2]|0,b,d);return}function De(a,b,d){a=a|0;b=b|0;d=+d;ed(c[a>>2]|0,b,d);return}function Ee(a){a=a|0;return Rc(c[a>>2]|0)|0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;$c(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ge(a){a=a|0;return Lc(c[a>>2]|0)|0}function He(a){a=a|0;return Nc(c[a>>2]|0)|0}function Ie(a){a=a|0;return Pc(c[a>>2]|0)|0}function Je(a){a=a|0;return Hc(c[a>>2]|0)|0}function Ke(a){a=a|0;return Tc(c[a>>2]|0)|0}function Le(a){a=a|0;return Jc(c[a>>2]|0)|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;cd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;Cc(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Oe(a){a=a|0;return +(+Ac(c[a>>2]|0))}function Pe(a){a=a|0;return +(+Bc(c[a>>2]|0))}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;kd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;nd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;qd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;td(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;wd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;zd(f,c[b>>2]|0);e=+g[f>>2];c[a>>2]=c[f+4>>2];h[a+8>>3]=e;i=d;return}function We(a){a=a|0;return +(+Bd(c[a>>2]|0))}function Xe(a,b){a=a|0;b=b|0;return +(+hd(c[a>>2]|0,b))}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0;e=i;i=i+16|0;j=e;fd(j,c[b>>2]|0,d);f=+g[j>>2];c[a>>2]=c[j+4>>2];h[a+8>>3]=f;i=e;return}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;vc(c[a>>2]|0,c[b>>2]|0,d);return}function _e(a,b){a=a|0;b=b|0;rc(c[a>>2]|0,c[b>>2]|0);return}function $e(a){a=a|0;return pc(c[a>>2]|0)|0}function af(a){a=a|0;a=wc(c[a>>2]|0)|0;if(!a){a=0;return a|0}a=Fc(a)|0;return a|0}function bf(a,b){a=a|0;b=b|0;b=qc(c[a>>2]|0,b)|0;if(!b){a=0;return a|0}a=Fc(b)|0;return a|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0;e=fl(4)|0;d=c[b>>2]|0;c[e>>2]=d;Ga(d|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){e=c[a>>2]|0;uc(e,1);return}d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b);e=c[a>>2]|0;uc(e,1);return}function df(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=+f;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;p=k+24|0;o=k+36|0;n=k+16|0;m=k+32|0;l=k;b=Fc(b)|0;h[p>>3]=d;c[o>>2]=e;h[n>>3]=f;c[m>>2]=j;ef(l,c[b+4>>2]|0,p,o,n,m);g[a>>2]=+h[l>>3];g[a+4>>2]=+h[l+8>>3];i=k;return}function ef(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;n=p+32|0;Sj(n);m=c[d>>2]|0;l=+h[e>>3];e=c[f>>2]|0;k=+h[g>>3];d=c[j>>2]|0;if((a[8608]|0)==0?Ja(8608)|0:0){c[2275]=1136;c[2276]=4;c[2277]=mb(1136,5)|0;Ua(8608)}d=tb(0,c[2277]|0,m|0,+l,e|0,+k,d|0)|0;if(!(d&1)){o=d;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];Tj(n);i=p;return}else{c[o>>2]=0;c[o+8>>2]=0;a[o+24>>0]=0;Va(d|0,o|0)|0;o=o+8|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];Tj(n);i=p;return}}function ff(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0)qb(d|0);Pk(b)}uc(c[a>>2]|0,0);return}function gf(a){a=a|0;xc(c[a>>2]|0);return}function hf(a){a=a|0;return yc(c[a>>2]|0)|0}function jf(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;Qd(c[a>>2]|0,b,d,e);return}function kf(a){a=a|0;return +(+Cd(c[a>>2]|0))}function lf(a){a=a|0;return +(+Ed(c[a>>2]|0))}function mf(a){a=a|0;return +(+Dd(c[a>>2]|0))}function nf(a){a=a|0;return +(+Fd(c[a>>2]|0))}function of(a){a=a|0;return +(+Gd(c[a>>2]|0))}function pf(a){a=a|0;return +(+Hd(c[a>>2]|0))}function qf(a,b){a=a|0;b=b|0;h[a>>3]=+Cd(c[b>>2]|0);h[a+8>>3]=+Ed(c[b>>2]|0);h[a+16>>3]=+Dd(c[b>>2]|0);h[a+24>>3]=+Fd(c[b>>2]|0);h[a+32>>3]=+Gd(c[b>>2]|0);h[a+40>>3]=+Hd(c[b>>2]|0);return}function rf(a,b){a=a|0;b=b|0;return +(+Id(c[a>>2]|0,b))}function sf(a,b){a=a|0;b=b|0;return +(+Jd(c[a>>2]|0,b))}function tf(a,b){a=a|0;b=b|0;Td(a,b);return}function uf(a){a=a|0;return Sd(a)|0}function vf(){return tc()|0}function wf(){var b=0;b=xf(1,0)|0;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}Ei(4538,1,b,9112,0);b=Bf(4,0)|0;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}Ei(4568,4,b,9152,0);b=Ff(1,0)|0;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}Ei(4597,1,b,9188,0);Jf(9224);Wf(9352);dg(9436);pg(9556);return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}d=d|4;c[f>>2]=d;b=c[2285]|0;if(b>>>0<(c[2286]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2285]=e;f=c[2284]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Af(9136,e,f);e=c[2285]|0;f=c[2284]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function yf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8616]|0)==0?Ja(8616)|0:0){c[2278]=0;c[2279]=1;c[2280]=9148;c[2281]=1156;c[2282]=2;c[2284]=0;c[2285]=0;c[2286]=0;Qa(25,9112,n|0)|0;Ua(8616)}Eb[c[(c[9136>>2]|0)+(b<<3)>>2]&31](d,(e|0)!=0);return}function zf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Af(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}d=d|4;c[f>>2]=d;b=c[2295]|0;if(b>>>0<(c[2296]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2295]=e;f=c[2294]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Ef(9176,e,f);e=c[2295]|0;f=c[2294]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Cf(b,d){b=b|0;d=d|0;if((a[8624]|0)==0?Ja(8624)|0:0){c[2288]=0;c[2289]=3;c[2290]=9148;c[2291]=1168;c[2292]=1;c[2294]=0;c[2295]=0;c[2296]=0;Qa(26,9152,n|0)|0;Ua(8624)}return (Fb[c[(c[9176>>2]|0)+(b<<3)>>2]&31](d)|0)&1|0}function Df(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Ef(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}d=d|4;c[f>>2]=d;b=c[2304]|0;if(b>>>0<(c[2305]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2304]=e;f=c[2303]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{If(9212,e,f);e=c[2304]|0;f=c[2303]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Gf(b){b=b|0;if((a[8632]|0)==0?Ja(8632)|0:0){c[2297]=0;c[2298]=5;c[2299]=9148;c[2300]=1176;c[2301]=0;c[2303]=0;c[2304]=0;c[2305]=0;Qa(27,9188,n|0)|0;Ua(8632)}return Sb[c[(c[9212>>2]|0)+(b<<3)>>2]&7]()|0}function Hf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function If(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Jf(b){b=b|0;var d=0,e=0,f=0;Kf(b,4614);d=c[b>>2]|0;if((a[8656]|0)==0?Ja(8656)|0:0){c[2320]=4;c[2321]=2;c[2322]=9148;c[2323]=1220;c[2324]=0;c[2326]=0;c[2327]=0;c[2328]=0;c[2325]=28;Qa(29,9280,n|0)|0;Ua(8656)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9280;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8664]|0)==0?Ja(8664)|0:0){c[2329]=4;c[2330]=1;c[2331]=9148;c[2332]=1224;c[2333]=2;c[2335]=0;c[2336]=0;c[2337]=0;c[2334]=1;Qa(30,9316,n|0)|0;Ua(8664)}f=d+28|0;b=c[f>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9316;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Kf(b,d){b=b|0;d=d|0;if((a[8640]|0)==0?Ja(8640)|0:0){c[2311]=0;c[2312]=0;c[2313]=0;c[2314]=9252;c[2316]=0;Qa(31,9228,n|0)|0;Ua(8640)}c[b>>2]=9228;c[2307]=11463;c[2308]=1180;c[2310]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2309]=9272;c[2315]=3;Di(c[b>>2]|0);return}function Lf(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;b=c[d>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;Pk(e)}while((b|0)!=0);c[d>>2]=0;d=a+16|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}do{e=b;b=c[b>>2]|0;Pk(e)}while((b|0)!=0);c[d>>2]=0;return}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Nf(){var a=0,b=0,d=0,e=0,f=0;b=wj(8)|0;a=b;d=fl(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=a+4|0;c[f>>2]=d;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1200;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function Of(a){a=a|0;Gk(a);Pk(a);return}function Pf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function Qf(a){a=a|0;Pk(a);return}function Rf(b){b=b|0;var d=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+24>>0]=1;return}function Sf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Tf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;e=wj(8)|0;d=e;f=fl(16)|0;h[f>>3]=a;h[f+8>>3]=b;i=d+4|0;c[i>>2]=f;f=fl(8)|0;i=c[i>>2]|0;c[f>>2]=i;g=fl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1200;c[g+12>>2]=i;c[f+4>>2]=g;c[e>>2]=f;return d|0}function Uf(b,c,d){b=b|0;c=+c;d=+d;h[b+8>>3]=c;h[b+16>>3]=d;a[b+24>>0]=1;return}function Vf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Wf(b){b=b|0;var d=0,e=0;Xf(b,4625);b=c[b>>2]|0;if((a[8680]|0)==0?Ja(8680)|0:0){c[2350]=4;c[2351]=3;c[2352]=9148;c[2353]=1272;c[2354]=0;c[2356]=0;c[2357]=0;c[2358]=0;c[2355]=32;Qa(33,9400,n|0)|0;Ua(8680)}b=b+28|0;e=c[b>>2]|0;d=fl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=9400;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Xf(b,d){b=b|0;d=d|0;if((a[8672]|0)==0?Ja(8672)|0:0){c[2343]=0;c[2344]=0;c[2345]=0;c[2346]=9380;c[2348]=0;Qa(31,9356,n|0)|0;Ua(8672)}c[b>>2]=9356;c[2339]=11469;c[2340]=1236;c[2342]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2341]=9272;c[2347]=4;Di(c[b>>2]|0);return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Zf(){var a=0,b=0,d=0,e=0,f=0;a=wj(8)|0;b=a;d=fl(48)|0;e=d;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4|0;c[e>>2]=d;f=fl(8)|0;d=c[e>>2]|0;c[f>>2]=d;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1252;c[e+12>>2]=d;c[f+4>>2]=e;c[a>>2]=f;return b|0}function _f(a){a=a|0;Gk(a);Pk(a);return}function $f(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function ag(a){a=a|0;Pk(a);return}function bg(b){b=b|0;var d=0,e=0;d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+56>>0]=1;return}function cg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function dg(b){b=b|0;var d=0,e=0,f=0;eg(b,4619);d=c[b>>2]|0;if((a[8696]|0)==0?Ja(8696)|0:0){c[2371]=4;c[2372]=4;c[2373]=9148;c[2374]=1312;c[2375]=0;c[2377]=0;c[2378]=0;c[2379]=0;c[2376]=34;Qa(35,9484,n|0)|0;Ua(8696)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9484;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;if((a[8704]|0)==0?Ja(8704)|0:0){c[2380]=4;c[2381]=1;c[2382]=9148;c[2383]=1316;c[2384]=2;c[2386]=0;c[2387]=0;c[2388]=0;c[2385]=1;Qa(36,9520,n|0)|0;Ua(8704)}f=d+28|0;b=c[f>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9520;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function eg(b,d){b=b|0;d=d|0;if((a[8688]|0)==0?Ja(8688)|0:0){c[2364]=0;c[2365]=0;c[2366]=0;c[2367]=9464;c[2369]=0;Qa(31,9440,n|0)|0;Ua(8688)}c[b>>2]=9440;c[2360]=11470;c[2361]=1276;c[2363]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2362]=9272;c[2368]=5;Di(c[b>>2]|0);return}function fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function gg(){var a=0,b=0,d=0,e=0,f=0;b=wj(8)|0;a=b;d=fl(16)|0;c[d>>2]=0;h[d+8>>3]=0.0;f=a+4|0;c[f>>2]=d;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1292;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function hg(a){a=a|0;Gk(a);Pk(a);return}function ig(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function jg(a){a=a|0;Pk(a);return}function kg(b){b=b|0;c[b+8>>2]=0;h[b+16>>3]=0.0;a[b+24>>0]=1;return}function lg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function mg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=wj(8)|0;d=e;f=fl(16)|0;c[f>>2]=a;h[f+8>>3]=b;g=d+4|0;c[g>>2]=f;a=fl(8)|0;g=c[g>>2]|0;c[a>>2]=g;f=fl(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=1292;c[f+12>>2]=g;c[a+4>>2]=f;c[e>>2]=a;return d|0}function ng(b,d,e){b=b|0;d=d|0;e=+e;c[b+8>>2]=d;h[b+16>>3]=e;a[b+24>>0]=1;return}function og(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function pg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;qg(a,4632);sg(a,4637,5,0);xg(a,4644,37,0);c[e>>2]=38;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,4652,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Hg(a,4658,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4668,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4684,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4696,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4715,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4731,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4745,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4758,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4775,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4787,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4805,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,4815,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Mg(a,4832,d,0);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4844,d,0);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4852,d,0);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4865,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4885,d,0);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4897,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4911,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4920,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4936,d,0);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4946,d,0);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4963,d,0);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4975,d,0);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,4994,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5007,d,0);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5027,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5039,d,0);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5058,d,0);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5071,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Wg(a,5091,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5106,d,0);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5116,d,0);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Rg(a,5127,d,0);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5145,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5161,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5173,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5189,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5203,d,1);c[e>>2]=10;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5216,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5233,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];$g(a,5245,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5263,d,1);c[e>>2]=11;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5273,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5286,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5298,d,1);c[e>>2]=12;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5312,d,1);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5321,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5331,d,1);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5343,d,1);c[e>>2]=16;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5356,d,1);c[e>>2]=17;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];lh(a,5368,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5381,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5396,d,1);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eh(a,5406,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ah(a,5417,d,0);c[e>>2]=18;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fh(a,5429,d,0);c[e>>2]=13;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Kh(a,5441,d,1);c[e>>2]=14;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Ph(a,5455,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Uh(a,5465,d,0);c[e>>2]=19;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Zh(a,5474,d,0);c[e>>2]=39;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,5489,d,0);c[e>>2]=40;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Cg(a,5506,d,0);c[e>>2]=15;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ci(a,5516,d,1);c[e>>2]=1;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hi(a,5524,d,0);c[e>>2]=4;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5540,d,1);c[e>>2]=5;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5556,d,1);c[e>>2]=6;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5573,d,1);c[e>>2]=7;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5588,d,1);c[e>>2]=8;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5606,d,1);c[e>>2]=9;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];qh(a,5623,d,1);c[e>>2]=20;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];mi(a,5641,d,1);c[e>>2]=2;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5659,d,1);c[e>>2]=3;c[e+4>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];vh(a,5677,d,1);i=b;return}function qg(b,d){b=b|0;d=d|0;if((a[8712]|0)==0?Ja(8712)|0:0){c[2394]=0;c[2395]=0;c[2396]=0;c[2397]=9584;c[2399]=0;Qa(31,9560,n|0)|0;Ua(8712)}c[b>>2]=9560;c[2390]=11471;c[2391]=1328;c[2393]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2392]=9604;c[2398]=6;Di(c[b>>2]|0);return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Wd(b);Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}i=vg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9612;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function tg(b){b=b|0;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}return Sb[c[(c[9636>>2]|0)+(b<<3)>>2]&7]()|0}function ug(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8728]|0)==0?Ja(8728)|0:0){c[2403]=0;c[2404]=16;c[2405]=9148;c[2406]=1336;c[2407]=0;c[2409]=0;c[2410]=0;c[2411]=0;Qa(41,9612,n|0)|0;Ua(8728)}d=d|4;c[f>>2]=d;b=c[2410]|0;if(b>>>0<(c[2411]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2410]=e;f=c[2409]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{wg(9636,e,f);e=c[2410]|0;f=c[2409]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function wg(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}i=Ag(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9648;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function yg(b,d){b=b|0;d=d|0;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}Db[c[(c[9672>>2]|0)+(b<<3)>>2]&127](d);return}function zg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[8736]|0)==0?Ja(8736)|0:0){c[2412]=0;c[2413]=21;c[2414]=9148;c[2415]=1340;c[2416]=1;c[2418]=0;c[2419]=0;c[2420]=0;Qa(42,9648,n|0)|0;Ua(8736)}d=d|4;c[f>>2]=d;b=c[2419]|0;if(b>>>0<(c[2420]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2419]=e;f=c[2418]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bg(9672,e,f);e=c[2419]|0;f=c[2418]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Bg(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Fg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9684;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}f=c[2427]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;Db[f&127](b);return}else{f=c[(c[b>>2]|0)+e>>2]|0;Db[f&127](b);return}}function Eg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8744]|0)==0?Ja(8744)|0:0){c[2421]=1;c[2422]=22;c[2423]=9148;c[2424]=1348;c[2425]=0;c[2427]=0;c[2428]=0;c[2429]=0;Qa(43,9684,n|0)|0;Ua(8744)}b=d|4;c[g>>2]=b;d=c[2428]|0;if(d>>>0<(c[2429]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2428]|0)+12|0;c[2428]=g;j=c[2427]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Gg(9708,f,g);g=c[2428]|0;j=c[2427]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Gg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Kg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9720;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}g=c[2436]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Jg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8752]|0)==0?Ja(8752)|0:0){c[2430]=1;c[2431]=6;c[2432]=9148;c[2433]=1352;c[2434]=1;c[2436]=0;c[2437]=0;c[2438]=0;Qa(44,9720,n|0)|0;Ua(8752)}b=d|4;c[g>>2]=b;d=c[2437]|0;if(d>>>0<(c[2438]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2437]|0)+12|0;c[2437]=g;j=c[2436]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Lg(9744,f,g);g=c[2437]|0;j=c[2436]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Lg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Pg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9756;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}g=c[2445]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Og(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8760]|0)==0?Ja(8760)|0:0){c[2439]=1;c[2440]=7;c[2441]=9148;c[2442]=1376;c[2443]=1;c[2445]=0;c[2446]=0;c[2447]=0;Qa(45,9756,n|0)|0;Ua(8760)}b=d|4;c[g>>2]=b;d=c[2446]|0;if(d>>>0<(c[2447]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2446]|0)+12|0;c[2446]=g;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Qg(9780,f,g);g=c[2446]|0;j=c[2445]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Qg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ug(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9792;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}h=c[2454]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Wb[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Wb[h&15](b,e,f);return}}function Tg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8768]|0)==0?Ja(8768)|0:0){c[2448]=1;c[2449]=1;c[2450]=9148;c[2451]=1384;c[2452]=2;c[2454]=0;c[2455]=0;c[2456]=0;Qa(46,9792,n|0)|0;Ua(8768)}b=d|4;c[g>>2]=b;d=c[2455]|0;if(d>>>0<(c[2456]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2455]|0)+12|0;c[2455]=g;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Vg(9816,f,g);g=c[2455]|0;j=c[2454]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Vg(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Zg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9828;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Xg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}g=c[2463]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Cb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Cb[g&31](b,e);return}}function Yg(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8776]|0)==0?Ja(8776)|0:0){c[2457]=1;c[2458]=9;c[2459]=9148;c[2460]=1396;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Qa(47,9828,n|0)|0;Ua(8776)}b=d|4;c[g>>2]=b;d=c[2464]|0;if(d>>>0<(c[2465]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2464]|0)+12|0;c[2464]=g;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{_g(9852,f,g);g=c[2464]|0;j=c[2463]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function _g(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ch(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9864;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}f=c[2472]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function bh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8784]|0)==0?Ja(8784)|0:0){c[2466]=1;c[2467]=5;c[2468]=9148;c[2469]=1404;c[2470]=0;c[2472]=0;c[2473]=0;c[2474]=0;Qa(48,9864,n|0)|0;Ua(8784)}b=d|4;c[g>>2]=b;d=c[2473]|0;if(d>>>0<(c[2474]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2473]|0)+12|0;c[2473]=g;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{dh(9888,f,g);g=c[2473]|0;j=c[2472]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function dh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=jh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9900;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}j=c[2481]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(!(j&1)){j=f;Ub[j&15](g,b,e);j=hh(g)|0;i=h;return j|0}else{j=c[(c[b>>2]|0)+f>>2]|0;Ub[j&15](g,b,e);j=hh(g)|0;i=h;return j|0}return 0}function gh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if((a[8688]|0)==0?Ja(8688)|0:0){c[2364]=0;c[2365]=0;c[2366]=0;c[2367]=9464;c[2369]=0;Qa(31,9440,n|0)|0;Ua(8688)}d=c[2369]|0;if(!d){d=wj(8)|0;e=d;g=fl(16)|0;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];h=e+4|0;c[h>>2]=g;b=fl(8)|0;h=c[h>>2]|0;c[b>>2]=h;g=fl(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1292;c[g+12>>2]=h;c[b+4>>2]=g;c[d>>2]=b;i=f;return e|0}else{c[e>>2]=d;h=e+4|0;c[h>>2]=e;g=e+8|0;c[g>>2]=0;c[g>>2]=ih(d,b,b+8|0)|0;h=c[(c[h>>2]|0)+8>>2]|0;i=f;return h|0}return 0}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0;k=i;i=i+16|0;j=k;Sj(j);g=c[b>>2]|0;b=c[d>>2]|0;f=+h[e>>3];if((a[8800]|0)==0?Ja(8800)|0:0){c[2484]=1416;c[2485]=2;c[2486]=mb(1416,3)|0;Ua(8800)}e=pb(0,c[2486]|0,g|0,b|0,+f)|0;Tj(j);i=k;return e|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8792]|0)==0?Ja(8792)|0:0){c[2475]=1;c[2476]=6;c[2477]=9148;c[2478]=1408;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Qa(49,9900,n|0)|0;Ua(8792)}b=d|4;c[g>>2]=b;d=c[2482]|0;if(d>>>0<(c[2483]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2482]|0)+12|0;c[2482]=g;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{kh(9924,f,g);g=c[2482]|0;j=c[2481]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function kh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=oh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9948;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}h=c[2493]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=hh(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=hh(f)|0;i=g;return h|0}return 0}function nh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8808]|0)==0?Ja(8808)|0:0){c[2487]=1;c[2488]=6;c[2489]=9148;c[2490]=1428;c[2491]=0;c[2493]=0;c[2494]=0;c[2495]=0;Qa(50,9948,n|0)|0;Ua(8808)}b=d|4;c[g>>2]=b;d=c[2494]|0;if(d>>>0<(c[2495]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2494]|0)+12|0;c[2494]=g;j=c[2493]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ph(9972,f,g);g=c[2494]|0;j=c[2493]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ph(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=th(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9984;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}f=c[2502]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;g=+Kb[f&15](b);return +g}else{f=c[(c[b>>2]|0)+e>>2]|0;g=+Kb[f&15](b);return +g}return 0.0}function sh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8816]|0)==0?Ja(8816)|0:0){c[2496]=1;c[2497]=4;c[2498]=9148;c[2499]=1432;c[2500]=0;c[2502]=0;c[2503]=0;c[2504]=0;Qa(51,9984,n|0)|0;Ua(8816)}b=d|4;c[g>>2]=b;d=c[2503]|0;if(d>>>0<(c[2504]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2503]|0)+12|0;c[2503]=g;j=c[2502]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{uh(10008,f,g);g=c[2503]|0;j=c[2502]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function uh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=yh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10020;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}g=c[2511]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;h=+Rb[g&7](b,e);return +h}else{g=c[(c[b>>2]|0)+f>>2]|0;h=+Rb[g&7](b,e);return +h}return 0.0}function xh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8824]|0)==0?Ja(8824)|0:0){c[2505]=1;c[2506]=1;c[2507]=9148;c[2508]=1436;c[2509]=1;c[2511]=0;c[2512]=0;c[2513]=0;Qa(52,10020,n|0)|0;Ua(8824)}b=d|4;c[g>>2]=b;d=c[2512]|0;if(d>>>0<(c[2513]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2512]|0)+12|0;c[2512]=g;j=c[2511]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{zh(10044,f,g);g=c[2512]|0;j=c[2511]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function zh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Dh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10056;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}h=c[2520]|0;g=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=g;Ub[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Ub[h&15](b,e,f);return}}function Ch(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8832]|0)==0?Ja(8832)|0:0){c[2514]=1;c[2515]=7;c[2516]=9148;c[2517]=1444;c[2518]=2;c[2520]=0;c[2521]=0;c[2522]=0;Qa(53,10056,n|0)|0;Ua(8832)}b=d|4;c[g>>2]=b;d=c[2521]|0;if(d>>>0<(c[2522]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2521]|0)+12|0;c[2521]=g;j=c[2520]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Eh(10080,f,g);g=c[2521]|0;j=c[2520]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Eh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ih(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10092;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}g=c[2529]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;Eb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Eb[g&31](b,e);return}}function Hh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8840]|0)==0?Ja(8840)|0:0){c[2523]=1;c[2524]=8;c[2525]=9148;c[2526]=1340;c[2527]=1;c[2529]=0;c[2530]=0;c[2531]=0;Qa(54,10092,n|0)|0;Ua(8840)}b=d|4;c[g>>2]=b;d=c[2530]|0;if(d>>>0<(c[2531]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2530]|0)+12|0;c[2530]=g;j=c[2529]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Jh(10116,f,g);g=c[2530]|0;j=c[2529]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Jh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Nh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10128;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}f=c[2538]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Mh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8848]|0)==0?Ja(8848)|0:0){c[2532]=1;c[2533]=7;c[2534]=9148;c[2535]=1176;c[2536]=0;c[2538]=0;c[2539]=0;c[2540]=0;Qa(55,10128,n|0)|0;Ua(8848)}b=d|4;c[g>>2]=b;d=c[2539]|0;if(d>>>0<(c[2540]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2539]|0)+12|0;c[2539]=g;j=c[2538]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Oh(10152,f,g);g=c[2539]|0;j=c[2538]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Oh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Sh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10164;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}f=c[2547]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;return f|0}return 0}function Rh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8856]|0)==0?Ja(8856)|0:0){c[2541]=1;c[2542]=8;c[2543]=9148;c[2544]=1336;c[2545]=0;c[2547]=0;c[2548]=0;c[2549]=0;Qa(56,10164,n|0)|0;Ua(8856)}b=d|4;c[g>>2]=b;d=c[2548]|0;if(d>>>0<(c[2549]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2548]|0)+12|0;c[2548]=g;j=c[2547]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Th(10188,f,g);g=c[2548]|0;j=c[2547]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Th(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Xh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10200;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}g=c[2556]|0;f=c[g+(b*12|0)>>2]|0;g=c[g+(b*12|0)+4>>2]|0;b=d+(g>>1)|0;if(!(g&1)){g=f;g=Nb[g&15](b,e)|0;return g|0}else{g=c[(c[b>>2]|0)+f>>2]|0;g=Nb[g&15](b,e)|0;return g|0}return 0}function Wh(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8864]|0)==0?Ja(8864)|0:0){c[2550]=1;c[2551]=7;c[2552]=9148;c[2553]=1456;c[2554]=1;c[2556]=0;c[2557]=0;c[2558]=0;Qa(57,10200,n|0)|0;Ua(8864)}b=d|4;c[g>>2]=b;d=c[2557]|0;if(d>>>0<(c[2558]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2557]|0)+12|0;c[2557]=g;j=c[2556]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Yh(10224,f,g);g=c[2557]|0;j=c[2556]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Yh(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function Zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ai(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10236;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}j=c[2565]|0;f=c[j+(b*12|0)>>2]|0;j=c[j+(b*12|0)+4>>2]|0;b=d+(j>>1)|0;if(j&1)f=c[(c[b>>2]|0)+f>>2]|0;c[g>>2]=e;Eb[f&31](b,g);f=c[g>>2]|0;if(!f){i=h;return}qb(f|0);i=h;return}function $h(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8872]|0)==0?Ja(8872)|0:0){c[2559]=1;c[2560]=9;c[2561]=9148;c[2562]=1464;c[2563]=1;c[2565]=0;c[2566]=0;c[2567]=0;Qa(58,10236,n|0)|0;Ua(8872)}b=d|4;c[g>>2]=b;d=c[2566]|0;if(d>>>0<(c[2567]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2566]|0)+12|0;c[2566]=g;j=c[2565]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{bi(10260,f,g);g=c[2566]|0;j=c[2565]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function bi(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=fi(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10272;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function di(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}f=c[2574]|0;e=c[f+(b*12|0)>>2]|0;f=c[f+(b*12|0)+4>>2]|0;b=d+(f>>1)|0;if(!(f&1)){f=e;f=Fb[f&31](b)|0;f=f&1;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Fb[f&31](b)|0;f=f&1;return f|0}return 0}function ei(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8880]|0)==0?Ja(8880)|0:0){c[2568]=1;c[2569]=9;c[2570]=9148;c[2571]=1480;c[2572]=0;c[2574]=0;c[2575]=0;c[2576]=0;Qa(59,10272,n|0)|0;Ua(8880)}b=d|4;c[g>>2]=b;d=c[2575]|0;if(d>>>0<(c[2576]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2575]|0)+12|0;c[2575]=g;j=c[2574]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{gi(10296,f,g);g=c[2575]|0;j=c[2574]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function gi(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ki(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10308;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ii(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}i=c[2583]|0;h=c[i+(b*12|0)>>2]|0;i=c[i+(b*12|0)+4>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;Gb[i&1](b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;Gb[i&1](b,e,f,g);return}}function ji(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8888]|0)==0?Ja(8888)|0:0){c[2577]=1;c[2578]=1;c[2579]=9148;c[2580]=1484;c[2581]=3;c[2583]=0;c[2584]=0;c[2585]=0;Qa(60,10308,n|0)|0;Ua(8888)}b=d|4;c[g>>2]=b;d=c[2584]|0;if(d>>>0<(c[2585]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2584]|0)+12|0;c[2584]=g;j=c[2583]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{li(10332,f,g);g=c[2584]|0;j=c[2583]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function li(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=c[e>>2]|0;g=c[e+4>>2]|0;e=c[b>>2]|0;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=ri(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=fl(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10344;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}h=c[2592]|0;e=c[h+(b*12|0)>>2]|0;h=c[h+(b*12|0)+4>>2]|0;b=d+(h>>1)|0;if(!(h&1)){h=e;Eb[h&31](f,b);h=pi(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Eb[h&31](f,b);h=pi(f)|0;i=g;return h|0}return 0}function oi(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);Pk(d);return}function pi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if((a[8672]|0)==0?Ja(8672)|0:0){c[2343]=0;c[2344]=0;c[2345]=0;c[2346]=9380;c[2348]=0;Qa(31,9356,n|0)|0;Ua(8672)}d=c[2348]|0;if(!d){f=wj(8)|0;g=f;h=fl(48)|0;j=h;d=b;e=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));b=g+4|0;c[b>>2]=h;j=fl(8)|0;h=c[b>>2]|0;c[j>>2]=h;b=fl(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=1252;c[b+12>>2]=h;c[j+4>>2]=b;c[f>>2]=j;j=g;i=k;return j|0}else{c[e>>2]=d;j=e+4|0;c[j>>2]=e;h=e+8|0;c[h>>2]=0;c[h>>2]=qi(d,b,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;j=c[(c[j>>2]|0)+8>>2]|0;i=k;return j|0}return 0}function qi(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;s=i;i=i+16|0;r=s;Sj(r);b=c[b>>2]|0;q=+h[d>>3];p=+h[e>>3];o=+h[f>>3];n=+h[g>>3];m=+h[j>>3];l=+h[k>>3];if((a[8904]|0)==0?Ja(8904)|0:0){c[2595]=1504;c[2596]=6;c[2597]=mb(1504,7)|0;Ua(8904)}k=Ea(0,c[2597]|0,b|0,+q,+p,+o,+n,+m,+l)|0;Tj(r);i=s;return k|0}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;j=c[b+4>>2]|0;c[f>>2]=c[b>>2];e=f+4|0;c[e>>2]=j;if((a[8896]|0)==0?Ja(8896)|0:0){c[2586]=1;c[2587]=10;c[2588]=9148;c[2589]=1500;c[2590]=0;c[2592]=0;c[2593]=0;c[2594]=0;Qa(61,10344,n|0)|0;Ua(8896)}b=d|4;c[g>>2]=b;d=c[2593]|0;if(d>>>0<(c[2594]|0)>>>0){g=c[e>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=b;g=(c[2593]|0)+12|0;c[2593]=g;j=c[2592]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{si(10368,f,g);g=c[2593]|0;j=c[2592]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function si(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;j=a+4|0;k=c[a>>2]|0;f=(((c[j>>2]|0)-k|0)/12|0)+1|0;if(f>>>0>357913941)Lk(a);l=a+8|0;e=((c[l>>2]|0)-k|0)/12|0;if(e>>>0<178956970){e=e<<1;e=e>>>0<f>>>0?f:e;g=c[j>>2]|0;f=(g-k|0)/12|0;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=357913941;g=f;f=(f-k|0)/12|0;m=6}if((m|0)==6){i=e;h=fl(e*12|0)|0;e=g}m=h+(f*12|0)|0;g=c[b+4>>2]|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=g;c[h+(f*12|0)+8>>2]=d;b=e-k|0;d=m+(((b|0)/-12|0)*12|0)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+12;c[l>>2]=h+(i*12|0);if(!k)return;Pk(k);return}function ti(){ui(10392,5696);return}function ui(b,d){b=b|0;d=d|0;if((a[8912]|0)==0?Ja(8912)|0:0){c[2603]=0;c[2604]=0;c[2605]=0;c[2606]=10420;c[2608]=0;Qa(31,10396,n|0)|0;Ua(8912)}c[b>>2]=10396;c[2599]=11474;c[2600]=1532;c[2602]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2601]=9604;c[2607]=8;d=c[b>>2]|0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}b=fl(8)|0;c[b+4>>2]=d;c[b>>2]=c[2610];c[2610]=b;return}function vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function wi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Pk(d)}while((b|0)!=0);c[a>>2]=0;return}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}e=c[2610]|0;if(!e)return;else f=e;while(1){e=c[f+4>>2]|0;if(e|0?(rk(c[e+12>>2]|0,b)|0)==0:0)break;f=c[f>>2]|0;if(!f){g=13;break}}if((g|0)==13)return;e=e+36|0;f=c[e>>2]|0;if(f|0){b=c[f>>2]|0;if(b|0)qb(b|0);Pk(f)}g=fl(4)|0;d=c[d>>2]|0;c[g>>2]=d;Ga(d|0);c[e>>2]=g;return}function yi(){if(a[8920]|0)return 10440;if(!(Ja(8920)|0))return 10440;c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920);return 10440}function zi(){if(a[8928]|0)return 10444;if(!(Ja(8928)|0))return 10444;c[2611]=0;Qa(63,10444,n|0)|0;Ua(8928);return 10444}function Ai(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;Pk(d)}while((b|0)!=0);c[a>>2]=0;return}function Bi(){var b=0;if(a[8936]|0){b=c[2612]|0;return b|0}if(!(Ja(8936)|0)){b=c[2612]|0;return b|0}if((a[8944]|0)==0?Ja(8944)|0:0){a[11475]=8;a[11476]=0;a[11477]=16;a[11478]=8;a[11479]=0;a[11480]=8;a[11481]=0;a[11482]=8;a[11483]=0;a[11484]=8;a[11485]=0;a[11486]=32;a[11487]=32;Ua(8944)}c[2612]=1540;Ua(8936);b=c[2612]|0;return b|0}function Ci(){return 1608}function Di(b){b=b|0;var d=0;if((a[8920]|0)==0?Ja(8920)|0:0){c[2610]=0;Qa(62,10440,n|0)|0;Ua(8920)}d=fl(8)|0;c[d+4>>2]=b;c[d>>2]=c[2610];c[2610]=d;return}function Ei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[8928]|0)==0?Ja(8928)|0:0){c[2611]=0;Qa(63,10444,n|0)|0;Ua(8928)}h=fl(24)|0;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;c[h>>2]=c[2611];c[2611]=h;return}function Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;u=v+24|0;q=v+8|0;t=v+12|0;r=v+4|0;s=v;b=c[b>>2]|0;if(!b){i=v;return}k=u+4|0;l=u+8|0;m=u+8|0;n=t+4|0;o=t+8|0;p=t+8|0;do{h=b;j=c[h+16>>2]|0;if(j|0){f=c[j+12>>2]|0;c[u>>2]=0;c[k>>2]=0;c[l>>2]=0;e=(c[j+16>>2]|0)+1|0;if(e|0){g=fl(e<<2)|0;w=g;c[u>>2]=w;c[k>>2]=w;c[m>>2]=g+(e<<2);while(1){e=e+-1|0;Oj(q,c[f>>2]|0);g=c[k>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[q>>2];c[k>>2]=(c[k>>2]|0)+4}else Gi(u,q);if(!e)break;else f=f+4|0}}e=c[j+8>>2]|0;c[t>>2]=0;c[n>>2]=0;c[o>>2]=0;a:do if(c[e>>2]|0){f=0;g=0;while(1){if((f|0)==(g|0))Hi(t,e);else{c[f>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+4}e=e+4|0;if(!(c[e>>2]|0))break a;f=c[n>>2]|0;g=c[p>>2]|0}}while(0);c[r>>2]=c[h+4>>2];c[s>>2]=c[j>>2];Ii(d,a,r,s,u,t);e=c[t>>2]|0;f=e;if(e|0){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);Pk(e)}e=c[u>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);Pk(e)}}b=c[b>>2]|0}while((b|0)!=0);i=v;return}function Gi(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Lk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0<d>>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=fl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;pl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Pk(j);return}function Hi(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;i=a+4|0;j=c[a>>2]|0;d=((c[i>>2]|0)-j>>2)+1|0;if(d>>>0>1073741823)Lk(a);k=a+8|0;e=(c[k>>2]|0)-j|0;if(e>>2>>>0<536870911){f=e>>1;d=f>>>0<d>>>0?d:f;f=c[i>>2]|0;e=f-j>>2;if(!d){h=0;g=0;d=f}else l=6}else{e=c[i>>2]|0;d=1073741823;f=e;e=e-j>>2;l=6}if((l|0)==6){h=d;g=fl(d<<2)|0;d=f}l=g+(e<<2)|0;c[l>>2]=c[b>>2];f=d-j|0;b=l+(0-(f>>2)<<2)|0;pl(b|0,j|0,f|0)|0;c[a>>2]=b;c[i>>2]=l+4;c[k>>2]=g+(h<<2);if(!j)return;Pk(j);return}function Ii(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+40|0;r=s+32|0;n=s+24|0;q=s+12|0;o=s;Sj(r);l=c[a>>2]|0;c[n>>2]=c[b>>2];k=c[d>>2]|0;j=c[e>>2]|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;a=c[f+4>>2]|0;b=c[f>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(q);a=fl(d)|0;c[p>>2]=a;c[q>>2]=a;c[q+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[p>>2]|0)+4|0;c[p>>2]=a;b=b+4|0}while((b|0)!=(f|0))}c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;a=c[g+4>>2]|0;b=c[g>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(o);a=fl(d)|0;c[h>>2]=a;c[o>>2]=a;c[o+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[h>>2]|0)+4|0;c[h>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[m>>2]=c[n>>2];Ji(l,m,k,j,q,o);a=c[o>>2]|0;b=a;if(a|0){d=c[h>>2]|0;if((d|0)!=(a|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);Pk(a)}a=c[q>>2]|0;if(!a){Tj(r);i=s;return}b=c[p>>2]|0;if((b|0)!=(a|0))c[p>>2]=b+(~((b+-4-a|0)>>>2)<<2);Pk(a);Tj(r);i=s;return}function Ji(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((a[8952]|0)==0?Ja(8952)|0:0){c[2613]=1660;c[2614]=5;c[2615]=mb(1660,6)|0;Ua(8952)}o=c[2615]|0;c[j>>2]=c[d>>2];m=Ki(j)|0;n=c[g>>2]|0;j=g+4|0;l=c[j>>2]|0;c[g+8>>2]=0;c[j>>2]=0;c[g>>2]=0;l=l-n|0;j=l>>2;l=wj(l+4|0)|0;c[l>>2]=j;if(j|0){d=n;g=0;do{c[l+4+(g<<2)>>2]=Ki(d+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(j|0))}k=c[h>>2]|0;j=h+4|0;d=c[j>>2]|0;c[h+8>>2]=0;c[j>>2]=0;c[h>>2]=0;d=d-k|0;j=d>>2;d=wj(d+4|0)|0;c[d>>2]=j;if(j|0){g=k;h=0;do{c[d+4+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}Ha(0,o|0,b|0,m|0,e|0,f|0,l|0,d|0)|0;if(k|0)Pk(k);if(!n){i=p;return}Pk(n);i=p;return}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;d=g;if((a[8960]|0)==0?Ja(8960)|0:0){c[2620]=0;c[2621]=0;c[2622]=0;c[2623]=10488;c[2625]=0;Qa(31,10464,n|0)|0;Ua(8960)}e=c[2625]|0;if(!e){e=wj(8)|0;f=e;d=fl(4)|0;c[d>>2]=c[b>>2];h=f+4|0;c[h>>2]=d;b=fl(8)|0;h=c[h>>2]|0;c[b>>2]=h;d=fl(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1724;c[d+12>>2]=h;c[b+4>>2]=d;c[e>>2]=b;i=g;return f|0}else{c[f>>2]=e;h=f+4|0;c[h>>2]=f;c[f+8>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=0;Rj(b,d);h=c[(c[h>>2]|0)+8>>2]|0;i=g;return h|0}return 0}function Li(a){a=a|0;Gk(a);Pk(a);return}function Mi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function Ni(a){a=a|0;Pk(a);return}function Oi(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+12|0;p=u+8|0;t=u+16|0;r=u+4|0;s=u;j=Bi()|0;h=c[j>>2]|0;g=c[h>>2]|0;if(g|0){k=c[j+8>>2]|0;j=c[j+4>>2]|0;while(1){Oj(l,g);Pi(a,l,j,k);h=h+4|0;g=c[h>>2]|0;if(!g)break;else{k=k+1|0;j=j+1|0}}}h=Ci()|0;g=c[h>>2]|0;if(g|0)do{Oj(m,g);c[n>>2]=c[h+4>>2];Qi(b,m,n);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0);g=c[(yi()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;Oj(q,c[b>>2]|0);c[o>>2]=c[b+12>>2];Ri(d,q,o);g=c[g>>2]|0}while((g|0)!=0);Oj(p,0);g=zi()|0;c[q>>2]=c[p>>2];Fi(q,g,f);g=c[(yi()|0)>>2]|0;if(!g){i=u;return}m=q+4|0;n=q+8|0;b=q+8|0;do{a=c[g+4>>2]|0;Oj(t,c[a>>2]|0);j=c[a+16>>2]|0;if(!j){c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Fi(q,a+24|0,f)}else{h=fl(12)|0;o=j+4|0;p=c[o+4>>2]|0;d=h+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;j=c[j>>2]|0;if(!j)j=h;else{l=h;k=j;while(1){j=fl(12)|0;o=k+4|0;p=c[o+4>>2]|0;d=j+4|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[l>>2]=j;k=c[k>>2]|0;if(!k)break;else l=j}}c[j>>2]=0;c[q>>2]=0;c[m>>2]=0;c[n>>2]=0;k=h;do{Oj(r,c[c[k+4>>2]>>2]|0);j=c[m>>2]|0;if(j>>>0<(c[b>>2]|0)>>>0){c[j>>2]=c[r>>2];c[m>>2]=(c[m>>2]|0)+4}else Gi(q,r);k=c[k>>2]|0}while((k|0)!=0);Si(e,t,q);j=c[q>>2]|0;k=j;if(j|0){l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-4-k|0)>>>2)<<2);Pk(j)}c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];Fi(q,a+24|0,f);do{d=h;h=c[h>>2]|0;Pk(d)}while((h|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=u;return}function Pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Sj(k);h=c[b>>2]|0;g=c[d>>2]|0;d=a[e>>0]|0;b=a[f>>0]|0;if((a[8968]|0)==0?Ja(8968)|0:0){c[2627]=1744;c[2628]=3;c[2629]=mb(1744,4)|0;Ua(8968)}f=c[2629]|0;c[j>>2]=g;nb(0,f|0,h|0,Ki(j)|0,d&255|0,b&255|0)|0;Tj(k);i=l;return}function Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8976]|0)==0?Ja(8976)|0:0){c[2630]=1760;c[2631]=2;c[2632]=mb(1760,3)|0;Ua(8976)}e=c[2632]|0;c[g>>2]=d;Da(0,e|0,f|0,Ki(g)|0,b|0)|0;Tj(h);i=j;return}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8976]|0)==0?Ja(8976)|0:0){c[2630]=1760;c[2631]=2;c[2632]=mb(1760,3)|0;Ua(8976)}e=c[2632]|0;c[g>>2]=d;Da(0,e|0,f|0,Ki(g)|0,b|0)|0;Tj(h);i=j;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;m=n+16|0;j=n+12|0;k=n;Sj(m);g=c[a>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;a=c[d+4>>2]|0;b=c[d>>2]|0;d=a-b|0;e=d>>2;if(e|0){f=a;if(e>>>0>1073741823)Lk(k);a=fl(d)|0;c[l>>2]=a;c[k>>2]=a;c[k+8>>2]=a+(e<<2);if((b|0)!=(f|0))do{c[a>>2]=c[b>>2];a=(c[l>>2]|0)+4|0;c[l>>2]=a;b=b+4|0}while((b|0)!=(f|0))};c[h>>2]=c[j>>2];Ti(g,h,k);a=c[k>>2]|0;if(!a){Tj(m);i=n;return}b=c[l>>2]|0;if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Pk(a);Tj(m);i=n;return}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;if((a[8984]|0)==0?Ja(8984)|0:0){c[2633]=1772;c[2634]=2;c[2635]=mb(1772,3)|0;Ua(8984)}k=c[2635]|0;c[f>>2]=c[d>>2];h=Ki(f)|0;j=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[e+8>>2]=0;c[f>>2]=0;c[e>>2]=0;d=d-j|0;f=d>>2;d=wj(d+4|0)|0;c[d>>2]=f;if(f|0){e=j;g=0;do{c[d+4+(g<<2)>>2]=Ki(e+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(f|0))}Da(0,k|0,b|0,h|0,d|0)|0;if(!j){i=l;return}Pk(j);i=l;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+10|0;f=l+9|0;g=l+4|0;h=l+8|0;j=l;k=Qj(b)|0;switch(k<<24>>24){case 0:{a[e>>0]=0;d=Vi(d,e)|0;i=l;return d|0}case 8:{b=Pj(b)|0;a[f>>0]=8;Oj(g,c[b+4>>2]|0);d=Wi(d,f,g,b+8|0)|0;i=l;return d|0}default:{b=Pj(b)|0;a[h>>0]=k;Oj(j,c[b+4>>2]|0);d=Xi(d,h,j)|0;i=l;return d|0}}return 0}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;Sj(f);e=c[b>>2]|0;b=a[d>>0]|0;if((a[8992]|0)==0?Ja(8992)|0:0){c[2636]=1784;c[2637]=1;c[2638]=mb(1784,2)|0;Ua(8992)}d=rb(0,c[2638]|0,e|0,b&255|0)|0;Tj(f);i=g;return d|0}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;Sj(k);h=c[b>>2]|0;g=a[d>>0]|0;d=c[e>>2]|0;b=c[f>>2]|0;if((a[9e3]|0)==0?Ja(9e3)|0:0){c[2639]=1792;c[2640]=3;c[2641]=mb(1792,4)|0;Ua(9e3)}f=c[2641]|0;c[j>>2]=d;j=nb(0,f|0,h|0,g&255|0,Ki(j)|0,b|0)|0;Tj(k);i=l;return j|0}function Xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+8|0;Sj(h);f=c[b>>2]|0;d=a[d>>0]|0;b=c[e>>2]|0;if((a[9008]|0)==0?Ja(9008)|0:0){c[2642]=1808;c[2643]=2;c[2644]=mb(1808,3)|0;Ua(9008)}e=c[2644]|0;c[g>>2]=b;g=Da(0,e|0,f|0,d&255|0,Ki(g)|0)|0;Tj(h);i=j;return g|0}function Yi(){c[2646]=hl(65536)|0;Zi(10592);Ij(10856);return}function Zi(b){b=b|0;var d=0,e=0,f=0;_i(b,5766);d=c[b>>2]|0;if((a[9024]|0)==0?Ja(9024)|0:0){c[2660]=4;c[2661]=6;c[2662]=9148;c[2663]=1856;c[2664]=0;c[2666]=0;c[2667]=0;c[2668]=0;c[2665]=64;Qa(65,10640,n|0)|0;Ua(9024)}d=d+28|0;f=c[d>>2]|0;e=fl(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=10640;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;gj(b,5772,23,0);lj(b,5783,3,0);rj(b,5791,11,0);xj(b,5801,17,0);Dj(b,5808,24,0);return}function _i(b,d){b=b|0;d=d|0;if((a[9016]|0)==0?Ja(9016)|0:0){c[2653]=0;c[2654]=0;c[2655]=0;c[2656]=10620;c[2658]=0;Qa(31,10596,n|0)|0;Ua(9016)}c[b>>2]=10596;c[2649]=11502;c[2650]=1820;c[2652]=d;if((a[8720]|0)==0?Ja(8720)|0:0){c[2401]=0;c[2402]=0;Ua(8720)}c[2651]=9604;c[2657]=9;Di(c[b>>2]|0);return}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function aj(){var a=0,b=0,d=0,e=0,f=0;a=c[2645]|0;if((65536-a|0)>>>0<8){a=hl(16)|0;c[a>>2]=c[2647];c[2647]=a;a=a+8|0}else{b=(c[2646]|0)+a|0;c[2645]=a+8;a=b}b=a;f=b+4|0;c[f>>2]=fl(1)|0;d=fl(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1836;c[e+12>>2]=f;c[d+4>>2]=e;c[a>>2]=d;return b|0}function bj(a){a=a|0;Gk(a);Pk(a);return}function cj(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Pk(a);return}function dj(a){a=a|0;Pk(a);return}function ej(b){b=b|0;a[b+8>>0]=1;return}function fj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}i=jj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10676;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}b=c[(c[2675]|0)+(b<<3)>>2]|0;c[f>>2]=e;Eb[b&31](d,f);f=c[f>>2]|0;if(!f){i=g;return}qb(f|0);i=g;return}function ij(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9032]|0)==0?Ja(9032)|0:0){c[2669]=0;c[2670]=10;c[2671]=9148;c[2672]=1860;c[2673]=2;c[2675]=0;c[2676]=0;c[2677]=0;Qa(66,10676,n|0)|0;Ua(9032)}d=d|4;c[f>>2]=d;b=c[2676]|0;if(b>>>0<(c[2677]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2676]=e;f=c[2675]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{kj(10700,e,f);e=c[2676]|0;f=c[2675]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function kj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}i=pj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10712;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function mj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}oj(c[(c[2684]|0)+(b<<3)>>2]|0,d,e,f,g,h);return}function nj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function oj(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,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;j=m+8|0;h=m+4|0;n=m;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[n>>2]=g;Bb[a&3](l,k,j,h,n);b=c[n>>2]|0;if(b|0)qb(b|0);b=c[h>>2]|0;if(b|0)qb(b|0);b=c[j>>2]|0;if(b|0)qb(b|0);b=c[k>>2]|0;if(b|0)qb(b|0);b=c[l>>2]|0;if(!b){i=m;return}qb(b|0);i=m;return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9040]|0)==0?Ja(9040)|0:0){c[2678]=0;c[2679]=3;c[2680]=9148;c[2681]=1872;c[2682]=5;c[2684]=0;c[2685]=0;c[2686]=0;Qa(67,10712,n|0)|0;Ua(9040)}d=d|4;c[f>>2]=d;b=c[2685]|0;if(b>>>0<(c[2686]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2685]=e;f=c[2684]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{qj(10736,e,f);e=c[2685]|0;f=c[2684]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function qj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}i=uj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10748;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+8|0;h=k+4|0;j=k;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}b=c[(c[2693]|0)+(b<<3)>>2]|0;f=d;if(!(f&1))c[h>>2]=c[d>>2];else{c[g>>2]=0;d=g+4|0;c[d>>2]=0;a[g+8>>0]=0;Va(f|0,g|0)|0;c[h>>2]=c[d>>2]}c[j>>2]=e;c[g>>2]=c[h>>2];f=Nb[b&15](g,j)|0;if(f|0)qb(f|0);b=c[j>>2]|0;if(!b){i=k;return f|0}qb(b|0);i=k;return f|0}function tj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9048]|0)==0?Ja(9048)|0:0){c[2687]=0;c[2688]=8;c[2689]=9148;c[2690]=1896;c[2691]=2;c[2693]=0;c[2694]=0;c[2695]=0;Qa(68,10748,n|0)|0;Ua(9048)}d=d|4;c[f>>2]=d;b=c[2694]|0;if(b>>>0<(c[2695]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2694]=e;f=c[2693]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{vj(10772,e,f);e=c[2694]|0;f=c[2693]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function vj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function wj(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2645]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2646]|0)+b|0;c[2645]=b+a;b=d;return b|0}d=hl(a+8|0)|0;c[d>>2]=c[2647];c[2647]=d;d=d+8|0;return d|0}function xj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}i=Aj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10784;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function yj(b,d){b=b|0;d=d|0;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}return Fb[c[(c[10808>>2]|0)+(b<<3)>>2]&31](d)|0}function zj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9056]|0)==0?Ja(9056)|0:0){c[2696]=0;c[2697]=12;c[2698]=9148;c[2699]=1908;c[2700]=1;c[2702]=0;c[2703]=0;c[2704]=0;Qa(69,10784,n|0)|0;Ua(9056)}d=d|4;c[f>>2]=d;b=c[2703]|0;if(b>>>0<(c[2704]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2703]=e;f=c[2702]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bj(10808,e,f);e=c[2703]|0;f=c[2702]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Bj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2647]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2647]=e;if(!d)d=e;else break}Pk(d)}c[2645]=a;return}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[b>>2]|0;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}i=Gj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=fl(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10820;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function Ej(b,d,e){b=b|0;d=d|0;e=e|0;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}Eb[c[(c[10844>>2]|0)+(b<<3)>>2]&31](d,e);return}function Fj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((a[9064]|0)==0?Ja(9064)|0:0){c[2705]=0;c[2706]=11;c[2707]=9148;c[2708]=1916;c[2709]=2;c[2711]=0;c[2712]=0;c[2713]=0;Qa(70,10820,n|0)|0;Ua(9064)}d=d|4;c[f>>2]=d;b=c[2712]|0;if(b>>>0<(c[2713]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2712]=e;f=c[2711]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Hj(10844,e,f);e=c[2712]|0;f=c[2711]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Hj(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;j=a+4|0;k=c[a>>2]|0;e=((c[j>>2]|0)-k>>3)+1|0;if(e>>>0>536870911)Lk(a);l=a+8|0;f=(c[l>>2]|0)-k|0;if(f>>3>>>0<268435455){g=f>>2;e=g>>>0<e>>>0?e:g;g=c[j>>2]|0;f=g-k>>3;if(!e){i=0;h=0;e=g}else m=6}else{f=c[j>>2]|0;e=536870911;g=f;f=f-k>>3;m=6}if((m|0)==6){i=e;h=fl(e<<3)|0;e=g}m=h+(f<<3)|0;d=c[d>>2]|0;c[m>>2]=c[b>>2];c[h+(f<<3)+4>>2]=d;b=e-k|0;d=m+(0-(b>>3)<<3)|0;pl(d|0,k|0,b|0)|0;c[a>>2]=d;c[j>>2]=m+8;c[l>>2]=h+(i<<3);if(!k)return;Pk(k);return}function Ij(b){b=b|0;var d=0,e=0;Jj(b,5815);b=c[b>>2]|0;if((a[9072]|0)==0?Ja(9072)|0:0){c[2715]=4;c[2716]=18;c[2717]=9148;c[2718]=1936;c[2719]=1;c[2721]=0;c[2722]=0;c[2723]=0;c[2720]=25;Qa(71,10860,n|0)|0;Ua(9072)}b=b+28|0;e=c[b>>2]|0;d=fl(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=10860;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Jj(b,d){b=b|0;d=d|0;if((a[8960]|0)==0?Ja(8960)|0:0){c[2620]=0;c[2621]=0;c[2622]=0;c[2623]=10488;c[2625]=0;Qa(31,10464,n|0)|0;Ua(8960)}c[b>>2]=10464;c[2616]=11501;c[2617]=1928;c[2619]=d;if((a[8648]|0)==0?Ja(8648)|0:0){c[2318]=c[297];c[2319]=0;Ua(8648)}c[2618]=9272;c[2624]=10;Di(c[b>>2]|0);return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Pk(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Jk(a);Pk(d);return}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[2645]|0;if((65536-b|0)>>>0<8){b=hl(16)|0;c[b>>2]=c[2647];c[2647]=b;b=b+8|0}else{d=(c[2646]|0)+b|0;c[2645]=b+8;b=d}d=b;e=fl(4)|0;c[e>>2]=a;f=d+4|0;c[f>>2]=e;a=fl(8)|0;f=c[f>>2]|0;c[a>>2]=f;e=fl(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1724;c[e+12>>2]=f;c[a+4>>2]=e;c[b>>2]=a;return d|0}function Mj(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b+8>>0]=1;return}function Nj(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;if(!d)return;a=a+28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Pk(d);return}function Oj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Pj(a){a=a|0;return c[a>>2]|0}function Qj(b){b=b|0;return a[c[b>>2]>>0]|0}function Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;g=c[2645]|0;h=c[2647]|0;e=c[c[d>>2]>>2]|0;if((a[9080]|0)==0?Ja(9080)|0:0){c[2724]=1944;c[2725]=1;c[2726]=mb(1944,2)|0;Ua(9080)}f=rb(0,c[2726]|0,e|0,b|0)|0;a:while(1){b=c[2647]|0;while(1){if((b|0)==(h|0))break a;e=c[b>>2]|0;c[2647]=e;if(!b)b=e;else break}Pk(b)}c[2645]=g;c[(c[d+4>>2]|0)+8>>2]=f;return}function Sj(a){a=a|0;c[a>>2]=c[2645];c[a+4>>2]=c[2647];return}function Tj(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;a:while(1){a=c[2647]|0;while(1){if((a|0)==(d|0))break a;b=c[a>>2]|0;c[2647]=b;if(!a)a=b;else break}Pk(a)}c[2645]=e;return}function Uj(){Vj();return}function Vj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;La(65536,10580,c[2646]|0,10588);f=Bi()|0;e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){g=c[f+8>>2]|0;f=c[f+4>>2]|0;while(1){Xa(b|0,d[f>>0]|0,a[g>>0]|0);e=e+4|0;b=c[e>>2]|0;if(!b)break;else{g=g+1|0;f=f+1|0}}}e=Ci()|0;b=c[e>>2]|0;if(b|0)do{Za(b|0,c[e+4>>2]|0);e=e+8|0;b=c[e>>2]|0}while((b|0)!=0);Za(11472,5889);b=yi()|0;f=c[b>>2]|0;e=(f|0)==0;a:do if(!e){g=f;do{a[(c[g+4>>2]|0)+40>>0]=0;g=c[g>>2]|0}while((g|0)!=0);if(!e)do{g=b;h=b;while(1){e=f;f=c[f>>2]|0;e=c[e+4>>2]|0;b=e+40|0;if(!(a[b>>0]|0))break;n=c[g>>2]|0;c[h>>2]=c[n>>2];Pk(n);if(!f)break a}a[b>>0]=1;b=c[h>>2]|0;k=e+20|0;g=c[k>>2]|0;l=hb()|0;m=i;i=i+((1*(g<<2)|0)+15&-16)|0;n=i;i=i+((1*(g<<2)|0)+15&-16)|0;g=c[e+16>>2]|0;if(g|0){h=m;j=n;while(1){r=g;c[h>>2]=c[c[r+4>>2]>>2];c[j>>2]=c[r+8>>2];g=c[g>>2]|0;if(!g)break;else{h=h+4|0;j=j+4|0}}}cb(e|0,c[e+8>>2]|0,m|0,n|0,c[k>>2]|0,c[e+32>>2]|0,c[e+12>>2]|0);Oa(l|0)}while((f|0)!=0)}while(0);b=c[(zi()|0)>>2]|0;if(b|0)do{r=b;n=c[r+16>>2]|0;ob(0,c[n+8>>2]|0,c[n+12>>2]|0,(c[n+16>>2]|0)+1|0,c[n+4>>2]|0,c[r+8>>2]|0,c[n>>2]|0,c[r+4>>2]|0,c[r+12>>2]|0,c[r+20>>2]|0);b=c[b>>2]|0}while((b|0)!=0);b=c[(yi()|0)>>2]|0;if(!b){Fa();i=q;return}do{e=c[b+4>>2]|0;if(e|0?(o=c[e>>2]|0,p=c[e+24>>2]|0,p|0):0){j=p;do{e=j;f=e+4|0;g=c[e+16>>2]|0;b:do if(g|0){h=c[g>>2]|0;switch(h|0){case 3:case 2:case 1:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,0,h|0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 0:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[e+8>>2]|0,0,c[f>>2]|0,c[e+12>>2]|0,c[e+20>>2]|0);break b}case 4:{ob(o|0,c[g+8>>2]|0,c[g+12>>2]|0,(c[g+16>>2]|0)+1|0,c[g+4>>2]|0,c[g+20>>2]|0,4,0,0,0);break b}default:break b}}while(0);j=c[j>>2]|0}while((j|0)!=0)}b=c[b>>2]|0}while((b|0)!=0);Fa();i=q;return}function Wj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Xj(ub(6,d|0)|0)|0;i=b;return a|0}function Xj(a){a=a|0;if(a>>>0>4294963200){c[(Yj()|0)>>2]=0-a;a=-1}return a|0}function Yj(){var a=0;if(!(c[2727]|0))a=10952;else a=c[(gb()|0)+64>>2]|0;return a|0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[2727]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Xj(zb(146,n|0)|0)|0}else{vb(72,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Xj(zb(146,m|0)|0)|0;Ca(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function _j(a){a=a|0;if(!(c[a+68>>2]|0))$j(a);return}function $j(a){a=a|0;return}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Xj(yb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,jb(54,f|0)|0):0)a[b+75>>0]=-1;f=Zj(b,d,e)|0;i=g;return f|0}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function dk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((fk(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=qk(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=fk(b,d,o,q,r)|0;if(h){Ib[c[b+36>>2]&15](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=fk(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)$j(b);e=(e&32|0)==0?f:-1}i=s;return e|0}
function fk(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;_=aa+12|0;aa=aa+11|0;ba=_;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(Yj()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)gk(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<<f+-32&75913)){s=p;break d}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[5900+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}ik(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=ol(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=6380;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=6380;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=jl(0,0,f|0,o|0)|0;o=D;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=6380;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?6380:6382;L=76}else{p=1;r=6381;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=6380;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=6380;o=N;break}case 109:{o=kk(c[(Yj()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8282;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){lk(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?8290:8295}else{G=1;H=8292}else{q=-q;G=1;H=8289}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+ok(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;C=u|32;if((C|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=jk(f,((f|0)<0)<<31>>31,_)|0;if((f|0)==(_|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[6364+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;lk(e,32,K,r,I);if(!(c[e>>2]&32))gk(y,w,e)|0;lk(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))gk(ea,o,e)|0;f=ba-p|0;lk(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))gk(t,f,e)|0;lk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=ml(c[r>>2]|0,0,t|0)|0;B=nl(B|0,D|0,o|0,0)|0;o=D;A=xl(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=wl(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(C|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0<p>>>0){o=(1<<w)+-1|0;s=1e9>>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0<p>>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(f|0)!=0;r=f-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0<v>>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);C=r+4|0;z=s;p=p>>>0>C>>>0?C:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;C=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=jk(r,((r|0)<0)<<31>>31,_)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;lk(e,32,K,w,I);if(!(c[e>>2]&32))gk(H,G,e)|0;lk(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=jk(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;ll(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))gk(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;gk(8324,1,e)|0}while(0);if((f|0)>0&o>>>0<C>>>0){p=o;while(1){o=jk(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){ll(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))gk(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0<C>>>0)){f=o;break}else f=o}}lk(e,48,f+9|0,9,0)}else{t=y?C:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=jk(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))gk(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}gk(8324,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;ll(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))gk(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0<t>>>0&(f|0)>-1)}lk(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;gk(u,ba-u|0,e)|0}while(0);lk(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;lk(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){gk(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))gk(s?(t?8316:8320):t?8308:8312,3,e)|0;lk(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=6380;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[6364+(o&15)>>0]|r;o=ol(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=6380;L=77}else{o=t;t=2;r=6380+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=6380;L=77}}else if((L|0)==76){f=jk(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=ck(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=6380;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=mk(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}lk(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=mk(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))gk(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;lk(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;lk(e,32,o,s,p);if(!(c[e>>2]&32))gk(v,w,e)|0;lk(e,48,o,s,p^65536);lk(e,48,r,t,0);if(!(c[e>>2]&32))gk(f,t,e)|0;lk(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;ik(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(hk(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0<d>>>0){f=Ib[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Ib[c[e+36>>2]&15](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);pl(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function hk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{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&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{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&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function jk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=xl(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=wl(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function kk(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[6390+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=6478;e=5;break}}if((e|0)==2)if(!c)b=6478;else{b=6478;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function lk(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,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;ll(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){gk(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;gk(h,f,a)|0}while(0);i=j;return}function mk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=nk(a,b,0)|0;return a|0}function nk(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(Yj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ok(a,b){a=+a;b=b|0;return +(+pk(a,b))}function pk(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=ol(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+pk(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function qk(a){a=a|0;return 0}function rk(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function sk(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function tk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?b:a;break}else{a=a<b?b:a;break}}else a=b;while(0);return +a}function uk(a,b){a=+a;b=+b;var d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);e=+O(+a);do if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040){e=+O(+b);if((g[k>>2]=e,c[k>>2]|0)>>>0<=2139095040)if(((g[k>>2]=b,c[k>>2]|0)^d|0)<0){a=(d|0)<0?a:b;break}else{a=a<b?a:b;break}}else a=b;while(0);return +a}function vk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(hk(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Ib[c[b+36>>2]&15](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function wk(a,b){a=a|0;b=b|0;return (xk(a,sk(a)|0,1,b)|0)+-1|0}function xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(qk(e)|0)==0;a=gk(a,f,e)|0;if(!g)$j(e)}else a=gk(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=ek(c[517]|0,a,e)|0;i=d;return b|0}function zk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[517]|0;if((c[f+76>>2]|0)>-1)g=qk(f)|0;else g=0;do if((wk(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(vk(f,10)|0)<0}while(0);if(g|0)$j(f);return d<<31>>31|0}function Ak(a,b){a=a|0;b=b|0;return ek(c[517]|0,a,b)|0}function Bk(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;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[2739]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=10996+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2743]|0)>>>0)eb();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else eb()}else c[2739]=j&~(1<<b);while(0);L=b<<3;c[f+4>>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[2741]|0;if(o>>>0>h>>>0){if(b|0){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=10996+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[2743]|0)>>>0)eb();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2741]|0;break}else eb()}else{c[2739]=j&~(1<<b);k=h}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[2744]|0;b=k>>>3;d=10996+(b<<1<<2)|0;a=c[2739]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{l=a;m=b}}else{c[2739]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[2741]=h;c[2744]=e;L=i;return L|0}a=c[2740]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[11260+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0<d>>>0;d=L?b:d;b=a;e=L?a:e}g=c[2743]|0;if(j>>>0<g>>>0)eb();i=j+o|0;if(j>>>0>=i>>>0)eb();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0<g>>>0)eb();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0<g>>>0)eb();a=f+12|0;if((c[a>>2]|0)!=(j|0))eb();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else eb()}while(0);do if(h|0){a=c[j+28>>2]|0;b=11260+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2740]=c[2740]&~(1<<a);break}}else{if(h>>>0<(c[2743]|0)>>>0)eb();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[2743]|0;if(n>>>0<b>>>0)eb();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[2741]|0;if(a|0){f=c[2744]|0;b=a>>>3;e=10996+(b<<1<<2)|0;a=c[2739]|0;b=1<<b;if(a&b){a=e+8|0;b=c[a>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{p=a;q=b}}else{c[2739]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[2741]=d;c[2744]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2740]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<<q;p=(E+520192|0)>>>16&4;E=E<<p;i=(E+245760|0)>>>16&2;i=14-(p|q|i)+(E<<i>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[11260+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0<f>>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<<i;a=j&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[11260+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0<d>>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[2741]|0)-o|0)>>>0:0){f=c[2743]|0;if(j>>>0<f>>>0)eb();h=j+o|0;if(j>>>0>=h>>>0)eb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)eb();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(j|0))eb();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else eb()}while(0);do if(g|0){a=c[j+28>>2]|0;b=11260+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2740]=c[2740]&~(1<<a);break}}else{if(g>>>0<(c[2743]|0)>>>0)eb();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[2743]|0;if(s>>>0<b>>>0)eb();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{u=a;v=b}}else{c[2739]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=11260+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2740]|0;b=1<<d;if(!(a&b)){c[2740]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else eb()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[2741]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2744]|0;if(a>>>0>15){L=b+o|0;c[2744]=L;c[2741]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2741]=0;c[2744]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[2742]|0;if(a>>>0>o>>>0){J=a-o|0;c[2742]=J;L=c[2745]|0;K=L+o|0;c[2745]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2857]|0)){a=bb(30)|0;if(!(a+-1&a)){c[2859]=a;c[2858]=a;c[2860]=-1;c[2861]=-1;c[2862]=0;c[2850]=0;c[2857]=(wb(0)|0)&-16^1431655768;break}else eb()}while(0);h=o+48|0;g=c[2859]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[2849]|0;if(a|0?(u=c[2847]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2850]&4)){a=c[2745]|0;c:do if(a){d=11404;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[2742]|0)&g;if(a>>>0<2147483647){b=Ya(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Ya(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2858]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2847]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2849]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Ya(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[2859]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Ya(w|0)|0)==(-1|0)){Ya(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[2850]=c[2850]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Ya(j|0)|0,y=Ya(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[2847]|0)+f|0;c[2847]=a;if(a>>>0>(c[2848]|0)>>>0)c[2848]=a;i=c[2745]|0;do if(i){e=11404;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0<h>>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[2742]|0)|0;c[2745]=K;c[2742]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2746]=c[2861];break}a=c[2743]|0;if(h>>>0<a>>>0){c[2743]=h;j=h}else j=a;d=h+f|0;a=11404;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=11404;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[2744]|0)){L=(c[2741]|0)+g|0;c[2741]=L;c[2744]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<j>>>0)eb();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<j>>>0)eb();b=f+12|0;if((c[b>>2]|0)!=(a|0))eb();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else eb()}while(0);if(!h)break;b=c[a+28>>2]|0;d=11260+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2743]|0)>>>0)eb();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[2740]=c[2740]&~(1<<b);break e}while(0);e=c[2743]|0;if(J>>>0<e>>>0)eb();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)eb();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[2743]|0)>>>0)eb();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=10996+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<j>>>0)eb();if((c[d+12>>2]|0)==(a|0))break;eb()}while(0);if((e|0)==(d|0)){c[2739]=c[2739]&~(1<<f);break}do if((e|0)==(b|0))G=e+8|0;else{if(e>>>0<j>>>0)eb();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}eb()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<<a;do if(!(b&a)){c[2739]=b|a;K=d+8|0;L=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[2743]|0)>>>0){K=a;L=b;break}eb()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=11260+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2740]|0;b=1<<d;if(!(a&b)){c[2740]=a|b;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else eb()}}else{L=(c[2742]|0)+g|0;c[2742]=L;c[2745]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=11404;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0<g>>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[2745]=L;c[2742]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2746]=c[2861];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2851];c[a+4>>2]=c[2852];c[a+8>>2]=c[2853];c[a+12>>2]=c[2854];c[2851]=h;c[2852]=f;c[2854]=0;c[2853]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<b>>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{H=a;I=b}}else{c[2739]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=11260+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2740]|0;b=1<<d;if(!(a&b)){c[2740]=a|b;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[2743]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else eb()}}}else{L=c[2743]|0;if((L|0)==0|h>>>0<L>>>0)c[2743]=h;c[2851]=h;c[2852]=f;c[2854]=0;c[2748]=c[2857];c[2747]=-1;a=0;do{L=10996+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[2745]=K;c[2742]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2746]=c[2861]}while(0);a=c[2742]|0;if(a>>>0>o>>>0){J=a-o|0;c[2742]=J;L=c[2745]|0;K=L+o|0;c[2745]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(Yj()|0)>>2]=12;L=0;return L|0}function Ck(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;if(!a)return;d=a+-8|0;h=c[2743]|0;if(d>>>0<h>>>0)eb();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)eb();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)eb();if((k|0)==(c[2744]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2741]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=10996+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)eb();if((c[b+12>>2]|0)!=(k|0))eb()}if((d|0)==(b|0)){c[2739]=c[2739]&~(1<<e);q=k;g=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)eb();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else eb()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)eb();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)eb();a=e+12|0;if((c[a>>2]|0)!=(k|0))eb();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else eb()}while(0);if(f){a=c[k+28>>2]|0;b=11260+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2740]=c[2740]&~(1<<a);q=k;g=j;break}}else{if(f>>>0<(c[2743]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[2743]|0;if(i>>>0<d>>>0)eb();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)eb();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)eb();a=m+4|0;b=c[a>>2]|0;if(!(b&1))eb();if(!(b&2)){if((m|0)==(c[2745]|0)){p=(c[2742]|0)+g|0;c[2742]=p;c[2745]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2744]|0))return;c[2744]=0;c[2741]=0;return}if((m|0)==(c[2744]|0)){p=(c[2741]|0)+g|0;c[2741]=p;c[2744]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();d=b+12|0;if((c[d>>2]|0)!=(m|0))eb();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else eb()}while(0);if(f|0){a=c[m+28>>2]|0;b=11260+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2740]=c[2740]&~(1<<a);break}}else{if(f>>>0<(c[2743]|0)>>>0)eb();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[2743]|0;if(n>>>0<d>>>0)eb();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)eb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=10996+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2743]|0)>>>0)eb();if((c[b+12>>2]|0)!=(m|0))eb()}if((d|0)==(b|0)){c[2739]=c[2739]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[2743]|0)>>>0)eb();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else eb()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[2744]|0)){c[2741]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=10996+(a<<1<<2)|0;b=c[2739]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2743]|0)>>>0)eb();else{o=a;p=b}}else{c[2739]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=11260+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2740]|0;b=1<<d;do if(a&b){f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[2743]|0)>>>0)eb();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[2743]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else eb()}}else{c[2740]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[2747]|0)+-1|0;c[2747]=q;if(!q)a=11412;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2747]=-1;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Bk(b)|0;return a|0}if(b>>>0>4294967231){c[(Yj()|0)>>2]=12;a=0;return a|0}d=Ek(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Bk(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;pl(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Ck(a);a=d;return a|0}function Ek(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;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[2743]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))eb();f=c[k+4>>2]|0;if(!(f&1))eb();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2859]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;Fk(m,d);return a|0}if((k|0)==(c[2745]|0)){d=(c[2742]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[2745]=l;c[2742]=m;return a|0}if((k|0)==(c[2744]|0)){e=(c[2741]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2741]=d;c[2744]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)eb();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)eb();d=g+12|0;if((c[d>>2]|0)!=(k|0))eb();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else eb()}while(0);if(h|0){d=c[k+28>>2]|0;e=11260+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2740]=c[2740]&~(1<<d);break}}else{if(h>>>0<(c[2743]|0)>>>0)eb();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[2743]|0;if(j>>>0<f>>>0)eb();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)eb();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=10996+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)eb();if((c[e+12>>2]|0)!=(k|0))eb()}if((f|0)==(e|0)){c[2739]=c[2739]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)eb();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else eb()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;Fk(l,m);return a|0}return 0}function Fk(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;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[2743]|0;if(l>>>0<i>>>0)eb();if((l|0)==(c[2744]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2741]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=10996+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)eb();if((c[a+12>>2]|0)!=(l|0))eb()}if((b|0)==(a|0)){c[2739]=c[2739]&~(1<<e);r=l;g=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)eb();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else eb()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<i>>>0)eb();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(l|0))eb();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else eb()}while(0);if(f){d=c[l+28>>2]|0;a=11260+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2740]=c[2740]&~(1<<d);r=l;g=k;break}}else{if(f>>>0<(c[2743]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[2743]|0;if(j>>>0<b>>>0)eb();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[2743]|0;if(o>>>0<h>>>0)eb();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2745]|0)){q=(c[2742]|0)+g|0;c[2742]=q;c[2745]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2744]|0))return;c[2744]=0;c[2741]=0;return}if((o|0)==(c[2744]|0)){q=(c[2741]|0)+g|0;c[2741]=q;c[2744]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<h>>>0)eb();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)eb();d=e+12|0;if((c[d>>2]|0)!=(o|0))eb();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else eb()}while(0);if(f|0){d=c[o+28>>2]|0;a=11260+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2740]=c[2740]&~(1<<d);break}}else{if(f>>>0<(c[2743]|0)>>>0)eb();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[2743]|0;if(n>>>0<b>>>0)eb();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)eb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2743]|0)>>>0)eb();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=10996+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)eb();if((c[a+12>>2]|0)!=(o|0))eb()}if((b|0)==(a|0)){c[2739]=c[2739]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)eb();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else eb()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[2744]|0)){c[2741]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=10996+(d<<1<<2)|0;a=c[2739]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[2743]|0)>>>0)eb();else{p=d;q=a}}else{c[2739]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=11260+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2740]|0;a=1<<b;if(!(d&a)){c[2740]=d|a;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[2743]|0)>>>0)eb();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[2743]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))eb();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function Gk(a){a=a|0;return}function Hk(a,b){a=a|0;b=b|0;return 0}function Ik(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Db[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function Jk(a){a=a|0;if(Ik(a)|0)Kk(a);return}function Kk(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Db[c[(c[a>>2]|0)+16>>2]&127](a);return}function Lk(a){a=a|0;Pa(8326,8349,303,8425)}function Mk(a){a=a|0;return}function Nk(a){a=a|0;return}function Ok(a){a=a|0;Pk(a);return}function Pk(a){a=a|0;Ck(a);return}function Qk(a){a=a|0;return}function Rk(a){a=a|0;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Tk(b,48,16,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Yb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Tk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;Qb[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Bb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function Uk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Vk(0,b,d,e,f);else{a=c[a+8>>2]|0;Qb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Vk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Wk(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Bb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Qb[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e);else{a=c[a+8>>2]|0;Yb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Zk(a){a=a|0;Pk(a);return}function _k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Vk(0,b,d,e,f);return}function $k(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Yk(0,b,d,e);return}function bl(a){a=a|0;return}function cl(a){a=a|0;return}function dl(a){a=a|0;Pk(a);return}function el(a){a=a|0;return 8589}function fl(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Bk(b)|0;if(a|0){b=6;break}a=gl()|0;if(!a){b=5;break}Vb[a&0]()}if((b|0)==5){b=Ra(4)|0;c[b>>2]=2272;sb(b|0,72,23)}else if((b|0)==6)return a|0;return 0}function gl(){var a=0;a=c[2863]|0;c[2863]=a+0;return a|0}function hl(a){a=a|0;return fl(a)|0}function il(){}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function kl(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function ll(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;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|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 b-e|0}function ml(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return _a(b|0,d|0,e|0)|0;f=b|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}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function rl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=jl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return jl((yl(h,g,jl(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=jl(h^a|0,g^b|0,h|0,g|0)|0;b=D;yl(a,b,jl(l^d|0,k^e|0,l|0,k|0)|0,D,j)|0;e=jl(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=D;i=f;return (D=d,e)|0}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=sl(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yl(a,b,c,d,0)|0}function xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;yl(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function yl(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=rl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((rl(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (D=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=nl(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;jl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=jl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function zl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function Al(a,b,c){a=a|0;b=b|0;c=+c;Cb[a&31](b|0,+c)}function Bl(a,b){a=a|0;b=b|0;Db[a&127](b|0)}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;Eb[a&31](b|0,c|0)}function Dl(a,b){a=a|0;b=b|0;return Fb[a&31](b|0)|0}function El(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Gb[a&1](b|0,+c,+d,e|0)}function Fl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Hb[a&1](b|0,+c,+d)}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ib[a&15](b|0,c|0,d|0)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Jb[a&1](b|0,c|0,d|0)}function Il(a,b){a=a|0;b=b|0;return +Kb[a&15](b|0)}function Jl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Lb[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Kl(a,b,c){a=a|0;b=b|0;c=+c;return Mb[a&1](b|0,+c)|0}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&15](b|0,c|0)|0}function Ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Ob[a&1](b|0,c|0,+d,+e,f|0)}function Nl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Pb[a&0](b|0,+c,+d)}function Ol(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;Qb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return +Rb[a&7](b|0,c|0)}function Ql(a){a=a|0;return Sb[a&7]()|0}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Tb[a&1](b|0,c|0,d|0,+e)}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[a&15](b|0,c|0,d|0)}function Tl(a){a=a|0;Vb[a&0]()}function Ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Wb[a&15](b|0,c|0,+d)}function Vl(a,b,c){a=a|0;b=+b;c=+c;return Xb[a&1](+b,+c)|0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yb[a&15](b|0,c|0,d|0,e|0)}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0)}function Yl(a,b){a=a|0;b=+b;ca(1)}function Zl(a){a=a|0;ca(2)}function _l(a,b){a=a|0;b=b|0;ca(3)}function $l(a){a=a|0;ca(4);return 0}function am(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ca(5)}function bm(a,b,c){a=a|0;b=+b;c=+c;ca(6)}function cm(a,b,c){a=a|0;b=b|0;c=c|0;ca(7);return 0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0.0}function em(a){a=a|0;ca(9);return 0.0}function fm(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;ca(10)}function gm(a,b){a=a|0;b=+b;ca(11);return 0}function hm(a,b){a=a|0;b=b|0;ca(12);return 0}function im(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ca(13)}function jm(a,b,c){a=a|0;b=+b;c=+c;ca(14);return 0.0}function km(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(15)}function lm(a,b){a=a|0;b=b|0;ca(16);return 0.0}function mm(){ca(17);return 0}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(18)}function om(a,b,c){a=a|0;b=b|0;c=c|0;ca(19)}function pm(){ca(20)}function qm(a,b,c){a=a|0;b=b|0;c=+c;ca(21)}function rm(a,b){a=+a;b=+b;ca(22);return 0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(23)}
function Zb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function _b(){return i|0}function $b(a){a=a|0;i=a}function ac(a,b){a=a|0;b=b|0;i=a;j=b}function bc(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function cc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ec(a){a=a|0;D=a}function fc(){return D|0}function gc(a){a=a|0;if(!a)return;Db[c[24]&127](c[a+8>>2]|0);Db[c[24]&127](a);return}function hc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;g=l+8|0;f=l;e=c[a>>2]|0;do if(!e){e=Fb[c[22]&31](12)|0;if(!e){c[f>>2]=2284;mc(0,2393,f);eb()}c[e>>2]=4;c[e+4>>2]=0;f=Fb[c[22]&31](16)|0;c[e+8>>2]=f;if(!f){c[g>>2]=2319;mc(0,2393,g);eb()}else{c[a>>2]=e;h=e;break}}else h=e;while(0);f=h+4|0;e=c[f>>2]|0;do if((e|0)==(c[h>>2]|0)){c[h>>2]=e<<1;a=h+8|0;g=Nb[c[23]&15](c[a>>2]|0,e<<3)|0;c[a>>2]=g;if(!g){c[j>>2]=2355;mc(0,2393,j);eb()}else{k=c[f>>2]|0;break}}else k=e;while(0);e=h+8|0;if(k>>>0>d>>>0)a=k;else{k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}do{j=a;a=a+-1|0;h=c[e>>2]|0;c[h+(j<<2)>>2]=c[h+(a<<2)>>2]}while(a>>>0>d>>>0);k=k+1|0;c[f>>2]=k;k=c[e>>2]|0;d=k+(d<<2)|0;c[d>>2]=b;i=l;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;if(!f){b=0;return b|0}g=a+8|0;e=c[g>>2]|0;a=0;while(1){d=e+(a<<2)|0;if((c[d>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;h=8;break}}if((h|0)==8)return a|0;c[d>>2]=0;d=f+-1|0;if(d>>>0>a>>>0)do{h=a;a=a+1|0;f=c[g>>2]|0;c[f+(h<<2)>>2]=c[f+(a<<2)>>2];c[(c[g>>2]|0)+(a<<2)>>2]=0}while((a|0)!=(d|0));c[i>>2]=d;return b|0}function kc(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}if(!(c[a+4>>2]|0)){a=0;return a|0}a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return a|0}function lc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Fb[c[22]&31](944)|0;if(!a){c[b>>2]=2396;mc(0,2393,b);eb()}else{c[2272]=(c[2272]|0)+1;pl(a|0,104,944)|0;i=d;return a|0}return 0}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Ib[c[25]&15](a,b,f)|0;i=e;return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){a=ek(c[488]|0,b,d)|0;return a|0}else{a=Ak(b,d)|0;return a|0}return 0}function oc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+912|0;d=c[b>>2]|0;if(d|0){jc(c[d+916>>2]|0,a)|0;c[b>>2]=0}e=a+916|0;f=hc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(kc(b,d)|0)+912>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}gc(b);Db[c[24]&127](a);c[2272]=(c[2272]|0)+-1;return}function pc(a){a=a|0;return hc(c[a+916>>2]|0)|0}function qc(a,b){a=a|0;b=b|0;return kc(c[a+916>>2]|0,b)|0}function rc(b,d){b=b|0;d=d|0;if(!(jc(c[b+916>>2]|0,d)|0))return;c[d+912>>2]=0;while(1){d=b+940|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=a+916|0;if(hc(c[b>>2]|0)|0){c[d>>2]=2431;mc(0,2393,d);eb()}if(!(c[a+912>>2]|0)){gc(c[b>>2]|0);pl(a|0,104,944)|0;i=f;return}else{c[e>>2]=2485;mc(0,2393,e);eb()}}function tc(){return c[2272]|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){c[a+924>>2]=0;i=e;return}if(hc(c[a+916>>2]|0)|0){c[d>>2]=2532;mc(0,2393,d);eb()}c[a+924>>2]=b;i=e;return}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+912|0;if(c[f>>2]|0){c[h>>2]=2612;mc(0,2393,h);eb()}if(c[b+924>>2]|0){c[j>>2]=2666;mc(0,2393,j);eb()}ic(b+916|0,d,e);c[f>>2]=b;while(1){f=b+940|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function wc(a){a=a|0;return c[a+912>>2]|0}function xc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+924>>2]|0)){c[d>>2]=2735;mc(0,2393,d);eb()}else e=b;while(1){b=e+940|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+476>>2]=s;e=c[e+912>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}function yc(b){b=b|0;return (a[b+940>>0]|0)!=0|0}function zc(b,d){b=b|0;d=d|0;if(!(dk(b,d,396)|0))return;pl(b|0,d|0,396)|0;d=b;while(1){b=d+940|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[d+476>>2]=s;d=c[d+912>>2]|0;if(!d){b=5;break}}if((b|0)==5)return}function Ac(a){a=a|0;var b=0.0,d=0.0;b=+g[a+40>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?b:0.0)}else return +b;return 0.0}function Bc(a){a=a|0;var b=0.0,d=0.0;b=+g[a+44>>2];d=+O(+b);if((g[k>>2]=d,c[k>>2]|0)>>>0>2139095040){b=+g[a+36>>2];d=+O(+b);return +(b<0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?-b:0.0)}else return +b;return 0.0}function Cc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;if(!(c[b+52>>2]|0)){e=+g[b+36>>2];d=+O(+e);b=e>0.0&(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041?1048:1056}else b=b+48|0;f=b;b=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;return}function Dc(b,d){b=b|0;d=+d;var e=0;e=b+36|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Ec(a,b){a=a|0;b=b|0;c[a+936>>2]=b;return}function Fc(a){a=a|0;return c[a+936>>2]|0}function Gc(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Hc(a){a=a|0;return c[a+4>>2]|0}function Ic(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Jc(a){a=a|0;return c[a+8>>2]|0}function Kc(b,d){b=b|0;d=d|0;var e=0;e=b+12|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Lc(a){a=a|0;return c[a+12>>2]|0}function Mc(b,d){b=b|0;d=d|0;var e=0;e=b+16|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Nc(a){a=a|0;return c[a+16>>2]|0}function Oc(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Pc(a){a=a|0;return c[a+20>>2]|0}function Qc(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Rc(a){a=a|0;return c[a+24>>2]|0}function Sc(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Tc(a){a=a|0;return c[a+28>>2]|0}function Uc(b,d){b=b|0;d=d|0;var e=0;e=b+32|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Vc(b,d){b=b|0;d=+d;var e=0;e=b+40|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Wc(b,d){b=b|0;d=+d;var e=0;e=b+44|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Xc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Yc(b,d){b=b|0;d=+d;var e=0,f=0;f=b+48|0;e=b+52|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Zc(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function _c(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+128+(d<<3)|0;d=b+128+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+128+(d<<3)+4>>2]|0)){e=d|2;if((e|0)==3?c[b+188>>2]|0:0){e=b+184|0;break}if((d|1|0)==5|(e|0)==2?c[b+180>>2]|0:0){e=b+176|0;break}e=(c[b+196>>2]|0)==0?1056:b+192|0}else e=b+128+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function ad(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function bd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+56+(d<<3)|0;d=b+56+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+56+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+116>>2]|0:0){e=b+112|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+108>>2]|0:0){e=b+104|0;break}if(!(c[b+124>>2]|0)){e=e?1056:1048;break}else{e=b+120|0;break}}else e=b+56+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function dd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function ed(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+200+(d<<3)|0;d=b+200+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==2:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0>2139095040?0:2;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(d>>>0>=6){c[e>>2]=2821;mc(0,2393,e);eb()}do if(!(c[b+200+(d<<3)+4>>2]|0)){f=d|2;if((f|0)==3?c[b+260>>2]|0:0){e=b+256|0;break}e=(d|1|0)==5;if(e|(f|0)==2?c[b+252>>2]|0:0){e=b+248|0;break}if(!(c[b+268>>2]|0)){e=e?1056:1048;break}else{e=b+264|0;break}}else e=b+200+(d<<3)|0;while(0);d=e;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=g;return}function gd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=b+272+(d<<3)|0;d=b+272+(d<<3)+4|0;if(!(+g[f>>2]!=e)?(c[d>>2]|0)==1:0)return;g[f>>2]=e;e=+O(+e);c[d>>2]=(g[k>>2]=e,c[k>>2]|0)>>>0<2139095041&1;while(1){d=b+940|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(b>>>0>=6){c[d>>2]=2821;mc(0,2393,d);eb()}do if(!(c[a+272+(b<<3)+4>>2]|0)){e=b|2;if((e|0)==3?c[a+332>>2]|0:0){d=a+328|0;break}d=(b|1|0)==5;if(d|(e|0)==2?c[a+324>>2]|0:0){d=a+320|0;break}if(!(c[a+340>>2]|0)){d=d?1056:1048;break}else{d=a+336|0;break}}else d=a+272+(b<<3)|0;while(0);i=f;return +(+g[d>>2])}function id(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function jd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+344|0;e=b+348|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+344|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ld(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function md(b,d){b=b|0;d=+d;var e=0,f=0;f=b+352|0;e=b+356|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function od(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function pd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+360|0;e=b+364|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+360|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function sd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+368|0;e=b+372|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function td(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+368|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ud(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function vd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+376|0;e=b+380|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+376|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==1:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0<2139095041&1;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function yd(b,d){b=b|0;d=+d;var e=0,f=0;f=b+384|0;e=b+388|0;if(!(+g[f>>2]!=d)?(c[e>>2]|0)==2:0)return;g[f>>2]=d;d=+O(+d);c[e>>2]=(g[k>>2]=d,c[k>>2]|0)>>>0>2139095040?0:2;while(1){e=b+940|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+384|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ad(b,d){b=b|0;d=+d;var e=0;e=b+392|0;if(!(+g[e>>2]!=d))return;g[e>>2]=d;while(1){e=b+940|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+476>>2]=s;b=c[b+912>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Bd(a){a=a|0;return +(+g[a+392>>2])}function Cd(a){a=a|0;return +(+g[a+396>>2])}function Dd(a){a=a|0;return +(+g[a+400>>2])}function Ed(a){a=a|0;return +(+g[a+404>>2])}function Fd(a){a=a|0;return +(+g[a+408>>2])}function Gd(a){a=a|0;return +(+g[a+412>>2])}function Hd(a){a=a|0;return +(+g[a+416>>2])}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2872;mc(0,2393,d);eb()}a:do switch(b|0){case 0:if((c[a+468>>2]|0)==2){b=a+440|0;break a}else{b=a+436|0;break a}case 2:if((c[a+468>>2]|0)==2){b=a+436|0;break a}else{b=a+440|0;break a}default:b=a+420+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0>=6){c[d>>2]=2872;mc(0,2393,d);eb()}a:do switch(b|0){case 0:if((c[a+468>>2]|0)==2){b=a+464|0;break a}else{b=a+460|0;break a}case 2:if((c[a+468>>2]|0)==2){b=a+460|0;break a}else{b=a+464|0;break a}default:b=a+444+(b<<2)|0}while(0);i=e;return +(+g[b>>2])}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;Ba=i;i=i+1072|0;xa=Ba+1064|0;Aa=Ba+1056|0;za=Ba+1048|0;wa=Ba+1040|0;va=Ba+1016|0;ua=Ba+992|0;ta=Ba+968|0;sa=Ba+944|0;ra=Ba+936|0;qa=Ba+912|0;pa=Ba+888|0;oa=Ba+864|0;na=Ba+840|0;ma=Ba+816|0;la=Ba+792|0;ka=Ba+768|0;ja=Ba+744|0;ia=Ba+720|0;ha=Ba+696|0;ga=Ba+672|0;fa=Ba+648|0;ea=Ba+624|0;da=Ba+600|0;ca=Ba+576|0;ba=Ba+552|0;aa=Ba+528|0;$=Ba+504|0;_=Ba+480|0;Z=Ba+456|0;Y=Ba+432|0;X=Ba+408|0;W=Ba+384|0;V=Ba+360|0;U=Ba+336|0;T=Ba+312|0;S=Ba+288|0;R=Ba+280|0;Q=Ba+272|0;P=Ba+264|0;N=Ba+240|0;M=Ba+224|0;L=Ba+208|0;J=Ba+200|0;I=Ba+192|0;G=Ba+184|0;F=Ba+176|0;E=Ba+168|0;D=Ba+160|0;C=Ba+152|0;B=Ba+144|0;A=Ba+136|0;z=Ba+128|0;y=Ba+120|0;x=Ba+112|0;v=Ba+104|0;u=Ba+96|0;t=Ba+88|0;s=Ba+80|0;r=Ba+72|0;q=Ba+64|0;p=Ba+56|0;o=Ba+48|0;l=Ba+40|0;K=Ba+32|0;H=Ba+24|0;w=Ba+16|0;j=Ba+8|0;f=Ba;ya=(d|0)==0;if(!ya){e=0;do{mc(3,2926,f);e=e+1|0}while((e|0)!=(d|0))}mc(3,2929,j);e=c[a+932>>2]|0;if(e|0)Db[e&127](a);if(b&1|0){mc(3,2931,w);h[H>>3]=+g[a+412>>2];mc(3,2941,H);h[K>>3]=+g[a+416>>2];mc(3,2953,K);h[l>>3]=+g[a+400>>2];mc(3,2966,l);h[o>>3]=+g[a+396>>2];mc(3,2976,o);mc(3,2985,p)}do if(b&2|0){switch(c[a+4>>2]|0){case 0:{mc(3,2989,q);break}case 1:{mc(3,3015,r);break}case 2:{mc(3,3049,s);break}case 3:{mc(3,3072,t);break}default:{}}switch(c[a+8>>2]|0){case 1:{mc(3,3103,u);break}case 2:{mc(3,3130,v);break}case 4:{mc(3,3159,x);break}case 3:{mc(3,3192,y);break}default:{}}switch(c[a+16>>2]|0){case 2:{mc(3,3226,z);break}case 3:{mc(3,3249,A);break}case 4:{mc(3,3274,B);break}default:{}}switch(c[a+12>>2]|0){case 2:{mc(3,3298,C);break}case 3:{mc(3,3323,D);break}case 4:{mc(3,3350,E);break}default:{}}switch(c[a+20>>2]|0){case 1:{mc(3,3376,F);break}case 2:{mc(3,3402,G);break}case 3:{mc(3,3424,I);break}case 4:{mc(3,3448,J);break}default:{}}m=+g[a+40>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[L>>2]=3480;h[L+8>>3]=m;mc(3,3471,L)}m=+g[a+44>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040){m=+g[a+36>>2];n=+O(+m);m=m<0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?-m:0.0}n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040){c[M>>2]=3489;h[M+8>>3]=m;mc(3,3471,M)}if(!(c[a+52>>2]|0)){m=+g[a+36>>2];n=+O(+m);e=m>0.0&(g[k>>2]=n,c[k>>2]|0)>>>0<2139095041?1048:1056}else e=a+48|0;f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[N>>2]=3516;h[N+8>>3]=n;c[N+16>>2]=(f|0)==1?3500:3503;mc(3,3505,N)}switch(c[a+32>>2]|0){case 1:{mc(3,3526,P);break}case 0:{mc(3,3547,Q);break}case 2:{mc(3,3569,R);break}default:{}}f=a+56|0;n=+g[f>>2];j=c[a+60>>2]|0;m=+g[a+64>>2];l=a+68|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+76>>2]|0)){o=57;break}if(e){j=(c[a+84>>2]|0)==0;o=59;break}if(+O(+(n-+g[a+72>>2]))<9.999999747378752e-05)if((j|0)==(c[a+84>>2]|0)){R=+O(+(n-+g[a+80>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(R){o=64;break}else{o=67;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=67;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else o=57;while(0);if((o|0)==57)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=69;else o=68}else{j=0;o=59}do if((o|0)==59)if(!(c[a+108>>2]|0)){f=(c[a+124>>2]|0)==0?1048:a+120|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}else{f=a+104|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=64;break}else{o=67;break}}while(0);do if((o|0)==64){if(!e?+O(+m)<9.999999747378752e-05:0)break;Y=(c[f+4>>2]|0)==1?3500:3503;c[S>>2]=3590;h[S+8>>3]=m;c[S+16>>2]=Y;mc(3,3505,S)}else if((o|0)==67)if(e)o=69;else o=68;while(0);if((o|0)==68)if(+O(+m)<9.999999747378752e-05)o=70;else o=69;if((o|0)==69){S=(c[f+4>>2]|0)==1?3500:3503;c[T>>2]=3597;h[T+8>>3]=m;c[T+16>>2]=S;mc(3,3505,T);o=70}do if((o|0)==70){do if(!(c[a+76>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+104|0;break}else e=a+72|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){T=(c[e+4>>2]|0)==1?3500:3503;c[U>>2]=3608;h[U+8>>3]=m;c[U+16>>2]=T;mc(3,3505,U)}do if(!(c[l>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+112|0;break}else e=a+64|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){U=(c[e+4>>2]|0)==1?3500:3503;c[V>>2]=3620;h[V+8>>3]=m;c[V+16>>2]=U;mc(3,3505,V)}do if(!(c[a+84>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1048:a+120|0;break}else{e=a+112|0;break}else e=a+80|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){V=(c[e+4>>2]|0)==1?3500:3503;c[W>>2]=3630;h[W+8>>3]=m;c[W+16>>2]=V;mc(3,3505,W)}do if(!(c[a+92>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1056:a+120|0;break}else{e=a+104|0;break}else e=a+88|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){W=(c[e+4>>2]|0)==1?3500:3503;c[X>>2]=3643;h[X+8>>3]=m;c[X+16>>2]=W;mc(3,3505,X)}do if(!(c[a+100>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1056:a+120|0;break}else{e=a+104|0;break}else e=a+96|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;X=(c[e+4>>2]|0)==1?3500:3503;c[Y>>2]=3655;h[Y+8>>3]=m;c[Y+16>>2]=X;mc(3,3505,Y)}while(0);f=a+200|0;n=+g[f>>2];j=c[a+204>>2]|0;m=+g[a+208>>2];l=a+212|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+220>>2]|0)){o=119;break}if(e){j=(c[a+228>>2]|0)==0;o=121;break}if(+O(+(n-+g[a+216>>2]))<9.999999747378752e-05)if((j|0)==(c[a+228>>2]|0)){Y=+O(+(n-+g[a+224>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(Y){o=126;break}else{o=129;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=129;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else o=119;while(0);if((o|0)==119)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=131;else o=130}else{j=0;o=121}do if((o|0)==121)if(!(c[a+252>>2]|0)){f=(c[a+268>>2]|0)==0?1048:a+264|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}else{f=a+248|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=126;break}else{o=129;break}}while(0);do if((o|0)==126){if(!e?+O(+m)<9.999999747378752e-05:0)break;da=(c[f+4>>2]|0)==1?3500:3503;c[Z>>2]=3665;h[Z+8>>3]=m;c[Z+16>>2]=da;mc(3,3505,Z)}else if((o|0)==129)if(e)o=131;else o=130;while(0);if((o|0)==130)if(+O(+m)<9.999999747378752e-05)o=132;else o=131;if((o|0)==131){Z=(c[f+4>>2]|0)==1?3500:3503;c[_>>2]=3673;h[_+8>>3]=m;c[_+16>>2]=Z;mc(3,3505,_);o=132}do if((o|0)==132){do if(!(c[a+220>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+248|0;break}else e=a+216|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){_=(c[e+4>>2]|0)==1?3500:3503;c[$>>2]=3685;h[$+8>>3]=m;c[$+16>>2]=_;mc(3,3505,$)}do if(!(c[l>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+256|0;break}else e=a+208|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){$=(c[e+4>>2]|0)==1?3500:3503;c[aa>>2]=3698;h[aa+8>>3]=m;c[aa+16>>2]=$;mc(3,3505,aa)}do if(!(c[a+228>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1048:a+264|0;break}else{e=a+256|0;break}else e=a+224|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){aa=(c[e+4>>2]|0)==1?3500:3503;c[ba>>2]=3709;h[ba+8>>3]=m;c[ba+16>>2]=aa;mc(3,3505,ba)}do if(!(c[a+236>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1056:a+264|0;break}else{e=a+248|0;break}else e=a+232|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ba=(c[e+4>>2]|0)==1?3500:3503;c[ca>>2]=3723;h[ca+8>>3]=m;c[ca+16>>2]=ba;mc(3,3505,ca)}do if(!(c[a+244>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1056:a+264|0;break}else{e=a+248|0;break}else e=a+240|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ca=(c[e+4>>2]|0)==1?3500:3503;c[da>>2]=3736;h[da+8>>3]=m;c[da+16>>2]=ca;mc(3,3505,da)}while(0);f=a+272|0;n=+g[f>>2];j=c[a+276>>2]|0;m=+g[a+280>>2];l=a+284|0;do if((j|0)==(c[l>>2]|0)){e=(j|0)==0;if(!(!e?!(+O(+(n-m))<9.999999747378752e-05):0)){if((j|0)!=(c[a+292>>2]|0)){o=181;break}if(e){j=(c[a+300>>2]|0)==0;o=183;break}if(+O(+(n-+g[a+288>>2]))<9.999999747378752e-05)if((j|0)==(c[a+300>>2]|0)){da=+O(+(n-+g[a+296>>2]))<9.999999747378752e-05;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(da){o=188;break}else{o=191;break}}else{m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;o=191;break}}m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else o=181;while(0);if((o|0)==181)if(j){m=+g[f>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0>2139095040)o=193;else o=192}else{j=0;o=183}do if((o|0)==183)if(!(c[a+324>>2]|0)){f=(c[a+340>>2]|0)==0?1048:a+336|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}else{f=a+320|0;m=+g[f>>2];n=+O(+m);e=(g[k>>2]=n,c[k>>2]|0)>>>0>2139095040;if(j){o=188;break}else{o=191;break}}while(0);do if((o|0)==188){if(!e?+O(+m)<9.999999747378752e-05:0)break;ka=(c[f+4>>2]|0)==1?3500:3503;c[ea>>2]=3747;h[ea+8>>3]=m;c[ea+16>>2]=ka;mc(3,3505,ea)}else if((o|0)==191)if(e)o=193;else o=192;while(0);if((o|0)==192)if(+O(+m)<9.999999747378752e-05)o=194;else o=193;if((o|0)==193){ea=(c[f+4>>2]|0)==1?3500:3503;c[fa>>2]=3759;h[fa+8>>3]=m;c[fa+16>>2]=ea;mc(3,3505,fa);o=194}do if((o|0)==194){do if(!(c[a+292>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+320|0;break}else e=a+288|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){fa=(c[e+4>>2]|0)==1?3500:3503;c[ga>>2]=3775;h[ga+8>>3]=m;c[ga+16>>2]=fa;mc(3,3505,ga)}do if(!(c[l>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+328|0;break}else e=a+280|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ga=(c[e+4>>2]|0)==1?3500:3503;c[ha>>2]=3792;h[ha+8>>3]=m;c[ha+16>>2]=ga;mc(3,3505,ha)}do if(!(c[a+300>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1048:a+336|0;break}else{e=a+328|0;break}else e=a+296|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ha=(c[e+4>>2]|0)==1?3500:3503;c[ia>>2]=3807;h[ia+8>>3]=m;c[ia+16>>2]=ha;mc(3,3505,ia)}do if(!(c[a+308>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1056:a+336|0;break}else{e=a+320|0;break}else e=a+304|0;while(0);m=+g[e>>2];n=+O(+m);if(!((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)){ia=(c[e+4>>2]|0)==1?3500:3503;c[ja>>2]=3825;h[ja+8>>3]=m;c[ja+16>>2]=ia;mc(3,3505,ja)}do if(!(c[a+316>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1056:a+336|0;break}else{e=a+320|0;break}else e=a+312|0;while(0);m=+g[e>>2];n=+O(+m);if((g[k>>2]=n,c[k>>2]|0)>>>0<=2139095040?+O(+m)<9.999999747378752e-05:0)break;ja=(c[e+4>>2]|0)==1?3500:3503;c[ka>>2]=3842;h[ka+8>>3]=m;c[ka+16>>2]=ja;mc(3,3505,ka)}while(0);e=c[a+348>>2]|0;if(e|0){n=+g[a+344>>2];c[la>>2]=3857;h[la+8>>3]=n;c[la+16>>2]=(e|0)==1?3500:3503;mc(3,3505,la)}e=c[a+356>>2]|0;if(e|0){n=+g[a+352>>2];c[ma>>2]=3863;h[ma+8>>3]=n;c[ma+16>>2]=(e|0)==1?3500:3503;mc(3,3505,ma)}e=c[a+380>>2]|0;if(e|0){n=+g[a+376>>2];c[na>>2]=3870;h[na+8>>3]=n;c[na+16>>2]=(e|0)==1?3500:3503;mc(3,3505,na)}e=c[a+388>>2]|0;if(e|0){n=+g[a+384>>2];c[oa>>2]=3879;h[oa+8>>3]=n;c[oa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,oa)}e=c[a+364>>2]|0;if(e|0){n=+g[a+360>>2];c[pa>>2]=3889;h[pa+8>>3]=n;c[pa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,pa)}e=c[a+372>>2]|0;if(e|0){n=+g[a+368>>2];c[qa>>2]=3898;h[qa+8>>3]=n;c[qa+16>>2]=(e|0)==1?3500:3503;mc(3,3505,qa)}if((c[a+24>>2]|0)==1)mc(3,3908,ra);e=a+128|0;do if(!(c[a+132>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+176|0;break}while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[sa>>2]=3931;h[sa+8>>3]=n;c[sa+16>>2]=(f|0)==1?3500:3503;mc(3,3505,sa)}do if(!(c[a+148>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+176|0;break}else e=a+144|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ta>>2]=3936;h[ta+8>>3]=n;c[ta+16>>2]=(f|0)==1?3500:3503;mc(3,3505,ta)}do if(!(c[a+140>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+184|0;break}else e=a+136|0;while(0);f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[ua>>2]=3942;h[ua+8>>3]=n;c[ua+16>>2]=(f|0)==1?3500:3503;mc(3,3505,ua)}do if(!(c[a+156>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1056:a+192|0;break}else{e=a+184|0;break}else e=a+152|0;while(0);f=c[e+4>>2]|0;if(!f)break;n=+g[e>>2];c[va>>2]=3946;h[va+8>>3]=n;c[va+16>>2]=(f|0)==1?3500:3503;mc(3,3505,va)}while(0);j=a+916|0;l=hc(c[j>>2]|0)|0;if(!((b&4|0)!=0&(l|0)!=0)){mc(3,3971,xa);i=Ba;return}mc(3,3953,wa);e=d+1|0;f=0;do{Kd(kc(c[j>>2]|0,f)|0,b,e);f=f+1|0}while((f|0)!=(l|0));if(!ya){e=0;do{mc(3,2926,za);e=e+1|0}while((e|0)!=(d|0))}mc(3,3966,Aa);i=Ba;return}function Ld(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=+b;d=d|0;e=+e;f=f|0;h=+h;i=i|0;j=+j;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0;if(l<0.0|m<0.0){i=0;return i|0}do if((f|0)==(a|0)){r=+O(+h);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+b);p=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{p=+O(+(h-b))<9.999999747378752e-05;break}}else p=0;while(0);do if((i|0)==(d|0)){r=+O(+j);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+e);q=(g[k>>2]=r,c[k>>2]|0)>>>0>2139095040;break}else{q=+O(+(j-e))<9.999999747378752e-05;break}}else q=0;while(0);do if(p)f=1;else{n=b-n;if((a|0)!=1){a=(a|0)==2;p=n>=l;if(a&(f|0)==0&p){f=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+l);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){f=1;break}}else if(+O(+(n-l))<9.999999747378752e-05){f=1;break}a=0;p=n>=l}f=p&(n<h&((f|0)==2&a))}while(0);do if(q)p=1;else{n=e-o;if((d|0)!=1){a=(d|0)==2;p=n>=m;if(a&(i|0)==0&p){p=1;break}}else{r=+O(+n);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){r=+O(+m);if((g[k>>2]=r,c[k>>2]|0)>>>0>2139095040){p=1;break}}else if(+O(+(n-m))<9.999999747378752e-05){p=1;break}a=0;p=n>=m}p=p&(n<j&((i|0)==2&a))}while(0);i=f&p;return i|0}function Md(b,d,e,f,j,l,m,n,o,p){b=b|0;d=+d;e=+e;f=f|0;j=j|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0.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;G=i;i=i+160|0;D=G+120|0;B=G+104|0;A=G+72|0;u=G+56|0;C=G+8|0;z=G;c[2274]=(c[2274]|0)+1;E=b+940|0;if((a[E>>0]|0)!=0?(c[b+480>>2]|0)!=(c[2273]|0):0)y=4;else if((c[b+484>>2]|0)==(f|0))F=0;else y=4;if((y|0)==4){c[b+488>>2]=0;c[b+892>>2]=-1;c[b+896>>2]=-1;g[b+900>>2]=-1.0;g[b+904>>2]=-1.0;F=1}a:do if(!(c[b+924>>2]|0)){if(o){q=b+884|0;v=+g[q>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+d);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-d))<9.999999747378752e-05)){q=0;y=87;break}v=+g[b+888>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){x=+O(+e);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040){q=0;y=87;break}}else if(!(+O(+(v-e))<9.999999747378752e-05)){q=0;y=87;break}if((c[b+892>>2]|0)!=(j|0)){q=0;y=87;break}q=(c[b+896>>2]|0)==(l|0)?q:0;y=78;break}t=c[b+488>>2]|0;if(t){x=+O(+d);r=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;x=+O(+e);s=(g[k>>2]=x,c[k>>2]|0)>>>0>2139095040;if(r){r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if(!((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-d))<9.999999747378752e-05):0))y=49;do if((y|0)==49){y=0;v=+g[b+492+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0>2139095040){if(!s)break}else if(!(+O(+(v-e))<9.999999747378752e-05))break;if((c[b+492+(r*24|0)+8>>2]|0)==(j|0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break a}}}if(s){r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);do if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0){v=+g[b+492+(r*24|0)+4>>2];x=+O(+v);if((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?!(+O(+(v-e))<9.999999747378752e-05):0)break;if((c[b+492+(r*24|0)+8>>2]|0)==(j|0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}}while(0);r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}else{r=0;while(1){q=b+492+(r*24|0)|0;v=+g[q>>2];x=+O(+v);if((((((g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040?+O(+(v-d))<9.999999747378752e-05:0)?(w=+g[b+492+(r*24|0)+4>>2],x=+O(+w),(g[k>>2]=x,c[k>>2]|0)>>>0<=2139095040):0)?+O(+(w-e))<9.999999747378752e-05:0)?(c[b+492+(r*24|0)+8>>2]|0)==(j|0):0)?(c[b+492+(r*24|0)+12>>2]|0)==(l|0):0){y=78;break a}r=r+1|0;if(r>>>0>=t>>>0){q=0;y=87;break}}}}else{q=0;y=87}}else{q=c[b+92>>2]|0;if(!q){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+104|0;break}else q=b+56|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0}else{v=+g[b+88>>2];if((q|0)==1)w=v;else w=v*m/100.0}q=c[b+100>>2]|0;if(!q){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+104|0;break}else q=b+72|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0}else{v=+g[b+96>>2];if((q|0)!=1)v=v*m/100.0}x=w+v;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+64|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)==1)w=v;else w=v*m/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){q=(c[b+124>>2]|0)==0?1048:b+120|0;break}else{q=b+112|0;break}else q=b+80|0;while(0);v=+g[q>>2];if((c[q+4>>2]|0)!=1)v=v*m/100.0;v=w+v;q=b+884|0;if(!(Ld(j,d,l,e,c[b+892>>2]|0,+g[q>>2],c[b+896>>2]|0,+g[b+888>>2],+g[b+900>>2],+g[b+904>>2],x,v)|0)){r=c[b+488>>2]|0;if(!r){q=0;y=87}else{s=0;while(1){q=b+492+(s*24|0)|0;if(Ld(j,d,l,e,c[b+492+(s*24|0)+8>>2]|0,+g[q>>2],c[b+492+(s*24|0)+12>>2]|0,+g[b+492+(s*24|0)+4>>2],+g[b+492+(s*24|0)+16>>2],+g[b+492+(s*24|0)+20>>2],x,v)|0){y=78;break a}s=s+1|0;if(s>>>0>=r>>>0){q=0;y=87;break}}}}else y=78}while(0);if((y|0)==78)if((q|0)!=0&(F^1)){t=q+16|0;c[b+876>>2]=c[t>>2];u=q+20|0;c[b+880>>2]=c[u>>2];if(!((a[11457]|0)==0|(a[11458]|0)==0)){r=c[2274]|0;c[z>>2]=r>>>0>60?3975:3975+(60-r)|0;c[z+4>>2]=r;yk(4036,z)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;n=+g[t>>2];m=+g[u>>2];c[C>>2]=s;c[C+4>>2]=r;h[C+8>>3]=d;h[C+16>>3]=e;h[C+24>>3]=n;h[C+32>>3]=m;c[C+40>>2]=p;yk(4117,C)|0}}else y=87;if((y|0)==87){if(a[11457]|0){r=c[2274]|0;c[u>>2]=r>>>0>60?3975:3975+(60-r)|0;c[u+4>>2]=r;c[u+8>>2]=F?4166:11459;yk(4168,u)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;c[A>>2]=s;c[A+4>>2]=r;h[A+8>>3]=d;h[A+16>>3]=e;c[A+24>>2]=p;yk(4177,A)|0}Nd(b,d,e,f,j,l,m,n,o);if(a[11457]|0){r=c[2274]|0;c[B>>2]=r>>>0>60?3975:3975+(60-r)|0;c[B+4>>2]=r;c[B+8>>2]=F?4166:11459;yk(4467,B)|0;r=c[b+932>>2]|0;if(r|0)Db[r&127](b);if(j>>>0>2)s=11459;else s=c[(o?1064:1076)+(j<<2)>>2]|0;if(l>>>0>2)r=11459;else r=c[(o?1064:1076)+(l<<2)>>2]|0;n=+g[b+876>>2];m=+g[b+880>>2];c[D>>2]=s;c[D+4>>2]=r;h[D+8>>3]=n;h[D+16>>3]=m;c[D+24>>2]=p;yk(4476,D)|0}c[b+484>>2]=f;if(!q){r=b+488|0;q=c[r>>2]|0;if((q|0)==16){if(a[11457]|0)zk(4508)|0;c[r>>2]=0;q=0}if(o)q=b+884|0;else{c[r>>2]=q+1;q=b+492+(q*24|0)|0}g[q>>2]=d;g[q+4>>2]=e;c[q+8>>2]=j;c[q+12>>2]=l;c[q+16>>2]=c[b+876>>2];c[q+20>>2]=c[b+880>>2];q=0}}if(!o){E=c[2274]|0;E=E+-1|0;c[2274]=E;E=c[2273]|0;o=b+480|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}c[b+412>>2]=c[b+876>>2];c[b+416>>2]=c[b+880>>2];a[b+941>>0]=1;a[E>>0]=0;E=c[2274]|0;E=E+-1|0;c[2274]=E;E=c[2273]|0;o=b+480|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}
// EMSCRIPTEN_END_FUNCS
var Bb=[Xl,$k,Wk,Oi];var Cb=[Yl,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl];var Db=[Zl,Ck,Gk,Of,Pf,Qf,_f,$f,ag,hg,ig,jg,Li,Mi,Ni,bj,cj,dj,Mk,Zk,Qk,Rk,Ok,bl,dl,zf,Df,Hf,Rf,Sf,Vf,Lf,bg,cg,kg,lg,og,Vd,Xd,ff,gf,ug,zg,Eg,Jg,Og,Tg,Yg,bh,gh,nh,sh,xh,Ch,Hh,Mh,Rh,Wh,$h,ei,ji,oi,wi,Ai,ej,fj,ij,nj,tj,zj,Fj,Nj,_j,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl,Zl];var Eb=[_l,tf,Yd,Zd,ae,be,ce,de,ee,fe,ie,Ne,Qe,Re,Se,Te,Ue,Ve,_e,cf,qf,yg,Dg,xi,Cj,Mj,_l,_l,_l,_l,_l,_l];var Fb=[$l,Bk,Wj,el,uf,Gf,Ee,Ge,He,Ie,Je,Ke,Le,$e,af,hf,tg,wj,Lj,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l,$l];var Gb=[am,jf];var Hb=[bm,Uf];var Ib=[cm,nc,Zj,ak,bk,Sk,fh,Vh,sj,cm,cm,cm,cm,cm,cm,cm];var Jb=[dm,wh];var Kb=[em,Oe,Pe,We,kf,lf,mf,nf,of,pf,em,em,em,em,em,em];var Lb=[fm,df];var Mb=[gm,mg];var Nb=[hm,Dk,Hk,Cf,bf,ah,mh,Lh,Qh,di,ni,Ui,yj,hm,hm,hm];var Ob=[im,ii];var Pb=[jm];var Qb=[km,_k,Uk,mj];var Rb=[lm,Xe,rf,sf,rh,lm,lm,lm];var Sb=[mm,vf,Nf,Zf,gg,Ud,aj,mm];var Tb=[nm,Sg];var Ub=[om,yf,Fe,Me,Ye,Ze,Ig,Ng,Gh,_h,hj,Ej,om,om,om,om];var Vb=[pm];var Wb=[qm,ng,_d,$d,ge,he,Be,Ce,De,Xg,qm,qm,qm,qm,qm,qm];var Xb=[rm,Tf];var Yb=[sm,al,Xk,Mf,Yf,fg,rg,Bh,vi,$i,Kj,sm,sm,sm,sm,sm];return{_nbind_init:Uj,_i64Subtract:jl,_free:Ck,_i64Add:nl,_roundf:kl,_memset:ll,_malloc:Bk,_memcpy:pl,_bitshift64Lshr:ol,_bitshift64Shl:ml,__GLOBAL__sub_I_nbind_cc:wf,__GLOBAL__sub_I_common_cc:ti,__GLOBAL__sub_I_Binding_cc:Yi,runPostSets:il,stackAlloc:Zb,stackSave:_b,stackRestore:$b,establishStackSpace:ac,setThrew:bc,setTempRet0:ec,getTempRet0:fc,dynCall_viiiii:zl,dynCall_vid:Al,dynCall_vi:Bl,dynCall_vii:Cl,dynCall_ii:Dl,dynCall_viddi:El,dynCall_vidd:Fl,dynCall_iiii:Gl,dynCall_diii:Hl,dynCall_di:Il,dynCall_viididi:Jl,dynCall_iid:Kl,dynCall_iii:Ll,dynCall_viiddi:Ml,dynCall_didd:Nl,dynCall_viiiiii:Ol,dynCall_dii:Pl,dynCall_i:Ql,dynCall_viiid:Rl,dynCall_viii:Sl,dynCall_v:Tl,dynCall_viid:Ul,dynCall_idd:Vl,dynCall_viiii:Wl}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var __GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _roundf=Module["_roundf"]=asm["_roundf"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()}))