Files
yoga/javascript/build/Release/nbind.js
Maël Nison 7108454455 Improve JS bindings
Summary:
- Fix a few things related to how npm should publish the package (sources were in the gitignore file, so I think it would have break the build during install - I fixed this by adding a npmignore that should override the gitignore rules)

- The enumerations values are now generated directly from `enums.py`

- I added percent unit support (#258) to the bindings (`.setWidthPercent` is currently exposed, but I've also added a very very little parsing to also support `.setWidth("100%")` and `.setWidth(.getWidth())`), added the missing tests, and fixed Travis.
Closes https://github.com/facebook/yoga/pull/314

Reviewed By: mikearmstrong001

Differential Revision: D4377198

Pulled By: emilsjolander

fbshipit-source-id: 774dfafd416f5421f3be59a1d181eb7056487abe
2017-01-04 04:39:40 -08:00

20 lines
425 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+12352;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_nbind_cc()})},{func:(function(){__GLOBAL__sub_I_common_cc()})},{func:(function(){__GLOBAL__sub_I_Binding_cc()})});allocate([96,8,0,0,182,32,0,0,136,8,0,0,148,32,0,0,48,0,0,0,0,0,0,0,136,8,0,0,65,32,0,0,16,0,0,0,0,0,0,0,136,8,0,0,102,32,0,0,64,0,0,0,0,0,0,0,96,8,0,0,135,32,0,0,136,8,0,0,195,32,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,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,1,0,0,0,0,0,0,0,0,0,0,0,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,192,127,0,0,0,0,111,15,0,0,125,15,0,0,137,15,0,0,149,15,0,0,159,15,0,0,167,15,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,7,44,0,0,8,44,0,0,9,44,0,0,8,44,0,0,9,44,0,0,10,44,0,0,9,44,0,0,11,44,0,0,11,44,0,0,9,44,0,0,12,44,0,0,2,0,0,0,7,44,0,0,115,17,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,108,4,0,0,108,4,0,0,8,44,0,0,8,44,0,0,2,0,0,0,13,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,164,4,0,0,2,0,0,0,14,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,204,4,0,0,204,4,0,0,9,44,0,0,8,44,0,0,2,0,0,0,15,44,0,0,0,5,0,0,10,44,0,0,0,5,0,0,10,44,0,0,10,44,0,0,32,5,0,0,3,0,0,0,40,5,0,0,1,0,0,0,15,44,0,0,10,44,0,0,9,44,0,0,10,44,0,0,9,44,0,0,8,44,0,0,10,44,0,0,8,44,0,0,9,44,0,0,14,44,0,0,9,44,0,0,16,44,0,0,9,44,0,0,8,44,0,0,14,44,0,0,8,44,0,0,8,44,0,0,9,44,0,0,10,44,0,0,0,5,0,0,12,44,0,0,0,5,0,0,12,44,0,0,10,44,0,0,144,5,0,0,3,0,0,0,17,44,0,0,11,44,0,0,10,44,0,0,8,44,0,0,8,44,0,0,9,44,0,0,13,44,0,0,16,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,8,44,0,0,2,0,0,0,18,44,0,0,224,5,0,0,137,21,0,0,19,44,0,0,32,44,0,0,33,44,0,0,34,44,0,0,35,44,0,0,36,44,0,0,12,44,0,0,9,44,0,0,37,44,0,0,38,44,0,0,39,44,0,0,40,44,0,0,41,44,0,0,8,44,0,0,0,0,0,0,10,44,0,0,150,21,0,0,11,44,0,0,155,21,0,0,42,44,0,0,160,21,0,0,144,5,0,0,172,21,0,0,43,44,0,0,185,21,0,0,44,44,0,0,194,21,0,0,0,0,0,0,10,44,0,0,45,44,0,0,100,6,0,0,12,44,0,0,116,6,0,0,124,6,0,0,2,0,0,0,108,6,0,0,1,0,0,0,34,44,0,0,7,0,0,0,45,44,0,0,7,0,0,0,100,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,10,44,0,0,45,44,0,0,32,44,0,0,32,44,0,0,10,44,0,0,45,44,0,0,100,6,0,0,10,44,0,0,45,44,0,0,116,6,0,0,43,44,0,0,32,44,0,0,43,44,0,0,32,44,0,0,45,44,0,0,12,44,0,0,43,44,0,0,32,44,0,0,45,44,0,0,2,0,0,0,46,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,236,6,0,0,10,44,0,0,100,6,0,0,144,5,0,0,10,44,0,0,144,5,0,0,144,5,0,0,144,5,0,0,144,5,0,0,144,5,0,0,43,44,0,0,45,44,0,0,144,5,0,0,12,44,0,0,12,44,0,0,10,44,0,0,12,44,0,0,12,44,0,0,2,0,0,0,45,44,0,0,88,7,0,0,12,44,0,0,16,44,0,0,12,44,0,0,116,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,55,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,232,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,4,0,0,0,3,0,0,0,63,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,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,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,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_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_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_viiiiii;var ta=env.invoke_dii;var ua=env.invoke_i;var va=env.invoke_viiid;var wa=env.invoke_viii;var xa=env.invoke_v;var ya=env.invoke_viid;var za=env.invoke_idd;var Aa=env.invoke_viiii;var Ba=env._pthread_cleanup_pop;var Ca=env._emscripten_asm_const_iiiii;var Da=env._emscripten_asm_const_iiidddddd;var Ea=env.__nbind_finish;var Fa=env.__nbind_reference_external;var Ga=env._emscripten_asm_const_iiiiiiii;var Ha=env._removeAccessorPrefix;var Ia=env.___cxa_guard_acquire;var Ja=env._typeModule;var Ka=env.__nbind_register_pool;var La=env.___gxx_personality_v0;var Ma=env.__decorate;var Na=env._llvm_stackrestore;var Oa=env.___assert_fail;var Pa=env.___cxa_atexit;var Qa=env.___cxa_allocate_exception;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env.__extends;var Ta=env.___cxa_guard_release;var Ua=env.__nbind_get_value_object;var Va=env.___setErrNo;var Wa=env.__nbind_register_primitive;var Xa=env._sbrk;var Ya=env.__nbind_register_type;var Za=env._emscripten_memcpy_big;var _a=env.___resumeException;var $a=env.___cxa_find_matching_catch;var ab=env._sysconf;var bb=env.__nbind_register_class;var cb=env._llvm_fabs_f32;var db=env._abort;var eb=env._nbind_value;var fb=env._pthread_self;var gb=env._llvm_stacksave;var hb=env._emscripten_set_main_loop_timing;var ib=env.___syscall54;var jb=env._defineHidden;var kb=env._emscripten_set_main_loop;var lb=env.__nbind_register_callback_signature;var mb=env._emscripten_asm_const_iiiiii;var nb=env.__nbind_register_function;var ob=env._emscripten_asm_const_iiiid;var pb=env.__nbind_free_external;var qb=env._emscripten_asm_const_iiii;var rb=env.___cxa_throw;var sb=env._emscripten_asm_const_iiididi;var tb=env.___syscall6;var ub=env._pthread_cleanup_push;var vb=env._time;var wb=env._atexit;var xb=env.___syscall140;var yb=env.___syscall146;var zb=0.0;
// EMSCRIPTEN_START_FUNCS
function Kd(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?1008: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[1040+(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?1008: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?1008: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[1056+(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?1008: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?1008: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[1040+(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?1008: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?1008: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[1040+(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?1008: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?1008: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[1056+(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?1008: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?1008: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[1040+(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?1008: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[1040+(i<<2)>>2]<<2)>>2]=n+h;q=148}else{k=c[1040+(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?1008:1e3;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[1056+(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?1008:1e3;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[1056+(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[1040+(l<<2)>>2]<<2)>>2]=d+h;q=183}else{j=c[1040+(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?1008:1e3;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=1056+(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=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}b=c[1056+(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?1008:1e3;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=1056+(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=1056+(l<<2)|0;s=c[s>>2]|0;a=a+396+(s<<2)|0;g[a>>2]=f;return}function Ld(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[2225]=(c[2225]|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?1e3: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?1e3: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?1e3: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?1e3: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(!(Id(b,o,i,f,n,h,d,e,1,4378)|0))return;Kd(b,c[b+420>>2]|0,d,e,d);if(a[11268]|0)Md(b);if(!(a[11264]|0))return;Gd(b,7,0);return}function Md(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=+dl(+(j+ +g[h>>2]));g[h>>2]=k-+dl(+j);h=a+416|0;j=+dl(+(i+ +g[h>>2]));g[h>>2]=j-+dl(+i);g[d>>2]=+dl(+f);g[b>>2]=+dl(+e);a=a+872|0;b=fc(c[a>>2]|0)|0;if(!b)return;else d=0;do{Md(ic(c[a>>2]|0,d)|0);d=d+1|0}while((d|0)!=(b|0));return}function Nd(b){b=b|0;return (a[11268+b>>0]|0)!=0|0}function Od(b,c){b=b|0;c=c|0;a[11268+b>>0]=c&1;return}function Pd(){var a=0,b=0;a=_k(8)|0;b=jc()|0;c[a>>2]=b;c[a+4>>2]=0;Cc(b,a);return a|0}function Qd(a){a=a|0;var b=0,d=0;if(!a)return;mc(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)pb(d|0);Ik(b)}Ik(a);return}function Rd(a){a=a|0;var b=0;mc(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)pb(b|0);Ik(a);return}function Sd(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)pb(d|0);Ik(b)}qc(c[a>>2]|0);return}function Td(a,b){a=a|0;b=b|0;xc(c[a>>2]|0,c[b>>2]|0);return}function Ud(a,b){a=a|0;b=b|0;Oc(c[a>>2]|0,b);return}function Vd(a,b,d){a=a|0;b=b|0;d=+d;Xc(c[a>>2]|0,b,d);return}function Wd(a,b,d){a=a|0;b=b|0;d=+d;Yc(c[a>>2]|0,b,d);return}function Xd(a,b){a=a|0;b=b|0;Ic(c[a>>2]|0,b);return}function Yd(a,b){a=a|0;b=b|0;Kc(c[a>>2]|0,b);return}function Zd(a,b){a=a|0;b=b|0;Mc(c[a>>2]|0,b);return}function _d(a,b){a=a|0;b=b|0;Ec(c[a>>2]|0,b);return}function $d(a,b){a=a|0;b=b|0;Qc(c[a>>2]|0,b);return}function ae(a,b){a=a|0;b=b|0;Gc(c[a>>2]|0,b);return}function be(a,b,d){a=a|0;b=b|0;d=+d;_c(c[a>>2]|0,b,d);return}function ce(a,b,d){a=a|0;b=b|0;d=+d;$c(c[a>>2]|0,b,d);return}function de(a,b){a=a|0;b=b|0;Sc(c[a>>2]|0,b);return}function ee(a,b){a=a|0;b=+b;Bc(c[a>>2]|0,b);return}function fe(a,b){a=a|0;b=+b;Vc(c[a>>2]|0,b);return}function ge(a,b){a=a|0;b=+b;Wc(c[a>>2]|0,b);return}function he(a,b){a=a|0;b=+b;Tc(c[a>>2]|0,b);return}function ie(a,b){a=a|0;b=+b;Uc(c[a>>2]|0,b);return}function je(a,b){a=a|0;b=+b;gd(c[a>>2]|0,b);return}function ke(a,b){a=a|0;b=+b;hd(c[a>>2]|0,b);return}function le(a,b){a=a|0;b=+b;jd(c[a>>2]|0,b);return}function me(a,b){a=a|0;b=+b;kd(c[a>>2]|0,b);return}function ne(a,b){a=a|0;b=+b;md(c[a>>2]|0,b);return}function oe(a,b){a=a|0;b=+b;nd(c[a>>2]|0,b);return}function pe(a,b){a=a|0;b=+b;pd(c[a>>2]|0,b);return}function qe(a,b){a=a|0;b=+b;qd(c[a>>2]|0,b);return}function re(a,b){a=a|0;b=+b;sd(c[a>>2]|0,b);return}function se(a,b){a=a|0;b=+b;td(c[a>>2]|0,b);return}function te(a,b){a=a|0;b=+b;vd(c[a>>2]|0,b);return}function ue(a,b){a=a|0;b=+b;wd(c[a>>2]|0,b);return}function ve(a,b){a=a|0;b=+b;yd(c[a>>2]|0,b);return}function we(a,b,d){a=a|0;b=b|0;d=+d;ed(c[a>>2]|0,b,d);return}function xe(a,b,d){a=a|0;b=b|0;d=+d;bd(c[a>>2]|0,b,d);return}function ye(a,b,d){a=a|0;b=b|0;d=+d;cd(c[a>>2]|0,b,d);return}function ze(a){a=a|0;return Pc(c[a>>2]|0)|0}function Ae(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;Zc(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 Be(a){a=a|0;return Jc(c[a>>2]|0)|0}function Ce(a){a=a|0;return Lc(c[a>>2]|0)|0}function De(a){a=a|0;return Nc(c[a>>2]|0)|0}function Ee(a){a=a|0;return Fc(c[a>>2]|0)|0}function Fe(a){a=a|0;return Rc(c[a>>2]|0)|0}function Ge(a){a=a|0;return Hc(c[a>>2]|0)|0}function He(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;ad(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 Ie(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;Ac(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 Je(a){a=a|0;return +(+yc(c[a>>2]|0))}function Ke(a){a=a|0;return +(+zc(c[a>>2]|0))}function Le(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;id(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 Me(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;ld(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 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;od(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,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;rd(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 Pe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;i=i+16|0;f=d;ud(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 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;xd(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){a=a|0;return +(+zd(c[a>>2]|0))}function Se(a,b){a=a|0;b=b|0;return +(+fd(c[a>>2]|0,b))}function Te(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;dd(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 Ue(a,b,d){a=a|0;b=b|0;d=d|0;tc(c[a>>2]|0,c[b>>2]|0,d);return}function Ve(a,b){a=a|0;b=b|0;pc(c[a>>2]|0,c[b>>2]|0);return}function We(a){a=a|0;return nc(c[a>>2]|0)|0}function Xe(a){a=a|0;a=uc(c[a>>2]|0)|0;if(!a){a=0;return a|0}a=Dc(a)|0;return a|0}function Ye(a,b){a=a|0;b=b|0;b=oc(c[a>>2]|0,b)|0;if(!b){a=0;return a|0}a=Dc(b)|0;return a|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;e=_k(4)|0;d=c[b>>2]|0;c[e>>2]=d;Fa(d|0);d=a+4|0;b=c[d>>2]|0;c[d>>2]=e;if(!b){e=c[a>>2]|0;sc(e,1);return}d=c[b>>2]|0;if(d|0)pb(d|0);Ik(b);e=c[a>>2]|0;sc(e,1);return}function _e(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=Dc(b)|0;h[p>>3]=d;c[o>>2]=e;h[n>>3]=f;c[m>>2]=j;$e(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 $e(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;Lj(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[8416]|0)==0?Ia(8416)|0:0){c[2227]=1088;c[2228]=4;c[2229]=lb(1088,5)|0;Ta(8416)}d=sb(0,c[2229]|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];Mj(n);i=p;return}else{c[o>>2]=0;c[o+8>>2]=0;a[o+24>>0]=0;Ua(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];Mj(n);i=p;return}}function af(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)pb(d|0);Ik(b)}sc(c[a>>2]|0,0);return}function bf(a){a=a|0;vc(c[a>>2]|0);return}function cf(a){a=a|0;return wc(c[a>>2]|0)|0}function df(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;Ld(c[a>>2]|0,b,d,e);return}function ef(a){a=a|0;return +(+Ad(c[a>>2]|0))}function ff(a){a=a|0;return +(+Cd(c[a>>2]|0))}function gf(a){a=a|0;return +(+Bd(c[a>>2]|0))}function hf(a){a=a|0;return +(+Dd(c[a>>2]|0))}function jf(a){a=a|0;return +(+Ed(c[a>>2]|0))}function kf(a){a=a|0;return +(+Fd(c[a>>2]|0))}function lf(a,b){a=a|0;b=b|0;h[a>>3]=+Ad(c[b>>2]|0);h[a+8>>3]=+Cd(c[b>>2]|0);h[a+16>>3]=+Bd(c[b>>2]|0);h[a+24>>3]=+Dd(c[b>>2]|0);h[a+32>>3]=+Ed(c[b>>2]|0);h[a+40>>3]=+Fd(c[b>>2]|0);return}function mf(a,b){a=a|0;b=b|0;Od(a,b);return}function nf(a){a=a|0;return Nd(a)|0}function of(){return rc()|0}function pf(){var b=0;b=qf(1,0)|0;if((a[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}xi(4386,1,b,8920,0);b=uf(4,0)|0;if((a[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}xi(4416,4,b,8960,0);b=yf(1,0)|0;if((a[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}xi(4445,1,b,8996,0);Cf(9032);Pf(9160);Yf(9244);ig(9364);return}function qf(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[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}d=d|4;c[f>>2]=d;b=c[2237]|0;if(b>>>0<(c[2238]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2237]=e;f=c[2236]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{tf(8944,e,f);e=c[2237]|0;f=c[2236]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function rf(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8424]|0)==0?Ia(8424)|0:0){c[2230]=0;c[2231]=1;c[2232]=8956;c[2233]=1108;c[2234]=2;c[2236]=0;c[2237]=0;c[2238]=0;Pa(25,8920,n|0)|0;Ta(8424)}Db[c[(c[8944>>2]|0)+(b<<3)>>2]&31](d,(e|0)!=0);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);Ik(d);return}function tf(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)Ek(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=_k(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;il(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;Ik(k);return}function uf(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[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}d=d|4;c[f>>2]=d;b=c[2247]|0;if(b>>>0<(c[2248]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2247]=e;f=c[2246]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{xf(8984,e,f);e=c[2247]|0;f=c[2246]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function vf(b,d){b=b|0;d=d|0;if((a[8432]|0)==0?Ia(8432)|0:0){c[2240]=0;c[2241]=3;c[2242]=8956;c[2243]=1120;c[2244]=1;c[2246]=0;c[2247]=0;c[2248]=0;Pa(26,8960,n|0)|0;Ta(8432)}return (Eb[c[(c[8984>>2]|0)+(b<<3)>>2]&31](d)|0)&1|0}function wf(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);Ik(d);return}function xf(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)Ek(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=_k(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;il(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;Ik(k);return}function yf(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[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}d=d|4;c[f>>2]=d;b=c[2256]|0;if(b>>>0<(c[2257]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2256]=e;f=c[2255]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Bf(9020,e,f);e=c[2256]|0;f=c[2255]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function zf(b){b=b|0;if((a[8440]|0)==0?Ia(8440)|0:0){c[2249]=0;c[2250]=5;c[2251]=8956;c[2252]=1128;c[2253]=0;c[2255]=0;c[2256]=0;c[2257]=0;Pa(27,8996,n|0)|0;Ta(8440)}return Qb[c[(c[9020>>2]|0)+(b<<3)>>2]&7]()|0}function Af(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);Ik(d);return}function Bf(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)Ek(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=_k(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;il(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;Ik(k);return}function Cf(b){b=b|0;var d=0,e=0,f=0;Df(b,4462);d=c[b>>2]|0;if((a[8464]|0)==0?Ia(8464)|0:0){c[2272]=4;c[2273]=2;c[2274]=8956;c[2275]=1172;c[2276]=0;c[2278]=0;c[2279]=0;c[2280]=0;c[2277]=28;Pa(29,9088,n|0)|0;Ta(8464)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9088;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[8472]|0)==0?Ia(8472)|0:0){c[2281]=4;c[2282]=1;c[2283]=8956;c[2284]=1176;c[2285]=2;c[2287]=0;c[2288]=0;c[2289]=0;c[2286]=1;Pa(30,9124,n|0)|0;Ta(8472)}f=d+28|0;b=c[f>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9124;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Df(b,d){b=b|0;d=d|0;if((a[8448]|0)==0?Ia(8448)|0:0){c[2263]=0;c[2264]=0;c[2265]=0;c[2266]=9060;c[2268]=0;Pa(31,9036,n|0)|0;Ta(8448)}c[b>>2]=9036;c[2259]=11271;c[2260]=1132;c[2262]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2261]=9080;c[2267]=3;wi(c[b>>2]|0);return}function Ef(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;Ik(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;Ik(e)}while((b|0)!=0);c[d>>2]=0;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Gf(){var a=0,b=0,d=0,e=0,f=0;b=pj(8)|0;a=b;d=_k(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=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1152;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function Hf(a){a=a|0;zk(a);Ik(a);return}function If(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Jf(a){a=a|0;Ik(a);return}function Kf(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 Lf(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);Ik(d);return}function Mf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0;e=pj(8)|0;d=e;f=_k(16)|0;h[f>>3]=a;h[f+8>>3]=b;i=d+4|0;c[i>>2]=f;f=_k(8)|0;i=c[i>>2]|0;c[f>>2]=i;g=_k(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1152;c[g+12>>2]=i;c[f+4>>2]=g;c[e>>2]=f;return d|0}function Nf(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 Of(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);Ik(d);return}function Pf(b){b=b|0;var d=0,e=0;Qf(b,4473);b=c[b>>2]|0;if((a[8488]|0)==0?Ia(8488)|0:0){c[2302]=4;c[2303]=3;c[2304]=8956;c[2305]=1224;c[2306]=0;c[2308]=0;c[2309]=0;c[2310]=0;c[2307]=32;Pa(33,9208,n|0)|0;Ta(8488)}b=b+28|0;e=c[b>>2]|0;d=_k(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=9208;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Qf(b,d){b=b|0;d=d|0;if((a[8480]|0)==0?Ia(8480)|0:0){c[2295]=0;c[2296]=0;c[2297]=0;c[2298]=9188;c[2300]=0;Pa(31,9164,n|0)|0;Ta(8480)}c[b>>2]=9164;c[2291]=11277;c[2292]=1188;c[2294]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2293]=9080;c[2299]=4;wi(c[b>>2]|0);return}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Sf(){var a=0,b=0,d=0,e=0,f=0;a=pj(8)|0;b=a;d=_k(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=_k(8)|0;d=c[e>>2]|0;c[f>>2]=d;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1204;c[e+12>>2]=d;c[f+4>>2]=e;c[a>>2]=f;return b|0}function Tf(a){a=a|0;zk(a);Ik(a);return}function Uf(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Vf(a){a=a|0;Ik(a);return}function Wf(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 Xf(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);Ik(d);return}function Yf(b){b=b|0;var d=0,e=0,f=0;Zf(b,4467);d=c[b>>2]|0;if((a[8504]|0)==0?Ia(8504)|0:0){c[2323]=4;c[2324]=4;c[2325]=8956;c[2326]=1264;c[2327]=0;c[2329]=0;c[2330]=0;c[2331]=0;c[2328]=34;Pa(35,9292,n|0)|0;Ta(8504)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9292;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[8512]|0)==0?Ia(8512)|0:0){c[2332]=4;c[2333]=1;c[2334]=8956;c[2335]=1268;c[2336]=2;c[2338]=0;c[2339]=0;c[2340]=0;c[2337]=1;Pa(36,9328,n|0)|0;Ta(8512)}f=d+28|0;b=c[f>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=9328;c[e+20>>2]=0;c[e>>2]=c[b>>2];c[b>>2]=e;c[f>>2]=e;return}function Zf(b,d){b=b|0;d=d|0;if((a[8496]|0)==0?Ia(8496)|0:0){c[2316]=0;c[2317]=0;c[2318]=0;c[2319]=9272;c[2321]=0;Pa(31,9248,n|0)|0;Ta(8496)}c[b>>2]=9248;c[2312]=11278;c[2313]=1228;c[2315]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2314]=9080;c[2320]=5;wi(c[b>>2]|0);return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function $f(){var a=0,b=0,d=0,e=0,f=0;b=pj(8)|0;a=b;d=_k(16)|0;c[d>>2]=0;h[d+8>>3]=0.0;f=a+4|0;c[f>>2]=d;d=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1244;c[e+12>>2]=f;c[d+4>>2]=e;c[b>>2]=d;return a|0}function ag(a){a=a|0;zk(a);Ik(a);return}function bg(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function cg(a){a=a|0;Ik(a);return}function dg(b){b=b|0;c[b+8>>2]=0;h[b+16>>3]=0.0;a[b+24>>0]=1;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+-8-d|0)>>>3)<<3);Ik(d);return}function fg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=pj(8)|0;d=e;f=_k(16)|0;c[f>>2]=a;h[f+8>>3]=b;g=d+4|0;c[g>>2]=f;a=_k(8)|0;g=c[g>>2]|0;c[a>>2]=g;f=_k(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=1244;c[f+12>>2]=g;c[a+4>>2]=f;c[e>>2]=a;return d|0}function gg(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 hg(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);Ik(d);return}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;jg(a,4480);lg(a,4485,5,0);qg(a,4492,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];vg(a,4500,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];Ag(a,4506,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];Fg(a,4516,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];Kg(a,4532,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];Kg(a,4544,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];Fg(a,4563,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];Fg(a,4579,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];Fg(a,4593,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];Fg(a,4606,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];Fg(a,4623,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];Fg(a,4635,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];Kg(a,4653,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];Kg(a,4663,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];Fg(a,4680,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];Pg(a,4692,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];Pg(a,4700,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];Pg(a,4713,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];Pg(a,4733,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];Pg(a,4745,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];Pg(a,4759,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];Pg(a,4768,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];Pg(a,4784,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];Pg(a,4794,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];Pg(a,4811,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];Pg(a,4823,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];Pg(a,4842,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];Pg(a,4855,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];Pg(a,4875,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];Pg(a,4887,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];Pg(a,4906,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];Pg(a,4919,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];Pg(a,4939,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];Kg(a,4954,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];Kg(a,4964,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];Kg(a,4975,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];Ug(a,4993,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];Zg(a,5009,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];Ug(a,5021,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];Ug(a,5037,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];Ug(a,5051,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];Ug(a,5064,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];Ug(a,5081,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];Ug(a,5093,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];Zg(a,5111,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];eh(a,5121,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];jh(a,5134,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];jh(a,5146,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];eh(a,5160,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];eh(a,5169,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];eh(a,5179,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];eh(a,5191,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];eh(a,5204,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];eh(a,5216,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];jh(a,5229,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];oh(a,5244,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];Zg(a,5254,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];th(a,5265,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];yh(a,5277,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];Dh(a,5289,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];Ih(a,5303,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];Nh(a,5313,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];Sh(a,5322,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];vg(a,5337,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];vg(a,5354,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];Xh(a,5364,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];ai(a,5372,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];jh(a,5388,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];jh(a,5404,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];jh(a,5421,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];jh(a,5436,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];jh(a,5454,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];jh(a,5471,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];fi(a,5489,d,1);i=b;return}function jg(b,d){b=b|0;d=d|0;if((a[8520]|0)==0?Ia(8520)|0:0){c[2346]=0;c[2347]=0;c[2348]=0;c[2349]=9392;c[2351]=0;Pa(31,9368,n|0)|0;Ta(8520)}c[b>>2]=9368;c[2342]=11279;c[2343]=1280;c[2345]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2344]=9412;c[2350]=6;wi(c[b>>2]|0);return}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Rd(b);Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function lg(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[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}i=og(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9420;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function mg(b){b=b|0;if((a[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}return Qb[c[(c[9444>>2]|0)+(b<<3)>>2]&7]()|0}function ng(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);Ik(d);return}function og(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[8536]|0)==0?Ia(8536)|0:0){c[2355]=0;c[2356]=16;c[2357]=8956;c[2358]=1288;c[2359]=0;c[2361]=0;c[2362]=0;c[2363]=0;Pa(41,9420,n|0)|0;Ta(8536)}d=d|4;c[f>>2]=d;b=c[2362]|0;if(b>>>0<(c[2363]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2362]=e;f=c[2361]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{pg(9444,e,f);e=c[2362]|0;f=c[2361]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function pg(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)Ek(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=_k(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;il(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;Ik(k);return}function qg(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[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}i=tg(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=9456;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function rg(b,d){b=b|0;d=d|0;if((a[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}Cb[c[(c[9480>>2]|0)+(b<<3)>>2]&127](d);return}function sg(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);Ik(d);return}function tg(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[8544]|0)==0?Ia(8544)|0:0){c[2364]=0;c[2365]=21;c[2366]=8956;c[2367]=1292;c[2368]=1;c[2370]=0;c[2371]=0;c[2372]=0;Pa(42,9456,n|0)|0;Ta(8544)}d=d|4;c[f>>2]=d;b=c[2371]|0;if(b>>>0<(c[2372]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2371]=e;f=c[2370]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{ug(9480,e,f);e=c[2371]|0;f=c[2370]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function ug(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)Ek(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=_k(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;il(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;Ik(k);return}function vg(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[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=yg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9492;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}f=c[2379]|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;Cb[f&127](b);return}else{f=c[(c[b>>2]|0)+e>>2]|0;Cb[f&127](b);return}}function xg(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);Ik(d);return}function yg(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[8552]|0)==0?Ia(8552)|0:0){c[2373]=1;c[2374]=22;c[2375]=8956;c[2376]=1300;c[2377]=0;c[2379]=0;c[2380]=0;c[2381]=0;Pa(43,9492,n|0)|0;Ta(8552)}b=d|4;c[g>>2]=b;d=c[2380]|0;if(d>>>0<(c[2381]|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[2380]|0)+12|0;c[2380]=g;j=c[2379]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{zg(9516,f,g);g=c[2380]|0;j=c[2379]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function zg(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)Ek(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=_k(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;il(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;Ik(k);return}function Ag(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[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Dg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9528;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}g=c[2388]|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;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);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+-12-d|0)>>>0)/12|0)*12|0);Ik(d);return}function Dg(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[8560]|0)==0?Ia(8560)|0:0){c[2382]=1;c[2383]=6;c[2384]=8956;c[2385]=1304;c[2386]=1;c[2388]=0;c[2389]=0;c[2390]=0;Pa(44,9528,n|0)|0;Ta(8560)}b=d|4;c[g>>2]=b;d=c[2389]|0;if(d>>>0<(c[2390]|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[2389]|0)+12|0;c[2389]=g;j=c[2388]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Eg(9552,f,g);g=c[2389]|0;j=c[2388]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Eg(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)Ek(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=_k(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;il(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;Ik(k);return}function Fg(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[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ig(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9564;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}g=c[2397]|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;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);return}}function Hg(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);Ik(d);return}function Ig(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[8568]|0)==0?Ia(8568)|0:0){c[2391]=1;c[2392]=7;c[2393]=8956;c[2394]=1328;c[2395]=1;c[2397]=0;c[2398]=0;c[2399]=0;Pa(45,9564,n|0)|0;Ta(8568)}b=d|4;c[g>>2]=b;d=c[2398]|0;if(d>>>0<(c[2399]|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[2398]|0)+12|0;c[2398]=g;j=c[2397]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Jg(9588,f,g);g=c[2398]|0;j=c[2397]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Jg(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)Ek(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=_k(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;il(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;Ik(k);return}function Kg(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[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Ng(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9600;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0;if((a[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}h=c[2406]|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 Mg(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);Ik(d);return}function Ng(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[8576]|0)==0?Ia(8576)|0:0){c[2400]=1;c[2401]=1;c[2402]=8956;c[2403]=1336;c[2404]=2;c[2406]=0;c[2407]=0;c[2408]=0;Pa(46,9600,n|0)|0;Ta(8576)}b=d|4;c[g>>2]=b;d=c[2407]|0;if(d>>>0<(c[2408]|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[2407]|0)+12|0;c[2407]=g;j=c[2406]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Og(9624,f,g);g=c[2407]|0;j=c[2406]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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)Ek(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=_k(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;il(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;Ik(k);return}function Pg(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[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Sg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9636;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Qg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;if((a[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}g=c[2415]|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;Bb[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Bb[g&31](b,e);return}}function Rg(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);Ik(d);return}function Sg(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[8584]|0)==0?Ia(8584)|0:0){c[2409]=1;c[2410]=9;c[2411]=8956;c[2412]=1348;c[2413]=1;c[2415]=0;c[2416]=0;c[2417]=0;Pa(47,9636,n|0)|0;Ta(8584)}b=d|4;c[g>>2]=b;d=c[2416]|0;if(d>>>0<(c[2417]|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[2416]|0)+12|0;c[2416]=g;j=c[2415]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Tg(9660,f,g);g=c[2416]|0;j=c[2415]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Tg(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)Ek(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=_k(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;il(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;Ik(k);return}function Ug(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[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Xg(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9672;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Vg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}f=c[2424]|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=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Wg(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);Ik(d);return}function Xg(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[8592]|0)==0?Ia(8592)|0:0){c[2418]=1;c[2419]=5;c[2420]=8956;c[2421]=1356;c[2422]=0;c[2424]=0;c[2425]=0;c[2426]=0;Pa(48,9672,n|0)|0;Ta(8592)}b=d|4;c[g>>2]=b;d=c[2425]|0;if(d>>>0<(c[2426]|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[2425]|0)+12|0;c[2425]=g;j=c[2424]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Yg(9696,f,g);g=c[2425]|0;j=c[2424]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Yg(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)Ek(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=_k(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;il(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;Ik(k);return}function Zg(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[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}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=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9708;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function _g(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[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}j=c[2433]|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;Sb[j&15](g,b,e);j=ah(g)|0;i=h;return j|0}else{j=c[(c[b>>2]|0)+f>>2]|0;Sb[j&15](g,b,e);j=ah(g)|0;i=h;return j|0}return 0}function $g(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);Ik(d);return}function ah(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[8496]|0)==0?Ia(8496)|0:0){c[2316]=0;c[2317]=0;c[2318]=0;c[2319]=9272;c[2321]=0;Pa(31,9248,n|0)|0;Ta(8496)}d=c[2321]|0;if(!d){d=pj(8)|0;e=d;g=_k(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=_k(8)|0;h=c[h>>2]|0;c[b>>2]=h;g=_k(16)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=1244;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]=bh(d,b,b+8|0)|0;h=c[(c[h>>2]|0)+8>>2]|0;i=f;return h|0}return 0}function bh(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;Lj(j);g=c[b>>2]|0;b=c[d>>2]|0;f=+h[e>>3];if((a[8608]|0)==0?Ia(8608)|0:0){c[2436]=1368;c[2437]=2;c[2438]=lb(1368,3)|0;Ta(8608)}e=ob(0,c[2438]|0,g|0,b|0,+f)|0;Mj(j);i=k;return e|0}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[8600]|0)==0?Ia(8600)|0:0){c[2427]=1;c[2428]=6;c[2429]=8956;c[2430]=1360;c[2431]=1;c[2433]=0;c[2434]=0;c[2435]=0;Pa(49,9708,n|0)|0;Ta(8600)}b=d|4;c[g>>2]=b;d=c[2434]|0;if(d>>>0<(c[2435]|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[2434]|0)+12|0;c[2434]=g;j=c[2433]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{dh(9732,f,g);g=c[2434]|0;j=c[2433]|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)Ek(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=_k(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;il(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;Ik(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[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=hh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(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 fh(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[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}h=c[2445]|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;Db[h&31](f,b);h=ah(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Db[h&31](f,b);h=ah(f)|0;i=g;return h|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);Ik(d);return}function hh(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[8616]|0)==0?Ia(8616)|0:0){c[2439]=1;c[2440]=6;c[2441]=8956;c[2442]=1380;c[2443]=0;c[2445]=0;c[2446]=0;c[2447]=0;Pa(50,9756,n|0)|0;Ta(8616)}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{ih(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 ih(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)Ek(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=_k(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;il(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;Ik(k);return}function jh(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[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=mh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(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 kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((a[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}f=c[2454]|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=+Jb[f&15](b);return +g}else{f=c[(c[b>>2]|0)+e>>2]|0;g=+Jb[f&15](b);return +g}return 0.0}function lh(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);Ik(d);return}function mh(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[8624]|0)==0?Ia(8624)|0:0){c[2448]=1;c[2449]=2;c[2450]=8956;c[2451]=1384;c[2452]=0;c[2454]=0;c[2455]=0;c[2456]=0;Pa(51,9792,n|0)|0;Ta(8624)}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{nh(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 nh(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)Ek(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=_k(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;il(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;Ik(k);return}function oh(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[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=rh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(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 ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0;if((a[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}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;h=+Pb[g&3](b,e);return +h}else{g=c[(c[b>>2]|0)+f>>2]|0;h=+Pb[g&3](b,e);return +h}return 0.0}function qh(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);Ik(d);return}function rh(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[8632]|0)==0?Ia(8632)|0:0){c[2457]=1;c[2458]=1;c[2459]=8956;c[2460]=1388;c[2461]=1;c[2463]=0;c[2464]=0;c[2465]=0;Pa(52,9828,n|0)|0;Ta(8632)}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{sh(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 sh(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)Ek(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=_k(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;il(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;Ik(k);return}function th(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[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=wh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(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 uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}h=c[2472]|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;Sb[h&15](b,e,f);return}else{h=c[(c[b>>2]|0)+g>>2]|0;Sb[h&15](b,e,f);return}}function vh(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);Ik(d);return}function wh(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[8640]|0)==0?Ia(8640)|0:0){c[2466]=1;c[2467]=7;c[2468]=8956;c[2469]=1396;c[2470]=2;c[2472]=0;c[2473]=0;c[2474]=0;Pa(53,9864,n|0)|0;Ta(8640)}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{xh(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 xh(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)Ek(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=_k(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;il(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;Ik(k);return}function yh(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[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Bh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(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 zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}g=c[2481]|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;Db[g&31](b,e);return}else{g=c[(c[b>>2]|0)+f>>2]|0;Db[g&31](b,e);return}}function Ah(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);Ik(d);return}function Bh(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[8648]|0)==0?Ia(8648)|0:0){c[2475]=1;c[2476]=8;c[2477]=8956;c[2478]=1292;c[2479]=1;c[2481]=0;c[2482]=0;c[2483]=0;Pa(54,9900,n|0)|0;Ta(8648)}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{Ch(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 Ch(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)Ek(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=_k(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;il(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;Ik(k);return}function Dh(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[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Gh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9936;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Eh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}f=c[2490]|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=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Fh(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);Ik(d);return}function Gh(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[8656]|0)==0?Ia(8656)|0:0){c[2484]=1;c[2485]=7;c[2486]=8956;c[2487]=1128;c[2488]=0;c[2490]=0;c[2491]=0;c[2492]=0;Pa(55,9936,n|0)|0;Ta(8656)}b=d|4;c[g>>2]=b;d=c[2491]|0;if(d>>>0<(c[2492]|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[2491]|0)+12|0;c[2491]=g;j=c[2490]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Hh(9960,f,g);g=c[2491]|0;j=c[2490]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Hh(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)Ek(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=_k(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;il(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;Ik(k);return}function Ih(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[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Lh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=9972;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}f=c[2499]|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=Eb[f&31](b)|0;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;return f|0}return 0}function Kh(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);Ik(d);return}function Lh(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[8664]|0)==0?Ia(8664)|0:0){c[2493]=1;c[2494]=8;c[2495]=8956;c[2496]=1288;c[2497]=0;c[2499]=0;c[2500]=0;c[2501]=0;Pa(56,9972,n|0)|0;Ta(8664)}b=d|4;c[g>>2]=b;d=c[2500]|0;if(d>>>0<(c[2501]|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[2500]|0)+12|0;c[2500]=g;j=c[2499]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Mh(9996,f,g);g=c[2500]|0;j=c[2499]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Mh(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)Ek(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=_k(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;il(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;Ik(k);return}function Nh(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[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Qh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10008;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}g=c[2508]|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=Mb[g&15](b,e)|0;return g|0}else{g=c[(c[b>>2]|0)+f>>2]|0;g=Mb[g&15](b,e)|0;return g|0}return 0}function Ph(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);Ik(d);return}function Qh(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[8672]|0)==0?Ia(8672)|0:0){c[2502]=1;c[2503]=7;c[2504]=8956;c[2505]=1408;c[2506]=1;c[2508]=0;c[2509]=0;c[2510]=0;Pa(57,10008,n|0)|0;Ta(8672)}b=d|4;c[g>>2]=b;d=c[2509]|0;if(d>>>0<(c[2510]|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[2509]|0)+12|0;c[2509]=g;j=c[2508]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Rh(10032,f,g);g=c[2509]|0;j=c[2508]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Rh(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)Ek(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=_k(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;il(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;Ik(k);return}function Sh(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[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=Vh(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10044;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Th(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[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}j=c[2517]|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;Db[f&31](b,g);f=c[g>>2]|0;if(!f){i=h;return}pb(f|0);i=h;return}function Uh(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);Ik(d);return}function Vh(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[8680]|0)==0?Ia(8680)|0:0){c[2511]=1;c[2512]=9;c[2513]=8956;c[2514]=1416;c[2515]=1;c[2517]=0;c[2518]=0;c[2519]=0;Pa(58,10044,n|0)|0;Ta(8680)}b=d|4;c[g>>2]=b;d=c[2518]|0;if(d>>>0<(c[2519]|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[2518]|0)+12|0;c[2518]=g;j=c[2517]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{Wh(10068,f,g);g=c[2518]|0;j=c[2517]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function Wh(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)Ek(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=_k(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;il(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;Ik(k);return}function Xh(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[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=_h(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10080;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}f=c[2526]|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=Eb[f&31](b)|0;f=f&1;return f|0}else{f=c[(c[b>>2]|0)+e>>2]|0;f=Eb[f&31](b)|0;f=f&1;return f|0}return 0}function Zh(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);Ik(d);return}function _h(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[8688]|0)==0?Ia(8688)|0:0){c[2520]=1;c[2521]=9;c[2522]=8956;c[2523]=1432;c[2524]=0;c[2526]=0;c[2527]=0;c[2528]=0;Pa(59,10080,n|0)|0;Ta(8688)}b=d|4;c[g>>2]=b;d=c[2527]|0;if(d>>>0<(c[2528]|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[2527]|0)+12|0;c[2527]=g;j=c[2526]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{$h(10104,f,g);g=c[2527]|0;j=c[2526]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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)Ek(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=_k(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;il(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;Ik(k);return}function ai(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[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}c[j>>2]=k;c[j+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=di(h,f)|0;k=e+28|0;h=c[k>>2]|0;j=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10116;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function bi(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[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}i=c[2535]|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;Fb[i&1](b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;Fb[i&1](b,e,f,g);return}}function ci(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);Ik(d);return}function di(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[8696]|0)==0?Ia(8696)|0:0){c[2529]=1;c[2530]=1;c[2531]=8956;c[2532]=1436;c[2533]=3;c[2535]=0;c[2536]=0;c[2537]=0;Pa(60,10116,n|0)|0;Ta(8696)}b=d|4;c[g>>2]=b;d=c[2536]|0;if(d>>>0<(c[2537]|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[2536]|0)+12|0;c[2536]=g;j=c[2535]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{ei(10140,f,g);g=c[2536]|0;j=c[2535]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}return 0}function ei(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)Ek(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=_k(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;il(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;Ik(k);return}function fi(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[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}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=_k(24)|0;c[j+4>>2]=d;c[j+8>>2]=0;c[j+12>>2]=b;c[j+16>>2]=10152;c[j+20>>2]=f;c[j>>2]=c[h>>2];c[h>>2]=j;c[k>>2]=j;i=l;return}function gi(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[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}h=c[2544]|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;Db[h&31](f,b);h=ii(f)|0;i=g;return h|0}else{h=c[(c[b>>2]|0)+e>>2]|0;Db[h&31](f,b);h=ii(f)|0;i=g;return h|0}return 0}function hi(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);Ik(d);return}function ii(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[8480]|0)==0?Ia(8480)|0:0){c[2295]=0;c[2296]=0;c[2297]=0;c[2298]=9188;c[2300]=0;Pa(31,9164,n|0)|0;Ta(8480)}d=c[2300]|0;if(!d){f=pj(8)|0;g=f;h=_k(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=_k(8)|0;h=c[b>>2]|0;c[j>>2]=h;b=_k(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=1204;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]=ji(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 ji(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;Lj(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[8712]|0)==0?Ia(8712)|0:0){c[2547]=1456;c[2548]=6;c[2549]=lb(1456,7)|0;Ta(8712)}k=Da(0,c[2549]|0,b|0,+q,+p,+o,+n,+m,+l)|0;Mj(r);i=s;return k|0}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[8704]|0)==0?Ia(8704)|0:0){c[2538]=1;c[2539]=10;c[2540]=8956;c[2541]=1452;c[2542]=0;c[2544]=0;c[2545]=0;c[2546]=0;Pa(61,10152,n|0)|0;Ta(8704)}b=d|4;c[g>>2]=b;d=c[2545]|0;if(d>>>0<(c[2546]|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[2545]|0)+12|0;c[2545]=g;j=c[2544]|0;j=g-j|0;j=(j|0)/12|0;j=j+-1|0;i=h;return j|0}else{li(10176,f,g);g=c[2545]|0;j=c[2544]|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)Ek(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=_k(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;il(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;Ik(k);return}function mi(){ni(10200,5507);return}function ni(b,d){b=b|0;d=d|0;if((a[8720]|0)==0?Ia(8720)|0:0){c[2555]=0;c[2556]=0;c[2557]=0;c[2558]=10228;c[2560]=0;Pa(31,10204,n|0)|0;Ta(8720)}c[b>>2]=10204;c[2551]=11282;c[2552]=1484;c[2554]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2553]=9412;c[2559]=8;d=c[b>>2]|0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}b=_k(8)|0;c[b+4>>2]=d;c[b>>2]=c[2562];c[2562]=b;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function pi(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;Ik(d)}while((b|0)!=0);c[a>>2]=0;return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}e=c[2562]|0;if(!e)return;else f=e;while(1){e=c[f+4>>2]|0;if(e|0?(kk(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)pb(b|0);Ik(f)}g=_k(4)|0;d=c[d>>2]|0;c[g>>2]=d;Fa(d|0);c[e>>2]=g;return}function ri(){if(a[8728]|0)return 10248;if(!(Ia(8728)|0))return 10248;c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728);return 10248}function si(){if(a[8736]|0)return 10252;if(!(Ia(8736)|0))return 10252;c[2563]=0;Pa(63,10252,n|0)|0;Ta(8736);return 10252}function ti(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;Ik(d)}while((b|0)!=0);c[a>>2]=0;return}function ui(){var b=0;if(a[8744]|0){b=c[2564]|0;return b|0}if(!(Ia(8744)|0)){b=c[2564]|0;return b|0}if((a[8752]|0)==0?Ia(8752)|0:0){a[11283]=8;a[11284]=0;a[11285]=16;a[11286]=8;a[11287]=0;a[11288]=8;a[11289]=0;a[11290]=8;a[11291]=0;a[11292]=8;a[11293]=0;a[11294]=32;a[11295]=32;Ta(8752)}c[2564]=1492;Ta(8744);b=c[2564]|0;return b|0}function vi(){return 1560}function wi(b){b=b|0;var d=0;if((a[8728]|0)==0?Ia(8728)|0:0){c[2562]=0;Pa(62,10248,n|0)|0;Ta(8728)}d=_k(8)|0;c[d+4>>2]=b;c[d>>2]=c[2562];c[2562]=d;return}function xi(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[8736]|0)==0?Ia(8736)|0:0){c[2563]=0;Pa(63,10252,n|0)|0;Ta(8736)}h=_k(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[2563];c[2563]=h;return}function yi(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=_k(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;Hj(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 zi(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))Ai(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];Bi(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);Ik(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);Ik(e)}}b=c[b>>2]|0}while((b|0)!=0);i=v;return}function zi(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)Ek(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=_k(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;il(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;Ik(j);return}function Ai(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)Ek(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=_k(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;il(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;Ik(j);return}function Bi(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;Lj(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)Ek(q);a=_k(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)Ek(o);a=_k(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];Ci(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);Ik(a)}a=c[q>>2]|0;if(!a){Mj(r);i=s;return}b=c[p>>2]|0;if((b|0)!=(a|0))c[p>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ik(a);Mj(r);i=s;return}function Ci(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[8760]|0)==0?Ia(8760)|0:0){c[2565]=1612;c[2566]=5;c[2567]=lb(1612,6)|0;Ta(8760)}o=c[2567]|0;c[j>>2]=c[d>>2];m=Di(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=pj(l+4|0)|0;c[l>>2]=j;if(j|0){d=n;g=0;do{c[l+4+(g<<2)>>2]=Di(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=pj(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))}Ga(0,o|0,b|0,m|0,e|0,f|0,l|0,d|0)|0;if(k|0)Ik(k);if(!n){i=p;return}Ik(n);i=p;return}function Di(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[8768]|0)==0?Ia(8768)|0:0){c[2572]=0;c[2573]=0;c[2574]=0;c[2575]=10296;c[2577]=0;Pa(31,10272,n|0)|0;Ta(8768)}e=c[2577]|0;if(!e){e=pj(8)|0;f=e;d=_k(4)|0;c[d>>2]=c[b>>2];h=f+4|0;c[h>>2]=d;b=_k(8)|0;h=c[h>>2]|0;c[b>>2]=h;d=_k(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=1676;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;Kj(b,d);h=c[(c[h>>2]|0)+8>>2]|0;i=g;return h|0}return 0}function Ei(a){a=a|0;zk(a);Ik(a);return}function Fi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Gi(a){a=a|0;Ik(a);return}function Hi(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=ui()|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){Hj(l,g);Ii(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=vi()|0;g=c[h>>2]|0;if(g|0)do{Hj(m,g);c[n>>2]=c[h+4>>2];Ji(b,m,n);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0);g=c[(ri()|0)>>2]|0;if(g|0)do{b=c[g+4>>2]|0;Hj(q,c[b>>2]|0);c[o>>2]=c[b+12>>2];Ki(d,q,o);g=c[g>>2]|0}while((g|0)!=0);Hj(p,0);g=si()|0;c[q>>2]=c[p>>2];yi(q,g,f);g=c[(ri()|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;Hj(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];yi(q,a+24|0,f)}else{h=_k(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=_k(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{Hj(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 zi(q,r);k=c[k>>2]|0}while((k|0)!=0);Li(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);Ik(j)}c[s>>2]=c[t>>2];c[q>>2]=c[s>>2];yi(q,a+24|0,f);do{d=h;h=c[h>>2]|0;Ik(d)}while((h|0)!=0)}g=c[g>>2]|0}while((g|0)!=0);i=u;return}function Ii(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;Lj(k);h=c[b>>2]|0;g=c[d>>2]|0;d=a[e>>0]|0;b=a[f>>0]|0;if((a[8776]|0)==0?Ia(8776)|0:0){c[2579]=1696;c[2580]=3;c[2581]=lb(1696,4)|0;Ta(8776)}f=c[2581]|0;c[j>>2]=g;mb(0,f|0,h|0,Di(j)|0,d&255|0,b&255|0)|0;Mj(k);i=l;return}function Ji(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;Lj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8784]|0)==0?Ia(8784)|0:0){c[2582]=1712;c[2583]=2;c[2584]=lb(1712,3)|0;Ta(8784)}e=c[2584]|0;c[g>>2]=d;Ca(0,e|0,f|0,Di(g)|0,b|0)|0;Mj(h);i=j;return}function Ki(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;Lj(h);f=c[b>>2]|0;d=c[d>>2]|0;b=c[e>>2]|0;if((a[8784]|0)==0?Ia(8784)|0:0){c[2582]=1712;c[2583]=2;c[2584]=lb(1712,3)|0;Ta(8784)}e=c[2584]|0;c[g>>2]=d;Ca(0,e|0,f|0,Di(g)|0,b|0)|0;Mj(h);i=j;return}function Li(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;Lj(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)Ek(k);a=_k(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];Mi(g,h,k);a=c[k>>2]|0;if(!a){Mj(m);i=n;return}b=c[l>>2]|0;if((b|0)!=(a|0))c[l>>2]=b+(~((b+-4-a|0)>>>2)<<2);Ik(a);Mj(m);i=n;return}function Mi(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[8792]|0)==0?Ia(8792)|0:0){c[2585]=1724;c[2586]=2;c[2587]=lb(1724,3)|0;Ta(8792)}k=c[2587]|0;c[f>>2]=c[d>>2];h=Di(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=pj(d+4|0)|0;c[d>>2]=f;if(f|0){e=j;g=0;do{c[d+4+(g<<2)>>2]=Di(e+(g<<2)|0)|0;g=g+1|0}while((g|0)!=(f|0))}Ca(0,k|0,b|0,h|0,d|0)|0;if(!j){i=l;return}Ik(j);i=l;return}function Ni(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=Jj(b)|0;switch(k<<24>>24){case 0:{a[e>>0]=0;d=Oi(d,e)|0;i=l;return d|0}case 8:{b=Ij(b)|0;a[f>>0]=8;Hj(g,c[b+4>>2]|0);d=Pi(d,f,g,b+8|0)|0;i=l;return d|0}default:{b=Ij(b)|0;a[h>>0]=k;Hj(j,c[b+4>>2]|0);d=Qi(d,h,j)|0;i=l;return d|0}}return 0}function Oi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;Lj(f);e=c[b>>2]|0;b=a[d>>0]|0;if((a[8800]|0)==0?Ia(8800)|0:0){c[2588]=1736;c[2589]=1;c[2590]=lb(1736,2)|0;Ta(8800)}d=qb(0,c[2590]|0,e|0,b&255|0)|0;Mj(f);i=g;return d|0}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;Lj(k);h=c[b>>2]|0;g=a[d>>0]|0;d=c[e>>2]|0;b=c[f>>2]|0;if((a[8808]|0)==0?Ia(8808)|0:0){c[2591]=1744;c[2592]=3;c[2593]=lb(1744,4)|0;Ta(8808)}f=c[2593]|0;c[j>>2]=d;j=mb(0,f|0,h|0,g&255|0,Di(j)|0,b|0)|0;Mj(k);i=l;return j|0}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;Lj(h);f=c[b>>2]|0;d=a[d>>0]|0;b=c[e>>2]|0;if((a[8816]|0)==0?Ia(8816)|0:0){c[2594]=1760;c[2595]=2;c[2596]=lb(1760,3)|0;Ta(8816)}e=c[2596]|0;c[g>>2]=b;g=Ca(0,e|0,f|0,d&255|0,Di(g)|0)|0;Mj(h);i=j;return g|0}function Ri(){c[2598]=al(65536)|0;Si(10400);Bj(10664);return}function Si(b){b=b|0;var d=0,e=0,f=0;Ti(b,5577);d=c[b>>2]|0;if((a[8832]|0)==0?Ia(8832)|0:0){c[2612]=4;c[2613]=6;c[2614]=8956;c[2615]=1808;c[2616]=0;c[2618]=0;c[2619]=0;c[2620]=0;c[2617]=64;Pa(65,10448,n|0)|0;Ta(8832)}d=d+28|0;f=c[d>>2]|0;e=_k(24)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=10448;c[e+20>>2]=0;c[e>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=e;$i(b,5583,23,0);ej(b,5594,3,0);kj(b,5602,11,0);qj(b,5612,17,0);wj(b,5619,24,0);return}function Ti(b,d){b=b|0;d=d|0;if((a[8824]|0)==0?Ia(8824)|0:0){c[2605]=0;c[2606]=0;c[2607]=0;c[2608]=10428;c[2610]=0;Pa(31,10404,n|0)|0;Ta(8824)}c[b>>2]=10404;c[2601]=11310;c[2602]=1772;c[2604]=d;if((a[8528]|0)==0?Ia(8528)|0:0){c[2353]=0;c[2354]=0;Ta(8528)}c[2603]=9412;c[2609]=9;wi(c[b>>2]|0);return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Vi(){var a=0,b=0,d=0,e=0,f=0;a=c[2597]|0;if((65536-a|0)>>>0<8){a=al(16)|0;c[a>>2]=c[2599];c[2599]=a;a=a+8|0}else{b=(c[2598]|0)+a|0;c[2597]=a+8;a=b}b=a;f=b+4|0;c[f>>2]=_k(1)|0;d=_k(8)|0;f=c[f>>2]|0;c[d>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1788;c[e+12>>2]=f;c[d+4>>2]=e;c[a>>2]=d;return b|0}function Wi(a){a=a|0;zk(a);Ik(a);return}function Xi(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ik(a);return}function Yi(a){a=a|0;Ik(a);return}function Zi(b){b=b|0;a[b+8>>0]=1;return}function _i(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);Ik(d);return}function $i(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[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}i=cj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10484;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function aj(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[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}b=c[(c[2627]|0)+(b<<3)>>2]|0;c[f>>2]=e;Db[b&31](d,f);f=c[f>>2]|0;if(!f){i=g;return}pb(f|0);i=g;return}function bj(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);Ik(d);return}function cj(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[8840]|0)==0?Ia(8840)|0:0){c[2621]=0;c[2622]=10;c[2623]=8956;c[2624]=1812;c[2625]=2;c[2627]=0;c[2628]=0;c[2629]=0;Pa(66,10484,n|0)|0;Ta(8840)}d=d|4;c[f>>2]=d;b=c[2628]|0;if(b>>>0<(c[2629]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2628]=e;f=c[2627]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{dj(10508,e,f);e=c[2628]|0;f=c[2627]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function dj(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)Ek(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=_k(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;il(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;Ik(k);return}function ej(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[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}i=ij(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10520;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function fj(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[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}hj(c[(c[2636]|0)+(b<<3)>>2]|0,d,e,f,g,h);return}function gj(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);Ik(d);return}function hj(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;Ab[a&3](l,k,j,h,n);b=c[n>>2]|0;if(b|0)pb(b|0);b=c[h>>2]|0;if(b|0)pb(b|0);b=c[j>>2]|0;if(b|0)pb(b|0);b=c[k>>2]|0;if(b|0)pb(b|0);b=c[l>>2]|0;if(!b){i=m;return}pb(b|0);i=m;return}function ij(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[8848]|0)==0?Ia(8848)|0:0){c[2630]=0;c[2631]=3;c[2632]=8956;c[2633]=1824;c[2634]=5;c[2636]=0;c[2637]=0;c[2638]=0;Pa(67,10520,n|0)|0;Ta(8848)}d=d|4;c[f>>2]=d;b=c[2637]|0;if(b>>>0<(c[2638]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2637]=e;f=c[2636]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{jj(10544,e,f);e=c[2637]|0;f=c[2636]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function jj(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)Ek(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=_k(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;il(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;Ik(k);return}function kj(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[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}i=nj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10556;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function lj(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[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}b=c[(c[2645]|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;Ua(f|0,g|0)|0;c[h>>2]=c[d>>2]}c[j>>2]=e;c[g>>2]=c[h>>2];f=Mb[b&15](g,j)|0;if(f|0)pb(f|0);b=c[j>>2]|0;if(!b){i=k;return f|0}pb(b|0);i=k;return f|0}function mj(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);Ik(d);return}function nj(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[8856]|0)==0?Ia(8856)|0:0){c[2639]=0;c[2640]=8;c[2641]=8956;c[2642]=1848;c[2643]=2;c[2645]=0;c[2646]=0;c[2647]=0;Pa(68,10556,n|0)|0;Ta(8856)}d=d|4;c[f>>2]=d;b=c[2646]|0;if(b>>>0<(c[2647]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2646]=e;f=c[2645]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{oj(10580,e,f);e=c[2646]|0;f=c[2645]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function oj(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)Ek(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=_k(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;il(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;Ik(k);return}function pj(a){a=a|0;var b=0,d=0;a=a+7&-8;if(a>>>0<=32768?(b=c[2597]|0,a>>>0<=(65536-b|0)>>>0):0){d=(c[2598]|0)+b|0;c[2597]=b+a;b=d;return b|0}d=al(a+8|0)|0;c[d>>2]=c[2599];c[2599]=d;d=d+8|0;return d|0}function qj(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[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}i=tj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10592;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function rj(b,d){b=b|0;d=d|0;if((a[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}return Eb[c[(c[10616>>2]|0)+(b<<3)>>2]&31](d)|0}function sj(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);Ik(d);return}function tj(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[8864]|0)==0?Ia(8864)|0:0){c[2648]=0;c[2649]=12;c[2650]=8956;c[2651]=1860;c[2652]=1;c[2654]=0;c[2655]=0;c[2656]=0;Pa(69,10592,n|0)|0;Ta(8864)}d=d|4;c[f>>2]=d;b=c[2655]|0;if(b>>>0<(c[2656]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2655]=e;f=c[2654]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{uj(10616,e,f);e=c[2655]|0;f=c[2654]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function uj(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)Ek(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=_k(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;il(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;Ik(k);return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){d=c[2599]|0;while(1){if((d|0)==(b|0))break a;e=c[d>>2]|0;c[2599]=e;if(!d)d=e;else break}Ik(d)}c[2597]=a;return}function wj(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[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}i=zj(e,f)|0;b=b+28|0;h=c[b>>2]|0;g=_k(24)|0;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=i;c[g+16>>2]=10628;c[g+20>>2]=f;c[g>>2]=c[h>>2];c[h>>2]=g;c[b>>2]=g;return}function xj(b,d,e){b=b|0;d=d|0;e=e|0;if((a[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}Db[c[(c[10652>>2]|0)+(b<<3)>>2]&31](d,e);return}function yj(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);Ik(d);return}function zj(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[8872]|0)==0?Ia(8872)|0:0){c[2657]=0;c[2658]=11;c[2659]=8956;c[2660]=1868;c[2661]=2;c[2663]=0;c[2664]=0;c[2665]=0;Pa(70,10628,n|0)|0;Ta(8872)}d=d|4;c[f>>2]=d;b=c[2664]|0;if(b>>>0<(c[2665]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=d;e=b+8|0;c[2664]=e;f=c[2663]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}else{Aj(10652,e,f);e=c[2664]|0;f=c[2663]|0;f=e-f|0;f=f>>3;f=f+-1|0;i=g;return f|0}return 0}function Aj(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)Ek(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=_k(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;il(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;Ik(k);return}function Bj(b){b=b|0;var d=0,e=0;Cj(b,5626);b=c[b>>2]|0;if((a[8880]|0)==0?Ia(8880)|0:0){c[2667]=4;c[2668]=18;c[2669]=8956;c[2670]=1888;c[2671]=1;c[2673]=0;c[2674]=0;c[2675]=0;c[2672]=25;Pa(71,10668,n|0)|0;Ta(8880)}b=b+28|0;e=c[b>>2]|0;d=_k(24)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=10668;c[d+20>>2]=0;c[d>>2]=c[e>>2];c[e>>2]=d;c[b>>2]=d;return}function Cj(b,d){b=b|0;d=d|0;if((a[8768]|0)==0?Ia(8768)|0:0){c[2572]=0;c[2573]=0;c[2574]=0;c[2575]=10296;c[2577]=0;Pa(31,10272,n|0)|0;Ta(8768)}c[b>>2]=10272;c[2568]=11309;c[2569]=1880;c[2571]=d;if((a[8456]|0)==0?Ia(8456)|0:0){c[2270]=c[285];c[2271]=0;Ta(8456)}c[2570]=9080;c[2576]=10;wi(c[b>>2]|0);return}function Dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e&896|0)!=512){if(!b)return;Ik(b);return}if(!d)return;a=c[d+4>>2]|0;if(a|0)Ck(a);Ik(d);return}function Ej(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[2597]|0;if((65536-b|0)>>>0<8){b=al(16)|0;c[b>>2]=c[2599];c[2599]=b;b=b+8|0}else{d=(c[2598]|0)+b|0;c[2597]=b+8;b=d}d=b;e=_k(4)|0;c[e>>2]=a;f=d+4|0;c[f>>2]=e;a=_k(8)|0;f=c[f>>2]|0;c[a>>2]=f;e=_k(16)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=1676;c[e+12>>2]=f;c[a+4>>2]=e;c[b>>2]=a;return d|0}function Fj(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b+8>>0]=1;return}function Gj(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);Ik(d);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ij(a){a=a|0;return c[a>>2]|0}function Jj(b){b=b|0;return a[c[b>>2]>>0]|0}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;g=c[2597]|0;h=c[2599]|0;e=c[c[d>>2]>>2]|0;if((a[8888]|0)==0?Ia(8888)|0:0){c[2676]=1896;c[2677]=1;c[2678]=lb(1896,2)|0;Ta(8888)}f=qb(0,c[2678]|0,e|0,b|0)|0;a:while(1){b=c[2599]|0;while(1){if((b|0)==(h|0))break a;e=c[b>>2]|0;c[2599]=e;if(!b)b=e;else break}Ik(b)}c[2597]=g;c[(c[d+4>>2]|0)+8>>2]=f;return}function Lj(a){a=a|0;c[a>>2]=c[2597];c[a+4>>2]=c[2599];return}function Mj(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[2599]|0;while(1){if((a|0)==(d|0))break a;b=c[a>>2]|0;c[2599]=b;if(!a)a=b;else break}Ik(a)}c[2597]=e;return}function Nj(){Oj();return}function Oj(){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;Ka(65536,10388,c[2598]|0,10396);f=ui()|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){Wa(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=vi()|0;b=c[e>>2]|0;if(b|0)do{Ya(b|0,c[e+4>>2]|0);e=e+8|0;b=c[e>>2]|0}while((b|0)!=0);Ya(11280,5700);b=ri()|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];Ik(n);if(!f)break a}a[b>>0]=1;b=c[h>>2]|0;k=e+20|0;g=c[k>>2]|0;l=gb()|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}}}bb(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);Na(l|0)}while((f|0)!=0)}while(0);b=c[(si()|0)>>2]|0;if(b|0)do{r=b;n=c[r+16>>2]|0;nb(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[(ri()|0)>>2]|0;if(!b){Ea();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:{nb(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:{nb(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:{nb(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);Ea();i=q;return}function Pj(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=Qj(tb(6,d|0)|0)|0;i=b;return a|0}function Qj(a){a=a|0;if(a>>>0>4294963200){c[(Rj()|0)>>2]=0-a;a=-1}return a|0}function Rj(){var a=0;if(!(c[2679]|0))a=10760;else a=c[(fb()|0)+64>>2]|0;return a|0}function Sj(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[2679]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Qj(yb(146,n|0)|0)|0}else{ub(72,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Qj(yb(146,m|0)|0)|0;Ba(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 Tj(a){a=a|0;if(!(c[a+68>>2]|0))Uj(a);return}function Uj(a){a=a|0;return}function Vj(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((Qj(xb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Wj(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,ib(54,f|0)|0):0)a[b+75>>0]=-1;f=Sj(b,d,e)|0;i=g;return f|0}function Xj(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 Yj(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 Zj(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((_j(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=jk(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=_j(b,d,o,q,r)|0;if(h){Hb[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=_j(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)Uj(b);e=(e&32|0)==0?f:-1}i=s;return e|0}
function Jd(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.0,r=0,t=0.0,u=0,v=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.0,I=0.0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.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.0,ab=0,bb=0,cb=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0;Fb=i;i=i+32|0;r=Fb+8|0;o=Fb;$=Fb+16|0;rb=+O(+d);v=(g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040;if(!((h|0)==0|v^1)){c[o>>2]=4109;kc(0,2345,o);db()}rb=+O(+e);w=(g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040;if(!((j|0)==0|w^1)){c[r>>2]=4189;kc(0,2345,r);db()}wb=c[b>>2]|0;wb=(wb|0)==0?(f|0?f:1):wb;c[b+420>>2]=wb;N=c[b+884>>2]|0;if(N|0){f=b+236|0;y=c[f>>2]|0;w=(y|0)==0;if(!w){B=+g[b+232>>2];o=(y|0)==1;if(o)t=B;else t=B*d/100.0;if(t>=0.0){if(!o)B=B*d/100.0}else jb=12}else jb=12;if((jb|0)==12){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;B=+mk(t,0.0)}u=b+308|0;J=(c[u>>2]|0)==0;if(!J?(C=+g[b+304>>2],C>=0.0):0)t=C;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);t=+mk(+g[o>>2],0.0)}C=B+t;r=b+244|0;L=c[r>>2]|0;K=(L|0)==0;if(!K){B=+g[b+240>>2];o=(L|0)==1;if(o)t=B;else t=B*d/100.0;if(t>=0.0){if(!o)B=B*d/100.0}else jb=34}else jb=34;if((jb|0)==34){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;B=+mk(t,0.0)}v=b+316|0;M=(c[v>>2]|0)==0;if(!M?(E=+g[b+312>>2],E>=0.0):0)t=E;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);t=+mk(+g[o>>2],0.0)}E=C+(B+t);x=b+212|0;Q=(c[x>>2]|0)==0;do if(Q)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0);z=b+284|0;S=(c[z>>2]|0)==0;do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=t+ +mk(+g[o>>2],0.0);A=b+228|0;T=(c[A>>2]|0)==0;do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0);G=b+300|0;U=(c[G>>2]|0)==0;do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);F=B+(t+ +mk(+g[o>>2],0.0));o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)==1)B=t;else B=t*d/100.0}else{t=+g[b+88>>2];if((o|0)==1)B=t;else B=t*d/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0}else{t=+g[b+96>>2];if((o|0)!=1)t=t*d/100.0}C=B+t;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);B=+g[o>>2];if((c[o+4>>2]|0)!=1)B=B*d/100.0;D=d-C;C=D-E;H=e-(t+B);t=H-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;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*d/100.0;Cb=+O(+q);q=q<D&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:D;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q<p?p:q;do if(w)jb=119;else{q=+g[b+232>>2];o=(y|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=119;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==119){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if(!J?(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?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;do if(K)jb=141;else{q=+g[b+240>>2];o=(L|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=141;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==141){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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;q=+mk(p,0.0)}if(!M?(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?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Cb=+O(+p);p=p<H&(p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:H;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(Q)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}if(C<=0.0|t<=0.0){t=+g[b+360>>2];if((c[b+364>>2]|0)!=1)t=t*d/100.0;B=+g[b+376>>2];if((c[b+380>>2]|0)!=1)B=B*d/100.0;Cb=+O(+B);B=B<0.0&(B>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?B:0.0;Cb=+O(+t);C=t>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&B<t?t:B;do if(w)jb=197;else{t=+g[b+232>>2];o=(y|0)==1;if(o)B=t;else B=t*d/100.0;if(!(B>=0.0)){jb=197;break}if(o)break;t=t*d/100.0}while(0);if((jb|0)==197){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*d/100.0;t=+mk(t,0.0)}if(!(!J?(q=+g[b+304>>2],q>=0.0):0)){do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);q=+mk(+g[o>>2],0.0)}B=t+q;do if(K)jb=219;else{q=+g[b+240>>2];o=(L|0)==1;if(o)t=q;else t=q*d/100.0;if(!(t>=0.0)){jb=219;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==219){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*d/100.0;q=+mk(q,0.0)}if(!(!M?(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?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(C,B+(q+p));p=+g[b+368>>2];if((c[b+372>>2]|0)!=1)p=p*e/100.0;q=+g[b+384>>2];if((c[b+388>>2]|0)!=1)q=q*e/100.0;Cb=+O(+q);q=q<0.0&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:0.0;Cb=+O(+p);t=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q<p?p:q;do if(Q)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(S)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(T)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(U)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}else{Kb[N&1]($,b,C,h,t,j);t=(h|2|0)==2?E+ +g[$>>2]:D;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*d/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*d/100.0;Cb=+O(+q);q=q<t&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q<p?p:q;o=c[f>>2]|0;do if(!o)jb=274;else{q=+g[b+232>>2];o=(o|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=274;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==274){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*d/100.0;q=+mk(p,0.0)}if((c[u>>2]|0)!=0?(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?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;o=c[r>>2]|0;do if(!o)jb=296;else{q=+g[b+240>>2];o=(o|0)==1;if(o)p=q;else p=q*d/100.0;if(!(p>=0.0)){jb=296;break}if(o)break;q=q*d/100.0}while(0);if((jb|0)==296){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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;q=+mk(p,0.0)}if((c[v>>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?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));t=(j|2|0)==2?F+ +g[$+4>>2]:H;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*e/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*e/100.0;Cb=+O(+p);p=p<t&(p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(!(c[x>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(!(c[z>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(!(c[A>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(!(c[G>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}}Db=b+872|0;Eb=fc(c[Db>>2]|0)|0;if(!Eb){u=c[b+236>>2]|0;f=(u|0)==0;if(!f){q=+g[b+232>>2];o=(u|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=348}else jb=348;if((jb|0)==348){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}v=(c[b+308>>2]|0)==0;if(!v?(t=+g[b+304>>2],t>=0.0):0)p=t;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;w=c[b+244>>2]|0;r=(w|0)==0;if(!r){q=+g[b+240>>2];o=(w|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=370}else jb=370;if((jb|0)==370){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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;q=+mk(p,0.0)}x=(c[b+316>>2]|0)==0;if(!x?(D=+g[b+312>>2],D>=0.0):0)p=D;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}B=t+(q+p);y=(c[b+212>>2]|0)==0;do if(y)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);z=(c[b+284>>2]|0)==0;do if(z)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);A=(c[b+228>>2]|0)==0;do if(A)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);G=(c[b+300>>2]|0)==0;do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);D=q+(p+ +mk(+g[o>>2],0.0));o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((o|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}t=q+p;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;C=q+p;t=(h|2|0)==2?B:d-t;p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*l/100.0;Cb=+O(+q);q=q<t&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q<p?p:q;do if(f)jb=454;else{q=+g[b+232>>2];o=(u|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=454;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==454){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if(!v?(R=+g[b+304>>2],R>=0.0):0)p=R;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;do if(r)jb=476;else{q=+g[b+240>>2];o=(w|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=476;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==476){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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;q=+mk(p,0.0)}if(!x?(W=+g[b+312>>2],W>=0.0):0)p=W;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));t=(j|2|0)==2?D:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Cb=+O(+p);p=p<t&(p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(y)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(z)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(A)if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(G)if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}do if(!n){r=(h|0)==2;if((!(d<=0.0&r)?!(e<=0.0&(j|0)==2):0)?!((h|0)==1&(j|0)==1):0)break;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;o=b+56|0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){f=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{f=b+112|0;break}else f=b+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;C=p+q;f=c[b+92>>2]|0;if(!f){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((f|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}t=v|d<0.0&r?0.0:d-(q+p);p=+g[b+360>>2];if((c[b+364>>2]|0)!=1)p=p*l/100.0;q=+g[b+376>>2];if((c[b+380>>2]|0)!=1)q=q*l/100.0;Cb=+O(+q);q=q<t&(q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?q:t;Cb=+O(+p);B=p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&q<p?p:q;o=c[b+236>>2]|0;if(o){q=+g[b+232>>2];o=(o|0)==1;if(o)p=q;else p=q*l/100.0;if(p>=0.0){if(!o)q=q*l/100.0}else jb=568}else jb=568;if((jb|0)==568){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;q=+mk(p,0.0)}if((c[b+308>>2]|0)!=0?(F=+g[b+304>>2],F>=0.0):0)p=F;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);p=+mk(+g[o>>2],0.0)}t=q+p;o=c[b+244>>2]|0;do if(!o)jb=590;else{q=+g[b+240>>2];o=(o|0)==1;if(o)p=q;else p=q*l/100.0;if(!(p>=0.0)){jb=590;break}if(o)break;q=q*l/100.0}while(0);if((jb|0)==590){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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;q=+mk(p,0.0)}if((c[b+316>>2]|0)!=0?(H=+g[b+312>>2],H>=0.0):0)p=H;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);p=+mk(+g[o>>2],0.0)}g[b+828>>2]=+mk(B,t+(q+p));if(w)t=0.0;else t=e<0.0&(j|0)==2?0.0:e-C;p=+g[b+368>>2];if((c[b+372>>2]|0)==1)q=p;else q=p*m/100.0;p=+g[b+384>>2];if((c[b+388>>2]|0)!=1)p=p*m/100.0;Cb=+O(+p);p=p<t&(p>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041)?p:t;Cb=+O(+q);t=q>=0.0&(g[k>>2]=Cb,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(!(c[b+212>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(!(c[b+284>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);q=p+ +mk(+g[o>>2],0.0);do if(!(c[b+228>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3: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=+mk(p,0.0);do if(!(c[b+300>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);g[b+832>>2]=+mk(t,q+(p+ +mk(+g[o>>2],0.0)));i=Fb;return}while(0);sb=b+4|0;o=c[sb>>2]|0;tb=(wb|0)==2;a:do if(tb){switch(o|0){case 2:{vb=3;kb=3;ub=0;break a}case 3:break;default:{jb=640;break a}}vb=2;kb=3;ub=0}else jb=640;while(0);if((jb|0)==640){ub=o|1;vb=o;kb=ub;ub=(ub|0)==1?(tb?3:2):0}nb=(kb|0)==3;Ta=c[b+8>>2]|0;Ua=(c[b+28>>2]|0)==1;lb=nb?l:m;pb=nb?m:l;if(nb?(u=c[b+236>>2]|0,(u|0)!=0):0){p=+g[b+232>>2];o=(u|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=662;else{p=p*l/100.0;jb=662}else jb=648}else jb=648;if((jb|0)==648){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(nb)jb=662;else jb=665}if((jb|0)==662)if((c[b+308>>2]|0)!=0?(B=+g[b+304>>2],B>=0.0):0){p=p+B;jb=677}else jb=665;if((jb|0)==665){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(nb)jb=677;else jb=683}if((jb|0)==677){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=697;else{q=q*l/100.0;jb=697}else jb=683}else jb=683}if((jb|0)==683){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(nb)jb=697;else jb=699}if((jb|0)==697)if((c[b+316>>2]|0)!=0?(I=+g[b+312>>2],I>=0.0):0){t=I;Ra=p}else jb=699;if((jb|0)==699){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0);Ra=p}Qa=q+t;mb=ub|1;ob=(mb|0)==3;if(ob?(x=c[b+236>>2]|0,(x|0)!=0):0){p=+g[b+232>>2];o=(x|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=732;else{p=p*l/100.0;jb=732}else jb=718}else jb=718;if((jb|0)==718){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(ob)jb=732;else jb=734}if((jb|0)==732)if((c[b+308>>2]|0)!=0?(P=+g[b+304>>2],P>=0.0):0)q=P;else jb=734;if((jb|0)==734){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);q=+mk(+g[o>>2],0.0)}Pa=p+q;if(nb?(y=c[b+236>>2]|0,(y|0)!=0):0){p=+g[b+232>>2];o=(y|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=767;else{p=p*l/100.0;jb=767}else jb=753}else jb=753;if((jb|0)==753){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(nb)jb=767;else jb=770}if((jb|0)==767)if((c[b+308>>2]|0)!=0?(Y=+g[b+304>>2],Y>=0.0):0){p=p+Y;jb=782}else jb=770;if((jb|0)==770){o=c[1040+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(nb)jb=782;else jb=788}if((jb|0)==782){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=802;else{q=q*l/100.0;jb=802}else jb=788}else jb=788}if((jb|0)==788){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(nb)jb=802;else jb=804}if((jb|0)==802)if((c[b+316>>2]|0)!=0?(aa=+g[b+312>>2],aa>=0.0):0)t=aa;else jb=804;if((jb|0)==804){o=c[1056+(vb<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}eb=p+(q+t);if(ob?(z=c[b+236>>2]|0,(z|0)!=0):0){p=+g[b+232>>2];o=(z|0)==1;if(o)q=p;else q=p*l/100.0;if(q>=0.0)if(o)jb=837;else{p=p*l/100.0;jb=837}else jb=823}else jb=823;if((jb|0)==823){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(ob)jb=837;else jb=840}if((jb|0)==837)if((c[b+308>>2]|0)!=0?(ba=+g[b+304>>2],ba>=0.0):0){p=p+ba;jb=852}else jb=840;if((jb|0)==840){o=c[1040+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(ob)jb=852;else jb=858}if((jb|0)==852){o=c[b+244>>2]|0;if(o){q=+g[b+240>>2];o=(o|0)==1;if(o)t=q;else t=q*l/100.0;if(t>=0.0)if(o)jb=872;else{q=q*l/100.0;jb=872}else jb=858}else jb=858}if((jb|0)==858){o=c[1056+(ub<<2)>>2]|0;do if(!(c[b+200+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+260>>2]|0:0){o=b+256|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+252>>2]|0:0){o=b+248|0;break}if(!(c[b+268>>2]|0)){o=o?1008:1e3;break}else{o=b+264|0;break}}else o=b+200+(o<<3)|0;while(0);q=+g[o>>2];if((c[o+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=872;else jb=874}if((jb|0)==872)if((c[b+316>>2]|0)!=0?(ca=+g[b+312>>2],ca>=0.0):0)t=ca;else jb=874;if((jb|0)==874){o=c[1056+(ub<<2)>>2]|0;do if(!(c[b+272+(o<<3)+4>>2]|0)){f=o|2;if((f|0)==3?c[b+332>>2]|0:0){o=b+328|0;break}o=(o|1|0)==5;if(o|(f|0)==2?c[b+324>>2]|0:0){o=b+320|0;break}if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}gb=p+(q+t);Sa=nb?h:j;fb=nb?j:h;F=nb?eb:gb;H=nb?gb:eb;o=c[b+92>>2]|0;if(!o){do if(!(c[b+60>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+56|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0}else{p=+g[b+88>>2];if((o|0)==1)q=p;else q=p*l/100.0}o=c[b+100>>2]|0;if(!o){do if(!(c[b+76>>2]|0))if(!(c[b+108>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+104|0;break}else o=b+72|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0}else{p=+g[b+96>>2];if((o|0)!=1)p=p*l/100.0}E=q+p;do if(!(c[b+68>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+64|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)==1)q=p;else q=p*l/100.0;do if(!(c[b+84>>2]|0))if(!(c[b+116>>2]|0)){o=(c[b+124>>2]|0)==0?1e3:b+120|0;break}else{o=b+112|0;break}else o=b+80|0;while(0);p=+g[o>>2];if((c[o+4>>2]|0)!=1)p=p*l/100.0;D=q+p;Za=b+360|0;p=+g[Za>>2];bb=b+364|0;if((c[bb>>2]|0)!=1)p=p*l/100.0;C=p-E-F;ab=b+376|0;p=+g[ab>>2];cb=b+380|0;if((c[cb>>2]|0)!=1)p=p*l/100.0;t=p-E-F;Va=b+368|0;p=+g[Va>>2];Xa=b+372|0;if((c[Xa>>2]|0)!=1)p=p*m/100.0;B=p-D-H;Wa=b+384|0;p=+g[Wa>>2];Ya=b+388|0;if((c[Ya>>2]|0)!=1)p=p*m/100.0;q=p-D-H;aa=nb?C:B;ba=nb?t:q;ca=d-E;p=ca-F;rb=+O(+p);if((g[k>>2]=rb,c[k>>2]|0)>>>0>2139095040)rb=p;else rb=+mk(+nk(p,t),C);d=e-D;p=d-H;qb=+O(+p);if((g[k>>2]=qb,c[k>>2]|0)>>>0>2139095040)qb=p;else qb=+mk(+nk(p,q),B);F=nb?rb:qb;e=nb?qb:rb;Na=(h|0)==1;if(!(Na&nb)?!((j|0)==1&(nb^1)):0)o=0;else{r=0;f=0;jb=934}b:do if((jb|0)==934)while(1){jb=0;o=ic(c[Db>>2]|0,r)|0;do if(f){if(c[o+24>>2]|0){o=f;break}p=+g[o+40>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p>0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041){ga=p;jb=938}}else{ga=p;jb=938}if((jb|0)==938?(jb=0,ga!=0.0):0){o=0;break b}p=+g[o+44>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p<0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)p=-p;else{o=f;break}}if(p!=0.0){o=0;break b}else o=f}else{p=+g[o+40>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(!(p>0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)){o=0;break}}if(!(p>0.0)){o=0;break}p=+g[o+44>>2];_=+O(+p);if((g[k>>2]=_,c[k>>2]|0)>>>0>2139095040){p=+g[o+36>>2];_=+O(+p);if(p<0.0&(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041)p=-p;else{o=0;break}}if(!(p>0.0)){o=0;break}}while(0);r=r+1|0;if(r>>>0>=Eb>>>0)break;else{f=o;jb=934}}while(0);N=wb|0?wb:1;Q=b+32|0;ga=+O(+qb);T=(g[k>>2]=ga,c[k>>2]|0);S=T>>>0>2139095040;T=T>>>0<2139095041;U=(j|0)==1;$=b+16|0;ga=+O(+rb);ea=(g[k>>2]=ga,c[k>>2]|0);da=ea>>>0<2139095041;ea=ea>>>0>2139095040;fa=o+424|0;ha=o+428|0;M=0;f=0;ia=0;while(1){L=ic(c[Db>>2]|0,ia)|0;if(n){Oa=c[L>>2]|0;Kd(L,(Oa|0)==0?N:Oa,F,e,rb)}c:do if((c[L+24>>2]|0)==1){if(M|0)c[M+880>>2]=L;c[L+880>>2]=0;r=L;f=(f|0)==0?L:f}else{if((L|0)==(o|0)){c[fa>>2]=c[2225];g[ha>>2]=0.0;r=M;break}r=c[sb>>2]|0;d:do if(tb){switch(r|0){case 2:{r=3;break d}case 3:break;default:{jb=963;break d}}r=2}else jb=963;while(0);if((jb|0)==963)jb=0;K=(r|1|0)==3;q=K?rb:qb;x=c[L+348>>2]|0;if(!x)w=0;else w=+g[L+344>>2]>=0.0;z=c[L+356>>2]|0;if(!z)y=0;else y=+g[L+352>>2]>=0.0;v=(c[L+52>>2]|0)==0;if(v){_=+g[L+36>>2];ga=+O(+_);u=_>0.0&(g[k>>2]=ga,c[k>>2]|0)>>>0<2139095041?1e3:1008}else u=L+48|0;do if(!(c[u+4>>2]|0))jb=1052;else{ga=+O(+q);if((g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040){jb=1052;break}w=L+428|0;ga=+O(+(+g[w>>2]));if((g[k>>2]=ga,c[k>>2]|0)>>>0<=2139095040){if(!(a[11269]|0))break;if((c[L+424>>2]|0)==(c[2225]|0))break}if(v){_=+g[L+36>>2];ga=+O(+_);u=_>0.0&(g[k>>2]=ga,c[k>>2]|0)>>>0<2139095041?1e3:1008}else u=L+48|0;p=+g[u>>2];if((c[u+4>>2]|0)==1)B=p;else B=q*p/100.0;do if(K){u=c[L+236>>2]|0;if(!u){jb=988;break}p=+g[L+232>>2];u=(u|0)==1;if(u)q=p;else q=rb*p/100.0;if(!(q>=0.0)){jb=988;break}if(u){jb=1002;break}p=rb*p/100.0;jb=1002}else jb=988;while(0);if((jb|0)==988){u=c[1040+(r<<2)>>2]|0;e:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break e}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break e}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);p=+g[u>>2];if((c[u+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);if(K)jb=1002;else jb=1005}do if((jb|0)==1002){if(!(c[L+308>>2]|0)){jb=1005;break}q=+g[L+304>>2];if(!(q>=0.0)){jb=1005;break}p=p+q;jb=1017}while(0);if((jb|0)==1005){u=c[1040+(r<<2)>>2]|0;f:do if(!(c[L+272+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+332>>2]|0))break;u=L+328|0;break f}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+324>>2]|0))break;u=L+320|0;break f}while(0);if(!(c[L+340>>2]|0)){u=u?1008:1e3;break}else{u=L+336|0;break}}else u=L+272+(u<<3)|0;while(0);p=p+ +mk(+g[u>>2],0.0);if(K)jb=1017;else jb=1023}do if((jb|0)==1017){u=c[L+244>>2]|0;if(!u){jb=1023;break}q=+g[L+240>>2];u=(u|0)==1;if(u)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1023;break}if(u){jb=1037;break}q=rb*q/100.0;jb=1037}while(0);if((jb|0)==1023){u=c[1056+(r<<2)>>2]|0;g:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break g}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break g}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(K)jb=1037;else jb=1039}do if((jb|0)==1037){jb=0;if(!(c[L+316>>2]|0)){jb=1039;break}t=+g[L+312>>2];if(!(t>=0.0))jb=1039}while(0);if((jb|0)==1039){jb=0;r=c[1056+(r<<2)>>2]|0;h:do if(!(c[L+272+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[L+332>>2]|0))break;r=L+328|0;break h}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[L+324>>2]|0))break;r=L+320|0;break h}while(0);if(!(c[L+340>>2]|0)){r=r?1008:1e3;break}else{r=L+336|0;break}}else r=L+272+(r<<3)|0;while(0);t=+mk(+g[r>>2],0.0)}g[w>>2]=+mk(B,p+(q+t))}while(0);do if((jb|0)==1052){jb=0;J=K^1;G=w^1;if(!(J|G)){p=+g[L+344>>2];if((x|0)==1)B=p;else B=rb*p/100.0;r=c[L+236>>2]|0;do if(!r)jb=1061;else{q=+g[L+232>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1061;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1061){jb=0;do if(!(c[L+204>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+200|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+308>>2]|0)!=0?(ma=+g[L+304>>2],ma>=0.0):0)p=ma;else{do if(!(c[L+276>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+272|0;while(0);p=+mk(+g[r>>2],0.0)}t=q+p;r=c[L+244>>2]|0;do if(!r)jb=1083;else{q=+g[L+240>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1083;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1083){jb=0;do if(!(c[L+220>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+216|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+316>>2]|0)!=0?(na=+g[L+312>>2],na>=0.0):0)p=na;else{do if(!(c[L+292>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+288|0;while(0);p=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,t+(q+p));break}A=y^1;if(!(K|A)){p=+g[L+352>>2];if((z|0)==1)t=p;else t=qb*p/100.0;do if(!(c[L+212>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+208|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+284>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+280|0;while(0);q=p+ +mk(+g[r>>2],0.0);do if(!(c[L+228>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+224|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+300>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+296|0;while(0);g[L+428>>2]=+mk(t,q+(p+ +mk(+g[r>>2],0.0)));break}if(w){p=+g[L+344>>2];if((x|0)!=1)p=rb*p/100.0;u=c[L+92>>2]|0;do if(!u){do if(!(c[L+60>>2]|0))if(!(c[L+108>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+104|0;break}else u=L+56|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[L+88>>2];if((u|0)==1){t=q;break}t=rb*q/100.0}while(0);u=c[L+100>>2]|0;do if(!u){do if(!(c[L+76>>2]|0))if(!(c[L+108>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+104|0;break}else u=L+72|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[L+96>>2];if((u|0)==1)break;q=rb*q/100.0}while(0);B=p+(t+q);w=1}else{B=s;w=0}if(y){p=+g[L+352>>2];if((z|0)!=1)p=qb*p/100.0;do if(!(c[L+68>>2]|0))if(!(c[L+116>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+112|0;break}else u=L+64|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[L+84>>2]|0))if(!(c[L+116>>2]|0)){u=(c[L+124>>2]|0)==0?1e3:L+120|0;break}else{u=L+112|0;break}else u=L+80|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;p=p+(t+q);u=1}else{p=s;u=0}v=c[Q>>2]|0;if(!(K&(v|0)==2)){q=+O(+B);jb=(g[k>>2]=q,c[k>>2]|0)>>>0>2139095040;q=jb?(ea?B:rb):B;w=jb?(ea?w:2):w;if((v|0)==2&(K^1))jb=1173;else jb=1172}else{q=B;jb=1172}do if((jb|0)==1172){jb=0;ga=+O(+p);Oa=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;p=Oa?(S?p:qb):p;u=Oa?(S?u:2):u;if(!K){jb=1173;break}if(!(T&(U&A))){t=p;v=w;break}v=c[L+20>>2]|0;if(!v)v=c[$>>2]|0;v=(v|0)==4;t=v?qb:p;u=v?1:u;v=w}while(0);do if((jb|0)==1173){jb=0;if(!(da&(Na&G))){t=p;v=w;break}v=c[L+20>>2]|0;if(!v)v=c[$>>2]|0;v=(v|0)==4;t=p;q=v?rb:q;v=v?1:w}while(0);p=+g[L+392>>2];ga=+O(+p);do if((g[k>>2]=ga,c[k>>2]|0)>>>0<=2139095040){if((v|0)==1&J){t=q/p;do if(!(c[L+212>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+208|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+284>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+280|0;while(0);q=p+ +mk(+g[r>>2],0.0);do if(!(c[L+228>>2]|0))if(!(c[L+260>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+256|0;break}else r=L+224|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[L+300>>2]|0))if(!(c[L+332>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+328|0;break}else r=L+296|0;while(0);g[L+428>>2]=+mk(t,q+(p+ +mk(+g[r>>2],0.0)));r=M;break c}if(!(K&(u|0)==1))break;B=t*p;r=c[L+236>>2]|0;do if(!r)jb=1215;else{q=+g[L+232>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1215;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1215){jb=0;do if(!(c[L+204>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+200|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+308>>2]|0)!=0?(oa=+g[L+304>>2],oa>=0.0):0)p=oa;else{do if(!(c[L+276>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+272|0;while(0);p=+mk(+g[r>>2],0.0)}t=q+p;r=c[L+244>>2]|0;do if(!r)jb=1237;else{q=+g[L+240>>2];r=(r|0)==1;if(r)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=1237;break}if(r)break;q=rb*q/100.0}while(0);if((jb|0)==1237){jb=0;do if(!(c[L+220>>2]|0))if(!(c[L+252>>2]|0)){r=(c[L+268>>2]|0)==0?1e3:L+264|0;break}else{r=L+248|0;break}else r=L+216|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[L+316>>2]|0)!=0?(pa=+g[L+312>>2],pa>=0.0):0)p=pa;else{do if(!(c[L+292>>2]|0))if(!(c[L+324>>2]|0)){r=(c[L+340>>2]|0)==0?1e3:L+336|0;break}else{r=L+320|0;break}else r=L+288|0;while(0);p=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,t+(q+p));r=M;break c}while(0);p=+g[L+376>>2];if((c[L+380>>2]|0)!=1)p=rb*p/100.0;switch(v|0){case 2:case 1:{ga=+O(+p);q=q<p|(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040?q:p;break}case 0:{ga=+O(+p);v=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;q=v?q:p;v=v?0:2;break}default:{}}p=+g[L+384>>2];if((c[L+388>>2]|0)!=1)p=qb*p/100.0;switch(u|0){case 2:case 1:{ga=+O(+p);p=t<p|(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040?t:p;break}case 0:{ga=+O(+p);u=(g[k>>2]=ga,c[k>>2]|0)>>>0>2139095040;p=u?t:p;u=u?0:2;break}default:p=t}Id(L,q,p,wb,v,u,rb,qb,0,4271)|0;B=+g[(K?L+828|0:L+832|0)>>2];do if(K){u=c[L+236>>2]|0;if(!u){jb=1271;break}p=+g[L+232>>2];u=(u|0)==1;if(u)q=p;else q=rb*p/100.0;if(!(q>=0.0)){jb=1271;break}if(u){jb=1285;break}p=rb*p/100.0;jb=1285}else jb=1271;while(0);if((jb|0)==1271){u=c[1040+(r<<2)>>2]|0;i:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break i}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break i}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);p=+g[u>>2];if((c[u+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);if(K)jb=1285;else jb=1288}do if((jb|0)==1285){if(!(c[L+308>>2]|0)){jb=1288;break}q=+g[L+304>>2];if(!(q>=0.0)){jb=1288;break}p=p+q;jb=1300}while(0);if((jb|0)==1288){u=c[1040+(r<<2)>>2]|0;j:do if(!(c[L+272+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+332>>2]|0))break;u=L+328|0;break j}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+324>>2]|0))break;u=L+320|0;break j}while(0);if(!(c[L+340>>2]|0)){u=u?1008:1e3;break}else{u=L+336|0;break}}else u=L+272+(u<<3)|0;while(0);p=p+ +mk(+g[u>>2],0.0);if(K)jb=1300;else jb=1306}do if((jb|0)==1300){u=c[L+244>>2]|0;if(!u){jb=1306;break}q=+g[L+240>>2];u=(u|0)==1;if(u)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1306;break}if(u){jb=1320;break}q=rb*q/100.0;jb=1320}while(0);if((jb|0)==1306){u=c[1056+(r<<2)>>2]|0;k:do if(!(c[L+200+(u<<3)+4>>2]|0)){v=u|2;do if((v|0)==3){if(!(c[L+260>>2]|0))break;u=L+256|0;break k}while(0);u=(u|1|0)==5;do if(u|(v|0)==2){if(!(c[L+252>>2]|0))break;u=L+248|0;break k}while(0);if(!(c[L+268>>2]|0)){u=u?1008:1e3;break}else{u=L+264|0;break}}else u=L+200+(u<<3)|0;while(0);q=+g[u>>2];if((c[u+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(K)jb=1320;else jb=1322}do if((jb|0)==1320){jb=0;if(!(c[L+316>>2]|0)){jb=1322;break}t=+g[L+312>>2];if(!(t>=0.0))jb=1322}while(0);if((jb|0)==1322){jb=0;r=c[1056+(r<<2)>>2]|0;l:do if(!(c[L+272+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[L+332>>2]|0))break;r=L+328|0;break l}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[L+324>>2]|0))break;r=L+320|0;break l}while(0);if(!(c[L+340>>2]|0)){r=r?1008:1e3;break}else{r=L+336|0;break}}else r=L+272+(r<<3)|0;while(0);t=+mk(+g[r>>2],0.0)}g[L+428>>2]=+mk(B,p+(q+t))}while(0);c[L+424>>2]=c[2225];r=M}while(0);ia=ia+1|0;if((ia|0)==(Eb|0)){Oa=f;break}else M=r}La=(fb|0)==1;Ma=n^1;S=La&Ma;_=+O(+aa);N=(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041;_=+O(+ba);Q=(g[k>>2]=_,c[k>>2]|0)>>>0<2139095041;T=(Sa|0)==2;U=1072+(vb<<2)|0;$=(fb|2|0)==2;da=(fb|0)==2;ea=b+236|0;L=b+232|0;fa=1040+(ub<<2)|0;ha=b+260|0;ia=b+256|0;ja=b+252|0;ka=b+248|0;la=b+268|0;qa=b+264|0;ra=b+308|0;sa=b+304|0;ta=b+332|0;ua=b+328|0;va=b+324|0;wa=b+320|0;xa=b+340|0;ya=b+336|0;za=b+244|0;M=b+240|0;Aa=1056+(ub<<2)|0;Ba=b+316|0;Ca=b+312|0;La=La&(Ua^1);Da=1040+(ub<<2)|0;Ea=b+16|0;Fa=1072+(ub<<2)|0;Ga=1040+(vb<<2)|0;Ha=1040+(vb<<2)|0;Ia=1056+(vb<<2)|0;_=+O(+e);Ja=(g[k>>2]=_,c[k>>2]|0)>>>0>2139095040;Ka=Ja?0:2;K=(j|0)==1;G=0;o=0;_=0.0;Z=0.0;while(1){m:do if(G>>>0<Eb>>>0){y=0;f=G;z=0;v=0;C=0.0;t=0.0;E=0.0;while(1){x=ic(c[Db>>2]|0,f)|0;c[x+860>>2]=o;w=c[x+24>>2]|0;if((w|0)==1){r=y;u=z;p=C;q=E}else{D=+g[x+428>>2];do if(nb){r=c[x+92>>2]|0;if(!r){jb=1343;break}p=+g[x+88>>2];if((r|0)==1){jb=1357;break}p=rb*p/100.0;jb=1357}else jb=1343;while(0);if((jb|0)==1343){r=c[Ga>>2]|0;n:do if(!(c[x+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;r=x+112|0;break n}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[x+108>>2]|0))break;r=x+104|0;break n}while(0);if(!(c[x+124>>2]|0)){r=r?1008:1e3;break}else{r=x+120|0;break}}else r=x+56+(r<<3)|0;while(0);p=+g[r>>2];if((c[r+4>>2]|0)!=1)p=rb*p/100.0;if(nb)jb=1357;else jb=1360}do if((jb|0)==1357){jb=0;r=c[x+100>>2]|0;if(!r){jb=1360;break}q=+g[x+96>>2];if((r|0)==1)break;q=rb*q/100.0}while(0);do if((jb|0)==1360){jb=0;r=c[Ia>>2]|0;o:do if(!(c[x+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[x+116>>2]|0))break;r=x+112|0;break o}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[x+108>>2]|0))break;r=x+104|0;break o}while(0);if(!(c[x+124>>2]|0)){r=r?1008:1e3;break}else{r=x+120|0;break}}else r=x+56+(r<<3)|0;while(0);q=+g[r>>2];if((c[r+4>>2]|0)==1)break;q=rb*q/100.0}while(0);B=C+(D+(p+q));if(Ua&(v|0)!=0&B>F){J=f;u=z;p=C;X=E;break m}v=v+1|0;do if(!w){q=+g[x+40>>2];pa=+O(+q);r=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;if(r){p=+g[x+36>>2];pa=+O(+p);if(p>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)jb=1377;else jb=1378}else{p=q;jb=1377}if((jb|0)==1377?(jb=0,!(p!=0.0)):0)jb=1378;if((jb|0)==1378){jb=0;p=+g[x+44>>2];pa=+O(+p);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){p=+g[x+36>>2];pa=+O(+p);if(p<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)p=-p;else{q=E;break}}if(!(p!=0.0)){q=E;break}}if(r){p=+g[x+36>>2];pa=+O(+p);q=p>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?p:0.0}p=+g[x+44>>2];pa=+O(+p);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){p=+g[x+36>>2];pa=+O(+p);p=p<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-p:0.0}t=t+q;q=E-p*D}else q=E;while(0);if(y|0)c[y+880>>2]=x;c[x+880>>2]=0;r=x;u=(z|0)==0?x:z;p=B}f=f+1|0;if(f>>>0<Eb>>>0){y=r;z=u;C=p;E=q}else{J=f;X=q;break}}}else{J=G;u=0;v=0;p=0.0;t=0.0;X=0.0}while(0);pa=+O(+F);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){if(N&p<aa){F=aa;break}F=Q&p>ba?ba:F}while(0);pa=+O(+F);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){if(!(p<0.0)){Y=0.0;break}Y=-p}else Y=F-p;while(0);p:do if(S)p=0.0;else{z=(u|0)==0;if(z){p=0.0;break}w=Y<0.0;V=Y/X;x=Y>0.0;W=Y/t;y=u;R=0.0;p=0.0;q=0.0;while(1){P=+g[y+428>>2];do if(w){B=+g[y+44>>2];pa=+O(+B);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=+g[y+36>>2];pa=+O(+B);B=B<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-B:0.0}I=P*B;if(!(I!=-0.0)){B=R;break}H=P-V*I;q:do switch(kb|0){case 1:{B=+g[y+368>>2];if((c[y+372>>2]|0)!=1)B=F*B/100.0;C=+g[y+384>>2];if((c[y+388>>2]|0)==1)break q;C=F*C/100.0;break}case 3:{B=+g[y+360>>2];if((c[y+364>>2]|0)!=1)B=F*B/100.0;C=+g[y+376>>2];if((c[y+380>>2]|0)==1)break q;C=F*C/100.0;break}default:{C=s;B=s}}while(0);pa=+O(+C);C=C<H&(C>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?C:H;pa=+O(+B);E=B>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&C<B?B:C;do if(nb){f=c[y+236>>2]|0;if(!f){jb=1420;break}B=+g[y+232>>2];f=(f|0)==1;if(f)C=B;else C=rb*B/100.0;if(!(C>=0.0)){jb=1420;break}if(f){jb=1434;break}B=rb*B/100.0;jb=1434}else jb=1420;while(0);if((jb|0)==1420){f=c[Ga>>2]|0;r:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break r}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break r}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)!=1)B=rb*B/100.0;B=+mk(B,0.0);if(nb)jb=1434;else jb=1437}do if((jb|0)==1434){if(!(c[y+308>>2]|0)){jb=1437;break}C=+g[y+304>>2];if(!(C>=0.0)){jb=1437;break}B=B+C;jb=1449}while(0);if((jb|0)==1437){f=c[Ga>>2]|0;s:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break s}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break s}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);B=B+ +mk(+g[f>>2],0.0);if(nb)jb=1449;else jb=1455}do if((jb|0)==1449){f=c[y+244>>2]|0;if(!f){jb=1455;break}C=+g[y+240>>2];f=(f|0)==1;if(f)D=C;else D=rb*C/100.0;if(!(D>=0.0)){jb=1455;break}if(f){jb=1469;break}C=rb*C/100.0;jb=1469}while(0);if((jb|0)==1455){f=c[Ia>>2]|0;t:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break t}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break t}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);C=+g[f>>2];if((c[f+4>>2]|0)!=1)C=rb*C/100.0;C=+mk(C,0.0);if(nb)jb=1469;else jb=1471}do if((jb|0)==1469){jb=0;if(!(c[y+316>>2]|0)){jb=1471;break}D=+g[y+312>>2];if(!(D>=0.0))jb=1471}while(0);if((jb|0)==1471){jb=0;f=c[Ia>>2]|0;u:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break u}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break u}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);D=+mk(+g[f>>2],0.0)}C=+mk(E,B+(C+D));if(!(H!=C)){B=R;break}B=R;p=p+I;q=q-(C-P)}else{if(!x){B=R;break}B=+g[y+40>>2];pa=+O(+B);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=+g[y+36>>2];pa=+O(+B);if(!(B>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)){B=R;break}}if(!(B!=0.0)){B=R;break}I=P+W*B;v:do switch(kb|0){case 1:{C=+g[y+368>>2];if((c[y+372>>2]|0)!=1)C=F*C/100.0;D=+g[y+384>>2];if((c[y+388>>2]|0)==1)break v;D=F*D/100.0;break}case 3:{C=+g[y+360>>2];if((c[y+364>>2]|0)!=1)C=F*C/100.0;D=+g[y+376>>2];if((c[y+380>>2]|0)==1)break v;D=F*D/100.0;break}default:{D=s;C=s}}while(0);pa=+O(+D);D=D<I&(D>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?D:I;pa=+O(+C);H=C>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&D<C?C:D;do if(nb){f=c[y+236>>2]|0;if(!f){jb=1505;break}C=+g[y+232>>2];f=(f|0)==1;if(f)D=C;else D=rb*C/100.0;if(!(D>=0.0)){jb=1505;break}if(f){jb=1519;break}C=rb*C/100.0;jb=1519}else jb=1505;while(0);if((jb|0)==1505){f=c[Ga>>2]|0;w:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break w}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break w}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);C=+g[f>>2];if((c[f+4>>2]|0)!=1)C=rb*C/100.0;C=+mk(C,0.0);if(nb)jb=1519;else jb=1522}do if((jb|0)==1519){if(!(c[y+308>>2]|0)){jb=1522;break}D=+g[y+304>>2];if(!(D>=0.0)){jb=1522;break}C=C+D;jb=1534}while(0);if((jb|0)==1522){f=c[Ga>>2]|0;x:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break x}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break x}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);C=C+ +mk(+g[f>>2],0.0);if(nb)jb=1534;else jb=1540}do if((jb|0)==1534){f=c[y+244>>2]|0;if(!f){jb=1540;break}D=+g[y+240>>2];f=(f|0)==1;if(f)E=D;else E=rb*D/100.0;if(!(E>=0.0)){jb=1540;break}if(f){jb=1554;break}D=rb*D/100.0;jb=1554}while(0);if((jb|0)==1540){f=c[Ia>>2]|0;y:do if(!(c[y+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+260>>2]|0))break;f=y+256|0;break y}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+252>>2]|0))break;f=y+248|0;break y}while(0);if(!(c[y+268>>2]|0)){f=f?1008:1e3;break}else{f=y+264|0;break}}else f=y+200+(f<<3)|0;while(0);D=+g[f>>2];if((c[f+4>>2]|0)!=1)D=rb*D/100.0;D=+mk(D,0.0);if(nb)jb=1554;else jb=1556}do if((jb|0)==1554){jb=0;if(!(c[y+316>>2]|0)){jb=1556;break}E=+g[y+312>>2];if(!(E>=0.0))jb=1556}while(0);if((jb|0)==1556){jb=0;f=c[Ia>>2]|0;z:do if(!(c[y+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+332>>2]|0))break;f=y+328|0;break z}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[y+324>>2]|0))break;f=y+320|0;break z}while(0);if(!(c[y+340>>2]|0)){f=f?1008:1e3;break}else{f=y+336|0;break}}else f=y+272+(f<<3)|0;while(0);E=+mk(+g[f>>2],0.0)}C=+mk(H,C+(D+E));if(!(I!=C)){B=R;break}B=R-B;q=q-(C-P)}while(0);y=c[y+880>>2]|0;if(!y)break;else R=B}p=X+p;q=Y+q;if(z){p=0.0;break}z=q<0.0;A=p==0.0;H=q/p;x=c[Fa>>2]|0;y=q>0.0;E=q/(t+B);w=u;p=0.0;while(1){D=+g[w+428>>2];do if(z){q=+g[w+44>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){q=+g[w+36>>2];pa=+O(+q);q=q<0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041?-q:0.0}pa=D*q;q=-pa;if(!(pa!=-0.0)){B=D;break}B=D+(A?q:H*q);A:do switch(kb|0){case 1:{q=+g[w+368>>2];if((c[w+372>>2]|0)!=1)q=F*q/100.0;t=+g[w+384>>2];if((c[w+388>>2]|0)==1)break A;t=F*t/100.0;break}case 3:{q=+g[w+360>>2];if((c[w+364>>2]|0)!=1)q=F*q/100.0;t=+g[w+376>>2];if((c[w+380>>2]|0)==1)break A;t=F*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t<B&(t>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t<q?q:t;do if(nb){f=c[w+236>>2]|0;if(!f){jb=1593;break}q=+g[w+232>>2];f=(f|0)==1;if(f)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1593;break}if(f){jb=1607;break}q=rb*q/100.0;jb=1607}else jb=1593;while(0);if((jb|0)==1593){f=c[Ga>>2]|0;B:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break B}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break B}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(nb)jb=1607;else jb=1610}do if((jb|0)==1607){if(!(c[w+308>>2]|0)){jb=1610;break}t=+g[w+304>>2];if(!(t>=0.0)){jb=1610;break}q=q+t;jb=1622}while(0);if((jb|0)==1610){f=c[Ga>>2]|0;C:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break C}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break C}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1622;else jb=1628}do if((jb|0)==1622){f=c[w+244>>2]|0;if(!f){jb=1628;break}t=+g[w+240>>2];f=(f|0)==1;if(f)B=t;else B=rb*t/100.0;if(!(B>=0.0)){jb=1628;break}if(f){jb=1642;break}t=rb*t/100.0;jb=1642}while(0);if((jb|0)==1628){f=c[Ia>>2]|0;D:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break D}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break D}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;t=+mk(t,0.0);if(nb)jb=1642;else jb=1644}do if((jb|0)==1642){jb=0;if(!(c[w+316>>2]|0)){jb=1644;break}B=+g[w+312>>2];if(!(B>=0.0))jb=1644}while(0);if((jb|0)==1644){jb=0;f=c[Ia>>2]|0;E:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break E}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break E}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}B=+mk(C,q+(t+B))}else{if(!y){B=D;break}q=+g[w+40>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){q=+g[w+36>>2];pa=+O(+q);if(!(q>0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)){B=D;break}}if(!(q!=0.0)){B=D;break}B=D+E*q;F:do switch(kb|0){case 1:{q=+g[w+368>>2];if((c[w+372>>2]|0)!=1)q=F*q/100.0;t=+g[w+384>>2];if((c[w+388>>2]|0)==1)break F;t=F*t/100.0;break}case 3:{q=+g[w+360>>2];if((c[w+364>>2]|0)!=1)q=F*q/100.0;t=+g[w+376>>2];if((c[w+380>>2]|0)==1)break F;t=F*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t<B&(t>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t<q?q:t;do if(nb){f=c[w+236>>2]|0;if(!f){jb=1677;break}q=+g[w+232>>2];f=(f|0)==1;if(f)t=q;else t=rb*q/100.0;if(!(t>=0.0)){jb=1677;break}if(f){jb=1691;break}q=rb*q/100.0;jb=1691}else jb=1677;while(0);if((jb|0)==1677){f=c[Ga>>2]|0;G:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break G}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break G}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);if(nb)jb=1691;else jb=1694}do if((jb|0)==1691){if(!(c[w+308>>2]|0)){jb=1694;break}t=+g[w+304>>2];if(!(t>=0.0)){jb=1694;break}q=q+t;jb=1706}while(0);if((jb|0)==1694){f=c[Ga>>2]|0;H:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break H}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break H}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1706;else jb=1712}do if((jb|0)==1706){f=c[w+244>>2]|0;if(!f){jb=1712;break}t=+g[w+240>>2];f=(f|0)==1;if(f)B=t;else B=rb*t/100.0;if(!(B>=0.0)){jb=1712;break}if(f){jb=1726;break}t=rb*t/100.0;jb=1726}while(0);if((jb|0)==1712){f=c[Ia>>2]|0;I:do if(!(c[w+200+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+260>>2]|0))break;f=w+256|0;break I}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+252>>2]|0))break;f=w+248|0;break I}while(0);if(!(c[w+268>>2]|0)){f=f?1008:1e3;break}else{f=w+264|0;break}}else f=w+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;t=+mk(t,0.0);if(nb)jb=1726;else jb=1728}do if((jb|0)==1726){jb=0;if(!(c[w+316>>2]|0)){jb=1728;break}B=+g[w+312>>2];if(!(B>=0.0))jb=1728}while(0);if((jb|0)==1728){jb=0;f=c[Ia>>2]|0;J:do if(!(c[w+272+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[w+332>>2]|0))break;f=w+328|0;break J}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[w+324>>2]|0))break;f=w+320|0;break J}while(0);if(!(c[w+340>>2]|0)){f=f?1008:1e3;break}else{f=w+336|0;break}}else f=w+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}B=+mk(C,q+(t+B))}while(0);p=p-(B-D);K:do if(nb){f=c[w+92>>2]|0;do if(!f){do if(!(c[w+60>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[w+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[w+100>>2]|0;do if(!f){do if(!(c[w+76>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[w+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);C=B+(t+q);r=c[w+356>>2]|0;do if(!Ja){if(!r)f=0;else f=+g[w+352>>2]>=0.0;if(!(K&(f^1)))break;f=c[w+20>>2]|0;if(!f)f=c[Ea>>2]|0;if((f|0)==4){B=e;r=1;q=C;u=1;break K}}while(0);if(!r){B=e;r=Ka;q=C;u=1;break}q=+g[w+352>>2];if(!(q>=0.0)){B=e;r=Ka;q=C;u=1;break}if((r|0)!=1)q=qb*q/100.0;do if(!(c[w+68>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+64|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)B=t;else B=rb*t/100.0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+80|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;B=q+(B+t);r=1;q=C;u=1}else{do if(!(c[w+68>>2]|0))if(!(c[w+116>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+112|0;break}else f=w+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;f=w+56|0;do if(!(c[w+84>>2]|0))if(!(c[w+116>>2]|0)){r=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{r=w+112|0;break}else r=w+80|0;while(0);t=+g[r>>2];if((c[r+4>>2]|0)!=1)t=rb*t/100.0;B=B+(q+t);u=c[w+348>>2]|0;do if(!Ja){if(!u)r=0;else r=+g[w+344>>2]>=0.0;if(!(Na&(r^1)))break;r=c[w+20>>2]|0;if(!r)r=c[Ea>>2]|0;if((r|0)==4){r=1;q=e;u=1;break K}}while(0);if(!u){r=1;q=e;u=Ka;break}q=+g[w+344>>2];if(!(q>=0.0)){r=1;q=e;u=Ka;break}if((u|0)==1)C=q;else C=rb*q/100.0;r=c[w+92>>2]|0;do if(!r){do if(!(c[w+60>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[w+88>>2];if((r|0)==1)break;q=rb*q/100.0}while(0);f=c[w+100>>2]|0;do if(!f){do if(!(c[w+76>>2]|0))if(!(c[w+108>>2]|0)){f=(c[w+124>>2]|0)==0?1e3:w+120|0;break}else{f=w+104|0;break}else f=w+72|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}else{t=+g[w+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);r=1;q=C+(q+t);u=1}while(0);D=+g[w+392>>2];pa=+O(+D);do if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){t=q;f=u}else{if(nb){B=q/D;do if(!(c[w+212>>2]|0))if(!(c[w+260>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+256|0;break}else f=w+208|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[w+284>>2]|0))if(!(c[w+332>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+328|0;break}else f=w+280|0;while(0);t=q+ +mk(+g[f>>2],0.0);do if(!(c[w+228>>2]|0))if(!(c[w+260>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+256|0;break}else f=w+224|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[w+300>>2]|0))if(!(c[w+332>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+328|0;break}else f=w+296|0;while(0);t=+nk(+mk(B,t+(q+ +mk(+g[f>>2],0.0))),qb);B=t;r=1;t=t*D;f=u;break}C=B*D;f=c[w+236>>2]|0;do if(!f)jb=1866;else{t=+g[w+232>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=1866;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==1866){jb=0;do if(!(c[w+204>>2]|0))if(!(c[w+252>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+248|0;break}else f=w+200|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[w+308>>2]|0)!=0?(_a=+g[w+304>>2],_a>=0.0):0)q=_a;else{do if(!(c[w+276>>2]|0))if(!(c[w+324>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+320|0;break}else f=w+272|0;while(0);q=+mk(+g[f>>2],0.0)}B=t+q;f=c[w+244>>2]|0;do if(!f)jb=1888;else{t=+g[w+240>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=1888;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==1888){jb=0;do if(!(c[w+220>>2]|0))if(!(c[w+252>>2]|0)){f=(c[w+268>>2]|0)==0?1e3:w+264|0;break}else{f=w+248|0;break}else f=w+216|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[w+316>>2]|0)!=0?($a=+g[w+312>>2],$a>=0.0):0)q=$a;else{do if(!(c[w+292>>2]|0))if(!(c[w+324>>2]|0)){f=(c[w+340>>2]|0)==0?1e3:w+336|0;break}else{f=w+320|0;break}else f=w+288|0;while(0);q=+mk(+g[f>>2],0.0)}t=+nk(+mk(C,B+(t+q)),rb);B=t/D;f=1}while(0);q=+g[w+376>>2];if((c[w+380>>2]|0)!=1)q=rb*q/100.0;switch(f|0){case 2:case 1:{pa=+O(+q);t=t<q|(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?t:q;u=f;break}case 0:{pa=+O(+q);u=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;t=u?t:q;u=u?0:2;break}default:u=f}q=+g[w+384>>2];if((c[w+388>>2]|0)!=1)q=qb*q/100.0;switch(r|0){case 2:case 1:{pa=+O(+q);B=B<q|(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?B:q;break}case 0:{pa=+O(+q);r=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040;B=r?B:q;r=r?0:2;break}default:{}}if((c[w+344+(x<<3)+4>>2]|0)!=0?+g[w+344+(x<<3)>>2]>=0.0:0)f=0;else{f=c[w+20>>2]|0;if(!f)f=c[Ea>>2]|0;f=(f|0)==4}if(n)f=f^1;else f=0;Id(w,t,B,wb,u,r,rb,qb,f,4279)|0;w=c[w+880>>2]|0;if(!w)break p}}while(0);t=Y+p;do if(T&t>0.0){f=c[U>>2]|0;r=c[b+360+(f<<3)+4>>2]|0;if(!r){p=0.0;break}p=+g[b+360+(f<<3)>>2];f=(r|0)==1;if(f)q=p;else q=lb*p/100.0;if(!(q>=0.0)){p=0.0;break}if(!f)p=lb*p/100.0;p=+mk(0.0,p-(F-t))}else p=t;while(0);L:do switch(Ta|0){case 1:{D=0.0;C=p*.5;break}case 2:{D=0.0;C=p;break}case 3:{if(v>>>0<=1){D=0.0;C=0.0;break L}D=+mk(p,0.0)/+((v+-1|0)>>>0);C=0.0;break}case 4:{C=p/+(v>>>0);D=C;C=C*.5;break}default:{D=0.0;C=0.0}}while(0);p=Ra+C;x=G>>>0<J>>>0;M:do if(x){B=0.0;w=G;while(1){v=ic(c[Db>>2]|0,w)|0;N:do switch(c[v+24>>2]|0){case 1:{if(nb){do if(!(c[v+164>>2]|0))if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);if(!(c[f+4>>2]|0))jb=1947}else jb=1947;if((jb|0)==1947){jb=0;f=c[Ga>>2]|0;O:do if(!(c[v+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break O}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break O}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0)){jb=2118;break N}}if(!n)break N;do if(nb){do if(!(c[v+164>>2]|0))if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);r=c[f+4>>2]|0;if(!r){jb=1967;break}q=+g[f>>2];if((r|0)==1){jb=1980;break}q=F*q/100.0;jb=1980}else jb=1967;while(0);if((jb|0)==1967){f=c[Ga>>2]|0;P:do if(!(c[v+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break P}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break P}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(f<<3)|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=F*q/100.0}while(0);if(nb)jb=1980;else jb=1983}do if((jb|0)==1980){if(!(c[ra>>2]|0)){jb=1983;break}t=+g[sa>>2];if(!(t>=0.0)){jb=1983;break}q=q+t;jb=1991}while(0);if((jb|0)==1983){u=c[Ga>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(nb)jb=1991;else jb=1995}do if((jb|0)==1991){jb=0;f=c[v+92>>2]|0;if(!f){u=c[Ga>>2]|0;jb=1995;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==1995){jb=0;Q:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break Q}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break Q}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Ha>>2]<<2)>>2]=q+t;break}case 0:{if(n){jb=v+396+(c[Ha>>2]<<2)|0;g[jb>>2]=p+ +g[jb>>2]}if(S){do if(nb){f=c[v+92>>2]|0;if(!f){jb=2016;break}q=+g[v+88>>2];if((f|0)==1){jb=2030;break}q=rb*q/100.0;jb=2030}else jb=2016;while(0);if((jb|0)==2016){f=c[Ga>>2]|0;R:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break R}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break R}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;if(nb)jb=2030;else jb=2033}do if((jb|0)==2030){jb=0;f=c[v+100>>2]|0;if(!f){jb=2033;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2033){jb=0;f=c[Ia>>2]|0;S:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break S}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break S}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);B=e;p=p+(+g[v+428>>2]+(D+(q+t)));break N}t=+g[v+828+(c[U>>2]<<2)>>2];do if(nb){f=c[v+92>>2]|0;if(!f){jb=2051;break}q=+g[v+88>>2];if((f|0)!=1)q=rb*q/100.0;q=t+q;jb=2066}else jb=2051;while(0);if((jb|0)==2051){f=c[Ga>>2]|0;T:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break T}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break T}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(nb)jb=2066;else jb=2069}do if((jb|0)==2066){jb=0;f=c[v+100>>2]|0;if(!f){jb=2069;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2069){f=c[Ia>>2]|0;U:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break U}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break U}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);p=p+(D+(q+t));t=+g[v+828+(c[Fa>>2]<<2)>>2];do if(ob){f=c[v+92>>2]|0;if(!f){jb=2086;break}q=+g[v+88>>2];if((f|0)!=1)q=rb*q/100.0;q=t+q;jb=2101}else jb=2086;while(0);if((jb|0)==2086){f=c[fa>>2]|0;V:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break V}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break V}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(ob)jb=2101;else jb=2104}do if((jb|0)==2101){jb=0;f=c[v+100>>2]|0;if(!f){jb=2104;break}t=+g[v+96>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2104){jb=0;f=c[Aa>>2]|0;W:do if(!(c[v+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break W}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break W}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);B=+mk(B,q+t);break}default:jb=2118}while(0);do if((jb|0)==2118){jb=0;if(!n)break;do if(nb){if(!(c[ra>>2]|0)){jb=2122;break}q=+g[sa>>2];if(!(q>=0.0))jb=2122}else jb=2122;while(0);if((jb|0)==2122){jb=0;f=c[Ga>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);q=+mk(+g[f>>2],0.0)}j=v+396+(c[Ha>>2]<<2)|0;g[j>>2]=C+q+ +g[j>>2]}while(0);w=w+1|0;if((w|0)==(J|0))break M}}else B=0.0;while(0);D=Qa+p;do if($){t=gb+B;X:do switch(mb|0){case 1:{p=+g[Va>>2];if((c[Xa>>2]|0)!=1)p=pb*p/100.0;q=+g[Wa>>2];if((c[Ya>>2]|0)==1)break X;q=pb*q/100.0;break}case 3:{p=+g[Za>>2];if((c[bb>>2]|0)!=1)p=pb*p/100.0;q=+g[ab>>2];if((c[cb>>2]|0)==1)break X;q=pb*q/100.0;break}default:{q=s;p=s}}while(0);pa=+O(+q);q=q<t&(q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?q:t;pa=+O(+p);C=p>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&q<p?p:q;do if(ob){f=c[ea>>2]|0;if(!f){jb=2148;break}p=+g[L>>2];f=(f|0)==1;if(f)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2148;break}if(f){jb=2158;break}p=p*l/100.0;jb=2158}else jb=2148;while(0);if((jb|0)==2148){f=c[fa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=p*l/100.0;p=+mk(p,0.0);if(ob)jb=2158;else jb=2161}do if((jb|0)==2158){if(!(c[ra>>2]|0)){jb=2161;break}q=+g[sa>>2];if(!(q>=0.0)){jb=2161;break}p=p+q;jb=2169}while(0);if((jb|0)==2161){f=c[fa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);p=p+ +mk(+g[f>>2],0.0);if(ob)jb=2169;else jb=2175}do if((jb|0)==2169){f=c[za>>2]|0;if(!f){jb=2175;break}q=+g[M>>2];f=(f|0)==1;if(f)t=q;else t=q*l/100.0;if(!(t>=0.0)){jb=2175;break}if(f){jb=2185;break}q=q*l/100.0;jb=2185}while(0);if((jb|0)==2175){f=c[Aa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=2185;else jb=2187}do if((jb|0)==2185){jb=0;if(!(c[Ba>>2]|0)){jb=2187;break}t=+g[Ca>>2];if(!(t>=0.0))jb=2187}while(0);if((jb|0)==2187){f=c[Aa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);t=+mk(+g[f>>2],0.0)}p=+mk(C,p+(q+t))-gb;if(!da)break;p=+nk(p,e)}else p=e;while(0);B=gb+(La?e:B);Y:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;t=+g[Wa>>2];if((c[Ya>>2]|0)==1)break Y;t=pb*t/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;t=+g[ab>>2];if((c[cb>>2]|0)==1)break Y;t=pb*t/100.0;break}default:{t=s;q=s}}while(0);pa=+O(+t);t=t<B&(t>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041)?t:B;pa=+O(+q);C=q>=0.0&(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&t<q?q:t;do if(ob){f=c[ea>>2]|0;if(!f){jb=2213;break}q=+g[L>>2];f=(f|0)==1;if(f)t=q;else t=q*l/100.0;if(!(t>=0.0)){jb=2213;break}if(f){jb=2223;break}q=q*l/100.0;jb=2223}else jb=2213;while(0);if((jb|0)==2213){f=c[fa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=q*l/100.0;q=+mk(q,0.0);if(ob)jb=2223;else jb=2226}do if((jb|0)==2223){if(!(c[ra>>2]|0)){jb=2226;break}t=+g[sa>>2];if(!(t>=0.0)){jb=2226;break}q=q+t;jb=2234}while(0);if((jb|0)==2226){f=c[fa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(ob)jb=2234;else jb=2240}do if((jb|0)==2234){f=c[za>>2]|0;if(!f){jb=2240;break}t=+g[M>>2];f=(f|0)==1;if(f)B=t;else B=t*l/100.0;if(!(B>=0.0)){jb=2240;break}if(f){jb=2250;break}t=t*l/100.0;jb=2250}while(0);if((jb|0)==2240){f=c[Aa>>2]|0;do if(!(c[b+200+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ha>>2]|0:0){f=ia;break}f=(f|1|0)==5;if(f|(r|0)==2?c[ja>>2]|0:0){f=ka;break}f=(c[la>>2]|0)==0?(f?1008:1e3):qa}else f=b+200+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);if(ob)jb=2250;else jb=2252}do if((jb|0)==2250){jb=0;if(!(c[Ba>>2]|0)){jb=2252;break}B=+g[Ca>>2];if(!(B>=0.0))jb=2252}while(0);if((jb|0)==2252){jb=0;f=c[Aa>>2]|0;do if(!(c[b+272+(f<<3)+4>>2]|0)){r=f|2;if((r|0)==3?c[ta>>2]|0:0){f=ua;break}f=(f|1|0)==5;if(f|(r|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(f?1008:1e3):ya}else f=b+272+(f<<3)|0;while(0);B=+mk(+g[f>>2],0.0)}C=+mk(C,q+(t+B))-gb;if(x&n){w=G;do{v=ic(c[Db>>2]|0,w)|0;Z:do if((c[v+24>>2]|0)==1){if(ob){r=c[v+164>>2]|0;do if(!r)if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);if(c[f+4>>2]|0)jb=2281;else jb=2269}else jb=2269;do if((jb|0)==2269){u=c[fa>>2]|0;r=c[v+128+(u<<3)+4>>2]|0;_:do if(!r){f=u|2;do if((f|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break _}while(0);do if((u|1|0)==5|(f|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break _}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(u<<3)|0;while(0);if(c[f+4>>2]|0){if(!ob){jb=2290;break}r=c[v+164>>2]|0;jb=2281;break}do if(ob){if(!(c[ra>>2]|0)){jb=2335;break}q=+g[sa>>2];if(q>=0.0)jb=2343;else jb=2335}else jb=2335;while(0);if((jb|0)==2335){do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=+mk(+g[f>>2],0.0);if(ob)jb=2343;else jb=2346}do if((jb|0)==2343){jb=0;f=c[v+92>>2]|0;if(!f){jb=2346;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2346){jb=0;$:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break $}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break $}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Da>>2]<<2)>>2]=q+t;break Z}while(0);do if((jb|0)==2281){do if(!r)if(!(c[v+180>>2]|0)){f=(c[v+196>>2]|0)==0?1008:v+192|0;break}else{f=v+176|0;break}else f=v+160|0;while(0);r=c[f+4>>2]|0;if(!r){u=c[fa>>2]|0;r=c[v+128+(u<<3)+4>>2]|0;jb=2290;break}q=+g[f>>2];if((r|0)==1){jb=2303;break}q=e*q/100.0;jb=2303}while(0);if((jb|0)==2290){aa:do if(!r){f=u|2;do if((f|0)==3){if(!(c[v+188>>2]|0))break;f=v+184|0;break aa}while(0);do if((u|1|0)==5|(f|0)==2){if(!(c[v+180>>2]|0))break;f=v+176|0;break aa}while(0);f=(c[v+196>>2]|0)==0?1008:v+192|0}else f=v+128+(u<<3)|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=e*q/100.0}while(0);if(ob)jb=2303;else jb=2306}do if((jb|0)==2303){if(!(c[ra>>2]|0)){jb=2306;break}t=+g[sa>>2];if(!(t>=0.0)){jb=2306;break}q=q+t;jb=2314}while(0);if((jb|0)==2306){u=c[fa>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[ta>>2]|0:0){f=ua;break}r=(u|1|0)==5;if(r|(f|0)==2?c[va>>2]|0:0){f=wa;break}f=(c[xa>>2]|0)==0?(r?1008:1e3):ya}else f=b+272+(u<<3)|0;while(0);q=q+ +mk(+g[f>>2],0.0);if(ob)jb=2314;else jb=2318}do if((jb|0)==2314){jb=0;f=c[v+92>>2]|0;if(!f){u=c[fa>>2]|0;jb=2318;break}t=+g[v+88>>2];if((f|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2318){jb=0;ba:do if(!(c[v+56+(u<<3)+4>>2]|0)){r=u|2;do if((r|0)==3){if(!(c[v+116>>2]|0))break;f=v+112|0;break ba}while(0);f=(u|1|0)==5;do if(f|(r|0)==2){if(!(c[v+108>>2]|0))break;f=v+104|0;break ba}while(0);if(!(c[v+124>>2]|0)){f=f?1008:1e3;break}else{f=v+120|0;break}}else f=v+56+(u<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)break;t=rb*t/100.0}while(0);g[v+396+(c[Da>>2]<<2)>>2]=q+t}else{f=c[v+20>>2]|0;if(!f)f=c[Ea>>2]|0;ca:do switch(f|0){case 4:{do if(nb){do if(!(c[v+356>>2]|0))r=0;else{if(!(+g[v+352>>2]>=0.0)){r=0;break}r=1}while(0);B=+g[v+828>>2];f=c[v+92>>2]|0;do if(!f){do if(!(c[v+60>>2]|0))if(!(c[v+108>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+104|0;break}else f=v+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[v+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[v+100>>2]|0;do if(!f){do if(!(c[v+76>>2]|0))if(!(c[v+108>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+104|0;break}else f=v+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[v+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);t=B+(t+q);q=+g[v+392>>2];pa=+O(+q);if((g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040){B=C;break}B=t/q}else{if(!(c[v+348>>2]|0))r=0;else r=+g[v+344>>2]>=0.0;B=+g[v+832>>2];do if(!(c[v+68>>2]|0))if(!(c[v+116>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+112|0;break}else f=v+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[v+84>>2]|0))if(!(c[v+116>>2]|0)){f=(c[v+124>>2]|0)==0?1e3:v+120|0;break}else{f=v+112|0;break}else f=v+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=B+(t+q);t=+g[v+392>>2];pa=+O(+t);B=q;t=(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?C:t*q}while(0);q=+g[v+376>>2];if((c[v+380>>2]|0)!=1)q=rb*q/100.0;pa=+O(+q);t=t<q|(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?t:q;q=+g[v+384>>2];if((c[v+388>>2]|0)!=1)q=qb*q/100.0;pa=+O(+q);q=B<q|(g[k>>2]=pa,c[k>>2]|0)>>>0>2139095040?B:q;if(r){q=Pa;break ca}oa=+O(+t);pa=+O(+q);Id(v,t,q,wb,(g[k>>2]=oa,c[k>>2]|0)>>>0<2139095041&1,(g[k>>2]=pa,c[k>>2]|0)>>>0<2139095041&1,rb,qb,1,4284)|0;q=Pa;break}case 1:{q=Pa;break}default:{t=+g[v+828+(c[Fa>>2]<<2)>>2];do if(ob){r=c[v+92>>2]|0;if(!r){jb=2416;break}q=+g[v+88>>2];if((r|0)!=1)q=rb*q/100.0;q=t+q;jb=2431}else jb=2416;while(0);if((jb|0)==2416){r=c[fa>>2]|0;da:do if(!(c[v+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[v+116>>2]|0))break;r=v+112|0;break da}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[v+108>>2]|0))break;r=v+104|0;break da}while(0);if(!(c[v+124>>2]|0)){r=r?1008:1e3;break}else{r=v+120|0;break}}else r=v+56+(r<<3)|0;while(0);q=+g[r>>2];if((c[r+4>>2]|0)!=1)q=rb*q/100.0;q=t+q;if(ob)jb=2431;else jb=2434}do if((jb|0)==2431){jb=0;r=c[v+100>>2]|0;if(!r){jb=2434;break}t=+g[v+96>>2];if((r|0)==1)break;t=rb*t/100.0}while(0);do if((jb|0)==2434){jb=0;r=c[Aa>>2]|0;ea:do if(!(c[v+56+(r<<3)+4>>2]|0)){u=r|2;do if((u|0)==3){if(!(c[v+116>>2]|0))break;r=v+112|0;break ea}while(0);r=(r|1|0)==5;do if(r|(u|0)==2){if(!(c[v+108>>2]|0))break;r=v+104|0;break ea}while(0);if(!(c[v+124>>2]|0)){r=r?1008:1e3;break}else{r=v+120|0;break}}else r=v+56+(r<<3)|0;while(0);t=+g[r>>2];if((c[r+4>>2]|0)==1)break;t=rb*t/100.0}while(0);q=p-(q+t);q=Pa+((f|0)==2?q*.5:q)}}while(0);j=v+396+(c[Da>>2]<<2)|0;g[j>>2]=Z+q+ +g[j>>2]}while(0);w=w+1|0}while((w|0)!=(J|0))}q=Z+C;p=+mk(_,D);o=o+1|0;if(J>>>0<Eb>>>0){G=J;_=p;Z=q}else{I=q;H=p;J=o;break}}do if(!(J>>>0<2|Ma)){$a=+O(+e);if((g[k>>2]=$a,c[k>>2]|0)>>>0>2139095040)break;p=e-I;fa:do switch(c[b+12>>2]|0){case 3:{D=0.0;p=Pa+p;break}case 2:{D=0.0;p=Pa+p*.5;break}case 4:{if(!(e>I)){D=0.0;p=Pa;break fa}D=p/+(J>>>0);p=Pa;break}default:{D=0.0;p=Pa}}while(0);if(!J)break;x=b+16|0;y=1040+(ub<<2)|0;z=1040+(ub<<2)|0;A=1056+(ub<<2)|0;G=1072+(ub<<2)|0;v=0;w=0;while(1){ga:do if(v>>>0<Eb>>>0){o=v;q=0.0;do{u=ic(c[Db>>2]|0,o)|0;do if(!(c[u+24>>2]|0)){if((c[u+860>>2]|0)!=(w|0))break ga;C=+g[u+828+(c[G>>2]<<2)>>2];$a=+O(+C);if(!(C>=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041))break;do if(ob){f=c[u+92>>2]|0;if(!f){jb=2468;break}t=+g[u+88>>2];if((f|0)==1){jb=2482;break}t=rb*t/100.0;jb=2482}else jb=2468;while(0);if((jb|0)==2468){f=c[y>>2]|0;ha:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ha}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ha}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;if(ob)jb=2482;else jb=2485}do if((jb|0)==2482){jb=0;f=c[u+100>>2]|0;if(!f){jb=2485;break}B=+g[u+96>>2];if((f|0)==1)break;B=rb*B/100.0}while(0);do if((jb|0)==2485){jb=0;f=c[A>>2]|0;ia:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ia}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ia}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);B=+g[f>>2];if((c[f+4>>2]|0)==1)break;B=rb*B/100.0}while(0);q=+mk(q,C+(t+B))}while(0);o=o+1|0}while(o>>>0<Eb>>>0)}else{o=v;q=0.0}while(0);t=D+q;B=p;p=p+t;if(v>>>0<o>>>0)do{u=ic(c[Db>>2]|0,v)|0;ja:do if(!(c[u+24>>2]|0)){f=c[u+20>>2]|0;if(!f)f=c[x>>2]|0;switch(f|0){case 1:{do if(ob){f=c[u+92>>2]|0;if(!f){jb=2509;break}q=+g[u+88>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2509;while(0);do if((jb|0)==2509){jb=0;f=c[y>>2]|0;ka:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ka}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ka}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=B+q;break ja}case 3:{do if(ob){f=c[u+100>>2]|0;if(!f){jb=2527;break}q=+g[u+96>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2527;while(0);do if((jb|0)==2527){jb=0;f=c[A>>2]|0;la:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break la}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break la}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=p-q-+g[u+828+(c[G>>2]<<2)>>2];break ja}case 2:{g[u+396+(c[z>>2]<<2)>>2]=B+(t-+g[u+828+(c[G>>2]<<2)>>2])*.5;break ja}case 4:{do if(ob){f=c[u+92>>2]|0;if(!f){jb=2546;break}q=+g[u+88>>2];if((f|0)==1)break;q=rb*q/100.0}else jb=2546;while(0);do if((jb|0)==2546){jb=0;f=c[y>>2]|0;ma:do if(!(c[u+56+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[u+116>>2]|0))break;f=u+112|0;break ma}while(0);f=(f|1|0)==5;do if(f|(r|0)==2){if(!(c[u+108>>2]|0))break;f=u+104|0;break ma}while(0);if(!(c[u+124>>2]|0)){f=f?1008:1e3;break}else{f=u+120|0;break}}else f=u+56+(f<<3)|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}while(0);g[u+396+(c[z>>2]<<2)>>2]=B+q;break ja}default:break ja}}while(0);v=v+1|0}while((v|0)!=(o|0));w=w+1|0;if((w|0)==(J|0))break;else v=o}}while(0);q=+g[Za>>2];u=(c[bb>>2]|0)==1;if(u)B=q;else B=q*l/100.0;p=+g[ab>>2];w=(c[cb>>2]|0)==1;if(w)t=p;else t=p*l/100.0;$a=+O(+t);t=t<ca&(t>=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041)?t:ca;$a=+O(+B);D=B>=0.0&(g[k>>2]=$a,c[k>>2]|0)>>>0<2139095041&t<B?B:t;J=b+236|0;x=c[J>>2]|0;v=(x|0)==0;do if(v)jb=2572;else{B=+g[b+232>>2];o=(x|0)==1;if(o)t=B;else t=B*l/100.0;if(!(t>=0.0)){jb=2572;break}if(o)break;B=B*l/100.0}while(0);if((jb|0)==2572){do if(!(c[b+204>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+200|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;B=+mk(t,0.0)}la=b+308|0;y=(c[la>>2]|0)==0;if(!y?(hb=+g[b+304>>2],hb>=0.0):0)t=hb;else{do if(!(c[b+276>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+272|0;while(0);t=+mk(+g[o>>2],0.0)}C=B+t;K=b+244|0;A=c[K>>2]|0;z=(A|0)==0;do if(z)jb=2594;else{B=+g[b+240>>2];o=(A|0)==1;if(o)t=B;else t=B*l/100.0;if(!(t>=0.0)){jb=2594;break}if(o)break;B=B*l/100.0}while(0);if((jb|0)==2594){do if(!(c[b+220>>2]|0))if(!(c[b+252>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+248|0;break}else o=b+216|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;B=+mk(t,0.0)}ka=b+316|0;G=(c[ka>>2]|0)==0;if(!G?(ib=+g[b+312>>2],ib>=0.0):0)t=ib;else{do if(!(c[b+292>>2]|0))if(!(c[b+324>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+320|0;break}else o=b+288|0;while(0);t=+mk(+g[o>>2],0.0)}ja=b+828|0;g[ja>>2]=+mk(D,C+(B+t));D=+g[Va>>2];f=(c[Xa>>2]|0)==1;if(f)B=D;else B=D*m/100.0;E=+g[Wa>>2];r=(c[Ya>>2]|0)==1;if(r)t=E;else t=E*m/100.0;m=+O(+t);t=t<d&(t>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?t:d;m=+O(+B);C=B>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&t<B?B:t;do if(!(c[b+212>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+208|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);j=b+284|0;do if(!(c[j>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+280|0;while(0);B=t+ +mk(+g[o>>2],0.0);do if(!(c[b+228>>2]|0))if(!(c[b+260>>2]|0)){o=(c[b+268>>2]|0)==0?1e3:b+264|0;break}else{o=b+256|0;break}else o=b+224|0;while(0);t=+g[o>>2];if((c[o+4>>2]|0)!=1)t=t*l/100.0;t=+mk(t,0.0);ha=b+300|0;do if(!(c[ha>>2]|0))if(!(c[b+332>>2]|0)){o=(c[b+340>>2]|0)==0?1e3:b+336|0;break}else{o=b+328|0;break}else o=b+296|0;while(0);ia=b+832|0;g[ia>>2]=+mk(C,B+(t+ +mk(+g[o>>2],0.0)));switch(Sa|0){case 0:{na:do switch(kb|0){case 1:{if(f)q=D;else q=lb*D/100.0;if(r){p=E;break na}p=lb*E/100.0;break}case 3:{if(!u)q=lb*q/100.0;if(w)break na;p=lb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p<H&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:H;m=+O(+q);B=q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(v|nb^1)jb=2654;else{p=+g[b+232>>2];o=(x|0)==1;if(o)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2654;break}if(o){jb=2668;break}p=p*l/100.0;jb=2668}while(0);if((jb|0)==2654){o=c[1040+(vb<<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?1008:1e3;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=+mk(p,0.0);if(nb)jb=2668;else jb=2671}do if((jb|0)==2668){if(y){jb=2671;break}q=+g[b+304>>2];if(!(q>=0.0)){jb=2671;break}q=p+q;jb=2683}while(0);if((jb|0)==2671){o=c[1040+(vb<<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?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);q=p+ +mk(+g[o>>2],0.0);if(nb)jb=2683;else jb=2689}do if((jb|0)==2683){if(z){jb=2689;break}p=+g[b+240>>2];o=(A|0)==1;if(o)t=p;else t=p*l/100.0;if(!(t>=0.0)){jb=2689;break}if(o){jb=2703;break}p=p*l/100.0;jb=2703}while(0);if((jb|0)==2689){o=c[1056+(vb<<2)>>2]|0;qa: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 qa}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 qa}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(nb)jb=2703;else jb=2705}do if((jb|0)==2703){if(G){jb=2705;break}t=+g[b+312>>2];if(!(t>=0.0))jb=2705}while(0);if((jb|0)==2705){o=c[1056+(vb<<2)>>2]|0;ra: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 ra}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 ra}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}m=+mk(B,q+(p+t));g[b+828+(c[1072+(vb<<2)>>2]<<2)>>2]=m;break}case 2:{t=eb+F;sa:do switch(kb|0){case 1:{if(f)q=D;else q=lb*D/100.0;if(r){p=E;break sa}p=lb*E/100.0;break}case 3:{if(!u)q=lb*q/100.0;if(w)break sa;p=lb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p<H&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:H;m=+O(+q);m=+mk(+nk(t,q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<q?q:p),eb);g[b+828+(c[1072+(vb<<2)>>2]<<2)>>2]=m;break}default:{}}switch(fb|0){case 0:{t=gb+I;ta:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break ta;p=pb*p/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;p=+g[ab>>2];if((c[cb>>2]|0)==1)break ta;p=pb*p/100.0;break}default:{p=s;q=s}}while(0);m=+O(+p);p=p<t&(p>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041)?p:t;m=+O(+q);B=q>=0.0&(g[k>>2]=m,c[k>>2]|0)>>>0<2139095041&p<q?q:p;do if(ob){o=c[J>>2]|0;if(!o){jb=2745;break}p=+g[b+232>>2];o=(o|0)==1;if(o)q=p;else q=p*l/100.0;if(!(q>=0.0)){jb=2745;break}if(o){jb=2759;break}p=p*l/100.0;jb=2759}else jb=2745;while(0);if((jb|0)==2745){o=c[1040+(ub<<2)>>2]|0;ua: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 ua}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 ua}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(ob)jb=2759;else jb=2762}do if((jb|0)==2759){if(!(c[la>>2]|0)){jb=2762;break}q=+g[b+304>>2];if(!(q>=0.0)){jb=2762;break}q=p+q;jb=2774}while(0);if((jb|0)==2762){o=c[1040+(ub<<2)>>2]|0;va: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 va}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 va}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);p=p+ +mk(+g[o>>2],0.0);if(ob){q=p;jb=2774}else{q=p;jb=2780}}do if((jb|0)==2774){o=c[K>>2]|0;if(!o){jb=2780;break}p=+g[b+240>>2];o=(o|0)==1;if(o)t=p;else t=p*l/100.0;if(!(t>=0.0)){jb=2780;break}if(o){jb=2794;break}p=p*l/100.0;jb=2794}while(0);if((jb|0)==2780){o=c[1056+(ub<<2)>>2]|0;wa: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 wa}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 wa}while(0);if(!(c[b+268>>2]|0)){o=o?1008:1e3;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=+mk(p,0.0);if(ob)jb=2794;else jb=2796}do if((jb|0)==2794){if(!(c[ka>>2]|0)){jb=2796;break}t=+g[b+312>>2];if(!(t>=0.0))jb=2796}while(0);if((jb|0)==2796){o=c[1056+(ub<<2)>>2]|0;xa: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 xa}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 xa}while(0);if(!(c[b+340>>2]|0)){o=o?1008:1e3;break}else{o=b+336|0;break}}else o=b+272+(o<<3)|0;while(0);t=+mk(+g[o>>2],0.0)}l=+mk(B,q+(p+t));g[b+828+(c[1072+(ub<<2)>>2]<<2)>>2]=l;break}case 2:{B=gb+e;t=gb+I;ya:do switch(mb|0){case 1:{q=+g[Va>>2];if((c[Xa>>2]|0)!=1)q=pb*q/100.0;p=+g[Wa>>2];if((c[Ya>>2]|0)==1)break ya;p=pb*p/100.0;break}case 3:{q=+g[Za>>2];if((c[bb>>2]|0)!=1)q=pb*q/100.0;p=+g[ab>>2];if((c[cb>>2]|0)==1)break ya;p=pb*p/100.0;break}default:{p=s;q=s}}while(0);l=+O(+p);p=p<t&(p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?p:t;l=+O(+q);l=+mk(+nk(B,q>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&p<q?q:p),gb);g[b+828+(c[1072+(ub<<2)>>2]<<2)>>2]=l;break}default:{}}if(!n){i=Fb;return}if(Oa|0){A=tb?3:2;G=b+276|0;J=b+324|0;K=b+340|0;L=b+336|0;M=b+320|0;N=b+272|0;Q=b+292|0;S=b+288|0;T=b+312|0;U=b+304|0;$=b+332|0;da=b+328|0;ea=b+296|0;fa=b+280|0;z=(h|0)!=0;y=Oa;do{o=c[sb>>2]|0;za:do if(tb){switch(o|0){case 2:{o=3;f=3;x=0;break za}case 3:break;default:{jb=2825;break za}}o=2;f=3;x=0}else jb=2825;while(0);if((jb|0)==2825){jb=0;x=o|1;f=x;x=(x|0)==1?A:0}w=(f|0)==3;f=c[y+348>>2]|0;do if(!f)jb=2851;else{p=+g[y+344>>2];if(!(p>=0.0)){jb=2851;break}if((f|0)!=1)p=rb*p/100.0;f=c[y+92>>2]|0;do if(!f){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+56|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1){t=q;break}t=rb*q/100.0}else{q=+g[y+88>>2];if((f|0)==1){t=q;break}t=rb*q/100.0}while(0);f=c[y+100>>2]|0;do if(!f){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+72|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)break;q=rb*q/100.0}else{q=+g[y+96>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);p=p+(t+q)}while(0);do if((jb|0)==2851){jb=0;r=(c[y+164>>2]|0)==0;do if(r)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[y+132>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+128|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}u=(c[y+172>>2]|0)==0;do if(u)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);if(!(c[f+4>>2]|0)){do if(!(c[y+148>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+144|0;while(0);if(!(c[f+4>>2]|0)){p=s;break}}t=+g[ja>>2];if((c[la>>2]|0)!=0?(xb=+g[U>>2],xb>=0.0):0)q=xb;else{do if(!(c[G>>2]|0)){if(c[J>>2]|0){f=M;break}f=(c[K>>2]|0)==0?1e3:L}else f=N;while(0);q=+mk(+g[f>>2],0.0)}if((c[ka>>2]|0)!=0?(yb=+g[T>>2],yb>=0.0):0)p=yb;else{do if(!(c[Q>>2]|0)){if(c[J>>2]|0){f=M;break}f=(c[K>>2]|0)==0?1e3:L}else f=S;while(0);p=+mk(+g[f>>2],0.0)}t=t-(q+p);do if(r)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);r=c[f+4>>2]|0;do if(!r){f=y+128|0;do if(!(c[y+132>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}while(0);r=c[f+4>>2]|0;if(!r){q=0.0;break}p=+g[f>>2];if((r|0)==1){q=p;break}q=rb*p/100.0}else{p=+g[f>>2];if((r|0)==1){q=p;break}q=rb*p/100.0}while(0);do if(u)if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);r=c[f+4>>2]|0;do if(!r){do if(!(c[y+148>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+144|0;while(0);r=c[f+4>>2]|0;if(!r){p=0.0;break}p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}else{p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}while(0);t=t-(q+p);p=+g[y+360>>2];if((c[y+364>>2]|0)!=1)p=rb*p/100.0;q=+g[y+376>>2];if((c[y+380>>2]|0)!=1)q=rb*q/100.0;l=+O(+q);q=q<t&(q>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?q:t;l=+O(+p);B=p>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&q<p?p:q;f=c[y+236>>2]|0;do if(!f)jb=2928;else{q=+g[y+232>>2];f=(f|0)==1;if(f)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=2928;break}if(f)break;q=rb*q/100.0}while(0);if((jb|0)==2928){jb=0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+200|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[y+308>>2]|0)!=0?(zb=+g[y+304>>2],zb>=0.0):0)p=zb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+272|0;while(0);p=+mk(+g[f>>2],0.0)}t=q+p;f=c[y+244>>2]|0;do if(!f)jb=2950;else{q=+g[y+240>>2];f=(f|0)==1;if(f)p=q;else p=rb*q/100.0;if(!(p>=0.0)){jb=2950;break}if(f)break;q=rb*q/100.0}while(0);if((jb|0)==2950){jb=0;do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+216|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;q=+mk(p,0.0)}if((c[y+316>>2]|0)!=0?(Ab=+g[y+312>>2],Ab>=0.0):0)p=Ab;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+288|0;while(0);p=+mk(+g[f>>2],0.0)}p=+mk(B,t+(q+p))}while(0);f=c[y+356>>2]|0;do if(!f)jb=2986;else{q=+g[y+352>>2];if(!(q>=0.0)){jb=2986;break}if((f|0)!=1)q=qb*q/100.0;do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+64|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)==1)B=t;else B=rb*t/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+80|0;while(0);t=+g[f>>2];if((c[f+4>>2]|0)!=1)t=rb*t/100.0;q=q+(B+t)}while(0);do if((jb|0)==2986){jb=0;r=(c[y+140>>2]|0)==0;do if(r)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+136|0;while(0);if(!(c[f+4>>2]|0)){q=s;break}u=(c[y+156>>2]|0)==0;do if(u)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+152|0;while(0);if(!(c[f+4>>2]|0)){q=s;break}t=+g[ia>>2];do if(!(c[j>>2]|0)){if(c[$>>2]|0){f=da;break}f=(c[K>>2]|0)==0?1e3:L}else f=fa;while(0);q=+mk(+g[f>>2],0.0);do if(!(c[ha>>2]|0)){if(c[$>>2]|0){f=da;break}f=(c[K>>2]|0)==0?1e3:L}else f=ea;while(0);B=t-(q+ +mk(+g[f>>2],0.0));do if(r)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+136|0;while(0);r=c[f+4>>2]|0;do if(!r)t=0.0;else{q=+g[f>>2];if((r|0)==1){t=q;break}t=qb*q/100.0}while(0);do if(u)if(!(c[y+188>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+184|0;break}else f=y+152|0;while(0);r=c[f+4>>2]|0;do if(!r)q=0.0;else{q=+g[f>>2];if((r|0)==1)break;q=qb*q/100.0}while(0);B=B-(t+q);q=+g[y+368>>2];if((c[y+372>>2]|0)!=1)q=qb*q/100.0;t=+g[y+384>>2];if((c[y+388>>2]|0)!=1)t=qb*t/100.0;l=+O(+t);t=t<B&(t>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041)?t:B;l=+O(+q);B=q>=0.0&(g[k>>2]=l,c[k>>2]|0)>>>0<2139095041&t<q?q:t;do if(!(c[y+212>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+208|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+280|0;while(0);t=q+ +mk(+g[f>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+224|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=+mk(q,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+296|0;while(0);q=+mk(B,t+(q+ +mk(+g[f>>2],0.0)))}while(0);l=+O(+p);f=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+q);r=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;do if(f^r){t=+g[y+392>>2];l=+O(+t);if((g[k>>2]=l,c[k>>2]|0)>>>0>2139095040)break;if(f){B=q*t;do if(!(c[y+212>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+208|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[y+284>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+280|0;while(0);t=p+ +mk(+g[f>>2],0.0);do if(!(c[y+228>>2]|0))if(!(c[y+260>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+256|0;break}else f=y+224|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)!=1)p=rb*p/100.0;p=+mk(p,0.0);do if(!(c[y+300>>2]|0))if(!(c[y+332>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+328|0;break}else f=y+296|0;while(0);p=+mk(B,t+(p+ +mk(+g[f>>2],0.0)));break}if(!r)break;C=p/t;f=c[y+236>>2]|0;do if(!f)jb=3084;else{t=+g[y+232>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=3084;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==3084){jb=0;do if(!(c[y+204>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+200|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[y+308>>2]|0)!=0?(Bb=+g[y+304>>2],Bb>=0.0):0)q=Bb;else{do if(!(c[y+276>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+272|0;while(0);q=+mk(+g[f>>2],0.0)}B=t+q;f=c[y+244>>2]|0;do if(!f)jb=3106;else{t=+g[y+240>>2];f=(f|0)==1;if(f)q=t;else q=rb*t/100.0;if(!(q>=0.0)){jb=3106;break}if(f)break;t=rb*t/100.0}while(0);if((jb|0)==3106){do if(!(c[y+220>>2]|0))if(!(c[y+252>>2]|0)){f=(c[y+268>>2]|0)==0?1e3:y+264|0;break}else{f=y+248|0;break}else f=y+216|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;t=+mk(q,0.0)}if((c[y+316>>2]|0)!=0?(Cb=+g[y+312>>2],Cb>=0.0):0)q=Cb;else{do if(!(c[y+292>>2]|0))if(!(c[y+324>>2]|0)){f=(c[y+340>>2]|0)==0?1e3:y+336|0;break}else{f=y+320|0;break}else f=y+288|0;while(0);q=+mk(+g[f>>2],0.0)}q=+mk(C,B+(t+q))}while(0);l=+O(+p);r=(g[k>>2]=l,c[k>>2]|0)>>>0>2139095040;l=+O(+q);u=(g[k>>2]=l,c[k>>2]|0);if(r|u>>>0>2139095040){f=r&1^1;if(!w){h=z&r;p=h?rb:p;f=h?2:f}Id(y,p,q,wb,f,u>>>0<2139095041&1,p,q,0,4292)|0;t=+g[y+828>>2];f=c[y+92>>2]|0;do if(!f){do if(!(c[y+60>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+56|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1){q=p;break}q=rb*p/100.0}else{p=+g[y+88>>2];if((f|0)==1){q=p;break}q=rb*p/100.0}while(0);f=c[y+100>>2]|0;do if(!f){do if(!(c[y+76>>2]|0))if(!(c[y+108>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+104|0;break}else f=y+72|0;while(0);p=+g[f>>2];if((c[f+4>>2]|0)==1)break;p=rb*p/100.0}else{p=+g[y+96>>2];if((f|0)==1)break;p=rb*p/100.0}while(0);p=t+(q+p);B=+g[y+832>>2];do if(!(c[y+68>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+64|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)==1)t=q;else t=rb*q/100.0;do if(!(c[y+84>>2]|0))if(!(c[y+116>>2]|0)){f=(c[y+124>>2]|0)==0?1e3:y+120|0;break}else{f=y+112|0;break}else f=y+80|0;while(0);q=+g[f>>2];if((c[f+4>>2]|0)!=1)q=rb*q/100.0;q=B+(t+q)}Id(y,p,q,wb,1,1,p,q,1,4304)|0;if(w){do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);if(c[f+4>>2]|0)jb=3179;else jb=3168}else jb=3168;do if((jb|0)==3168){jb=0;f=c[1056+(o<<2)>>2]|0;Aa:do if(!(c[y+128+(f<<3)+4>>2]|0)){r=f|2;do if((r|0)==3){if(!(c[y+188>>2]|0))break;f=y+184|0;break Aa}while(0);do if((f|1|0)==5|(r|0)==2){if(!(c[y+180>>2]|0))break;f=y+176|0;break Aa}while(0);f=(c[y+196>>2]|0)==0?1008:y+192|0}else f=y+128+(f<<3)|0;while(0);if(!(c[f+4>>2]|0))break;if(w)jb=3179;else jb=3185}while(0);if((jb|0)==3179){jb=0;do if(!(c[y+164>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+160|0;while(0);if(!(c[f+4>>2]|0))jb=3185}do if((jb|0)==3185){v=c[1040+(o<<2)>>2]|0;Ba:do if(!(c[y+128+(v<<3)+4>>2]|0)){f=v|2;do if((f|0)==3){if(!(c[y+188>>2]|0))break;f=y+184|0;break Ba}while(0);do if((v|1|0)==5|(f|0)==2){if(!(c[y+180>>2]|0))break;f=y+176|0;break Ba}while(0);f=(c[y+196>>2]|0)==0?1008:y+192|0}else f=y+128+(v<<3)|0;while(0);if(c[f+4>>2]|0)break;h=c[1072+(o<<2)>>2]|0;q=+g[b+828+(h<<2)>>2]-+g[y+828+(h<<2)>>2];do if(w){if(!(c[ka>>2]|0)){jb=3199;break}p=+g[T>>2];if(!(p>=0.0)){jb=3199;break}q=q-p;jb=3207}else jb=3199;while(0);if((jb|0)==3199){u=c[1056+(o<<2)>>2]|0;do if(!(c[b+272+(u<<3)+4>>2]|0)){f=u|2;if((f|0)==3?c[$>>2]|0:0){f=da;break}r=(u|1|0)==5;if(r|(f|0)==2?c[J>>2]|0:0){f=M;break}f=(c[K>>2]|0)==0?(r?1008:1e3):L}else f=b+272+(u<<3)|0;while(0);q=q-+mk(+g[f>>2],0.0);if(w)jb=3207;else{f=u;jb=3216}}do if((jb|0)==3207){jb=0;do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){f=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{f=y+176|0;break}else f=y+168|0;while(0);r=c[f+4>>2]|0;if(!r){f=c[1056+(o<<2)>>2]|0;jb=3216;break}p=+g[f>>2];if((r|0)==1)break;p=rb*p/100.0}while(0);do if((jb|0)==3216){Ca:do if(!(c[y+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Ca}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Ca}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+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=rb*p/100.0}while(0);g[y+396+(v<<2)>>2]=q-p}while(0);u=(x|1|0)==3;if(u){do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+168|0;while(0);if(c[o+4>>2]|0)jb=3247;else jb=3236}else jb=3236;do if((jb|0)==3236){jb=0;o=c[1056+(x<<2)>>2]|0;Da:do if(!(c[y+128+(o<<3)+4>>2]|0)){f=o|2;do if((f|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Da}while(0);do if((o|1|0)==5|(f|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Da}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(o<<3)|0;while(0);if(!(c[o+4>>2]|0))break;if(u)jb=3247;else jb=3253}while(0);if((jb|0)==3247){jb=0;do if(!(c[y+164>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+160|0;while(0);if(!(c[o+4>>2]|0))jb=3253}do if((jb|0)==3253){jb=0;v=c[1040+(x<<2)>>2]|0;Ea:do if(!(c[y+128+(v<<3)+4>>2]|0)){o=v|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Ea}while(0);do if((v|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Ea}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(v<<3)|0;while(0);if(c[o+4>>2]|0)break;h=c[1072+(x<<2)>>2]|0;q=+g[b+828+(h<<2)>>2]-+g[y+828+(h<<2)>>2];do if(u){if(!(c[ka>>2]|0)){jb=3267;break}p=+g[T>>2];if(!(p>=0.0)){jb=3267;break}p=q-p;jb=3275}else jb=3267;while(0);if((jb|0)==3267){r=c[1056+(x<<2)>>2]|0;do if(!(c[b+272+(r<<3)+4>>2]|0)){o=r|2;if((o|0)==3?c[$>>2]|0:0){o=da;break}f=(r|1|0)==5;if(f|(o|0)==2?c[J>>2]|0:0){o=M;break}o=(c[K>>2]|0)==0?(f?1008:1e3):L}else o=b+272+(r<<3)|0;while(0);p=q-+mk(+g[o>>2],0.0);if(u)jb=3275;else{f=r;jb=3284}}do if((jb|0)==3275){jb=0;do if(!(c[y+172>>2]|0))if(!(c[y+180>>2]|0)){o=(c[y+196>>2]|0)==0?1008:y+192|0;break}else{o=y+176|0;break}else o=y+168|0;while(0);f=c[o+4>>2]|0;if(!f){f=c[1056+(x<<2)>>2]|0;jb=3284;break}q=+g[o>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);do if((jb|0)==3284){jb=0;Fa:do if(!(c[y+128+(f<<3)+4>>2]|0)){o=f|2;do if((o|0)==3){if(!(c[y+188>>2]|0))break;o=y+184|0;break Fa}while(0);do if((f|1|0)==5|(o|0)==2){if(!(c[y+180>>2]|0))break;o=y+176|0;break Fa}while(0);o=(c[y+196>>2]|0)==0?1008:y+192|0}else o=y+128+(f<<3)|0;while(0);f=c[o+4>>2]|0;if(!f){q=0.0;break}q=+g[o>>2];if((f|0)==1)break;q=rb*q/100.0}while(0);g[y+396+(v<<2)>>2]=p-q}while(0);y=c[y+880>>2]|0}while((y|0)!=0)}o=(vb|2|0)==3;x=(ub|2|0)==3;if(!(o|x)){i=Fb;return}y=1072+(ub<<2)|0;z=1040+(ub<<2)|0;A=1056+(ub<<2)|0;if(o){v=c[1072+(vb<<2)>>2]|0;w=c[1040+(vb<<2)>>2]|0;o=c[1056+(vb<<2)>>2]|0;f=b+828+(v<<2)|0;u=0;do{r=ic(c[Db>>2]|0,u)|0;g[r+396+(o<<2)>>2]=+g[f>>2]-+g[r+828+(v<<2)>>2]-+g[r+396+(w<<2)>>2];if(x){wb=c[y>>2]|0;g[r+396+(c[A>>2]<<2)>>2]=+g[b+828+(wb<<2)>>2]-+g[r+828+(wb<<2)>>2]-+g[r+396+(c[z>>2]<<2)>>2]}u=u+1|0}while((u|0)!=(Eb|0));i=Fb;return}if(!x){o=0;do o=o+1|0;while((o|0)!=(Eb|0));i=Fb;return}v=c[y>>2]|0;u=c[z>>2]|0;r=c[A>>2]|0;o=b+828+(v<<2)|0;f=0;do{b=ic(c[Db>>2]|0,f)|0;g[b+396+(r<<2)>>2]=+g[o>>2]-+g[b+828+(v<<2)>>2]-+g[b+396+(u<<2)>>2];f=f+1|0}while((f|0)!=(Eb|0));i=Fb;return}
function _j(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[(Rj()|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)$j(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[5711+(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}bk(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=hl(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=6191;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=6191;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=cl(0,0,f|0,o|0)|0;o=D;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=6191;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?6191:6193;L=76}else{p=1;r=6192;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=6191;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=6191;o=N;break}case 109:{o=dk(c[(Rj()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:8093;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){ek(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?8101:8106}else{G=1;H=8103}else{q=-q;G=1;H=8100}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+hk(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=ck(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[6175+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;ek(e,32,K,r,I);if(!(c[e>>2]&32))$j(y,w,e)|0;ek(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))$j(ea,o,e)|0;f=ba-p|0;ek(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))$j(t,f,e)|0;ek(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=fl(c[r>>2]|0,0,t|0)|0;B=gl(B|0,D|0,o|0,0)|0;o=D;A=ql(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=pl(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=ck(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;ek(e,32,K,w,I);if(!(c[e>>2]&32))$j(H,G,e)|0;ek(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=ck(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;el(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))$j(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;$j(8135,1,e)|0}while(0);if((f|0)>0&o>>>0<C>>>0){p=o;while(1){o=ck(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){el(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))$j(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}}ek(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=ck(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))$j(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}$j(8135,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;el(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))$j(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)}ek(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;$j(u,ba-u|0,e)|0}while(0);ek(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;ek(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){$j(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))$j(s?(t?8127:8131):t?8119:8123,3,e)|0;ek(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=6191;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[6175+(o&15)>>0]|r;o=hl(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=6191;L=77}else{o=t;t=2;r=6191+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=6191;L=77}}else if((L|0)==76){f=ck(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Xj(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=6191;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=fk(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}ek(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=fk(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))$j(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;ek(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;ek(e,32,o,s,p);if(!(c[e>>2]&32))$j(v,w,e)|0;ek(e,48,o,s,p^65536);ek(e,48,r,t,0);if(!(c[e>>2]&32))$j(f,t,e)|0;ek(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;bk(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 $j(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(!(ak(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=Hb[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((Hb[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);il(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 ak(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 bk(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 ck(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=ql(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=pl(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 dk(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[6201+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=6289;e=5;break}}if((e|0)==2)if(!c)b=6289;else{b=6289;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 ek(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;el(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){$j(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;$j(h,f,a)|0}while(0);i=j;return}function fk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gk(a,b,0)|0;return a|0}function gk(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[(Rj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function hk(a,b){a=+a;b=b|0;return +(+ik(a,b))}function ik(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=hl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+ik(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 jk(a){a=a|0;return 0}function kk(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 lk(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 mk(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 nk(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 ok(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(!(ak(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((Hb[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 pk(a,b){a=a|0;b=b|0;return (qk(a,lk(a)|0,1,b)|0)+-1|0}function qk(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=(jk(e)|0)==0;a=$j(a,f,e)|0;if(!g)Uj(e)}else a=$j(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function rk(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=Zj(c[505]|0,a,e)|0;i=d;return b|0}function sk(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[505]|0;if((c[f+76>>2]|0)>-1)g=jk(f)|0;else g=0;do if((pk(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=(ok(f,10)|0)<0}while(0);if(g|0)Uj(f);return d<<31>>31|0}function tk(a,b){a=a|0;b=b|0;return Zj(c[505]|0,a,b)|0}function uk(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[2691]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=10804+(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[2695]|0)>>>0)db();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else db()}else c[2691]=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[2693]|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=10804+(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[2695]|0)>>>0)db();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[2693]|0;break}else db()}else{c[2691]=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[2696]|0;b=k>>>3;d=10804+(b<<1<<2)|0;a=c[2691]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{l=a;m=b}}else{c[2691]=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[2693]=h;c[2696]=e;L=i;return L|0}a=c[2692]|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[11068+((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[2695]|0;if(j>>>0<g>>>0)db();i=j+o|0;if(j>>>0>=i>>>0)db();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)db();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0<g>>>0)db();a=f+12|0;if((c[a>>2]|0)!=(j|0))db();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else db()}while(0);do if(h|0){a=c[j+28>>2]|0;b=11068+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2692]=c[2692]&~(1<<a);break}}else{if(h>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(n>>>0<b>>>0)db();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)db();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[2695]|0)>>>0)db();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[2693]|0;if(a|0){f=c[2696]|0;b=a>>>3;e=10804+(b<<1<<2)|0;a=c[2691]|0;b=1<<b;if(a&b){a=e+8|0;b=c[a>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{p=a;q=b}}else{c[2691]=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[2693]=d;c[2696]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[2692]|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[11068+(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[11068+((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[2693]|0)-o|0)>>>0:0){f=c[2695]|0;if(j>>>0<f>>>0)db();h=j+o|0;if(j>>>0>=h>>>0)db();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)db();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)db();a=e+12|0;if((c[a>>2]|0)!=(j|0))db();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else db()}while(0);do if(g|0){a=c[j+28>>2]|0;b=11068+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[2692]=c[2692]&~(1<<a);break}}else{if(g>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(s>>>0<b>>>0)db();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)db();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[2695]|0)>>>0)db();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=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{u=a;v=b}}else{c[2691]=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=11068+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2692]|0;b=1<<d;if(!(a&b)){c[2692]=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[2695]|0)>>>0)db();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[2695]|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 db()}}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[2693]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[2696]|0;if(a>>>0>15){L=b+o|0;c[2696]=L;c[2693]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[2693]=0;c[2696]=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[2694]|0;if(a>>>0>o>>>0){J=a-o|0;c[2694]=J;L=c[2697]|0;K=L+o|0;c[2697]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[2809]|0)){a=ab(30)|0;if(!(a+-1&a)){c[2811]=a;c[2810]=a;c[2812]=-1;c[2813]=-1;c[2814]=0;c[2802]=0;c[2809]=(vb(0)|0)&-16^1431655768;break}else db()}while(0);h=o+48|0;g=c[2811]|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[2801]|0;if(a|0?(u=c[2799]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[2802]&4)){a=c[2697]|0;c:do if(a){d=11212;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[2694]|0)&g;if(a>>>0<2147483647){b=Xa(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=Xa(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[2810]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[2799]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[2801]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Xa(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[2811]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Xa(w|0)|0)==(-1|0)){Xa(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[2802]=c[2802]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Xa(j|0)|0,y=Xa(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[2799]|0)+f|0;c[2799]=a;if(a>>>0>(c[2800]|0)>>>0)c[2800]=a;i=c[2697]|0;do if(i){e=11212;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[2694]|0)|0;c[2697]=K;c[2694]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2698]=c[2813];break}a=c[2695]|0;if(h>>>0<a>>>0){c[2695]=h;j=h}else j=a;d=h+f|0;a=11212;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=11212;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[2696]|0)){L=(c[2693]|0)+g|0;c[2693]=L;c[2696]=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)db();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<j>>>0)db();b=f+12|0;if((c[b>>2]|0)!=(a|0))db();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else db()}while(0);if(!h)break;b=c[a+28>>2]|0;d=11068+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[2695]|0)>>>0)db();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[2692]=c[2692]&~(1<<b);break e}while(0);e=c[2695]|0;if(J>>>0<e>>>0)db();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)db();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[2695]|0)>>>0)db();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=10804+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<j>>>0)db();if((c[d+12>>2]|0)==(a|0))break;db()}while(0);if((e|0)==(d|0)){c[2691]=c[2691]&~(1<<f);break}do if((e|0)==(b|0))G=e+8|0;else{if(e>>>0<j>>>0)db();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}db()}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=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<<a;do if(!(b&a)){c[2691]=b|a;K=d+8|0;L=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[2695]|0)>>>0){K=a;L=b;break}db()}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=11068+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2692]|0;b=1<<d;if(!(a&b)){c[2692]=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[2695]|0)>>>0)db();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[2695]|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 db()}}else{L=(c[2694]|0)+g|0;c[2694]=L;c[2697]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=11212;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[2697]=L;c[2694]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[2698]=c[2813];e=d+4|0;c[e>>2]=27;c[a>>2]=c[2803];c[a+4>>2]=c[2804];c[a+8>>2]=c[2805];c[a+12>>2]=c[2806];c[2803]=h;c[2804]=f;c[2806]=0;c[2805]=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=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{H=a;I=b}}else{c[2691]=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=11068+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[2692]|0;b=1<<d;if(!(a&b)){c[2692]=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[2695]|0)>>>0)db();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[2695]|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 db()}}}else{L=c[2695]|0;if((L|0)==0|h>>>0<L>>>0)c[2695]=h;c[2803]=h;c[2804]=f;c[2806]=0;c[2700]=c[2809];c[2699]=-1;a=0;do{L=10804+(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[2697]=K;c[2694]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[2698]=c[2813]}while(0);a=c[2694]|0;if(a>>>0>o>>>0){J=a-o|0;c[2694]=J;L=c[2697]|0;K=L+o|0;c[2697]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(Rj()|0)>>2]=12;L=0;return L|0}function vk(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[2695]|0;if(d>>>0<h>>>0)db();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)db();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)db();if((k|0)==(c[2696]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[2693]=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=10804+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)db();if((c[b+12>>2]|0)!=(k|0))db()}if((d|0)==(b|0)){c[2691]=c[2691]&~(1<<e);q=k;g=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)db();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else db()}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)db();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)db();a=e+12|0;if((c[a>>2]|0)!=(k|0))db();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else db()}while(0);if(f){a=c[k+28>>2]|0;b=11068+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2692]=c[2692]&~(1<<a);q=k;g=j;break}}else{if(f>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(i>>>0<d>>>0)db();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)db();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[2695]|0)>>>0)db();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)db();a=m+4|0;b=c[a>>2]|0;if(!(b&1))db();if(!(b&2)){if((m|0)==(c[2697]|0)){p=(c[2694]|0)+g|0;c[2694]=p;c[2697]=q;c[q+4>>2]=p|1;if((q|0)!=(c[2696]|0))return;c[2696]=0;c[2693]=0;return}if((m|0)==(c[2696]|0)){p=(c[2693]|0)+g|0;c[2693]=p;c[2696]=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[2695]|0)>>>0)db();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();d=b+12|0;if((c[d>>2]|0)!=(m|0))db();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else db()}while(0);if(f|0){a=c[m+28>>2]|0;b=11068+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2692]=c[2692]&~(1<<a);break}}else{if(f>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(n>>>0<d>>>0)db();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)db();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[2695]|0)>>>0)db();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=10804+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2695]|0)>>>0)db();if((c[b+12>>2]|0)!=(m|0))db()}if((d|0)==(b|0)){c[2691]=c[2691]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[2695]|0)>>>0)db();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else db()}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[2696]|0)){c[2693]=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=10804+(a<<1<<2)|0;b=c[2691]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2695]|0)>>>0)db();else{o=a;p=b}}else{c[2691]=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=11068+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[2692]|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[2695]|0)>>>0)db();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[2695]|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 db()}}else{c[2692]=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[2699]|0)+-1|0;c[2699]=q;if(!q)a=11220;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2699]=-1;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=uk(b)|0;return a|0}if(b>>>0>4294967231){c[(Rj()|0)>>2]=12;a=0;return a|0}d=xk(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=uk(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;il(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;vk(a);a=d;return a|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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[2695]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))db();f=c[k+4>>2]|0;if(!(f&1))db();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2811]<<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;yk(m,d);return a|0}if((k|0)==(c[2697]|0)){d=(c[2694]|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[2697]=l;c[2694]=m;return a|0}if((k|0)==(c[2696]|0)){e=(c[2693]|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[2693]=d;c[2696]=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)db();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)db();d=g+12|0;if((c[d>>2]|0)!=(k|0))db();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else db()}while(0);if(h|0){d=c[k+28>>2]|0;e=11068+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2692]=c[2692]&~(1<<d);break}}else{if(h>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(j>>>0<f>>>0)db();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)db();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[2695]|0)>>>0)db();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=10804+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)db();if((c[e+12>>2]|0)!=(k|0))db()}if((f|0)==(e|0)){c[2691]=c[2691]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)db();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else db()}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;yk(l,m);return a|0}return 0}function yk(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[2695]|0;if(l>>>0<i>>>0)db();if((l|0)==(c[2696]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[2693]=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=10804+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)db();if((c[a+12>>2]|0)!=(l|0))db()}if((b|0)==(a|0)){c[2691]=c[2691]&~(1<<e);r=l;g=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)db();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else db()}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)db();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)db();d=e+12|0;if((c[d>>2]|0)!=(l|0))db();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else db()}while(0);if(f){d=c[l+28>>2]|0;a=11068+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[2692]=c[2692]&~(1<<d);r=l;g=k;break}}else{if(f>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(j>>>0<b>>>0)db();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)db();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[2695]|0)>>>0)db();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[2695]|0;if(o>>>0<h>>>0)db();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[2697]|0)){q=(c[2694]|0)+g|0;c[2694]=q;c[2697]=r;c[r+4>>2]=q|1;if((r|0)!=(c[2696]|0))return;c[2696]=0;c[2693]=0;return}if((o|0)==(c[2696]|0)){q=(c[2693]|0)+g|0;c[2693]=q;c[2696]=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)db();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)db();d=e+12|0;if((c[d>>2]|0)!=(o|0))db();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else db()}while(0);if(f|0){d=c[o+28>>2]|0;a=11068+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2692]=c[2692]&~(1<<d);break}}else{if(f>>>0<(c[2695]|0)>>>0)db();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[2695]|0;if(n>>>0<b>>>0)db();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)db();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[2695]|0)>>>0)db();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=10804+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)db();if((c[a+12>>2]|0)!=(o|0))db()}if((b|0)==(a|0)){c[2691]=c[2691]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)db();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else db()}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[2696]|0)){c[2693]=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=10804+(d<<1<<2)|0;a=c[2691]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[2695]|0)>>>0)db();else{p=d;q=a}}else{c[2691]=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=11068+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2692]|0;a=1<<b;if(!(d&a)){c[2692]=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[2695]|0)>>>0)db();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[2695]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))db();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 zk(a){a=a|0;return}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(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){Cb[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function Ck(a){a=a|0;if(Bk(a)|0)Dk(a);return}function Dk(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)Cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Ek(a){a=a|0;Oa(8137,8160,303,8236)}function Fk(a){a=a|0;return}function Gk(a){a=a|0;return}function Hk(a){a=a|0;Ik(a);return}function Ik(a){a=a|0;vk(a);return}function Jk(a){a=a|0;return}function Kk(a){a=a|0;return}function Lk(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=Mk(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;Wb[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 Mk(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;Ob[c[(c[f>>2]|0)+20>>2]&3](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{Ab[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 Nk(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))Ok(0,b,d,e,f);else{a=c[a+8>>2]|0;Ob[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Ok(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 Pk(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;Ab[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;Ob[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 Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Rk(0,b,d,e);else{a=c[a+8>>2]|0;Wb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Rk(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 Sk(a){a=a|0;Ik(a);return}function Tk(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))Ok(0,b,d,e,f);return}function Uk(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 Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Rk(0,b,d,e);return}function Wk(a){a=a|0;return}function Xk(a){a=a|0;return}function Yk(a){a=a|0;Ik(a);return}function Zk(a){a=a|0;return 8400}function _k(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=uk(b)|0;if(a|0){b=6;break}a=$k()|0;if(!a){b=5;break}Tb[a&0]()}if((b|0)==5){b=Qa(4)|0;c[b>>2]=2224;rb(b|0,72,23)}else if((b|0)==6)return a|0;return 0}function $k(){var a=0;a=c[2815]|0;c[2815]=a+0;return a|0}function al(a){a=a|0;return _k(a)|0}function bl(){}function cl(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 dl(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function el(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 fl(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 gl(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 hl(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 il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Za(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 jl(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 kl(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 ll(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 ml(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=cl(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return cl((rl(h,g,cl(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 nl(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=cl(h^a|0,g^b|0,h|0,g|0)|0;b=D;rl(a,b,cl(l^d|0,k^e|0,l|0,k|0)|0,D,j)|0;e=cl(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 ol(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=ll(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rl(a,b,c,d,0)|0}function ql(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;rl(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function rl(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=kl(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>>>((kl(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=gl(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;cl(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=cl(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 sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ab[a&3](b|0,c|0,d|0,e|0,f|0)}function tl(a,b,c){a=a|0;b=b|0;c=+c;Bb[a&31](b|0,+c)}function ul(a,b){a=a|0;b=b|0;Cb[a&127](b|0)}function vl(a,b,c){a=a|0;b=b|0;c=c|0;Db[a&31](b|0,c|0)}function wl(a,b){a=a|0;b=b|0;return Eb[a&31](b|0)|0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Fb[a&1](b|0,+c,+d,e|0)}function yl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Gb[a&1](b|0,+c,+d)}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hb[a&15](b|0,c|0,d|0)|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ib[a&1](b|0,c|0,d|0)}function Bl(a,b){a=a|0;b=b|0;return +Jb[a&15](b|0)}function Cl(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;Kb[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Dl(a,b,c){a=a|0;b=b|0;c=+c;return Lb[a&1](b|0,+c)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;return Mb[a&15](b|0,c|0)|0}function Fl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Nb[a&1](b|0,c|0,+d,+e,f|0)}function Gl(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;Ob[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;return +Pb[a&3](b|0,c|0)}function Il(a){a=a|0;return Qb[a&7]()|0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Rb[a&1](b|0,c|0,d|0,+e)}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sb[a&15](b|0,c|0,d|0)}function Ll(a){a=a|0;Tb[a&0]()}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ub[a&15](b|0,c|0,+d)}function Nl(a,b,c){a=a|0;b=+b;c=+c;return Vb[a&1](+b,+c)|0}function Ol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wb[a&15](b|0,c|0,d|0,e|0)}function Pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0)}function Ql(a,b){a=a|0;b=+b;ca(1)}function Rl(a){a=a|0;ca(2)}function Sl(a,b){a=a|0;b=b|0;ca(3)}function Tl(a){a=a|0;ca(4);return 0}function Ul(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;ca(5)}function Vl(a,b,c){a=a|0;b=+b;c=+c;ca(6)}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;ca(7);return 0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0.0}function Yl(a){a=a|0;ca(9);return 0.0}function Zl(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 _l(a,b){a=a|0;b=+b;ca(11);return 0}function $l(a,b){a=a|0;b=b|0;ca(12);return 0}function am(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ca(13)}function bm(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(14)}function cm(a,b){a=a|0;b=b|0;ca(15);return 0.0}function dm(){ca(16);return 0}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(17)}function fm(a,b,c){a=a|0;b=b|0;c=c|0;ca(18)}function gm(){ca(19)}function hm(a,b,c){a=a|0;b=b|0;c=+c;ca(20)}function im(a,b){a=+a;b=+b;ca(21);return 0}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(22)}
function Xb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Yb(){return i|0}function Zb(a){a=a|0;i=a}function _b(a,b){a=a|0;b=b|0;i=a;j=b}function $b(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ac(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 bc(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 cc(a){a=a|0;D=a}function dc(){return D|0}function ec(a){a=a|0;if(!a)return;Cb[c[24]&127](c[a+8>>2]|0);Cb[c[24]&127](a);return}function fc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function gc(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=Eb[c[22]&31](12)|0;if(!e){c[f>>2]=2236;kc(0,2345,f);db()}c[e>>2]=4;c[e+4>>2]=0;f=Eb[c[22]&31](16)|0;c[e+8>>2]=f;if(!f){c[g>>2]=2271;kc(0,2345,g);db()}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=Mb[c[23]&15](c[a>>2]|0,e<<3)|0;c[a>>2]=g;if(!g){c[j>>2]=2307;kc(0,2345,j);db()}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 hc(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 ic(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 jc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Eb[c[22]&31](896)|0;if(!a){c[b>>2]=2348;kc(0,2345,b);db()}else{c[2224]=(c[2224]|0)+1;il(a|0,104,896)|0;i=d;return a|0}return 0}function kc(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;Hb[c[25]&15](a,b,f)|0;i=e;return}function lc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){a=Zj(c[476]|0,b,d)|0;return a|0}else{a=tk(b,d)|0;return a|0}return 0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+868|0;d=c[b>>2]|0;if(d|0){hc(c[d+872>>2]|0,a)|0;c[b>>2]=0}e=a+872|0;f=fc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(ic(b,d)|0)+868>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}ec(b);Cb[c[24]&127](a);c[2224]=(c[2224]|0)+-1;return}function nc(a){a=a|0;return fc(c[a+872>>2]|0)|0}function oc(a,b){a=a|0;b=b|0;return ic(c[a+872>>2]|0,b)|0}function pc(b,d){b=b|0;d=d|0;if(!(hc(c[b+872>>2]|0,d)|0))return;c[d+868>>2]=0;while(1){d=b+876|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function qc(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+872|0;if(fc(c[b>>2]|0)|0){c[d>>2]=2383;kc(0,2345,d);db()}if(!(c[a+868>>2]|0)){ec(c[b>>2]|0);il(a|0,104,896)|0;i=f;return}else{c[e>>2]=2437;kc(0,2345,e);db()}}function rc(){return c[2224]|0}function sc(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+884>>2]=0;i=e;return}if(fc(c[a+872>>2]|0)|0){c[d>>2]=2484;kc(0,2345,d);db()}c[a+884>>2]=b;i=e;return}function tc(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+868|0;if(c[f>>2]|0){c[h>>2]=2564;kc(0,2345,h);db()}if(c[b+884>>2]|0){c[j>>2]=2618;kc(0,2345,j);db()}gc(b+872|0,d,e);c[f>>2]=b;while(1){f=b+876|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function uc(a){a=a|0;return c[a+868>>2]|0}function vc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+884>>2]|0)){c[d>>2]=2687;kc(0,2345,d);db()}else e=b;while(1){b=e+876|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+428>>2]=s;e=c[e+868>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}function wc(b){b=b|0;return (a[b+876>>0]|0)!=0|0}function xc(b,d){b=b|0;d=d|0;if(!(Yj(b,d,396)|0))return;il(b|0,d|0,396)|0;d=b;while(1){b=d+876|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[d+428>>2]=s;d=c[d+868>>2]|0;if(!d){b=5;break}}if((b|0)==5)return}function yc(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 zc(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 Ac(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?1e3:1008}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 Bc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Cc(a,b){a=a|0;b=b|0;c[a+892>>2]=b;return}function Dc(a){a=a|0;return c[a+892>>2]|0}function Ec(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Fc(a){a=a|0;return c[a+4>>2]|0}function Gc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Hc(a){a=a|0;return c[a+8>>2]|0}function Ic(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Jc(a){a=a|0;return c[a+12>>2]|0}function Kc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Lc(a){a=a|0;return c[a+16>>2]|0}function Mc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Nc(a){a=a|0;return c[a+20>>2]|0}function Oc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Pc(a){a=a|0;return c[a+24>>2]|0}function Qc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Rc(a){a=a|0;return c[a+28>>2]|0}function Sc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Tc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Uc(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function Vc(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Wc(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function Xc(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function Yc(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function Zc(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]=2773;kc(0,2345,e);db()}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?1008: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 _c(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>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+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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function ad(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]=2773;kc(0,2345,e);db()}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?1008:1e3;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 bd(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function cd(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function dd(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]=2773;kc(0,2345,e);db()}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?1008:1e3;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 ed(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+876|0;if(a[d>>0]|0){d=6;break}a[d>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){d=6;break}}if((d|0)==6)return}function fd(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]=2773;kc(0,2345,d);db()}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?1008:1e3;break}else{d=a+336|0;break}}else d=a+272+(b<<3)|0;while(0);i=f;return +(+g[d>>2])}function gd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function hd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function id(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 jd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function kd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function ld(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 md(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function nd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function od(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 pd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function qd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function rd(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 sd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function td(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function ud(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 vd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function wd(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+876|0;if(a[e>>0]|0){e=6;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=6;break}}if((e|0)==6)return}function xd(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 yd(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+876|0;if(a[e>>0]|0){e=5;break}a[e>>0]=1;g[b+428>>2]=s;b=c[b+868>>2]|0;if(!b){e=5;break}}if((e|0)==5)return}function zd(a){a=a|0;return +(+g[a+392>>2])}function Ad(a){a=a|0;return +(+g[a+396>>2])}function Bd(a){a=a|0;return +(+g[a+400>>2])}function Cd(a){a=a|0;return +(+g[a+404>>2])}function Dd(a){a=a|0;return +(+g[a+408>>2])}function Ed(a){a=a|0;return +(+g[a+412>>2])}function Fd(a){a=a|0;return +(+g[a+416>>2])}function Gd(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{kc(3,2824,f);e=e+1|0}while((e|0)!=(d|0))}kc(3,2827,j);e=c[a+888>>2]|0;if(e|0)Cb[e&127](a);if(b&1|0){kc(3,2829,w);h[H>>3]=+g[a+412>>2];kc(3,2839,H);h[K>>3]=+g[a+416>>2];kc(3,2851,K);h[l>>3]=+g[a+400>>2];kc(3,2864,l);h[o>>3]=+g[a+396>>2];kc(3,2874,o);kc(3,2883,p)}do if(b&2|0){switch(c[a+4>>2]|0){case 0:{kc(3,2887,q);break}case 1:{kc(3,2913,r);break}case 2:{kc(3,2947,s);break}case 3:{kc(3,2970,t);break}default:{}}switch(c[a+8>>2]|0){case 1:{kc(3,3001,u);break}case 2:{kc(3,3028,v);break}case 4:{kc(3,3057,x);break}case 3:{kc(3,3090,y);break}default:{}}switch(c[a+16>>2]|0){case 2:{kc(3,3124,z);break}case 3:{kc(3,3147,A);break}case 4:{kc(3,3172,B);break}default:{}}switch(c[a+12>>2]|0){case 2:{kc(3,3196,C);break}case 3:{kc(3,3221,D);break}case 4:{kc(3,3248,E);break}default:{}}switch(c[a+20>>2]|0){case 1:{kc(3,3274,F);break}case 2:{kc(3,3300,G);break}case 3:{kc(3,3322,I);break}case 4:{kc(3,3346,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]=3378;h[L+8>>3]=m;kc(3,3369,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]=3387;h[M+8>>3]=m;kc(3,3369,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?1e3:1008}else e=a+48|0;f=c[e+4>>2]|0;if(f|0){n=+g[e>>2];c[N>>2]=3414;h[N+8>>3]=n;c[N+16>>2]=(f|0)==1?3398:3401;kc(3,3403,N)}switch(c[a+32>>2]|0){case 1:{kc(3,3424,P);break}case 0:{kc(3,3445,Q);break}case 2:{kc(3,3467,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?1e3: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?3398:3401;c[S>>2]=3488;h[S+8>>3]=m;c[S+16>>2]=Y;kc(3,3403,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?3398:3401;c[T>>2]=3495;h[T+8>>3]=m;c[T+16>>2]=S;kc(3,3403,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?1e3: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?3398:3401;c[U>>2]=3506;h[U+8>>3]=m;c[U+16>>2]=T;kc(3,3403,U)}do if(!(c[l>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1e3: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?3398:3401;c[V>>2]=3518;h[V+8>>3]=m;c[V+16>>2]=U;kc(3,3403,V)}do if(!(c[a+84>>2]|0))if(!(c[a+116>>2]|0)){e=(c[a+124>>2]|0)==0?1e3: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?3398:3401;c[W>>2]=3528;h[W+8>>3]=m;c[W+16>>2]=V;kc(3,3403,W)}do if(!(c[a+92>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1008: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?3398:3401;c[X>>2]=3541;h[X+8>>3]=m;c[X+16>>2]=W;kc(3,3403,X)}do if(!(c[a+100>>2]|0))if(!(c[a+108>>2]|0)){e=(c[a+124>>2]|0)==0?1008: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?3398:3401;c[Y>>2]=3553;h[Y+8>>3]=m;c[Y+16>>2]=X;kc(3,3403,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?1e3: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?3398:3401;c[Z>>2]=3563;h[Z+8>>3]=m;c[Z+16>>2]=da;kc(3,3403,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?3398:3401;c[_>>2]=3571;h[_+8>>3]=m;c[_+16>>2]=Z;kc(3,3403,_);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?1e3: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?3398:3401;c[$>>2]=3583;h[$+8>>3]=m;c[$+16>>2]=_;kc(3,3403,$)}do if(!(c[l>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1e3: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?3398:3401;c[aa>>2]=3596;h[aa+8>>3]=m;c[aa+16>>2]=$;kc(3,3403,aa)}do if(!(c[a+228>>2]|0))if(!(c[a+260>>2]|0)){e=(c[a+268>>2]|0)==0?1e3: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?3398:3401;c[ba>>2]=3607;h[ba+8>>3]=m;c[ba+16>>2]=aa;kc(3,3403,ba)}do if(!(c[a+236>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1008: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?3398:3401;c[ca>>2]=3621;h[ca+8>>3]=m;c[ca+16>>2]=ba;kc(3,3403,ca)}do if(!(c[a+244>>2]|0))if(!(c[a+252>>2]|0)){e=(c[a+268>>2]|0)==0?1008: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?3398:3401;c[da>>2]=3634;h[da+8>>3]=m;c[da+16>>2]=ca;kc(3,3403,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?1e3: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?3398:3401;c[ea>>2]=3645;h[ea+8>>3]=m;c[ea+16>>2]=ka;kc(3,3403,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?3398:3401;c[fa>>2]=3657;h[fa+8>>3]=m;c[fa+16>>2]=ea;kc(3,3403,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?1e3: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?3398:3401;c[ga>>2]=3673;h[ga+8>>3]=m;c[ga+16>>2]=fa;kc(3,3403,ga)}do if(!(c[l>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1e3: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?3398:3401;c[ha>>2]=3690;h[ha+8>>3]=m;c[ha+16>>2]=ga;kc(3,3403,ha)}do if(!(c[a+300>>2]|0))if(!(c[a+332>>2]|0)){e=(c[a+340>>2]|0)==0?1e3: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?3398:3401;c[ia>>2]=3705;h[ia+8>>3]=m;c[ia+16>>2]=ha;kc(3,3403,ia)}do if(!(c[a+308>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1008: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?3398:3401;c[ja>>2]=3723;h[ja+8>>3]=m;c[ja+16>>2]=ia;kc(3,3403,ja)}do if(!(c[a+316>>2]|0))if(!(c[a+324>>2]|0)){e=(c[a+340>>2]|0)==0?1008: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?3398:3401;c[ka>>2]=3740;h[ka+8>>3]=m;c[ka+16>>2]=ja;kc(3,3403,ka)}while(0);e=c[a+348>>2]|0;if(e|0){n=+g[a+344>>2];c[la>>2]=3755;h[la+8>>3]=n;c[la+16>>2]=(e|0)==1?3398:3401;kc(3,3403,la)}e=c[a+356>>2]|0;if(e|0){n=+g[a+352>>2];c[ma>>2]=3761;h[ma+8>>3]=n;c[ma+16>>2]=(e|0)==1?3398:3401;kc(3,3403,ma)}e=c[a+380>>2]|0;if(e|0){n=+g[a+376>>2];c[na>>2]=3768;h[na+8>>3]=n;c[na+16>>2]=(e|0)==1?3398:3401;kc(3,3403,na)}e=c[a+388>>2]|0;if(e|0){n=+g[a+384>>2];c[oa>>2]=3777;h[oa+8>>3]=n;c[oa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,oa)}e=c[a+364>>2]|0;if(e|0){n=+g[a+360>>2];c[pa>>2]=3787;h[pa+8>>3]=n;c[pa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,pa)}e=c[a+372>>2]|0;if(e|0){n=+g[a+368>>2];c[qa>>2]=3796;h[qa+8>>3]=n;c[qa+16>>2]=(e|0)==1?3398:3401;kc(3,3403,qa)}if((c[a+24>>2]|0)==1)kc(3,3806,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?1008: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]=3829;h[sa+8>>3]=n;c[sa+16>>2]=(f|0)==1?3398:3401;kc(3,3403,sa)}do if(!(c[a+148>>2]|0))if(!(c[a+180>>2]|0)){e=(c[a+196>>2]|0)==0?1008: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]=3834;h[ta+8>>3]=n;c[ta+16>>2]=(f|0)==1?3398:3401;kc(3,3403,ta)}do if(!(c[a+140>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1008: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]=3840;h[ua+8>>3]=n;c[ua+16>>2]=(f|0)==1?3398:3401;kc(3,3403,ua)}do if(!(c[a+156>>2]|0))if(!(c[a+188>>2]|0)){e=(c[a+196>>2]|0)==0?1008: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]=3844;h[va+8>>3]=n;c[va+16>>2]=(f|0)==1?3398:3401;kc(3,3403,va)}while(0);j=a+872|0;l=fc(c[j>>2]|0)|0;if(!((b&4|0)!=0&(l|0)!=0)){kc(3,3869,xa);i=Ba;return}kc(3,3851,wa);e=d+1|0;f=0;do{Gd(ic(c[j>>2]|0,f)|0,b,e);f=f+1|0}while((f|0)!=(l|0));if(!ya){e=0;do{kc(3,2824,za);e=e+1|0}while((e|0)!=(d|0))}kc(3,3864,Aa);i=Ba;return}function Hd(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 Id(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[2226]=(c[2226]|0)+1;E=b+876|0;if((a[E>>0]|0)!=0?(c[b+432>>2]|0)!=(c[2225]|0):0)y=4;else if((c[b+436>>2]|0)==(f|0))F=0;else y=4;if((y|0)==4){c[b+440>>2]=0;c[b+844>>2]=-1;c[b+848>>2]=-1;g[b+852>>2]=-1.0;g[b+856>>2]=-1.0;F=1}a:do if(!(c[b+884>>2]|0)){if(o){q=b+836|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+840>>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+844>>2]|0)!=(j|0)){q=0;y=87;break}q=(c[b+848>>2]|0)==(l|0)?q:0;y=78;break}t=c[b+440>>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+444+(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+444+(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+444+(r*24|0)+8>>2]|0)==(j|0)?(c[b+444+(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+444+(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+444+(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+444+(r*24|0)+8>>2]|0)==(j|0)?(c[b+444+(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+444+(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+444+(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+444+(r*24|0)+8>>2]|0)==(j|0):0)?(c[b+444+(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?1e3: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?1e3: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?1e3: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?1e3: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+836|0;if(!(Hd(j,d,l,e,c[b+844>>2]|0,+g[q>>2],c[b+848>>2]|0,+g[b+840>>2],+g[b+852>>2],+g[b+856>>2],x,v)|0)){r=c[b+440>>2]|0;if(!r){q=0;y=87}else{s=0;while(1){q=b+444+(s*24|0)|0;if(Hd(j,d,l,e,c[b+444+(s*24|0)+8>>2]|0,+g[q>>2],c[b+444+(s*24|0)+12>>2]|0,+g[b+444+(s*24|0)+4>>2],+g[b+444+(s*24|0)+16>>2],+g[b+444+(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+828>>2]=c[t>>2];u=q+20|0;c[b+832>>2]=c[u>>2];if(!((a[11265]|0)==0|(a[11266]|0)==0)){r=c[2226]|0;c[z>>2]=r>>>0>60?3873:3873+(60-r)|0;c[z+4>>2]=r;rk(3934,z)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(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;rk(4015,C)|0}}else y=87;if((y|0)==87){if(a[11265]|0){r=c[2226]|0;c[u>>2]=r>>>0>60?3873:3873+(60-r)|0;c[u+4>>2]=r;c[u+8>>2]=F?4064:11267;rk(4066,u)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(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;rk(4075,A)|0}Jd(b,d,e,f,j,l,m,n,o);if(a[11265]|0){r=c[2226]|0;c[B>>2]=r>>>0>60?3873:3873+(60-r)|0;c[B+4>>2]=r;c[B+8>>2]=F?4064:11267;rk(4315,B)|0;r=c[b+888>>2]|0;if(r|0)Cb[r&127](b);if(j>>>0>2)s=11267;else s=c[(o?1016:1028)+(j<<2)>>2]|0;if(l>>>0>2)r=11267;else r=c[(o?1016:1028)+(l<<2)>>2]|0;n=+g[b+828>>2];m=+g[b+832>>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;rk(4324,D)|0}c[b+436>>2]=f;if(!q){r=b+440|0;q=c[r>>2]|0;if((q|0)==16){if(a[11265]|0)sk(4356)|0;c[r>>2]=0;q=0}if(o)q=b+836|0;else{c[r>>2]=q+1;q=b+444+(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+828>>2];c[q+20>>2]=c[b+832>>2];q=0}}if(!o){E=c[2226]|0;E=E+-1|0;c[2226]=E;E=c[2225]|0;o=b+432|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}c[b+412>>2]=c[b+828>>2];c[b+416>>2]=c[b+832>>2];a[b+864>>0]=1;a[E>>0]=0;E=c[2226]|0;E=E+-1|0;c[2226]=E;E=c[2225]|0;o=b+432|0;c[o>>2]=E;o=(q|0)==0;o=F|o;i=G;return o|0}
// EMSCRIPTEN_END_FUNCS
var Ab=[Pl,Uk,Pk,Hi];var Bb=[Ql,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql,Ql];var Cb=[Rl,vk,zk,Hf,If,Jf,Tf,Uf,Vf,ag,bg,cg,Ei,Fi,Gi,Wi,Xi,Yi,Fk,Sk,Jk,Kk,Hk,Wk,Yk,sf,wf,Af,Kf,Lf,Of,Ef,Wf,Xf,dg,eg,hg,Qd,Sd,af,bf,ng,sg,xg,Cg,Hg,Mg,Rg,Wg,$g,gh,lh,qh,vh,Ah,Fh,Kh,Ph,Uh,Zh,ci,hi,pi,ti,Zi,_i,bj,gj,mj,sj,yj,Gj,Tj,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl,Rl];var Db=[Sl,mf,Td,Ud,Xd,Yd,Zd,_d,$d,ae,de,Ie,Le,Me,Ne,Oe,Pe,Qe,Ve,Ze,lf,rg,wg,qi,vj,Fj,Sl,Sl,Sl,Sl,Sl,Sl];var Eb=[Tl,uk,Pj,Zk,nf,zf,ze,Be,Ce,De,Ee,Fe,Ge,We,Xe,cf,mg,pj,Ej,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl,Tl];var Fb=[Ul,df];var Gb=[Vl,Nf];var Hb=[Wl,lc,Sj,Vj,Wj,Lk,_g,Oh,lj,Wl,Wl,Wl,Wl,Wl,Wl,Wl];var Ib=[Xl,ph];var Jb=[Yl,Je,Ke,Re,ef,ff,gf,hf,jf,kf,Yl,Yl,Yl,Yl,Yl,Yl];var Kb=[Zl,_e];var Lb=[_l,fg];var Mb=[$l,wk,Ak,vf,Ye,Vg,fh,Eh,Jh,Yh,gi,Ni,rj,$l,$l,$l];var Nb=[am,bi];var Ob=[bm,Tk,Nk,fj];var Pb=[cm,Se,kh,cm];var Qb=[dm,of,Gf,Sf,$f,Pd,Vi,dm];var Rb=[em,Lg];var Sb=[fm,rf,Ae,He,Te,Ue,Bg,Gg,zh,Th,aj,xj,fm,fm,fm,fm];var Tb=[gm];var Ub=[hm,gg,Vd,Wd,be,ce,we,xe,ye,Qg,hm,hm,hm,hm,hm,hm];var Vb=[im,Mf];var Wb=[jm,Vk,Qk,Ff,Rf,_f,kg,uh,oi,Ui,Dj,jm,jm,jm,jm,jm];return{_nbind_init:Nj,_i64Subtract:cl,_free:vk,_i64Add:gl,_roundf:dl,_memset:el,_malloc:uk,_memcpy:il,_bitshift64Lshr:hl,_bitshift64Shl:fl,__GLOBAL__sub_I_nbind_cc:pf,__GLOBAL__sub_I_common_cc:mi,__GLOBAL__sub_I_Binding_cc:Ri,runPostSets:bl,stackAlloc:Xb,stackSave:Yb,stackRestore:Zb,establishStackSpace:_b,setThrew:$b,setTempRet0:cc,getTempRet0:dc,dynCall_viiiii:sl,dynCall_vid:tl,dynCall_vi:ul,dynCall_vii:vl,dynCall_ii:wl,dynCall_viddi:xl,dynCall_vidd:yl,dynCall_iiii:zl,dynCall_diii:Al,dynCall_di:Bl,dynCall_viididi:Cl,dynCall_iid:Dl,dynCall_iii:El,dynCall_viiddi:Fl,dynCall_viiiiii:Gl,dynCall_dii:Hl,dynCall_i:Il,dynCall_viiid:Jl,dynCall_viii:Kl,dynCall_v:Ll,dynCall_viid:Ml,dynCall_idd:Nl,dynCall_viiii:Ol}})
// 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_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()}))