Mercurial > hg > ugly-duckling
annotate src/assets/extractors/PYin.umd.js @ 509:041468f553e1 tip master
Merge pull request #57 from LucasThompson/fix/session-stack-max-call-stack
Fix accidental recursion in PersistentStack
author | Lucas Thompson <LucasThompson@users.noreply.github.com> |
---|---|
date | Mon, 27 Nov 2017 11:04:30 +0000 |
parents | 5fbecd666002 |
children |
rev | line source |
---|---|
cannam@450 | 1 (function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['PYinModule']=factory();}}(this,function(){ |
cannam@450 | 2 var PYinModule = function(PYinModule) { |
cannam@450 | 3 PYinModule = PYinModule || {}; |
cannam@450 | 4 var Module = PYinModule; |
dev@236 | 5 |
cannam@450 | 6 var Module;if(!Module)Module=(typeof PYinModule!=="undefined"?PYinModule: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 shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};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 shell_read(){throw"no read() available"}}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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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;return 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){return Module["dynCall_"+sig].apply(null,[ptr].concat(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]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(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=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=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=0;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){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}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(!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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var 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;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x: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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";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){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){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){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;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=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+41920;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_pyin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([148,64,0,0,204,68,0,0,188,64,0,0,157,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,247,68,0,0,8,0,0,0,0,0,0,0,188,64,0,0,37,69,0,0,8,0,0,0,0,0,0,0,148,64,0,0,138,69,0,0,188,64,0,0,95,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,173,69,0,0,64,0,0,0,0,0,0,0,188,64,0,0,216,69,0,0,16,0,0,0,0,0,0,0,188,64,0,0,3,70,0,0,32,0,0,0,0,0,0,0,188,64,0,0,45,70,0,0,48,0,0,0,0,0,0,0,188,64,0,0,19,78,0,0,168,0,0,0,0,0,0,0,148,64,0,0,63,78,0,0,188,64,0,0,100,78,0,0,88,10,0,0,0,0,0,0,188,64,0,0,61,83,0,0,208,0,0,0,0,0,0,0,188,64,0,0,71,83,0,0,224,0,0,0,0,0,0,0,148,64,0,0,99,83,0,0,188,64,0,0,40,85,0,0,208,0,0,0,0,0,0,0,188,64,0,0,175,97,0,0,208,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,188,64,0,0,49,85,0,0,64,5,0,0,0,0,0,0,188,64,0,0,115,85,0,0,128,5,0,0,0,0,0,0,52,65,0,0,72,86,0,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,148,64,0,0,53,86,0,0,52,65,0,0,196,86,0,0,0,0,0,0,2,0,0,0,208,10,0,0,2,0,0,0,112,1,0,0,2,8,0,0,148,64,0,0,157,86,0,0,52,65,0,0,73,88,0,0,0,0,0,0,2,0,0,0,192,1,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,168,88,0,0,0,0,0,0,2,0,0,0,224,1,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,244,88,0,0,240,1,0,0,0,0,0,0,188,64,0,0,19,89,0,0,112,10,0,0,0,0,0,0,188,64,0,0,199,89,0,0,64,5,0,0,0,0,0,0,52,65,0,0,164,90,0,0,0,0,0,0,2,0,0,0,48,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,254,90,0,0,0,0,0,0,2,0,0,0,80,2,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,69,91,0,0,240,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,52,65,0,0,49,92,0,0,0,0,0,0,2,0,0,0,168,2,0,0,0,4,0,0,128,5,0,0,2,0,0,0,148,64,0,0,130,92,0,0,188,64,0,0,84,93,0,0,192,2,0,0,0,0,0,0,148,64,0,0,239,93,0,0,52,65,0,0,16,94,0,0,0,0,0,0,2,0,0,0,232,2,0,0,2,0,0,0,152,1,0,0,3,244,255,255,52,65,0,0,107,94,0,0,0,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,112,1,0,0,2,12,0,0,188,64,0,0,179,94,0,0,240,1,0,0,0,0,0,0,148,64,0,0,196,97,0,0,148,64,0,0,8,98,0,0,148,64,0,0,18,98,0,0,148,64,0,0,39,98,0,0,188,64,0,0,243,98,0,0,48,3,0,0,0,0,0,0,188,64,0,0,1,99,0,0,48,3,0,0,0,0,0,0,188,64,0,0,122,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,16,99,0,0,120,3,0,0,0,0,0,0,148,64,0,0,41,99,0,0,148,64,0,0,29,101,0,0,188,64,0,0,172,101,0,0,176,3,0,0,0,0,0,0,188,64,0,0,48,103,0,0,176,3,0,0,0,0,0,0,148,64,0,0,25,103,0,0,188,64,0,0,100,103,0,0,104,3,0,0,0,0,0,0,148,64,0,0,35,105,0,0,188,64,0,0,13,104,0,0,216,3,0,0,0,0,0,0,188,64,0,0,36,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,72,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,151,104,0,0,8,4,0,0,0,0,0,0,188,64,0,0,170,104,0,0,192,3,0,0,0,0,0,0,188,64,0,0,221,104,0,0,88,10,0,0,0,0,0,0,188,64,0,0,137,105,0,0,56,4,0,0,0,0,0,0,188,64,0,0,55,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,104,106,0,0,88,4,0,0,0,0,0,0,188,64,0,0,157,105,0,0,192,3,0,0,0,0,0,0,188,64,0,0,132,106,0,0,120,4,0,0,0,0,0,0,188,64,0,0,154,106,0,0,192,3,0,0,0,0,0,0,188,64,0,0,190,106,0,0,88,10,0,0,0,0,0,0,188,64,0,0,10,107,0,0,168,4,0,0,0,0,0,0,188,64,0,0,28,107,0,0,192,3,0,0,0,0,0,0,188,64,0,0,64,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,133,107,0,0,216,4,0,0,0,0,0,0,188,64,0,0,155,107,0,0,192,3,0,0,0,0,0,0,188,64,0,0,254,107,0,0,88,10,0,0,0,0,0,0,188,64,0,0,71,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,142,108,0,0,88,10,0,0,0,0,0,0,188,64,0,0,219,122,0,0,40,5,0,0,0,0,0,0,148,64,0,0,201,122,0,0,188,64,0,0,5,123,0,0,40,5,0,0,0,0,0,0,148,64,0,0,47,123,0,0,148,64,0,0,96,123,0,0,52,65,0,0,145,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,192,123,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,52,65,0,0,239,123,0,0,0,0,0,0,1,0,0,0,24,5,0,0,3,244,255,255,52,65,0,0,30,124,0,0,0,0,0,0,1,0,0,0,48,5,0,0,3,244,255,255,188,64,0,0,77,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,102,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,165,124,0,0,72,5,0,0,0,0,0,0,188,64,0,0,189,124,0,0,64,5,0,0,0,0,0,0,188,64,0,0,213,124,0,0,0,6,0,0,0,0,0,0,188,64,0,0,233,124,0,0,80,10,0,0,0,0,0,0,188,64,0,0,255,124,0,0,0,6,0,0,0,0,0,0,52,65,0,0,57,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,64,6,0,0,0,0,0,0,52,65,0,0,125,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,148,64,0,0,147,125,0,0,52,65,0,0,172,125,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,128,6,0,0,0,0,0,0,52,65,0,0,240,125,0,0,0,0,0,0,1,0,0,0,88,6,0,0,0,0,0,0,52,65,0,0,25,126,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,6,0,0,0,0,0,0,52,65,0,0,93,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,148,64,0,0,115,126,0,0,52,65,0,0,140,126,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,248,6,0,0,0,0,0,0,52,65,0,0,208,126,0,0,0,0,0,0,1,0,0,0,208,6,0,0,0,0,0,0,52,65,0,0,38,128,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,64,7,0,0,0,8,0,0,148,64,0,0,141,128,0,0,148,64,0,0,107,128,0,0,52,65,0,0,160,128,0,0,0,0,0,0,3,0,0,0,0,6,0,0,2,0,0,0,56,7,0,0,2,0,0,0,112,7,0,0,0,8,0,0,148,64,0,0,229,128,0,0,52,65,0,0,7,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,148,64,0,0,76,129,0,0,52,65,0,0,97,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,152,7,0,0,0,8,0,0,52,65,0,0,166,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,148,64,0,0,194,129,0,0,52,65,0,0,215,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,243,129,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,15,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,7,0,0,2,0,0,0,52,65,0,0,58,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,104,8,0,0,0,0,0,0,148,64,0,0,128,130,0,0,52,65,0,0,164,130,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,144,8,0,0,0,0,0,0,148,64,0,0,234,130,0,0,52,65,0,0,9,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,184,8,0,0,0,0,0,0,148,64,0,0,79,131,0,0,52,65,0,0,104,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,224,8,0,0,0,0,0,0,148,64,0,0,174,131,0,0,52,65,0,0,199,131,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,148,64,0,0,220,131,0,0,52,65,0,0,115,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,9,0,0,2,0,0,0,188,64,0,0,244,131,0,0,64,9,0,0,0,0,0,0,52,65,0,0,23,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,148,64,0,0,58,132,0,0,188,64,0,0,81,132,0,0,64,9,0,0,0,0,0,0,52,65,0,0,136,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,170,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,52,65,0,0,204,132,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,96,9,0,0,2,0,0,0,188,64,0,0,239,132,0,0,0,6,0,0,0,0,0,0,52,65,0,0,5,133,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,148,64,0,0,23,133,0,0,52,65,0,0,44,133,0,0,0,0,0,0,2,0,0,0,0,6,0,0,2,0,0,0,8,10,0,0,2,0,0,0,188,64,0,0,73,133,0,0,0,6,0,0,0,0,0,0,188,64,0,0,94,133,0,0,0,6,0,0,0,0,0,0,148,64,0,0,187,133,0,0,52,65,0,0,212,133,0,0,0,0,0,0,1,0,0,0,80,10,0,0,0,0,0,0,148,64,0,0,119,135,0,0,188,64,0,0,215,135,0,0,136,10,0,0,0,0,0,0,188,64,0,0,132,135,0,0,152,10,0,0,0,0,0,0,148,64,0,0,165,135,0,0,188,64,0,0,178,135,0,0,120,10,0,0,0,0,0,0,188,64,0,0,200,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,213,136,0,0,112,10,0,0,0,0,0,0,188,64,0,0,229,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,246,136,0,0,192,10,0,0,0,0,0,0,188,64,0,0,43,137,0,0,136,10,0,0,0,0,0,0,188,64,0,0,7,137,0,0,240,10,0,0,0,0,0,0,188,64,0,0,77,137,0,0,120,10,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,176,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,17,0,0,0,18,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,40,0,0,0,101,95,0,0,56,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,25,0,0,0,200,255,255,255,200,255,255,255,64,1,0,0,26,0,0,0,27,0,0,0,0,0,0,0,48,1,0,0,28,0,0,0,29,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,132,13,0,0,20,1,0,0,40,1,0,0,152,13,0,0,0,0,0,0,120,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,248,255,255,255,120,1,0,0,32,0,0,0,33,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,152,1,0,0,1,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,0,0,0,0,80,1,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,38,0,0,0,248,255,255,255,80,1,0,0,39,0,0,0,40,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,80,1,0,0,26,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,0,2,0,0,44,0,0,0,45,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,224,1,0,0,46,0,0,0,47,0,0,0,28,0,0,0,0,0,0,0,192,1,0,0,48,0,0,0,49,0,0,0,28,0,0,0,244,255,255,255,192,1,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,160,1,0,0,52,0,0,0,53,0,0,0,28,0,0,0,29,0,0,0,54,0,0,0,244,255,255,255,160,1,0,0,55,0,0,0,56,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,160,1,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,60,0,0,0,31,0,0,0,0,0,0,0,48,2,0,0,61,0,0,0,62,0,0,0,31,0,0,0,244,255,255,255,48,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,16,2,0,0,65,0,0,0,66,0,0,0,31,0,0,0,32,0,0,0,67,0,0,0,244,255,255,255,16,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,16,2,0,0,33,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,8,3,0,0,46,0,0,0,73,0,0,0,34,0,0,0,24,16,0,0,108,2,0,0,128,2,0,0,44,16,0,0,12,0,0,0,0,0,0,0,136,2,0,0,74,0,0,0,75,0,0,0,244,255,255,255,244,255,255,255,136,2,0,0,76,0,0,0,77,0,0,0,0,0,0,0,176,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,232,2,0,0,82,0,0,0,83,0,0,0,34,0,0,0,244,255,255,255,232,2,0,0,84,0,0,0,85,0,0,0,32,0,0,0,0,0,0,0,200,2,0,0,86,0,0,0,87,0,0,0,34,0,0,0,36,0,0,0,88,0,0,0,244,255,255,255,200,2,0,0,89,0,0,0,90,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,200,2,0,0,37,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,24,3,0,0,94,0,0,0,95,0,0,0,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,195,214,236,60,132,75,71,61,0,28,123,61,45,94,140,61,6,217,146,61,64,52,147,61,152,47,143,61,99,43,136,61,101,110,126,61,128,73,106,61,155,33,85,61,127,223,63,61,204,39,43,61,231,110,23,61,67,255,4,61,163,5,232,60,252,26,201,60,14,73,173,60,200,120,148,60,56,17,125,60,155,144,86,60,172,2,53,60,43,246,23,60,182,243,253,59,148,48,211,59,157,217,174,59,182,20,144,59,164,82,108,59,231,0,65,59,168,228,28,59,239,226,253,58,234,120,204,58,10,215,163,58,83,207,130,58,56,158,79,58,38,26,36,58,144,249,0,58,211,217,201,57,82,73,157,57,7,69,115,57,242,177,59,57,168,167,15,57,147,26,218,56,205,172,165,56,130,168,123,56,98,190,60,56,123,105,10,56,156,83,201,55,181,254,150,55,147,26,90,55,181,254,22,55,139,225,234,54,172,197,167,54,156,83,73,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,170,78,60,207,20,186,60,82,13,251,60,82,95,22,61,142,176,40,61,247,116,53,61,244,140,61,61,140,187,65,61,184,172,66,61,106,246,64,61,205,29,61,61,8,146,55,61,195,183,48,61,214,225,40,61,155,88,32,61,226,88,23,61,26,23,14,61,39,188,4,61,123,217,246,60,89,138,228,60,242,182,210,60,30,135,193,60,216,15,177,60,72,106,161,60,5,163,146,60,89,192,132,60,235,140,111,60,182,106,87,60,223,21,65,60,5,134,44,60,253,161,25,60,99,97,8,60,125,94,241,59,201,228,212,59,187,43,187,59,252,0,164,59,255,66,143,59,22,110,121,59,94,102,88,59,244,26,59,59,244,55,33,59,123,105,10,59,78,183,236,58,69,184,201,58,165,79,171,58,166,213,144,58,90,14,116,58,6,188,76,58,251,234,42,58,1,21,14,58,195,103,235,57,143,252,193,57,249,219,158,57,199,127,129,57,135,195,82,57,139,222,41,57,156,80,8,57,147,26,218,56,106,247,171,56,156,80,136,56,213,232,85,56,238,147,35,56,130,168,251,55,32,240,192,55,181,254,150,55,147,26,90,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,156,83,73,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,9,220,59,140,242,76,60,145,14,143,60,212,101,177,60,220,17,206,60,69,161,229,60,251,147,248,60,196,176,3,61,150,61,9,61,213,35,13,61,176,146,15,61,61,183,16,61,74,184,16,61,161,188,15,61,210,229,13,61,80,83,11,61,96,32,8,61,81,105,4,61,28,67,0,61,164,137,247,60,167,2,238,60,207,18,228,60,119,215,217,60,21,112,207,60,186,243,196,60,71,117,186,60,179,9,176,60,198,193,165,60,21,170,155,60,53,207,145,60,163,59,136,60,133,239,125,60,186,19,108,60,74,236,90,60,203,133,74,60,109,228,58,60,49,8,44,60,73,245,29,60,180,171,16,60,115,43,4,60,168,224,240,59,74,236,218,59,105,113,198,59,161,103,179,59,43,190,161,59,65,100,145,59,226,89,130,59,1,251,104,59,56,158,79,59,22,107,56,59,211,80,35,59,25,29,16,59,70,126,253,58,195,42,222,58,29,30,194,58,28,210,168,58,191,70,146,58,214,113,124,58,36,14,89,58,19,153,57,58,165,18,30,58,161,244,5,58,215,247,225,57,154,68,189,57,137,207,157,57,111,18,131,57,180,1,88,57,40,41,48,57,168,167,15,57,205,175,230,56,164,140,184,56,247,204,146,56,205,175,102,56,230,90,52,56,123,105,10,56,23,183,209,55,48,98,159,55,139,225,106,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,240,130,59,222,231,248,59,38,87,49,60,140,130,96,60,53,41,133,60,105,143,151,60,187,155,167,60,53,122,181,60,127,78,193,60,62,60,203,60,52,105,211,60,236,246,217,60,197,2,223,60,75,174,226,60,169,18,229,60,85,79,230,60,95,123,230,60,243,175,229,60,33,4,228,60,21,145,225,60,148,103,222,60,178,158,218,60,52,71,214,60,227,113,209,60,156,49,204,60,247,146,198,60,185,166,192,60,121,121,186,60,177,21,180,60,17,138,173,60,21,225,166,60,33,35,160,60,151,88,153,60,13,142,146,60,156,197,139,60,216,11,133,60,185,197,124,60,22,166,111,60,249,188,98,60,42,27,86,60,219,196,73,60,110,194,61,60,22,24,50,60,54,206,38,60,205,228,27,60,65,100,17,60,144,76,7,60,217,67,251,59,72,192,232,59,54,31,215,59,63,88,198,59,97,107,182,59,159,88,167,59,247,31,153,59,6,185,139,59,153,71,126,59,148,192,102,59,111,187,80,59,42,56,60,59,255,37,41,59,236,132,23,59,44,68,7,59,98,132,240,58,130,31,213,58,14,245,187,58,150,38,165,58,252,112,144,58,103,101,123,58,91,148,89,58,214,110,59,58,160,110,32,58,184,147,8,58,205,175,230,57,87,118,193,57,15,123,161,57,78,43,133,57,147,26,90,57,152,53,49,57,57,155,14,57,15,126,226,56,40,41,176,56,156,80,136,56,23,183,81,56,115,48,27,56,15,126,226,55,48,98,159,55,139,225,106,55,181,254,22,55,156,83,201,54,189,55,134,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,3,0,0,96,0,0,0,97,0,0,0,0,0,0,0,40,3,0,0,98,0,0,0,99,0,0,0,0,0,0,0,48,3,0,0,1,0,0,0,100,0,0,0,0,0,0,0,56,3,0,0,9,0,0,0,101,0,0,0,184,98,0,0,0,0,0,0,72,3,0,0,10,0,0,0,102,0,0,0,0,0,0,0,88,3,0,0,103,0,0,0,104,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,105,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,52,0,0,0,6,0,0,0,53,0,0,0,0,0,0,0,128,3,0,0,106,0,0,0,107,0,0,0,0,0,0,0,136,3,0,0,108,0,0,0,109,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,5,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,7,0,0,0,56,0,0,0,0,0,0,0,152,3,0,0,111,0,0,0,112,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,6,0,0,0,113,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,168,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,176,3,0,0,116,0,0,0,117,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,7,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,9,0,0,0,56,0,0,0,0,0,0,0,24,4,0,0,118,0,0,0,119,0,0,0,120,0,0,0,5,0,0,0,121,0,0,0,0,0,0,0,248,3,0,0,50,0,0,0,12,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,232,3,0,0,124,0,0,0,125,0,0,0,126,0,0,0,5,0,0,0,127,0,0,0,0,0,0,0,200,3,0,0,56,0,0,0,16,0,0,0,17,0,0,0,58,0,0,0,1,0,0,0,51,0,0,0,57,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,128,0,0,0,0,0,0,0,40,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,20,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,56,4,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,131,0,0,0,0,0,0,0,72,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,61,0,0,0,23,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,88,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,132,0,0,0,134,0,0,0,0,0,0,0,136,4,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,104,4,0,0,62,0,0,0,24,0,0,0,25,0,0,0,61,0,0,0,2,0,0,0,63,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,139,0,0,0,0,0,0,0,184,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,5,0,0,0,143,0,0,0,0,0,0,0,152,4,0,0,64,0,0,0,26,0,0,0,27,0,0,0,62,0,0,0,3,0,0,0,65,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,144,0,0,0,0,0,0,0,232,4,0,0,145,0,0,0,146,0,0,0,147,0,0,0,5,0,0,0,148,0,0,0,0,0,0,0,216,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,200,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,67,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,151,0,0,0,0,0,0,0,248,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,0,0,0,0,8,5,0,0,156,0,0,0,157,0,0,0,158,0,0,0,5,0,0,0,159,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,188,35,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,35,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,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,5,0,0,0,161,155,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,37,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,169,155,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,0,0,0,0,0,0,0,0,96,37,0,0,228,37,0,0,9,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,177,159,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,0,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,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,66,0,0,16,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,5,0,0,160,0,0,0,161,0,0,0,0,0,0,0,40,5,0,0,162,0,0,0,163,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,41,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,72,5,0,0,166,0,0,0,167,0,0,0,64,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,80,5,0,0,168,0,0,0,169,0,0,0,248,255,255,255,248,255,255,255,80,5,0,0,170,0,0,0,171,0,0,0,188,51,0,0,208,51,0,0,8,0,0,0,0,0,0,0,104,5,0,0,172,0,0,0,173,0,0,0,248,255,255,255,248,255,255,255,104,5,0,0,174,0,0,0,175,0,0,0,236,51,0,0,0,52,0,0,4,0,0,0,0,0,0,0,128,5,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,128,5,0,0,22,0,0,0,23,0,0,0,28,52,0,0,48,52,0,0,4,0,0,0,0,0,0,0,152,5,0,0,176,0,0,0,177,0,0,0,252,255,255,255,252,255,255,255,152,5,0,0,178,0,0,0,179,0,0,0,76,52,0,0,96,52,0,0,0,0,0,0,176,5,0,0,180,0,0,0,181,0,0,0,65,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,74,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,12,0,0,0,34,0,0,0,0,0,0,0,192,5,0,0,182,0,0,0,183,0,0,0,66,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,75,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,208,5,0,0,184,0,0,0,185,0,0,0,67,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,36,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,224,5,0,0,186,0,0,0,187,0,0,0,68,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,78,0,0,0,79,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,240,5,0,0,188,0,0,0,189,0,0,0,190,0,0,0,1,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,16,6,0,0,191,0,0,0,192,0,0,0,190,0,0,0,2,0,0,0,13,0,0,0,15,0,0,0,0,0,0,0,32,6,0,0,193,0,0,0,194,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,96,6,0,0,195,0,0,0,196,0,0,0,190,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,152,6,0,0,197,0,0,0,198,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,216,6,0,0,199,0,0,0,200,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,16,7,0,0,201,0,0,0,202,0,0,0,190,0,0,0,80,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,16,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,72,7,0,0,203,0,0,0,204,0,0,0,190,0,0,0,88,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,72,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,120,7,0,0,205,0,0,0,206,0,0,0,190,0,0,0,1,0,0,0,0,0,0,0,160,7,0,0,207,0,0,0,208,0,0,0,190,0,0,0,2,0,0,0,0,0,0,0,192,7,0,0,209,0,0,0,210,0,0,0,190,0,0,0,96,0,0,0,97,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,232,7,0,0,211,0,0,0,212,0,0,0,190,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,101,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,8,8,0,0,213,0,0,0,214,0,0,0,190,0,0,0,102,0,0,0,103,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,40,8,0,0,215,0,0,0,216,0,0,0,190,0,0,0,105,0,0,0,106,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,107,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,72,8,0,0,217,0,0,0,218,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,8,0,0,219,0,0,0,220,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,152,8,0,0,221,0,0,0,222,0,0,0,190,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,192,8,0,0,223,0,0,0,224,0,0,0,190,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,232,8,0,0,225,0,0,0,226,0,0,0,190,0,0,0,16,0,0,0,5,0,0,0,93,0,0,0,0,0,0,0,16,9,0,0,227,0,0,0,228,0,0,0,190,0,0,0,17,0,0,0,6,0,0,0,94,0,0,0,0,0,0,0,104,9,0,0,229,0,0,0,230,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,48,9,0,0,229,0,0,0,231,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,152,9,0,0,232,0,0,0,233,0,0,0,190,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,111,0,0,0,112,0,0,0,14,0,0,0,113,0,0,0,0,0,0,0,216,9,0,0,234,0,0,0,235,0,0,0,190,0,0,0,0,0,0,0,232,9,0,0,236,0,0,0,237,0,0,0,190,0,0,0,38,0,0,0,18,0,0,0,39,0,0,0,19,0,0,0,40,0,0,0,8,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,48,10,0,0,238,0,0,0,239,0,0,0,190,0,0,0,114,0,0,0,115,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,64,10,0,0,240,0,0,0,241,0,0,0,190,0,0,0,116,0,0,0,117,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,229,0,0,0,242,0,0,0,190,0,0,0,0,0,0,0,16,10,0,0,229,0,0,0,243,0,0,0,190,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,41,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,43,0,0,0,12,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,120,9,0,0,229,0,0,0,244,0,0,0,190,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,118,0,0,0,119,0,0,0,18,0,0,0,120,0,0,0,0,0,0,0,184,9,0,0,229,0,0,0,245,0,0,0,190,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,121,0,0,0,122,0,0,0,20,0,0,0,123,0,0,0,0,0,0,0,64,9,0,0,229,0,0,0,246,0,0,0,190,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,64,7,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,112,7,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,2,0,0,0,110,135,0,0,0,0,0,0,120,10,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,160,10,0,0,247,0,0,0,251,0,0,0,249,0,0,0,250,0,0,0,25,0,0,0,8,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,176,10,0,0,252,0,0,0,253,0,0,0,124,0,0,0,0,0,0,0,192,10,0,0,254,0,0,0,255,0,0,0,24,0,0,0,0,0,0,0,208,10,0,0,254,0,0,0,0,1,0,0,24,0,0,0,0,0,0,0,224,10,0,0,254,0,0,0,1,1,0,0,24,0,0,0,0,0,0,0,16,11,0,0,247,0,0,0,2,1,0,0,249,0,0,0,250,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,105,116,99,104,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,80,105,116,99,104,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,109,110,79,117,116,32,115,105,122,101,58,32,0,109,95,112,105,116,99,104,84,114,97,99,107,32,115,105,122,101,58,32,0,102,48,99,97,110,100,105,100,97,116,101,115,0,70,48,32,67,97,110,100,105,100,97,116,101,115,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,102,48,112,114,111,98,115,0,67,97,110,100,105,100,97,116,101,32,80,114,111,98,97,98,105,108,105,116,105,101,115,0,80,114,111,98,97,98,105,108,105,116,105,101,115,32,111,102,32,101,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,118,111,105,99,101,100,112,114,111,98,0,86,111,105,99,101,100,32,80,114,111,98,97,98,105,108,105,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10500);allocate([80,114,111,98,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,32,115,105,103,110,97,108,32,105,115,32,118,111,105,99,101,100,32,97,99,99,111,114,100,105,110,103,32,116,111,32,80,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,46,0,99,97,110,100,105,100,97,116,101,115,97,108,105,101,110,99,101,0,67,97,110,100,105,100,97,116,101,32,83,97,108,105,101,110,99,101,0,115,109,111,111,116,104,101,100,112,105,116,99,104,116,114,97,99,107,0,83,109,111,111,116,104,101,100,32,80,105,116,99,104,32,84,114,97,99,107,0,70,114,97,109,101,45,98,121,45,102,114,97,109,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,32,97,102,116,101,114,32,115,109,111,111,116,104,105,110,103,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,102,105,120,101,100,108,97,103,0,108,111,119,97,109,112,115,117,112,112,114,101,115,115,105,111,110,0,111,110,115,101,116,115,101,110,115,105,116,105,118,105,116,121,0,112,114,117,110,101,116,104,114,101,115,104,0,70,105,120,101,100,45,108,97,103,32,115,109,111,111,116,104,105,110,103,0,85,115,101,32,102,105,120,101,100,32,108,97,103,32,115,109,111,111,116,104,105,110,103,44,32,110,111,116,32,102,117,108,108,32,86,105,116,101,114,98,105,32,115,109,111,111,116,104,105,110,103,46,0,83,117,112,112,114,101,115,115,32,108,111,119,32,97,109,112,108,105,116,117,100,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,115,46,0,79,110,115,101,116,32,115,101,110,115,105,116,105,118,105,116,121,0,65,100,100,115,32,97,100,100,105,116,105,111,110,97,108,32,110,111,116,101,32,111,110,115,101,116,115,32,119,104,101,110,32,82,77,83,32,105,110,99,114,101,97,115,101,115,46,0,68,117,114,97,116,105,111,110,32,112,114,117,110,105,110,103,32,116,104,114,101,115,104,111,108,100,46,0,80,114,117,110,101,32,110,111,116,101,115,32,116,104,97,116,32,97,114,101,32,115,104,111,114,116,101,114,32,116,104,97,110,32,116,104,105,115,32,118,97,108,117,101,46,0,112,89,105,110,0,112,121,105,110,0,56,80,89,105,110,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,105,99,105,116,121,0,80,101,114,105,111,100,105,99,105,116,121,0,98,121,45,112,114,111,100,117,99,116,32,111,102,32,89,105,110,32,102,48,32,101,115,116,105,109,97,116,105,111,110,0,114,109,115,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,32,111,102,32,116,104,101,32,119,97,118,101,102,111,114,109,46,0,115,97,108,105,101,110,99,101,0,83,97,108,105,101,110,99,101,0,89,105,110,32,83,97,108,105,101,110,99,101,0,121,105,110,84,104,114,101,115,104,111,108,100,0,89,105,110,32,116,104,114,101,115,104,111,108,100,0,84,104,101,32,103,114,101,101,100,121,32,89,105,110,32,115,101,97,114,99,104,32,102,111,114,32,97,32,108,111,119,32,118,97,108,117,101,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115,32,100,111,110,101,32,111,110,99,101,32,97,32,100,105,112,32,108,111,119,101,114,32,116,104,97,110,32,116,104,105,115,32,116,104,114,101,115,104,111,108,100,32,105,115,32,114,101,97,99,104,101,100,46,0,65,32,118,97,109,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,89,105,110,32,97,108,103,111,114,105,116,104,109,32,102,111,114,32,109,111,110,111,112,104,111,110,105,99,32,102,114,101,113,117,101,110,99,121,32,101,115,116,105,109,97,116,105,111,110,46,0,89,105,110,0,121,105,110,0,55,89,105,110,86,97,109,112,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,112,97,114,115,101,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,99,111,109,112,117,116,101,95,115,116,97,116,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,115,101,101,107,112,111,115,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,115,116,114,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,100,62,48,0,46,46,47,101,120,116,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,112,117,116,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,99,108,101,97,114,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,112,105,116,99,104,116,114,97,99,107,99,97,110,100,105,100,97,116,101,115,0,80,105,116,99,104,32,116,114,97,99,107,32,99,97,110,100,105,100,97,116,101,115,0,77,117,108,116,105,112,108,101,32,99,97,110,100,105,100,97,116,101,32,112,105,116,99,104,32,116,114,97,99,107,115,46,0,72,122,0,116,104,114,101,115,104,100,105,115,116,114,0,111,117,116,112,117,116,117,110,118,111,105,99,101,100,0,112,114,101,99,105,115,101,116,105,109,101,0,89,105,110,32,116,104,114,101,115,104,111,108,100,32,100,105,115,116,114,105,98,117,116,105,111,110,0,85,110,105,102,111,114,109,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,53,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,50,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,51,48,41,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,48,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,53,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,50,48,0,79,117,116,112,117,116,32,101,115,116,105,109,97,116,101,115,32,99,108,97,115,115,105,102,105,101,100,32,97,115,32,117,110,118,111,105,99,101,100,63,0,78,111,0,89,101,115,0,89,101,115,44,32,97,115,32,110,101,103,97,116,105,118,101,32,102,114,101,113,117,101,110,99,105,101,115,0,85,115,101,32,110,111,110,45,115,116,97,110,100,97,114,100,32,112,114,101,99,105,115,101,32,89,73,78,32,116,105,109,105,110,103,32,40,115,108,111,119,41,46,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,77,111,110,111,112,104,111,110,105,99,32,112,105,116,99,104,32,97,110,100,32,110,111,116,101,32,116,114,97,99,107,105,110,103,32,98,97,115,101,100,32,111,110,32,97,32,112,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,32,101,120,116,101,110,115,105,111,110,46,0,76,111,99,97,108,32,67,97,110,100,105,100,97,116,101,32,80,89,73,78,0,108,111,99,97,108,99,97,110,100,105,100,97,116,101,112,121,105,110,0,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,0,51,89,105,110,0,87,65,82,78,73,78,71,58,32,121,105,110,32,104,97,115,32,112,114,111,98,32,62,32,49,32,63,63,63,32,73,39,109,32,114,101,116,117,114,110,105,110,103,32,97,108,108,32,122,101,114,111,115,32,105,110,115,116,101,97,100,46,0,56,77,111,110,111,78,111,116,101,0,49,56,77,111,110,111,78,111,116,101,80,97,114,97,109,101,116,101,114,115,0,57,83,112,97,114,115,101,72,77,77,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,0,49,49,77,111,110,111,78,111,116,101,72,77,77,0,49,50,77,111,110,111,80,105,116,99,104,72,77,77,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,102,108,97,114,112,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,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,45,43,32,32,32,48,88,48,120,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,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20740);allocate([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,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,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,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,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,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,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,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,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,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,55,95,95,112,98,97,115,101,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,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30980);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 ___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()}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&&!info.rethrown){if(info.destructor){Module["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}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(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.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(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};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;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;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 _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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}}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_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}Module["_round"]=_round;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;___buildEnvironment(ENV);__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)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["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;Module["setThrew"](1,0)}}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;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM |
dev@236 | 7 var asm=(function(global,env,buffer) { |
cannam@340 | 8 "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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env.___assert_fail;var ya=env.___cxa_allocate_exception;var za=env.__ZSt18uncaught_exceptionv;var Aa=env.___buildEnvironment;var Ba=env._llvm_exp2_f64;var Ca=env.__addDays;var Da=env._strftime_l;var Ea=env.___setErrNo;var Fa=env.___cxa_begin_catch;var Ga=env._emscripten_memcpy_big;var Ha=env.___resumeException;var Ia=env.___cxa_find_matching_catch;var Ja=env.__exit;var Ka=env._pthread_getspecific;var La=env.__arraySum;var Ma=env.___syscall91;var Na=env._pthread_once;var Oa=env._getenv;var Pa=env.___map_file;var Qa=env.___syscall54;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._pthread_setspecific;var Ua=env.___cxa_atexit;var Va=env.___cxa_throw;var Wa=env.___lock;var Xa=env._llvm_exp2_f32;var Ya=env.___syscall6;var Za=env.___cxa_pure_virtual;var _a=env._atexit;var $a=env.___syscall140;var ab=env._exit;var bb=env.___syscall145;var cb=env.___syscall146;var db=0.0; |
dev@236 | 9 // EMSCRIPTEN_START_FUNCS |
cannam@450 | 10 function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){h=f;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=Ar(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=yr(h,n,e,c)|0;p=+g[h>>2];q=+g[n>>2];if(p<q){r=e;s=o;break}else t=e;while(1){t=t+-4|0;if((h|0)==(t|0))break;u=+g[t>>2];if(u<q){m=28;break b}}q=+g[e>>2];if(p<q)v=l;else{j=l;while(1){if((j|0)==(e|0))break a;w=+g[j>>2];x=j+4|0;if(p<w)break;else j=x}g[j>>2]=q;g[e>>2]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+g[h>>2];k=z;while(1){B=+g[k>>2];C=k+4|0;if(A<B){D=y;break}else k=C}do{D=D+-4|0;E=+g[D>>2]}while(A<E);if(k>>>0>=D>>>0){h=k;continue b}g[k>>2]=E;g[D>>2]=B;y=D;z=C}}if((m|0)==28){m=0;g[h>>2]=u;g[t>>2]=p;r=t;s=o+1|0}c:do if(l>>>0<r>>>0){j=n;F=r;G=l;H=s;while(1){q=+g[j>>2];I=G;while(1){J=+g[I>>2];K=I+4|0;if(J<q)I=K;else{L=F;break}}do{L=L+-4|0;M=+g[L>>2]}while(!(M<q));if(I>>>0>L>>>0){N=j;O=H;P=I;break c}g[I>>2]=M;g[L>>2]=J;j=(j|0)==(I|0)?L:j;F=L;G=K;H=H+1|0}}else{N=n;O=s;P=l}while(0);if((P|0)!=(N|0)?(q=+g[N>>2],A=+g[P>>2],q<A):0){g[P>>2]=q;g[N>>2]=A;Q=O+1|0}else Q=O;if(!Q){R=Cr(h,P,c)|0;H=P+4|0;if(Cr(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=P+4|0;H=P;if((H-i|0)>=(b-H|0)){m=44;break}xr(h,P,c);f=S}if((m|0)==44){m=0;xr(S,a,c);d=h;a=P;continue}else if((m|0)==45){m=0;if(R)break;else{d=h;a=P;continue}}}if((m|0)==5){J=+g[e>>2];M=+g[h>>2];if(J<M){g[h>>2]=J;g[e>>2]=M}}else if((m|0)==7)yr(h,l,e,c)|0;else if((m|0)==8)zr(h,l,h+8|0,e,c)|0;else if((m|0)==9)Ar(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)Br(h,a,c);return}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;e=+g[b>>2];f=+g[a>>2];h=+g[c>>2];d=h<e;do if(e<f){if(d){g[a>>2]=h;g[c>>2]=f;i=1;break}g[a>>2]=e;g[b>>2]=f;j=+g[c>>2];if(j<f){g[b>>2]=j;g[c>>2]=f;i=2}else i=1}else if(d){g[b>>2]=h;g[c>>2]=e;j=+g[b>>2];k=+g[a>>2];if(j<k){g[a>>2]=j;g[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;f=yr(a,b,c,e)|0;h=+g[d>>2];i=+g[c>>2];if(h<i){g[c>>2]=h;g[d>>2]=i;d=f+1|0;i=+g[c>>2];h=+g[b>>2];if(i<h){g[b>>2]=i;g[c>>2]=h;h=+g[b>>2];i=+g[a>>2];if(h<i){g[a>>2]=h;g[b>>2]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;h=zr(a,b,c,d,f)|0;i=+g[e>>2];j=+g[d>>2];if(i<j){g[d>>2]=i;g[e>>2]=j;e=h+1|0;j=+g[d>>2];i=+g[c>>2];if(j<i){g[c>>2]=j;g[d>>2]=i;d=h+2|0;i=+g[c>>2];j=+g[b>>2];if(i<j){g[b>>2]=i;g[c>>2]=j;j=+g[b>>2];i=+g[a>>2];if(j<i){g[a>>2]=j;g[b>>2]=i;k=h+4|0}else k=h+3|0}else k=d}else k=e}else k=h;return k|0}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0;e=a+8|0;yr(a,a+4|0,e,d)|0;d=a+12|0;f=e;while(1){if((d|0)==(b|0))break;h=+g[d>>2];if(h<+g[f>>2]){e=f;i=d;while(1){c[i>>2]=c[e>>2];if((e|0)==(a|0))break;j=e+-4|0;if(h<+g[j>>2]){k=e;e=j;i=k}else break}g[e>>2]=h}i=d;d=d+4|0;f=i}return}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=b+-4|0;h=a+8|0;switch(b-a>>2|0){case 1:case 0:{i=1;break}case 2:{j=+g[f>>2];k=+g[a>>2];if(j<k){g[a>>2]=j;g[f>>2]=k;i=1}else i=1;break}case 3:{yr(a,e,f,d)|0;i=1;break}case 4:{zr(a,e,h,f,d)|0;i=1;break}case 5:{Ar(a,e,h,a+12|0,f,d)|0;i=1;break}default:{yr(a,e,h,d)|0;d=a+12|0;e=0;f=h;while(1){if((d|0)==(b|0)){l=1;m=0;break}k=+g[d>>2];if(k<+g[f>>2]){h=f;n=d;while(1){c[n>>2]=c[h>>2];if((h|0)==(a|0))break;o=h+-4|0;if(k<+g[o>>2]){p=h;h=o;n=p}else break}g[h>>2]=k;n=e+1|0;if((n|0)==8){l=0;m=(d+4|0)==(b|0);break}else q=n}else q=e;n=d;d=d+4|0;e=q;f=n}i=m|l}}return i|0}function Dr(a){a=a|0;Fr(a);return}function Er(a){a=a|0;Dr(a);MC(a);return}function Fr(a){a=a|0;c[a>>2]=13096;Gr(a,0);ru(a+28|0);tr(c[a+32>>2]|0);tr(c[a+36>>2]|0);tr(c[a+48>>2]|0);tr(c[a+60>>2]|0);return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;rb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Hr(a){a=a|0;Fr(a);MC(a);return}function Ir(a){a=a|0;Fr(a);return}function Jr(a){a=a|0;c[a>>2]=13112;ru(a+4|0);return}function Kr(a){a=a|0;Jr(a);MC(a);return}function Lr(a,b){a=a|0;b=b|0;return}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Pr(a){a=a|0;return 0}function Qr(a){a=a|0;return 0}function Rr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Xr()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=ob[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=_r(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Sr(a){a=a|0;return Xr()|0}function Tr(b){b=b|0;var d=0,e=0;d=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Xr()|0))e=Xr()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=Yr(a[b>>0]|0)|0}return e|0}function Ur(a,b){a=a|0;b=b|0;return Xr()|0}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Xr()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0<k>>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;Zr(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=i+m|0;d=m+d|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[i>>0]|0)|0;if((wb[m&63](b,j)|0)==(f|0))break;i=i+1|0;d=d+1|0}return d|0}function Wr(a,b){a=a|0;b=b|0;return Xr()|0}function Xr(){return -1}function Yr(a){a=a|0;return a&255|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ME(a|0,b|0,c|0)|0;return a|0}function _r(a){a=a|0;return a&255|0}function $r(a){a=a|0;c[a>>2]=13176;ru(a+4|0);return}function as(a){a=a|0;$r(a);MC(a);return}function bs(a,b){a=a|0;b=b|0;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fs(a){a=a|0;return 0}function gs(a){a=a|0;return 0}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ns()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=ob[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((b|0)==-1)break;i=qs(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function is(a){a=a|0;return ns()|0}function js(a){a=a|0;var b=0,d=0;b=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ns()|0))d=ns()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=os(c[a>>2]|0)|0}return d|0}function ks(a,b){a=a|0;b=b|0;return ns()|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ns()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0<j>>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;ps(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;i=os(c[h>>2]|0)|0;if((wb[l&63](a,i)|0)==(e|0))break;h=h+4|0;b=b+1|0}return b|0}function ms(a,b){a=a|0;b=b|0;return ns()|0}function ns(){return -1}function os(a){a=a|0;return a|0}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{$q(a,b,c)|0;d=a}return d|0}function qs(a){a=a|0;return a|0}function rs(a){a=a|0;vs(a,13272);Dr(a+8|0);return}function ss(a){a=a|0;rs(a);MC(a);return}function ts(a){a=a|0;rs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function us(a){a=a|0;ss(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vs(a,b){a=a|0;b=b|0;return}function ws(a){a=a|0;As(a,13320);Ir(a+8|0);return}function xs(a){a=a|0;ws(a);MC(a);return}function ys(a){a=a|0;ws(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zs(a){a=a|0;xs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function As(a,b){a=a|0;b=b|0;return}function Bs(a){a=a|0;Fs(a,13368);Dr(a+4|0);return}function Cs(a){a=a|0;Bs(a);MC(a);return}function Ds(a){a=a|0;Bs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Es(a){a=a|0;Cs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fs(a,b){a=a|0;b=b|0;return}function Gs(a){a=a|0;Ks(a,13416);Ir(a+4|0);return}function Hs(a){a=a|0;Gs(a);MC(a);return}function Is(a){a=a|0;Gs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Js(a){a=a|0;Hs(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ks(a,b){a=a|0;b=b|0;return}function Ls(a){a=a|0;return vp(a)|0}function Ms(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ns(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));xC(b);return}function Os(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ps(a,b){a=a|0;b=b|0;vC(a,b+28|0);return}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;vC(a,d);yC(d,c)|0;Gr(b,1);return}function Rs(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ss(a){a=a|0;var b=0;c[a>>2]=13112;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ts(a){a=a|0;var b=0;c[a>>2]=13176;xC(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Us(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Vs(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Ws(e)}l=d;return b|0}function Vs(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Us(d)|0;a[b>>0]=1}return}function Ws(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function Xs(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Ys(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(f,c[f+16>>2]|1)}Zs(e)}l=d;return b|0}function Ys(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Xs(d)|0;a[b>>0]=1}return}function Zs(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(za()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ms(b,c[b+16>>2]|1)}return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function $s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function at(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(xb[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(p,c[p+16>>2]|5)}}Ws(h);l=e;return b|0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Vs(h,b);if(a[h>>0]|0){Ps(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=qu(f,37960)|0;ru(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=Xr()|0;n=j+76|0;if(Os(m,c[n>>2]|0)|0){Ps(f,j);m=qu(f,37904)|0;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;ru(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(d,c[d+16>>2]|5)}}Ws(h);l=e;return b|0}function ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;Vs(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=Yr(d)|0;m=wb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=Yr(d)|0}if(!(Os(m,Xr()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(j,c[j+16>>2]|1)}while(0);Ws(f);l=e;return b|0}function dt(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function et(){gt();return}function ft(){return}function gt(){ht(0);Ua(267,41905,o|0)|0;return}function ht(a){a=a|0;var b=0;a=c[2424]|0;jt(37536,a,37592);c[9214]=13244;c[9216]=13264;c[9215]=0;Ns(36864,37536);c[9234]=0;c[9235]=Xr()|0;kt(37600,a,37656);c[9236]=13292;c[9238]=13312;c[9237]=0;Ns(36952,37600);c[9256]=0;c[9257]=ns()|0;a=c[2391]|0;lt(37664,a,37712);c[9258]=13340;c[9259]=13360;Ns(37036,37664);c[9277]=0;c[9278]=Xr()|0;mt(37720,a,37768);c[9279]=13388;c[9280]=13408;Ns(37120,37720);c[9298]=0;c[9299]=ns()|0;a=c[2298]|0;lt(37776,a,37824);c[9300]=13340;c[9301]=13360;Ns(37204,37776);c[9319]=0;c[9320]=Xr()|0;b=c[37200+(c[(c[9300]|0)+-12>>2]|0)+24>>2]|0;c[9342]=13340;c[9343]=13360;Ns(37372,b);c[9361]=0;c[9362]=Xr()|0;mt(37832,a,37880);c[9321]=13388;c[9322]=13408;Ns(37288,37832);c[9340]=0;c[9341]=ns()|0;a=c[37284+(c[(c[9321]|0)+-12>>2]|0)+24>>2]|0;c[9363]=13388;c[9364]=13408;Ns(37456,a);c[9382]=0;c[9383]=ns()|0;c[36856+(c[(c[9214]|0)+-12>>2]|0)+72>>2]=37032;c[36944+(c[(c[9236]|0)+-12>>2]|0)+72>>2]=37116;a=37200+(c[(c[9300]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=37284+(c[(c[9321]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[37200+(c[(c[9300]|0)+-12>>2]|0)+72>>2]=37032;c[37284+(c[(c[9321]|0)+-12>>2]|0)+72>>2]=37116;return}function it(a){a=a|0;Us(37032)|0;Xs(37116)|0;Us(37368)|0;Xs(37452)|0;return}function jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13624;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Xr()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ns()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;vC(g,b+4|0);mb[e&127](b,g);ru(g);l=f;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ss(b);c[b>>2]=13496;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39696)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ts(b);c[b>>2]=13432;c[b+32>>2]=d;vC(g,b+4|0);d=qu(g,39704)|0;ru(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function nt(a){a=a|0;$r(a);return}function ot(a){a=a|0;nt(a);MC(a);return}function pt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39704)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Pq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Dq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=os(c[g>>2]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(ns()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Pq(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Rs(d,ns()|0)|0)){c[g>>2]=qs(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Pq(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=ns()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Pq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Pq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=ns()|0;break}}else k=15;while(0);if((k|0)==15)m=tt(d)|0;l=e;return m|0}function tt(a){a=a|0;var b=0;if(Rs(a,ns()|0)|0)b=~(ns()|0);else b=a;return b|0}function ut(a){a=a|0;Jr(a);return}function vt(a){a=a|0;ut(a);MC(a);return}function wt(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=qu(d,39696)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Pq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Dq(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Yr(a[g>>0]|0)|0;k=wb[i&63](b,j)|0;if((k|0)==(Xr()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Pq(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Os(d,Xr()|0)|0)){a[g>>0]=_r(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Pq(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=Xr()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=tb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Pq(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Pq(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=Xr()|0;break}}else k=15;while(0);if((k|0)==15)m=At(d)|0;l=e;return m|0}function At(a){a=a|0;var b=0;if(Os(a,Xr()|0)|0)b=~(Xr()|0);else b=a;return b|0}function Bt(a){a=a|0;$r(a);return}function Ct(a){a=a|0;Bt(a);MC(a);return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39704)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Et(a){a=a|0;return Ht(a,0)|0}function Ft(a){a=a|0;return Ht(a,1)|0}function Gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Rs(d,ns()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Rs(p,ns()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=qs(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pr(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=ns()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=ns()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=yq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=ns()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=yq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=ns()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=os(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=os(a[f+j>>0]|0)|0}while((pr(i,c[m>>2]|0)|0)!=-1);z=ns()|0;break b}while(0);z=os(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function It(a){a=a|0;Jr(a);return}function Jt(a){a=a|0;It(a);MC(a);return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0;e=qu(d,39696)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Lt(a){a=a|0;return Ot(a,0)|0}function Mt(a){a=a|0;return Ot(a,1)|0}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Os(d,Xr()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Os(p,Xr()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=_r(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(tb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((pr(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=Xr()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=Xr()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=yq(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=Xr()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=yq(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=Xr()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=Yr(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=Yr(a[f+j>>0]|0)|0}while((pr(i,c[m>>2]|0)|0)!=-1);z=Xr()|0;break b}while(0);z=Yr(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Pt(a){a=a|0;Xt(a);return}function Qt(a){a=a|0;Pt(a);MC(a);return}function Rt(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function St(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Vt(a,d,e);return}function Ut(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{XC(b);k=5}if((k|0)==5){k=i+16&-16;m=KC(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Wt(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Wt(j+m|0,h);l=f;return}function Wt(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Xt(a){a=a|0;return}function Yt(a){a=a|0;Xt(a);return}function Zt(a){a=a|0;Yt(a);MC(a);return}function _t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bu(a,d,e);return}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{XC(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)xa(34439,34476,1734,34525);else{n=KC(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;cu(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;cu(j,g);l=f;return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function du(a){a=a|0;Xt(a);return}function eu(a){a=a|0;Xt(a);MC(a);return}function fu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37904)|0;ru(j);Ps(j,f);f=qu(j,37920)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Yu(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;cD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wu(a,j,i,e,f,g)|0;l=h;return m|0}function hu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uu(a,j,i,e,f,g)|0;l=h;return m|0}function iu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Su(a,j,i,e,f,g)|0;l=h;return m|0}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qu(a,j,i,e,f,g)|0;l=h;return m|0}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ou(a,j,i,e,f,g)|0;l=h;return m|0}function lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ku(a,j,i,e,f,g)|0;l=h;return m|0}function mu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iu(a,j,i,e,f,g)|0;l=h;return m|0}function nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gu(a,j,i,e,f,g)|0;l=h;return m|0}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bu(a,j,i,e,f,g)|0;l=h;return m|0}function pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37904)|0;ub[c[(c[f>>2]|0)+32>>2]&15](f,32019,32045,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=Yr(a[u>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=Yr(a[B>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=Yr(a[B>>0]|0)|0;if(su(K&255,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+1;Yr(a[B>>0]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,32052,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=Yr(a[i>>0]|0)|0;if(Os(L,Xr()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=Yr(a[L>>0]|0)|0;if(!(Os(N,Xr()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function qu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wu(d,vu(b)|0)|0}function ru(a){a=a|0;EC(c[a>>2]|0)|0;return}function su(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=32019+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function tu(){if((a[35208]|0)==0?xE(35208)|0:0)c[9478]=ir(2147483647,32055,0)|0;return c[9478]|0}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ar(b)|0;b=Gq(a,d,g)|0;if(e|0)ar(e)|0;l=f;return b|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=268;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];yu(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;JC(a,e,269)}l=b;return (c[a+4>>2]|0)+-1|0}function wu(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function xu(a){a=a|0;var b=0;b=c[9479]|0;c[9479]=b+1;c[a+4>>2]=b+1;return}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function zu(a){a=a|0;Au(c[c[a>>2]>>2]|0);return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;lb[f&511](e);return}function Bu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Cu(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;h=l;l=l+16|0;i=h;Ps(i,d);d=qu(i,37904)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,32019,32051,e)|0;e=qu(i,37920)|0;a[f>>0]=ob[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(i);l=h;return}function Du(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[32019+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Gu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function Hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function Iu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;Cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=Yr(a[y>>0]|0)|0;if(Os(B,Xr()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=Yr(a[F>>0]|0)|0;if(!(Os(G,Xr()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=Yr(a[F>>0]|0)|0;if(Du(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+1;Yr(a[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=Yr(a[r>>0]|0)|0;if(Os(P,Xr()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=Yr(a[P>>0]|0)|0;if(!(Os(R,Xr()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;i=+lq(a,f,tu()|0);a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Lu(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,d);d=qu(h,37904)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,32019,32045,e)|0;e=qu(h,37920)|0;a[f>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);ru(h);l=g;return}function Nu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;m=lr(b,h,f,tu()|0)|0;n=A;o=c[(dp()|0)>>2]|0;if(!o)c[(dp()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Pu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Qu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Su(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;Mu(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=Yr(a[w>>0]|0)|0;if(Os(z,Xr()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+1;Yr(a[D>>0]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=Yr(a[q>>0]|0)|0;if(Os(N,Xr()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function Tu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=lr(b,h,f,tu()|0)|0;m=A;n=c[(dp()|0)>>2]|0;if(!n)c[(dp()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=Yr(a[D>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[D>>0]|0)|0;if(su(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+1;Yr(a[D>>0]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=Yr(a[p>>0]|0)|0;if(Os(N,Xr()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=Yr(a[N>>0]|0)|0;if(!(Os(P,Xr()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;k=mr(a,g,e,tu()|0)|0;e=A;a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0}function Wu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;Mu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=Yr(a[v>>0]|0)|0;if(Os(y,Xr()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=Yr(a[C>>0]|0)|0;if(!(Os(D,Xr()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=Yr(a[C>>0]|0)|0;if(su(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+1;Yr(a[C>>0]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=Yr(a[p>>0]|0)|0;if(Os(M,Xr()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=Yr(a[M>>0]|0)|0;if(!(Os(O,Xr()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(dp()|0)>>2]|0;c[(dp()|0)>>2]=0;j=mr(a,g,e,tu()|0)|0;e=A;a=c[(dp()|0)>>2]|0;if(!a)c[(dp()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Yu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=m;m=e;n=o;q=0;while(1){if((m|0)==(f|0))break;r=a[m+11>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[n>>0]=2;t=k+-1|0;u=q+1|0}else{a[n>>0]=1;t=k;u=q}k=t;m=m+12|0;n=n+1|0;q=u}u=0;n=k;k=q;a:while(1){q=c[b>>2]|0;do if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))v=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else v=Yr(a[m>>0]|0)|0;if(Os(v,Xr()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))x=ob[c[(c[q>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[m>>0]|0)|0;if(Os(x,Xr()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=Yr(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=wb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=u+1|0;m=e;t=0;s=o;r=k;D=n;while(1){if((m|0)==(f|0))break;do if((a[s>>0]|0)==1){E=m+11|0;if((a[E>>0]|0)<0)F=c[m>>2]|0;else F=m;G=a[F+u>>0]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[m+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);m=m+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){u=q;n=D;k=r;continue}s=c[b>>2]|0;m=s+12|0;G=c[m>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[m>>2]=G+1;Yr(a[G>>0]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{u=q;n=D;k=r;continue}while(1){if((N|0)==(f|0)){u=q;n=D;k=P;continue a}if((a[O>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=Yr(a[R>>0]|0)|0;if(Os(S,Xr()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=Yr(a[b>>0]|0)|0;if(!(Os(U,Xr()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function Zu(a){a=a|0;Xt(a);return}function _u(a){a=a|0;Xt(a);MC(a);return}function $u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Ps(j,f);m=qu(j,37936)|0;ru(j);Ps(j,f);f=qu(j,37944)|0;ru(j);mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(xv(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;yD(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function av(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wv(a,j,i,e,f,g)|0;l=h;return m|0}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vv(a,j,i,e,f,g)|0;l=h;return m|0}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uv(a,j,i,e,f,g)|0;l=h;return m|0}function dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tv(a,j,i,e,f,g)|0;l=h;return m|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sv(a,j,i,e,f,g)|0;l=h;return m|0}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qv(a,j,i,e,f,g)|0;l=h;return m|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=pv(a,j,i,e,f,g)|0;l=h;return m|0}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ov(a,j,i,e,f,g)|0;l=h;return m|0}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lv(a,j,i,e,f,g)|0;l=h;return m|0}function jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Ps(m,f);f=qu(m,37936)|0;ub[c[(c[f>>2]|0)+48>>2]&15](f,32019,32045,j)|0;ru(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jD(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))x=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=s;z=w;A=0}}else{y=0;z=0;A=1}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=os(c[B>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(A){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[n>>2]|0)==(v+B|0)){jD(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jD(m,H,0);u=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=u+B;I=u}else I=v;u=y+12|0;B=c[u>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=os(c[B>>2]|0)|0;if(kv(K,16,I,n,q,0,k,o,p,j)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;s=y;w=z;continue}else{c[u>>2]=B+4;os(c[B>>2]|0)|0;v=I;s=y;w=z;continue}}jD(m,(c[n>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[m>>2]|0:m;f=tu()|0;c[i>>2]=h;if((uu(E,f,32052,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](y)|0;else L=os(c[i>>2]|0)|0;if(Rs(L,ns()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=os(c[L>>2]|0)|0;if(!(Rs(N,ns()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function kv(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=32019+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function lv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Eu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function mv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ps(h,b);b=qu(h,37936)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,32019,32051,d)|0;d=qu(h,37944)|0;c[e>>2]=ob[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(h);l=g;return}function nv(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[32019+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function ov(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}h[i>>3]=+Hu(I,c[p>>2]|0,g);Fu(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(o);cD(n);l=b;return g|0}function pv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;mv(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jD(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=os(c[y>>2]|0)|0;if(Rs(B,ns()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=c[e>>2]|0;do if(y){F=c[y+12>>2]|0;if((F|0)==(c[y+16>>2]|0))G=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else G=os(c[F>>2]|0)|0;if(!(Rs(G,ns()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=a[f>>0]|0;F=y<<24>>24<0?c[x>>2]|0:y&255;if((c[p>>2]|0)==(z+F|0)){jD(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jD(o,L,0);y=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=y+F;M=y}else M=z;y=C+12|0;F=c[y>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else O=os(c[F>>2]|0)|0;if(nv(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=M;J=H;break}F=c[y>>2]|0;if((F|0)==(c[N>>2]|0)){ob[c[(c[C>>2]|0)+40>>2]&127](C)|0;z=M;w=C;A=D;continue}else{c[y>>2]=F+4;os(c[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((A<<24>>24<0?c[n+4>>2]|0:A&255)|0)==0)?(A=c[r>>2]|0,(A-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=A+4;c[A>>2]=t}g[i>>2]=+Ju(I,c[p>>2]|0,h);Fu(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=ob[c[(c[D>>2]|0)+36>>2]&127](C)|0;else P=os(c[r>>2]|0)|0;if(Rs(P,ns()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(J){P=c[J+12>>2]|0;if((P|0)==(c[J+16>>2]|0))R=ob[c[(c[J>>2]|0)+36>>2]&127](J)|0;else R=os(c[P>>2]|0)|0;if(!(Rs(R,ns()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cD(o);cD(n);l=b;return h|0}function qv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Nu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ps(g,b);b=qu(g,37936)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,32019,32045,d)|0;d=qu(g,37944)|0;c[e>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);ru(g);l=f;return}function sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Pu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Ru(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function uv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Lu(g)|0;rv(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jD(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=u;u=w;y=w;a:while(1){if(u){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))z=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else z=os(c[w>>2]|0)|0;if(Rs(z,ns()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=u;B=y;C=0}}else{A=0;B=0;C=1}w=c[f>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=a[g>>0]|0;D=w<<24>>24<0?c[v>>2]|0:w&255;if((c[o>>2]|0)==(x+D|0)){jD(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jD(n,J,0);w=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=w+D;K=w}else K=x;w=A+12|0;D=c[w>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else M=os(c[D>>2]|0)|0;if(kv(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=K;H=F;break}D=c[w>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;x=K;u=A;y=B;continue}else{c[w>>2]=D+4;os(c[D>>2]|0)|0;x=K;u=A;y=B;continue}}y=a[m+11>>0]|0;if((y<<24>>24<0?c[m+4>>2]|0:y&255)|0?(y=c[q>>2]|0,(y-p|0)<160):0){u=c[r>>2]|0;c[q>>2]=y+4;c[y>>2]=u}b[i>>1]=Tu(G,c[o>>2]|0,h,s)|0;Fu(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](A)|0;else N=os(c[q>>2]|0)|0;if(Rs(N,ns()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cD(n);cD(m);l=d;return h|0}function vv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=t;B=x;C=0}}else{z=0;B=0;C=1}v=c[e>>2]|0;do if(v){D=c[v+12>>2]|0;if((D|0)==(c[v+16>>2]|0))E=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else E=os(c[D>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(C){F=v;break}else{G=w;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=w;H=0;break}else F=0}v=a[f>>0]|0;D=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+D|0)){jD(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jD(m,J,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+D;K=v}else K=w;v=z+12|0;D=c[v>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else M=os(c[D>>2]|0)|0;if(kv(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=K;H=F;break}D=c[v>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=K;t=z;x=B;continue}else{c[v>>2]=D+4;os(c[D>>2]|0)|0;w=K;t=z;x=B;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=Vu(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=t;c[r+4>>2]=A;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](z)|0;else N=os(c[p>>2]|0)|0;if(Rs(N,ns()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=os(c[N>>2]|0)|0;if(!(Rs(P,ns()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function wv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Lu(f)|0;rv(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jD(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=t;t=v;x=v;a:while(1){if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))y=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else y=os(c[v>>2]|0)|0;if(Rs(y,ns()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=t;A=x;B=0}}else{z=0;A=0;B=1}v=c[e>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=os(c[C>>2]|0)|0;if(!(Rs(D,ns()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=a[f>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){jD(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jD(m,I,0);v=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=z+12|0;C=c[v>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=os(c[C>>2]|0)|0;if(kv(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=J;t=z;x=A;continue}else{c[v>>2]=C+4;os(c[C>>2]|0)|0;w=J;t=z;x=A;continue}}x=a[k+11>>0]|0;if((x<<24>>24<0?c[k+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}c[h>>2]=Xu(F,c[n>>2]|0,g,r)|0;Fu(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=ob[c[(c[A>>2]|0)+36>>2]&127](z)|0;else M=os(c[p>>2]|0)|0;if(Rs(M,ns()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=ob[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=os(c[M>>2]|0)|0;if(!(Rs(O,ns()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cD(m);cD(k);l=b;return g|0}function xv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sr(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=os(c[u>>2]|0)|0;if(Rs(v,ns()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=os(c[u>>2]|0)|0;if(Rs(x,ns()|0)|0){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[n>>2]|0)|0;if(i)C=B;else C=wb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[u+4>>2]|0;else M=L&255;if((M|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=G}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else{c[u>>2]=G+4;os(c[G>>2]|0)|0}if((r+D|0)>>>0>1){N=e;O=o;P=r}else{q=n;m=r;k=D;continue}while(1){if((N|0)==(f|0)){q=n;m=P;k=D;continue a}if((a[O>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(n|0)){a[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=c[A+12>>2]|0;if((R|0)==(c[A+16>>2]|0))S=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else S=os(c[R>>2]|0)|0;if(Rs(S,ns()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else U=os(c[b>>2]|0)|0;if(!(Rs(U,ns()|0)|0))if(T){V=e;W=o;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=o}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=o}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}tr(p);l=j;return Y|0}function yv(a){a=a|0;Xt(a);return}function zv(a){a=a|0;Xt(a);MC(a);return}function Av(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37920)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=Yr(f)|0;t=wb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=Yr(f)|0}if(Os(t,Xr()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;cD(i);m=p}l=h;return m|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Dv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,d,m,e,f)|0;l=b;return o|0}function Ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);Ov(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Fe(h,k,b,m,d,e)|0;l=a;return o|0}function Fv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41906,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Gv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32268,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}Ps(g,d);Mv(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Fe(g,B,b,r,d,e)|0;tr(C);tr(z);l=a;return t|0}function Hv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[32262]|0;a[i+1>>0]=a[32263]|0;a[i+2>>0]=a[32264]|0;a[i+3>>0]=a[32265]|0;a[i+4>>0]=a[32266]|0;a[i+5>>0]=a[32267]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37904)|0;ru(h);ub[c[(c[o>>2]|0)+32>>2]&15](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Fe(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function Iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=ar(d)|0;d=yp(a,b,e,h)|0;if(f|0)ar(f)|0;l=g;return d|0}function Jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function Kv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[c>>0]=i;return g|0}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ar(b)|0;b=qr(a,d,g)|0;if(e|0)ar(e)|0;l=f;return b|0}function Mv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=qu(i,37904)|0;n=qu(i,37920)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=(y>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[b>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=b+1|0;x=B+1|0;y=A}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=x;x=y;while(1){y=b+-1|0;if(x>>>0>=y>>>0){D=m;break c}w=a[x>>0]|0;a[x>>0]=a[y>>0]|0;a[y>>0]=w;b=y;x=x+1|0}}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=wb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}ub[c[(c[m>>2]|0)+32>>2]&15](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;cD(k);l=j;return}function Nv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[h>>0]=i;return}function Ov(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=qu(i,37904)|0;n=qu(i,37920)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(s|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;x=0}else{w=t;x=s}v=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=n+1|0;t=w;s=x+1|0}x=f+(u-q)|0;u=c[h>>2]|0;if((x|0)==(u|0))z=x;else{s=u;u=x;while(1){x=s+-1|0;if(u>>>0>=x>>>0)break;w=a[u>>0]|0;a[u>>0]=a[x>>0]|0;a[x>>0]=w;s=x;u=u+1|0}z=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;cD(k);l=j;return}function Pv(a){a=a|0;Xt(a);return}function Qv(a){a=a|0;Xt(a);MC(a);return}function Rv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{Ps(i,e);e=qu(i,37944)|0;ru(i);f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0)){q=c[(c[n>>2]|0)+52>>2]|0;r=os(g)|0;s=wb[q&63](n,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=os(g)|0}if(Rs(s,ns()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;yD(i);m=f}l=h;return m|0}function Sv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,1,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,13,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,1,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[32273]|0;a[i+1>>0]=a[32274]|0;a[i+2>>0]=a[32275]|0;a[i+3>>0]=a[32276]|0;a[i+4>>0]=a[32277]|0;a[i+5>>0]=a[32278]|0;Nv(i+1|0,32279,0,c[e+4>>2]|0);p=tu()|0;c[h>>2]=g;g=j+(Iv(j,12,p,i,h)|0)|0;i=Jv(j,g,e)|0;Ps(h,e);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,d,m,e,f)|0;l=b;return o|0}function Vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Nv(i+1|0,32270,0,c[d+4>>2]|0);p=tu()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Iv(j,23,p,i,h)|0)|0;i=Jv(j,g,d)|0;Ps(h,d);$v(j,i,g,k,m,n,h);ru(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Zv(h,k,b,m,d,e)|0;l=a;return o|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,41906,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Kv(n+1|0,32268,c[d+4>>2]|0)|0;c[p>>2]=o;v=tu()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Iv(o,30,v,n,m)|0}else{h[k>>3]=f;w=Iv(o,30,v,n,k)|0}if((w|0)>29){k=tu()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Lv(p,k,n,j)|0}else{h[i>>3]=f;x=Lv(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Jv(A,w,d)|0;if((A|0)!=(o|0)){x=sr(y<<3)|0;if(!x){B=x;C=1;D=c[p>>2]|0;E=0}else{B=x;C=0;D=A;E=x}}else{B=q;C=1;D=o;E=0}Ps(g,d);_v(D,i,w,B,r,s,g);ru(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Zv(g,B,w,r,d,e)|0;c[b>>2]=t;if(!C)tr(E);tr(z);l=a;return t|0}function Yv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[32262]|0;a[i+1>>0]=a[32263]|0;a[i+2>>0]=a[32264]|0;a[i+3>>0]=a[32265]|0;a[i+4>>0]=a[32266]|0;a[i+5>>0]=a[32267]|0;n=tu()|0;c[h>>2]=g;g=Iv(j,20,n,i,h)|0;i=j+g|0;n=Jv(j,i,e)|0;Ps(h,e);o=qu(h,37936)|0;ru(h);ub[c[(c[o>>2]|0)+48>>2]&15](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Zv(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wD(j,s,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){yD(j);break}else{c[b>>2]=0;yD(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function _v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+16|0;k=j;m=qu(i,37936)|0;n=qu(i,37944)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jr(i,tu()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dr(t,tu()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=v;w=u;while(1){x=b+-1|0;if(w>>>0>=x>>>0)break d;y=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=y;b=x;w=w+1|0}}while(0);w=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;b=u;x=0;y=0;while(1){if(b>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[b>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=b+1|0;x=C;y=D+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=x;w=y;while(1){y=b+-4|0;if(w>>>0>=y>>>0){E=m;F=x;break c}z=c[w>>2]|0;c[w>>2]=c[y>>2];c[y>>2]=z;b=y;w=w+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;w=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=w;E=m;F=w}while(0);s=v;v=F;while(1){if(s>>>0>=e>>>0){G=s;H=v;break}F=a[s>>0]|0;I=s+1|0;if(F<<24>>24==46){r=29;break}u=wb[c[(c[E>>2]|0)+44>>2]&63](m,F)|0;F=c[h>>2]|0;D=F+4|0;c[h>>2]=D;c[F>>2]=u;s=I;v=D}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;G=I;H=v}ub[c[(c[m>>2]|0)+48>>2]&15](m,G,e,H)|0;H=(c[h>>2]|0)+(o-G<<2)|0;c[h>>2]=H;c[g>>2]=(d|0)==(e|0)?H:f+(d-i<<2)|0;cD(k);l=j;return}function $v(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=qu(i,37936)|0;n=qu(i,37944)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=wb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=e;o=u;while(1){s=t+-1|0;if(o>>>0>=s>>>0)break b;v=a[o>>0]|0;a[o>>0]=a[s>>0]|0;a[s>>0]=v;t=s;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=u;t=0;s=0;while(1){if(n>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(s|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0;z=0}else{y=t;z=s}v=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+1|0;t=y;s=z+1|0}z=f+(u-q<<2)|0;u=c[h>>2]|0;if((z|0)==(u|0))A=z;else{s=u;u=z;while(1){z=s+-4|0;if(u>>>0>=z>>>0)break;y=c[u>>2]|0;c[u>>2]=c[z>>2];c[z>>2]=y;s=z;u=u+4|0}A=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;cD(k);l=j;return}function aw(a){a=a|0;Xt(a);return}function bw(a){a=a|0;Xt(a);MC(a);return}function cw(a){a=a|0;return 2}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yw(a,j,i,e,f,g,32798,32806)|0;l=h;return m|0}function ew(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=yw(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ww(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function gw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xw(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37904)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Jw(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function iw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37904)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ww(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];xw(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=yw(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];zw(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=yw(b,m,k,f,g,h,32758,32766)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=yw(b,m,k,f,g,h,32766,32774)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Aw(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Bw(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Cw(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Dw(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ew(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Fw(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Gw(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=yw(b,m,k,f,g,h,32774,32785)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=yw(b,m,k,f,g,h,32785,32790)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Hw(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=yw(b,m,k,f,g,h,32790,32798)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Iw(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=yw(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Jw(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Kw(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Lw(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function jw(b){b=b|0;if((a[35280]|0)==0?xE(35280)|0:0){uw();c[9694]=38608}return c[9694]|0}function kw(b){b=b|0;if((a[35264]|0)==0?xE(35264)|0:0){sw();c[9651]=38316}return c[9651]|0}function lw(b){b=b|0;if((a[35248]|0)==0?xE(35248)|0:0){qw();c[9578]=38024}return c[9578]|0}function mw(b){b=b|0;if((a[35240]|0)==0?xE(35240)|0:0){c[9503]=0;c[9504]=0;c[9505]=0;_C(38012,32516,Ls(32516)|0);Ua(259,38012,o|0)|0}return 38012}function nw(b){b=b|0;if((a[35232]|0)==0?xE(35232)|0:0){c[9500]=0;c[9501]=0;c[9502]=0;_C(38e3,32504,Ls(32504)|0);Ua(259,38e3,o|0)|0}return 38e3}function ow(b){b=b|0;if((a[35224]|0)==0?xE(35224)|0:0){c[9497]=0;c[9498]=0;c[9499]=0;_C(37988,32495,Ls(32495)|0);Ua(259,37988,o|0)|0}return 37988}function pw(b){b=b|0;if((a[35216]|0)==0?xE(35216)|0:0){c[9494]=0;c[9495]=0;c[9496]=0;_C(37976,32486,Ls(32486)|0);Ua(259,37976,o|0)|0}return 37976}function qw(){var b=0,d=0;if((a[35256]|0)==0?xE(35256)|0:0){b=38024;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38312);Ua(270,0,o|0)|0}iD(38024,32537)|0;iD(38036,32540)|0;return}function rw(a){a=a|0;a=38312;do{a=a+-12|0;cD(a)}while((a|0)!=38024);return}function sw(){var b=0,d=0;if((a[35272]|0)==0?xE(35272)|0:0){b=38316;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38604);Ua(271,0,o|0)|0}iD(38316,32543)|0;iD(38328,32551)|0;iD(38340,32560)|0;iD(38352,32566)|0;iD(38364,32572)|0;iD(38376,32576)|0;iD(38388,32581)|0;iD(38400,32586)|0;iD(38412,32593)|0;iD(38424,32603)|0;iD(38436,32611)|0;iD(38448,32620)|0;iD(38460,32629)|0;iD(38472,32633)|0;iD(38484,32637)|0;iD(38496,32641)|0;iD(38508,32572)|0;iD(38520,32645)|0;iD(38532,32649)|0;iD(38544,32653)|0;iD(38556,32657)|0;iD(38568,32661)|0;iD(38580,32665)|0;iD(38592,32669)|0;return}function tw(a){a=a|0;a=38604;do{a=a+-12|0;cD(a)}while((a|0)!=38316);return}function uw(){var b=0,d=0;if((a[35288]|0)==0?xE(35288)|0:0){b=38608;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38776);Ua(272,0,o|0)|0}iD(38608,32673)|0;iD(38620,32680)|0;iD(38632,32687)|0;iD(38644,32695)|0;iD(38656,32705)|0;iD(38668,32714)|0;iD(38680,32721)|0;iD(38692,32730)|0;iD(38704,32734)|0;iD(38716,32738)|0;iD(38728,32742)|0;iD(38740,32746)|0;iD(38752,32750)|0;iD(38764,32754)|0;return}function vw(a){a=a|0;a=38776;do{a=a+-12|0;cD(a)}while((a|0)!=38608);return}function ww(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function xw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Yu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function yw(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Ps(n,g);r=qu(n,37904)|0;ru(n);c[h>>2]=0;s=r+8|0;t=j;j=0;a:while(1){u=(t|0)!=(k|0);v=j;while(1){w=c[e>>2]|0;if(!(u&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=Yr(a[z>>0]|0)|0;if(Os(A,Xr()|0)|0){c[e>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else E=Yr(a[z>>0]|0)|0;if(!(Os(E,Xr()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((fb[c[(c[r>>2]|0)+36>>2]&31](r,a[t>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[t>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=t;H=27;break}L=B+12|0;w=c[L>>2]|0;M=B+16|0;if((w|0)==(c[M>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=Yr(a[w>>0]|0)|0;w=wb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(wb[c[(c[r>>2]|0)+12>>2]&63](r,a[t>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=t+1|0;if((v|0)==(k|0)){H=61;break a}u=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(u<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){H=61;break a}O=u;P=fb[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=u;Q=t}}u=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=D;c[q>>2]=G;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=tb[u&15](d,o,n,g,h,i,P,O)|0;R=Q+2|0}else if((H|0)==27){while(1){H=0;u=K+1|0;if((u|0)==(k|0)){S=k;break}v=a[u>>0]|0;if(v<<24>>24<=-1){S=u;break}if(!(b[J+(v<<24>>24<<1)>>1]&8192)){S=u;break}else{K=u;H=27}}u=B;v=F;w=F;while(1){if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))T=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=Yr(a[y>>0]|0)|0;if(Os(T,Xr()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=u}}else{U=1;V=0}do if(w){y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0))W=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else W=Yr(a[y>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(U^(v|0)==0){X=v;Y=v;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=v;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=ob[c[(c[V>>2]|0)+36>>2]&127](V)|0;else $=Yr(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){ob[c[(c[V>>2]|0)+40>>2]&127](V)|0;u=V;v=X;w=Y;continue}else{c[y>>2]=z+1;Yr(a[z>>0]|0)|0;u=V;v=X;w=Y;continue}}}else if((H|0)==57){H=0;w=t+1|0;v=c[L>>2]|0;if((v|0)==(c[M>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;R=w;break}else{c[L>>2]=v+1;Yr(a[v>>0]|0)|0;R=w;break}}while(0);t=R;j=c[h>>2]|0}if((H|0)==61){c[h>>2]=4;x=B}if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))aa=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else aa=Yr(a[B>>0]|0)|0;if(Os(aa,Xr()|0)|0){c[e>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else da=Yr(a[e>>0]|0)|0;if(!(Os(da,Xr()|0)|0))if(ca)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ba|0}function zw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Fw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=Yr(a[i>>0]|0)|0;if(Os(j,Xr()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Yr(a[i>>0]|0)|0;if(!(Os(l,Xr()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=Yr(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[h>>2]=q+1;Yr(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=ob[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=Yr(a[p>>0]|0)|0;if(Os(r,Xr()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=Yr(a[e>>0]|0)|0;if(!(Os(t,Xr()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function Gw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Yu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Hw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return} |
cannam@450 | 11 function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0<j>>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{p=KC(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Df(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}o=k;k=c[m>>2]|0;do{p=k+-100|0;i=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=k+-88|0;y=i+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=k+-76|0;p=i+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-64|0;y=i+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;p=c[y+4>>2]|0;z=k+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=k+-44|0;z=i+-44|0;c[p>>2]=0;y=k+-40|0;c[y>>2]=0;c[k+-36>>2]=0;c[p>>2]=c[z>>2];p=i+-40|0;c[y>>2]=c[p>>2];y=i+-36|0;c[k+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=k+-32|0;p=i+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;k=(c[m>>2]|0)+-100|0;c[m>>2]=k}while((o|0)!=(d|0));q=m;r=k;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Gf(f);l=e;return}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-64|0);cD(f+-76|0);cD(f+-88|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e+1|0;g=e;h=b+4|0;i=d+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=b+16|0;h=d+16|0;j=c[i>>2]|0;k=b+20|0;if(!j)m=b+24|0;else{n=c[k>>2]|0;if((n|0)!=(j|0))c[k>>2]=n+(~((n+-8-j|0)>>>3)<<3);MC(j);j=b+24|0;c[j>>2]=0;c[k>>2]=0;c[i>>2]=0;m=j}c[i>>2]=c[h>>2];i=d+20|0;c[k>>2]=c[i>>2];k=d+24|0;c[m>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+28|0;i=d+28|0;k=c[h>>2]|0;m=b+32|0;if(!k)o=b+36|0;else{j=c[m>>2]|0;if((j|0)!=(k|0))c[m>>2]=j+(~((j+-4-k|0)>>>2)<<2);MC(k);k=b+36|0;c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;o=k}c[h>>2]=c[i>>2];h=d+32|0;c[m>>2]=c[h>>2];m=d+36|0;c[o>>2]=c[m>>2];c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;i=b+40|0;h=d+40|0;m=c[i>>2]|0;o=b+44|0;if(!m)p=b+48|0;else{k=c[o>>2]|0;if((k|0)!=(m|0))c[o>>2]=k+(~((k+-4-m|0)>>>2)<<2);MC(m);m=b+48|0;c[m>>2]=0;c[o>>2]=0;c[i>>2]=0;p=m}c[i>>2]=c[h>>2];i=d+44|0;c[o>>2]=c[i>>2];o=d+48|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+52|0;i=d+52|0;o=c[h>>2]|0;p=b+56|0;if(!o)q=b+60|0;else{m=c[p>>2]|0;if((m|0)!=(o|0))c[p>>2]=m+(~((m+-8-o|0)>>>3)<<3);MC(o);o=b+60|0;c[o>>2]=0;c[p>>2]=0;c[h>>2]=0;q=o}c[h>>2]=c[i>>2];h=d+56|0;c[p>>2]=c[h>>2];p=d+60|0;c[q>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[i>>2]=0;a[f>>0]=a[g>>0]|0;Lf(b+64|0,d+64|0,f);f=b+88|0;g=d+88|0;Kf(f);Mf(f);i=b+92|0;h=c[i>>2]|0;p=b+96|0;q=c[p>>2]|0;if((q|0)!=(h|0))c[p>>2]=q+(~((q+-4-h|0)>>>2)<<2);Nf(f);c[f>>2]=c[g>>2];c[i>>2]=c[d+92>>2];c[p>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+104|0;c[b+104>>2]=c[g>>2];p=d+108|0;c[b+108>>2]=c[p>>2];c[p>>2]=0;c[g>>2]=0;g=b+112|0;p=d+112|0;i=c[g>>2]|0;f=b+116|0;if(!i)r=b+120|0;else{h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-8-i|0)>>>3)<<3);MC(i);i=b+120|0;c[i>>2]=0;c[f>>2]=0;c[g>>2]=0;r=i}c[g>>2]=c[p>>2];g=d+116|0;c[f>>2]=c[g>>2];f=d+120|0;c[r>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[p>>2]=0;p=b+124|0;g=d+124|0;f=c[p>>2]|0;r=b+128|0;if(!f){s=b+132|0;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}i=c[r>>2]|0;if((i|0)!=(f|0))c[r>>2]=i+(~((i+-8-f|0)>>>3)<<3);MC(f);f=b+132|0;c[f>>2]=0;c[r>>2]=0;c[p>>2]=0;s=f;t=c[g>>2]|0;c[p>>2]=t;u=d+128|0;v=c[u>>2]|0;c[r>>2]=v;w=d+132|0;x=c[w>>2]|0;c[s>>2]=x;c[w>>2]=0;c[u>>2]=0;c[g>>2]=0;l=e;return b|0}function If(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;c[a>>2]=7556;b=c[a+124>>2]|0;if(b|0){d=a+128|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=c[a+112>>2]|0;if(b|0){e=a+116|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);MC(b)}b=a+88|0;Kf(b);d=a+92|0;e=c[d>>2]|0;f=a+96|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+68|0;b=c[g>>2]|0;d=a+80|0;f=c[d>>2]|0;h=b+(f>>>9<<2)|0;e=a+72|0;i=c[e>>2]|0;j=i;k=b;if((i|0)==(b|0)){l=0;m=0;n=a+84|0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[h>>2]|0)+((f&511)<<3)|0;m=(c[b+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;n=i}i=h;h=l;a:while(1){l=h;do{o=l;if((o|0)==(m|0))break a;l=o+8|0}while((l-(c[i>>2]|0)|0)!=4096);l=i+4|0;i=l;h=c[l>>2]|0}c[n>>2]=0;n=j-k>>2;if(n>>>0>2){k=b;do{MC(c[k>>2]|0);k=(c[g>>2]|0)+4|0;c[g>>2]=k;b=(c[e>>2]|0)-k>>2}while(b>>>0>2);p=b}else p=n;switch(p|0){case 1:{q=256;r=27;break}case 2:{q=512;r=27;break}default:{}}if((r|0)==27)c[d>>2]=q;q=c[g>>2]|0;d=c[e>>2]|0;if((q|0)!=(d|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=c[g>>2]|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2)}d=c[a+64>>2]|0;if(d|0)MC(d);d=c[a+52>>2]|0;if(d|0){g=a+56|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);MC(d)}d=c[a+40>>2]|0;if(d|0){e=a+44|0;g=c[e>>2]|0;if((g|0)!=(d|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);MC(d)}d=c[a+28>>2]|0;if(d|0){g=a+32|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);MC(d)}d=c[a+16>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);MC(d);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-16-a|0)>>>4)<<4);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;if(a|0){d=l+4|0;m=c[d>>2]|0;if((m|0)!=(a|0))c[d>>2]=m+(~((m+-4-a|0)>>>2)<<2);MC(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{MC(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[d>>2]|0;f=a+16|0;g=c[f>>2]|0;h=e+(g>>>9<<2)|0;i=a+8|0;j=c[i>>2]|0;k=j;l=e;if((j|0)==(e|0)){m=0;n=a+20|0;o=0}else{j=a+20|0;p=(c[j>>2]|0)+g|0;m=(c[e+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;n=j;o=(c[h>>2]|0)+((g&511)<<3)|0}g=h;h=o;a:while(1){o=h;do{j=o;if((j|0)==(m|0))break a;o=j+8|0}while((o-(c[g>>2]|0)|0)!=4096);o=g+4|0;g=o;h=c[o>>2]|0}c[n>>2]=0;n=k-l>>2;if(n>>>0>2){l=e;do{MC(c[l>>2]|0);l=(c[d>>2]|0)+4|0;c[d>>2]=l;e=(c[i>>2]|0)-l>>2}while(e>>>0>2);q=e}else q=n;switch(q|0){case 1:{r=256;s=13;break}case 2:{r=512;s=13;break}default:{}}if((s|0)==13)c[f>>2]=r;Of(a);r=c[d>>2]|0;s=c[i>>2]|0;if((s|0)!=(r|0))c[i>>2]=s+(~((s+-4-r|0)>>>2)<<2);Pf(a);c[a>>2]=c[b>>2];c[d>>2]=c[b+4>>2];c[i>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=b+16|0;c[f>>2]=c[i>>2];f=b+20|0;c[a+20>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Nf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>340){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-341|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j>>2;if((((e|0)==0?0:(e*341|0)+-1|0)-(l+k)|0)>>>0<=340){Nf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Nf(a);return}function Nf(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;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{MC(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;Pf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>511){MC(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-512|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j|0;if((((e|0)==0?0:(e<<7)+-1|0)-(l+k)|0)>>>0<=511){Pf(a);return}MC(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;Pf(a);return}function Pf(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;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=ya(4)|0;AE(d);Va(d|0,2736,252)}else{n=KC(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;MC(q);return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function Sf(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){VA(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0<i>>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=ya(4)|0;AE(j);Va(j|0,2736,252)}else{o=KC(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Rf(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}n=j;j=c[k>>2]|0;do{o=j+-80|0;h=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=j+-68|0;x=h+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-56|0;o=h+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=j+-44|0;x=h+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=j+-32|0;o=h+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=j+-12|0;x=h+-12|0;c[o>>2]=0;y=j+-8|0;c[y>>2]=0;c[j+-4>>2]=0;c[o>>2]=c[x>>2];o=h+-8|0;c[y>>2]=c[o>>2];y=h+-4|0;c[j+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;j=(c[k>>2]|0)+-80|0;c[k>>2]=j}while((n|0)!=(b|0));p=k;q=j;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Uf(e);l=d;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cD(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}MC(k)}cD(f+-44|0);cD(f+-56|0);cD(f+-68|0);cD(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;MC(b);return}function Vf(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;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;q=c[b>>2]|0;e=c[h>>2]|0;if((q|0)!=(e|0)){r=q;do{MC(c[r>>2]|0);r=r+4|0}while((r|0)!=(e|0));e=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-e|0)>>>2)<<2)}e=c[a>>2]|0;if(!e)return;MC(e);return}function Wf(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3116;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+96>>2]=2.0;g[a+100>>2]=1.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=.10000000149011612;g[a+116>>2]=.699999988079071;g[a+120>>2]=.10000000149011612;Jk(a+128|0,0);d=a+320|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Xf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);return}function Yf(a){a=a|0;c[a>>2]=3228;Fj(a+32|0);MC(a);return}function Zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21796,3);return}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21792,3);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21712,79);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function cg(a){a=a|0;return 3}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,21570)|0;j=e+12|0;iD(j,21583)|0;k=e+24|0;iD(k,21597)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=.02500000037252903;o=e+52|0;g[o>>2]=1.0;p=e+56|0;g[p>>2]=.15000000596046448;q=e+60|0;a[q>>0]=1;g[i>>2]=.02500000037252903;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Sf(b,e);else{Rf(r,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;r=e+68|0;t=c[r>>2]|0;u=e+72|0;v=c[u>>2]|0;if((v|0)!=(t|0)){w=v;do{v=w+-12|0;c[u>>2]=v;cD(v);w=c[u>>2]|0}while((w|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);i=c[u>>2]|0;q=e+76|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[u>>2]|0;if((b|0)==(f|0))x=f;else{s=b;do{b=s+-12|0;c[u>>2]=b;cD(b);s=c[u>>2]|0}while((s|0)!=(f|0));x=c[h>>2]|0}MC(x);cD(m);cD(k);cD(j);cD(e);l=d;return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==12){if(tD(d,0,-1,21570,12)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+88>>2];return +l}else{j=f;k=i}while(0);if(((j<<24>>24<0?k:j&255)|0)!=14){l=0.0;return +l}if(tD(d,0,-1,24568,14)|0){l=0.0;return +l}l=+g[b+92>>2];return +l}function fg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==12?(tD(d,0,-1,21570,12)|0)==0:0)g[b+88>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(tD(d,0,-1,24568,14)|0)return;g[b+92>>2]=e;return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function ig(a,b){a=a|0;b=b|0;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0<b>>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function kg(a){a=a|0;var b=0;b=a+32|0;Mj(b,+g[a+88>>2])|0;Oj(b,c[a+16>>2]|0)|0;return}function lg(a){a=a|0;return 0}function mg(a){a=a|0;return 2048}function ng(a){a=a|0;return 256}function og(a){a=a|0;return 1}function pg(a){a=a|0;return 1}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,21380)|0;n=f+12|0;iD(n,21383)|0;o=f+24|0;iD(o,21396)|0;p=f+36|0;iD(p,24553)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,21428)|0;iD(n,21440)|0;iD(o,21452)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,21484)|0;iD(n,21488)|0;iD(o,21505)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,21539)|0;iD(n,21548)|0;iD(o,21557)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i=l;l=l+112|0;j=i+96|0;k=i;m=i+48|0;n=d+16|0;o=(c[n>>2]|0)>>>1;ym(k,o,sp(+g[d+4>>2])|0);o=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[o>>2]|0)|0);c[f>>2]=c[j>>2];c[o>>2]=c[j+4>>2];p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=c[n>>2]|0;n=LC(s>>>0>536870911?-1:s<<3)|0;if(s|0){t=c[e>>2]|0;e=0;do{h[n+(e<<3)>>3]=+g[t+(e<<2)>>2];e=e+1|0}while(e>>>0<s>>>0)}Ij(k,d+32|0,n);s=m+4|0;e=m+8|0;t=m+12|0;a[t>>0]=0;u=m+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[m>>0]=1;c[s>>2]=c[f>>2];c[e>>2]=c[o>>2];v=+g[d+92>>2];w=+h[k>>3];do if(v==0.0){if((w>0.0?w<+g[d+24>>2]:0)?w>+g[d+20>>2]:0){o=m+24|0;g[j>>2]=w;Wd(o,j);f=d+72|0;x=c[r>>2]|0;do if(x){y=c[f>>2]|0;z=x;while(1){A=c[z+16>>2]|0;if((y|0)<(A|0)){B=c[z>>2]|0;if(!B){D=12;break}else E=B}else{if((A|0)>=(y|0)){D=17;break}F=z+4|0;A=c[F>>2]|0;if(!A){D=16;break}else E=A}z=E}if((D|0)==12){c[j>>2]=z;G=z;H=z;break}else if((D|0)==16){c[j>>2]=z;G=z;H=F;break}else if((D|0)==17){c[j>>2]=z;G=z;H=j;break}}else{c[j>>2]=r;G=r;H=r}while(0);x=c[H>>2]|0;if(!x){y=KC(32)|0;c[y+16>>2]=c[f>>2];c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=G;c[H>>2]=y;A=c[c[b>>2]>>2]|0;if(!A)I=y;else{c[b>>2]=A;I=c[H>>2]|0}dc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=y}else J=x;x=J+24|0;y=c[x>>2]|0;if((y|0)==(c[J+28>>2]|0)){mf(J+20|0,m);break}else{a[y>>0]=a[m>>0]|0;c[y+4>>2]=c[s>>2];c[y+8>>2]=c[e>>2];a[y+12>>0]=a[t>>0]|0;c[y+16>>2]=c[u>>2];c[y+20>>2]=c[m+20>>2];Ud(y+24|0,o);ZC(y+36|0,m+36|0);c[x>>2]=(c[x>>2]|0)+48;break}}}else{K=+C(+w);x=K<+g[d+24>>2];if(v==1.0){if(!x)break;if(!(K>+g[d+20>>2]))break;y=m+24|0;g[j>>2]=K;Wd(y,j);A=d+72|0;B=c[r>>2]|0;do if(B){L=c[A>>2]|0;M=B;while(1){N=c[M+16>>2]|0;if((L|0)<(N|0)){O=c[M>>2]|0;if(!O){D=33;break}else P=O}else{if((N|0)>=(L|0)){D=38;break}Q=M+4|0;N=c[Q>>2]|0;if(!N){D=37;break}else P=N}M=P}if((D|0)==33){c[j>>2]=M;R=M;S=M;break}else if((D|0)==37){c[j>>2]=M;R=M;S=Q;break}else if((D|0)==38){c[j>>2]=M;R=M;S=j;break}}else{c[j>>2]=r;R=r;S=r}while(0);B=c[S>>2]|0;if(!B){o=KC(32)|0;c[o+16>>2]=c[A>>2];c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=R;c[S>>2]=o;f=c[c[b>>2]>>2]|0;if(!f)T=o;else{c[b>>2]=f;T=c[S>>2]|0}dc(c[p>>2]|0,T);c[q>>2]=(c[q>>2]|0)+1;U=o}else U=B;B=U+24|0;o=c[B>>2]|0;if((o|0)==(c[U+28>>2]|0)){mf(U+20|0,m);break}else{a[o>>0]=a[m>>0]|0;c[o+4>>2]=c[s>>2];c[o+8>>2]=c[e>>2];a[o+12>>0]=a[t>>0]|0;c[o+16>>2]=c[u>>2];c[o+20>>2]=c[m+20>>2];Ud(o+24|0,y);ZC(o+36|0,m+36|0);c[B>>2]=(c[B>>2]|0)+48;break}}else{if(!x)break;if(!(K>+g[d+20>>2]))break;B=m+24|0;g[j>>2]=w;Wd(B,j);o=d+72|0;f=c[r>>2]|0;do if(f){L=c[o>>2]|0;z=f;while(1){N=c[z+16>>2]|0;if((L|0)<(N|0)){O=c[z>>2]|0;if(!O){D=53;break}else V=O}else{if((N|0)>=(L|0)){D=58;break}W=z+4|0;N=c[W>>2]|0;if(!N){D=57;break}else V=N}z=V}if((D|0)==53){c[j>>2]=z;X=z;Y=z;break}else if((D|0)==57){c[j>>2]=z;X=z;Y=W;break}else if((D|0)==58){c[j>>2]=z;X=z;Y=j;break}}else{c[j>>2]=r;X=r;Y=r}while(0);f=c[Y>>2]|0;if(!f){x=KC(32)|0;c[x+16>>2]=c[o>>2];c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=X;c[Y>>2]=x;y=c[c[b>>2]>>2]|0;if(!y)Z=x;else{c[b>>2]=y;Z=c[Y>>2]|0}dc(c[p>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=x}else _=f;f=_+24|0;x=c[f>>2]|0;if((x|0)==(c[_+28>>2]|0)){mf(_+20|0,m);break}else{a[x>>0]=a[m>>0]|0;c[x+4>>2]=c[s>>2];c[x+8>>2]=c[e>>2];a[x+12>>0]=a[t>>0]|0;c[x+16>>2]=c[u>>2];c[x+20>>2]=c[m+20>>2];Ud(x+24|0,B);ZC(x+36|0,m+36|0);c[f>>2]=(c[f>>2]|0)+48;break}}}while(0);_=m+24|0;Z=c[_>>2]|0;Y=m+28|0;X=c[Y>>2]|0;if((X|0)==(Z|0))$=Z;else{W=X+(~((X+-4-Z|0)>>>2)<<2)|0;c[Y>>2]=W;$=W}w=+h[k+16>>3];g[j>>2]=w;W=m+32|0;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4}else Wd(_,j);$=d+80|0;Z=c[r>>2]|0;do if(Z){X=c[$>>2]|0;V=Z;while(1){U=c[V+16>>2]|0;if((X|0)<(U|0)){T=c[V>>2]|0;if(!T){D=76;break}else aa=T}else{if((U|0)>=(X|0)){D=81;break}ba=V+4|0;U=c[ba>>2]|0;if(!U){D=80;break}else aa=U}V=aa}if((D|0)==76){c[j>>2]=V;ca=V;da=V;break}else if((D|0)==80){c[j>>2]=V;ca=V;da=ba;break}else if((D|0)==81){c[j>>2]=V;ca=V;da=j;break}}else{c[j>>2]=r;ca=r;da=r}while(0);ba=c[da>>2]|0;if(!ba){aa=KC(32)|0;c[aa+16>>2]=c[$>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ca;c[da>>2]=aa;ca=c[c[b>>2]>>2]|0;if(!ca)ea=aa;else{c[b>>2]=ca;ea=c[da>>2]|0}dc(c[p>>2]|0,ea);c[q>>2]=(c[q>>2]|0)+1;fa=aa}else fa=ba;ba=fa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[fa+28>>2]|0))mf(fa+20|0,m);else{a[aa>>0]=a[m>>0]|0;c[aa+4>>2]=c[s>>2];c[aa+8>>2]=c[e>>2];a[aa+12>>0]=a[t>>0]|0;c[aa+16>>2]=c[u>>2];c[aa+20>>2]=c[m+20>>2];Ud(aa+24|0,_);ZC(aa+36|0,m+36|0);c[ba>>2]=(c[ba>>2]|0)+48}ba=c[_>>2]|0;aa=c[Y>>2]|0;if((aa|0)==(ba|0))ga=ba;else{fa=aa+(~((aa+-4-ba|0)>>>2)<<2)|0;c[Y>>2]=fa;ga=fa}fa=k+24|0;ba=k+28|0;aa=c[ba>>2]|0;ea=c[fa>>2]|0;a:do if((aa|0)!=(ea|0)){da=0;ca=ea;$=ga;Z=aa;while(1){w=+h[ca+(da<<3)>>3];g[j>>2]=w;if($>>>0<(c[W>>2]|0)>>>0){g[$>>2]=w;c[Y>>2]=$+4;ha=ca;ia=Z}else{Wd(_,j);ha=c[fa>>2]|0;ia=c[ba>>2]|0}X=da+1|0;if(X>>>0>=ia-ha>>3>>>0)break a;da=X;ca=ha;$=c[Y>>2]|0;Z=ia}}while(0);ia=d+84|0;ha=c[r>>2]|0;do if(ha){fa=c[ia>>2]|0;aa=ha;while(1){ga=c[aa+16>>2]|0;if((fa|0)<(ga|0)){ea=c[aa>>2]|0;if(!ea){D=98;break}else ja=ea}else{if((ga|0)>=(fa|0)){D=103;break}ka=aa+4|0;ga=c[ka>>2]|0;if(!ga){D=102;break}else ja=ga}aa=ja}if((D|0)==98){c[j>>2]=aa;la=aa;ma=aa;break}else if((D|0)==102){c[j>>2]=aa;la=aa;ma=ka;break}else if((D|0)==103){c[j>>2]=aa;la=aa;ma=j;break}}else{c[j>>2]=r;la=r;ma=r}while(0);ka=c[ma>>2]|0;if(!ka){ja=KC(32)|0;c[ja+16>>2]=c[ia>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=la;c[ma>>2]=ja;la=c[c[b>>2]>>2]|0;if(!la)na=ja;else{c[b>>2]=la;na=c[ma>>2]|0}dc(c[p>>2]|0,na);c[q>>2]=(c[q>>2]|0)+1;oa=ja}else oa=ka;ka=oa+24|0;ja=c[ka>>2]|0;if((ja|0)==(c[oa+28>>2]|0))mf(oa+20|0,m);else{a[ja>>0]=a[m>>0]|0;c[ja+4>>2]=c[s>>2];c[ja+8>>2]=c[e>>2];a[ja+12>>0]=a[t>>0]|0;c[ja+16>>2]=c[u>>2];c[ja+20>>2]=c[m+20>>2];Ud(ja+24|0,_);ZC(ja+36|0,m+36|0);c[ka>>2]=(c[ka>>2]|0)+48}ka=c[_>>2]|0;ja=c[Y>>2]|0;if((ja|0)==(ka|0))pa=ka;else{oa=ja+(~((ja+-4-ka|0)>>>2)<<2)|0;c[Y>>2]=oa;pa=oa}w=+h[k+8>>3];g[j>>2]=w;if(pa>>>0<(c[W>>2]|0)>>>0){g[pa>>2]=w;c[Y>>2]=pa+4}else Wd(_,j);pa=d+76|0;d=c[r>>2]|0;do if(d){W=c[pa>>2]|0;oa=d;while(1){ka=c[oa+16>>2]|0;if((W|0)<(ka|0)){ja=c[oa>>2]|0;if(!ja){D=126;break}else qa=ja}else{if((ka|0)>=(W|0)){D=131;break}ra=oa+4|0;ka=c[ra>>2]|0;if(!ka){D=130;break}else qa=ka}oa=qa}if((D|0)==126){c[j>>2]=oa;sa=oa;ta=oa;break}else if((D|0)==130){c[j>>2]=oa;sa=oa;ta=ra;break}else if((D|0)==131){c[j>>2]=oa;sa=oa;ta=j;break}}else{c[j>>2]=r;sa=r;ta=r}while(0);r=c[ta>>2]|0;if(!r){j=KC(32)|0;c[j+16>>2]=c[pa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=sa;c[ta>>2]=j;sa=c[c[b>>2]>>2]|0;if(!sa)ua=j;else{c[b>>2]=sa;ua=c[ta>>2]|0}dc(c[p>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=j}else va=r;r=va+24|0;j=c[r>>2]|0;if((j|0)==(c[va+28>>2]|0)){mf(va+20|0,m);wa=m+36|0}else{a[j>>0]=a[m>>0]|0;c[j+4>>2]=c[s>>2];c[j+8>>2]=c[e>>2];a[j+12>>0]=a[t>>0]|0;c[j+16>>2]=c[u>>2];c[j+20>>2]=c[m+20>>2];Ud(j+24|0,_);_=m+36|0;ZC(j+36|0,_);c[r>>2]=(c[r>>2]|0)+48;wa=_}NC(n);cD(wa);wa=c[m+24>>2]|0;if(wa|0){m=c[Y>>2]|0;if((m|0)!=(wa|0))c[Y>>2]=m+(~((m+-4-wa|0)>>>2)<<2);MC(wa)}wa=c[k+36>>2]|0;if(wa|0){m=k+40|0;Y=c[m>>2]|0;if((Y|0)!=(wa|0))c[m>>2]=Y+(~((Y+-16-wa|0)>>>4)<<4);MC(wa)}wa=c[k+24>>2]|0;if(!wa){l=i;return}k=c[ba>>2]|0;if((k|0)!=(wa|0))c[ba>>2]=k+(~((k+-8-wa|0)>>>3)<<3);MC(wa);l=i;return}function sg(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function tg(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3228;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;Hj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+88>>2]=.15000000596046448;g[a+92>>2]=2.0;return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3340;b=c[a+72>>2]|0;if(b|0){Rj(b);MC(b)}b=c[a+56>>2]|0;if(b|0){d=a+60|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}b=a+44|0;e=c[b>>2]|0;if(!e)return;d=a+48|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;while(1){a=g+-12|0;c[d>>2]=a;h=c[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=c[a>>2]|0;if((j|0)!=(h|0))c[a>>2]=j+(~((j+-16-h|0)>>>4)<<4);MC(h);i=c[d>>2]|0}if((i|0)==(e|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function vg(a){a=a|0;ug(a);MC(a);return}function wg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24988,18);return}function xg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24967,20);return}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24892,74);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function Ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function Bg(a){a=a|0;return 3}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24556)|0;j=e+12|0;iD(j,24595)|0;k=e+24|0;iD(k,29149)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24622,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24630,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24647,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24664,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24681,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24716,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24734,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24583)|0;f=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(f|0)){t=r;do{r=t+-12|0;c[s>>2]=r;cD(r);t=c[s>>2]|0}while((t|0)!=(f|0))}iD(j,24829)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(i|0))y=i;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(i|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11)if(!(tD(d,0,-1,24556,11)|0)){j=b+32|0;break}else{k=a[e>>0]|0;l=c[h>>2]|0;m=5;break}else{k=f;l=i;m=5}while(0);a:do if((m|0)==5){do if(((k<<24>>24<0?l:k&255)|0)==14)if(!(tD(d,0,-1,24568,14)|0)){j=b+36|0;break a}else{n=a[e>>0]|0;o=c[h>>2]|0;break}else{n=k;o=l}while(0);if(((n<<24>>24<0?o:n&255)|0)!=11){p=0.0;return +p}if(!(tD(d,0,-1,24583,11)|0)){j=b+40|0;break}else{p=0.0;return +p}}while(0);p=+g[j>>2];return +p}function Eg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24556,11)|0)==0:0)g[b+32>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24568,14)|0)==0:0)g[b+36>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,24583,11)|0)return;g[b+40>>2]=e;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Hg(a,b){a=a|0;b=b|0;return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0<b>>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;d=KC(8)|0;Qj(d,e>>>1);c[a+72>>2]=d;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+44>>2]|0;d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=f+-12|0;c[d>>2]=e;g=c[e>>2]|0;if(!g)h=e;else{e=f+-8|0;i=c[e>>2]|0;if((i|0)!=(g|0))c[e>>2]=i+(~((i+-16-g|0)>>>4)<<4);MC(g);h=c[d>>2]|0}if((h|0)==(b|0))break;else f=h}}h=c[a+56>>2]|0;f=a+60|0;a=c[f>>2]|0;if((a|0)==(h|0))return;c[f>>2]=a+(~((a+-8-h|0)>>>3)<<3);return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 2048}function Mg(a){a=a|0;return 256}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,24476)|0;n=f+12|0;iD(n,24497)|0;i=f+24|0;iD(i,24520)|0;o=f+36|0;iD(o,24553)|0;a[f+48>>0]=0;a[f+68>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]/+((c[d+12>>2]|0)>>>0);a[f+96>>0]=0;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Ef(b,f);else{Df(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cD(o);cD(i);cD(n);cD(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(d|0))q=d;else{k=m;do{m=k+-12|0;c[b>>2]=m;cD(m);k=c[b>>2]|0}while((k|0)!=(d|0));q=c[h>>2]|0}MC(q);cD(o);cD(i);cD(n);cD(f);l=e;return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;k=f;m=b+40|0;n=b+16|0;o=(c[n>>2]|0)>>>(+g[m>>2]==1.0?1:2);p=b+4|0;ym(j,o,sp(+g[p>>2])|0);o=e+4|0;xm(i,(c[j>>2]|0)+(c[e>>2]|0)|0,(c[j+4>>2]|0)+(c[o>>2]|0)|0);c[e>>2]=c[i>>2];c[o>>2]=c[i+4>>2];q=c[n>>2]|0;n=LC(q>>>0>536870911?-1:q<<3)|0;if(!q)r=0;else{s=c[d>>2]|0;d=0;do{h[n+(d<<3)>>3]=+g[s+(d<<2)>>2];d=d+1|0}while(d>>>0<q>>>0);r=q}q=r>>>1;r=LC(q>>>0>536870911?-1:q<<3)|0;d=b+72|0;s=c[d>>2]|0;if(+g[m>>2]!=0.0)Sj(s,n,r);else Tj(s,n,r);NC(n);Uj(c[d>>2]|0,r);t=+g[p>>2];Wj(i,c[d>>2]|0,r,~~+g[b+32>>2],~~(t/900.0),~~(t/60.0));c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(q|0){s=k+8|0;m=j+8|0;u=0;do{if(+h[(c[i>>2]|0)+(u<<3)>>3]>0.0){t=+g[p>>2];v=+N(+(t*(1.0/+Yj(c[d>>2]|0,r,u))/440.0))*12.0/.6931471805599453+69.0;w=(c[i>>2]|0)+(u<<3)|0;h[k>>3]=v;h[s>>3]=+h[w>>3];w=c[n>>2]|0;if(w>>>0<(c[m>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[n>>2]=w+16}else pf(j,k)}u=u+1|0}while(u>>>0<q>>>0)}q=b+48|0;u=c[q>>2]|0;if((u|0)==(c[b+52>>2]|0))qf(b+44|0,j);else{kf(u,j);c[q>>2]=(c[q>>2]|0)+12}q=b+60|0;u=c[q>>2]|0;if((u|0)==(c[b+64>>2]|0))Dj(b+56|0,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[o>>2];c[q>>2]=u+8}NC(r);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=c[j>>2]|0;if(a|0){j=c[n>>2]|0;if((j|0)!=(a|0))c[n>>2]=j+(~((j+-16-a|0)>>>4)<<4);MC(a)}a=c[i>>2]|0;if(!a){l=f;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(a|0))c[j>>2]=i+(~((i+-8-a|0)>>>3)<<3);MC(a);l=f;return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=l;l=l+544|0;f=e+192|0;i=e+524|0;k=e;m=e+512|0;n=e+500|0;o=e+476|0;p=e+452|0;q=e+440|0;r=e+416|0;s=e+488|0;u=e+464|0;v=e+404|0;w=e+392|0;x=e+428|0;y=e+256|0;z=e+208|0;c[i+4>>2]=0;c[i+8>>2]=0;A=i+4|0;c[i>>2]=A;B=d+44|0;if((c[B>>2]|0)==(c[d+48>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;D=0;bh(i,D);l=e;return}Jk(k,0);E=d+56|0;F=(c[d+60>>2]|0)-(c[E>>2]|0)>>3;c[m>>2]=0;G=m+4|0;c[G>>2]=0;c[m+8>>2]=0;H=d+68|0;Sg(n,c[H>>2]|0);Sg(o,c[H>>2]|0);Sg(p,c[H>>2]|0);if(!(c[H>>2]|0))I=0;else{d=m+8|0;J=f+4|0;K=f+8|0;L=q+4|0;N=q+8|0;O=r+4|0;P=r+8|0;Q=(F|0)==0;R=v+4|0;S=v+8|0;T=f+4|0;U=v+8|0;V=x+4|0;W=u+4|0;X=r+8|0;Y=f+4|0;Z=f+8|0;_=s+4|0;$=f+8|0;aa=q+8|0;ba=0;do{Sg(f,F);ca=c[G>>2]|0;if(ca>>>0>=(c[d>>2]|0)>>>0){Tg(m,f);da=c[f>>2]|0;if(da|0){ea=c[J>>2]|0;if((ea|0)!=(da|0))c[J>>2]=ea+(~((ea+-4-da|0)>>>2)<<2);MC(da)}}else{c[ca>>2]=0;da=ca+4|0;c[da>>2]=0;c[ca+8>>2]=0;c[ca>>2]=c[f>>2];c[da>>2]=c[J>>2];c[ca+8>>2]=c[K>>2];c[K>>2]=0;c[J>>2]=0;c[f>>2]=0;c[G>>2]=ca+12}c[q>>2]=0;c[L>>2]=0;c[N>>2]=0;c[r>>2]=0;c[O>>2]=0;c[P>>2]=0;fa=+(((ba*3|0)+45|0)>>>0);if(!Q){ca=0;do{da=c[B>>2]|0;if((c[da+(ca*12|0)+4>>2]|0)!=(c[da+(ca*12|0)>>2]|0)){ea=0;ga=0.0;ha=da;do{da=c[ha+(ca*12|0)>>2]|0;ia=+h[da+(ea<<4)>>3];ja=+h[da+(ea<<4)+8>>3];ka=ia-fa;da=c[861]|0;h[j>>3]=ka;la=c[j+4>>2]|0;do if(!((c[j>>2]|0)==0&(la&2147483647|0)==2146435072)){h[f>>3]=ka;ma=la&2146435072;if(ma>>>0<2146435072|(ma|0)==2146435072&0<0){na=+M(+(ka*ka*-.0078125))/20.053026197048002;break}else{Vg(da,25227,f);na=t;break}}else na=0.0;while(0);ka=ja*na/.04986778646707535*2.0;h[f>>3]=ia;h[$>>3]=ka;da=c[L>>2]|0;if(da>>>0<(c[aa>>2]|0)>>>0){c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[L>>2]=da+16}else pf(q,f);ga=ga+ka;ea=ea+1|0;ha=c[B>>2]|0;oa=c[ha+(ca*12|0)+4>>2]|0;pa=c[ha+(ca*12|0)>>2]|0}while(ea>>>0<oa-pa>>4>>>0);if((oa|0)!=(pa|0)){ka=ga;ea=c[q>>2]|0;ha=oa-pa>>4;da=0;do{la=ea+(da<<4)+8|0;h[la>>3]=+h[la>>3]/ka;da=da+1|0}while(da>>>0<ha>>>0)}}kf(s,q);Hk(f,k,s);ha=c[O>>2]|0;if(ha>>>0>=(c[X>>2]|0)>>>0){Wg(r,f);da=c[f>>2]|0;if(da|0){ea=c[Y>>2]|0;if((ea|0)!=(da|0))c[Y>>2]=ea+(~((ea+-8-da|0)>>>3)<<3);MC(da)}}else{c[ha>>2]=0;da=ha+4|0;c[da>>2]=0;c[ha+8>>2]=0;c[ha>>2]=c[f>>2];c[da>>2]=c[Y>>2];c[ha+8>>2]=c[Z>>2];c[Z>>2]=0;c[Y>>2]=0;c[f>>2]=0;c[O>>2]=ha+12}ha=c[s>>2]|0;if(ha|0){da=c[_>>2]|0;if((da|0)!=(ha|0))c[_>>2]=da+(~((da+-16-ha|0)>>>4)<<4);MC(ha)}ca=ca+1|0}while(ca>>>0<F>>>0)}Ug(u,r);lk(f,k,u);ca=c[u>>2]|0;if(ca|0){ha=c[W>>2]|0;if((ha|0)==(ca|0))qa=ca;else{da=ha;while(1){ha=da+-12|0;c[W>>2]=ha;ea=c[ha>>2]|0;if(!ea)ra=ha;else{ha=da+-8|0;la=c[ha>>2]|0;if((la|0)!=(ea|0))c[ha>>2]=la+(~((la+-8-ea|0)>>>3)<<3);MC(ea);ra=c[W>>2]|0}if((ra|0)==(ca|0))break;else da=ra}qa=c[u>>2]|0}MC(qa)}c[v>>2]=0;c[R>>2]=0;c[S>>2]=0;da=c[f>>2]|0;ca=da;if((c[T>>2]|0)!=(da|0)){da=0;ea=ca;do{la=c[ea+(da<<2)>>2]|0;kf(x,(c[B>>2]|0)+(da*12|0)|0);fa=+Kk(k,la,x);la=c[x>>2]|0;if(la|0){ha=c[V>>2]|0;if((ha|0)!=(la|0))c[V>>2]=ha+(~((ha+-16-la|0)>>>4)<<4);MC(la)}g[w>>2]=fa;la=c[R>>2]|0;if((la|0)==(c[U>>2]|0))lf(v,w);else{g[la>>2]=fa;c[R>>2]=la+4}da=da+1|0;sa=c[T>>2]|0;ta=c[f>>2]|0;ea=ta}while(da>>>0<sa-ta>>2>>>0);if((sa|0)==(ta|0))ua=ea;else{da=c[v>>2]|0;la=(c[m>>2]|0)+(ba*12|0)|0;ha=(c[n>>2]|0)+(ba<<2)|0;ma=(c[o>>2]|0)+(ba<<2)|0;va=sa-ta>>2;wa=0;do{xa=da+(wa<<2)|0;fa=+g[xa>>2];if(fa>0.0){g[(c[la>>2]|0)+(wa<<2)>>2]=fa;g[ha>>2]=+g[xa>>2]+ +g[ha>>2];g[ma>>2]=+g[ma>>2]+1.0}wa=wa+1|0}while(wa>>>0<va>>>0);ua=ea}}else ua=ca;g[(c[p>>2]|0)+(ba<<2)>>2]=+g[(c[n>>2]|0)+(ba<<2)>>2]/+g[(c[o>>2]|0)+(ba<<2)>>2];ea=c[v>>2]|0;if(!ea)ya=ua;else{va=c[R>>2]|0;if((va|0)!=(ea|0))c[R>>2]=va+(~((va+-4-ea|0)>>>2)<<2);MC(ea);ya=c[f>>2]|0}if(ya|0){ea=c[T>>2]|0;if((ea|0)!=(ya|0))c[T>>2]=ea+(~((ea+-4-ya|0)>>>2)<<2);MC(ya)}ea=c[r>>2]|0;if(ea|0){va=c[O>>2]|0;if((va|0)==(ea|0))za=ea;else{wa=va;while(1){va=wa+-12|0;c[O>>2]=va;ma=c[va>>2]|0;if(!ma)Aa=va;else{va=wa+-8|0;ha=c[va>>2]|0;if((ha|0)!=(ma|0))c[va>>2]=ha+(~((ha+-8-ma|0)>>>3)<<3);MC(ma);Aa=c[O>>2]|0}if((Aa|0)==(ea|0))break;else wa=Aa}za=c[r>>2]|0}MC(za)}wa=c[q>>2]|0;if(wa|0){ea=c[L>>2]|0;if((ea|0)!=(wa|0))c[L>>2]=ea+(~((ea+-16-wa|0)>>>4)<<4);MC(wa)}ba=ba+1|0;wa=c[H>>2]|0}while(ba>>>0<wa>>>0);I=wa}c[q>>2]=0;ba=q+4|0;c[ba>>2]=0;c[q+8>>2]=0;c[f>>2]=0;if(!I)Ba=0;else{L=(F|0)==0;na=+(F>>>0);za=q+8|0;Aa=0.0/na>.8;O=I;I=0;while(1){ya=I+1|0;c[r>>2]=ya;a:do if(ya>>>0<O>>>0){if(L){T=ya;while(1){do if(Aa){R=c[f>>2]|0;ua=c[o>>2]|0;if(+g[ua+(R<<2)>>2]>+g[ua+(T<<2)>>2]){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ua>>2]=T;c[ba>>2]=ua+4;break}}if(R>>>0<T>>>0){ua=c[ba>>2]|0;if((ua|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ua>>2]=R;c[ba>>2]=ua+4;break}}}while(0);T=(c[r>>2]|0)+1|0;c[r>>2]=T;ua=c[H>>2]|0;if(T>>>0>=ua>>>0){Ca=ua;break a}}}else{Da=ya;Ea=I}while(1){T=c[m>>2]|0;ua=c[T+(Da*12|0)>>2]|0;R=c[T+(Ea*12|0)>>2]|0;T=0;ta=0;while(1){ia=+g[ua+(T<<2)>>2];ja=+g[R+(T<<2)>>2];if(!(ia==0.0&ja==0.0)?!(+C(+(ja/ia+-1.0))<.01):0)Fa=ta;else Fa=ta+1|0;T=T+1|0;if((T|0)==(F|0))break;else ta=Fa}do if(+(Fa>>>0)/na>.8){ta=c[o>>2]|0;if(+g[ta+(Ea<<2)>>2]>+g[ta+(Da<<2)>>2]){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,r);break}else{c[ta>>2]=Da;c[ba>>2]=ta+4;break}}if(Ea>>>0<Da>>>0){ta=c[ba>>2]|0;if((ta|0)==(c[za>>2]|0)){Xg(q,f);break}else{c[ta>>2]=Ea;c[ba>>2]=ta+4;break}}}while(0);ta=(c[r>>2]|0)+1|0;c[r>>2]=ta;T=c[H>>2]|0;if(ta>>>0>=T>>>0){Ca=T;break a}Da=ta;Ea=c[f>>2]|0}}else Ca=O;while(0);I=(c[f>>2]|0)+1|0;c[f>>2]=I;if(I>>>0>=Ca>>>0){Ba=Ca;break}else O=Ca}}Ca=r+4|0;c[Ca>>2]=0;O=r+8|0;c[O>>2]=0;I=r+4|0;c[r>>2]=I;Ea=v+4|0;c[Ea>>2]=0;Da=v+8|0;c[Da>>2]=0;za=v+4|0;c[v>>2]=za;c[w>>2]=0;Fa=w+4|0;c[Fa>>2]=0;c[w+8>>2]=0;Aa=(F|0)==0;if(Aa)Ga=Ba;else{Ba=f+4|0;L=f+8|0;ya=w+8|0;ta=f+8|0;T=0;R=0;ua=0;while(1){c[f>>2]=0;c[Ba>>2]=0;c[L>>2]=0;if(R>>>0>=ua>>>0){Tg(w,f);sa=c[f>>2]|0;if(sa|0){U=c[Ba>>2]|0;if((U|0)!=(sa|0))c[Ba>>2]=U+(~((U+-4-sa|0)>>>2)<<2);MC(sa)}}else{c[R>>2]=0;sa=R+4|0;c[sa>>2]=0;c[R+8>>2]=0;c[R>>2]=c[f>>2];c[sa>>2]=c[Ba>>2];c[R+8>>2]=c[ta>>2];c[ta>>2]=0;c[Ba>>2]=0;c[f>>2]=0;c[Fa>>2]=R+12}sa=T+1|0;if(sa>>>0>=F>>>0)break;T=sa;R=c[Fa>>2]|0;ua=c[ya>>2]|0}Ga=c[H>>2]|0}if(Ga|0){na=+(F>>>0)*.5;ya=y+56|0;ua=y+4|0;R=y+56|0;T=y+128|0;Ba=y+132|0;ta=y+36|0;L=y+52|0;sa=za;U=I;V=0;x=0;B=Ga;while(1){Ga=c[ba>>2]|0;S=c[q>>2]|0;qa=S;b:do if((Ga|0)==(S|0))Ha=130;else{u=Ga-S>>2;ra=0;while(1){if((c[qa+(ra<<2)>>2]|0)==(V|0)){Ia=x;Ja=B;break b}ra=ra+1|0;if(ra>>>0>=u>>>0){Ha=130;break}}}while(0);if((Ha|0)==130){Ha=0;if(+g[(c[o>>2]|0)+(V<<2)>>2]>na){c[y>>2]=276;c[ya>>2]=296;Ns(R,ua);c[T>>2]=0;c[Ba>>2]=-1;c[y>>2]=3460;c[ya>>2]=3480;Ss(ua);c[ua>>2]=3496;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[L>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Yg(ua,f);cD(f);qa=x+1|0;_s(y,x)|0;Zg(z,ua);S=c[za>>2]|0;do if(S){Ga=S;while(1){u=c[Ga+16>>2]|0;if((V|0)<(u|0)){ra=c[Ga>>2]|0;if(!ra){Ha=134;break}else Ka=ra}else{if((u|0)>=(V|0)){Ha=139;break}La=Ga+4|0;u=c[La>>2]|0;if(!u){Ha=138;break}else Ka=u}Ga=Ka}if((Ha|0)==134){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=Ga;break}else if((Ha|0)==138){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=La;break}else if((Ha|0)==139){Ha=0;c[f>>2]=Ga;Ma=Ga;Na=f;break}}else{c[f>>2]=za;Ma=sa;Na=za}while(0);S=c[Na>>2]|0;if(!S){u=KC(32)|0;c[u+16>>2]=V;ra=u+20|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=Ma;c[Na>>2]=u;ra=c[c[v>>2]>>2]|0;if(!ra)Oa=u;else{c[v>>2]=ra;Oa=c[Na>>2]|0}dc(c[Ea>>2]|0,Oa);c[Da>>2]=(c[Da>>2]|0)+1;Pa=u}else Pa=S;S=Pa+20|0;u=S+11|0;if((a[u>>0]|0)<0){a[c[S>>2]>>0]=0;c[Pa+24>>2]=0}else{a[S>>0]=0;a[u>>0]=0}hD(S,0);c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;cD(z);S=c[I>>2]|0;do if(S){u=S;while(1){ra=c[u+16>>2]|0;if((V|0)<(ra|0)){W=c[u>>2]|0;if(!W){Ha=151;break}else Qa=W}else{if((ra|0)>=(V|0)){Ha=156;break}Ra=u+4|0;ra=c[Ra>>2]|0;if(!ra){Ha=155;break}else Qa=ra}u=Qa}if((Ha|0)==151){Ha=0;c[f>>2]=u;Sa=u;Ta=u;break}else if((Ha|0)==155){Ha=0;c[f>>2]=u;Sa=u;Ta=Ra;break}else if((Ha|0)==156){Ha=0;c[f>>2]=u;Sa=u;Ta=f;break}}else{c[f>>2]=I;Sa=U;Ta=I}while(0);S=c[Ta>>2]|0;if(!S){Ga=KC(24)|0;c[Ga+16>>2]=V;c[Ga+20>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=Sa;c[Ta>>2]=Ga;ra=c[c[r>>2]>>2]|0;if(!ra)Ua=Ga;else{c[r>>2]=ra;Ua=c[Ta>>2]|0}dc(c[Ca>>2]|0,Ua);c[O>>2]=(c[O>>2]|0)+1;Va=Ga}else Va=S;c[Va+20>>2]=qa;if(!Aa){S=0;do{Ga=(c[(c[m>>2]|0)+(V*12|0)>>2]|0)+(S<<2)|0;ia=+g[Ga>>2];ra=c[w>>2]|0;W=ra+(S*12|0)|0;do if(ia>0.0){_=ra+(S*12|0)+4|0;s=c[_>>2]|0;if((s|0)==(c[ra+(S*12|0)+8>>2]|0)){lf(W,Ga);break}else{g[s>>2]=ia;c[_>>2]=s+4;break}}else{g[f>>2]=0.0;s=ra+(S*12|0)+4|0;_=c[s>>2]|0;if(_>>>0<(c[ra+(S*12|0)+8>>2]|0)>>>0){c[_>>2]=0;c[s>>2]=_+4}else Wd(W,f)}while(0);S=S+1|0}while(S>>>0<F>>>0)}c[y>>2]=3460;c[ya>>2]=3480;c[ua>>2]=3496;cD(ta);Jr(ua);Fs(y,3556);Dr(ya);Ia=qa;Ja=c[H>>2]|0}else{Ia=x;Ja=B}}V=V+1|0;if(V>>>0>=Ja>>>0)break;else{x=Ia;B=Ja}}}Ja=y+4|0;c[Ja>>2]=0;B=y+8|0;c[B>>2]=0;Ia=y+4|0;c[y>>2]=Ia;x=Ia;if(Aa){Wa=x;Xa=0;Ya=0;Za=0}else{Aa=z+4|0;V=z+8|0;H=z+12|0;ya=z+16|0;ua=z+24|0;ta=z+36|0;Va=z+24|0;O=z+28|0;Ua=z+20|0;Ca=0;do{c[Aa>>2]=0;c[V>>2]=0;a[H>>0]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;a[z>>0]=1;Ta=c[E>>2]|0;c[Aa>>2]=c[Ta+(Ca<<3)>>2];c[V>>2]=c[Ta+(Ca<<3)+4>>2];Ta=c[w>>2]|0;Sa=Ta+(Ca*12|0)|0;if((ua|0)!=(Sa|0))ah(ua,c[Sa>>2]|0,c[Ta+(Ca*12|0)+4>>2]|0);Ta=c[Ia>>2]|0;do if(Ta){Sa=Ta;while(1){U=c[Sa+16>>2]|0;if((U|0)>0){Ra=c[Sa>>2]|0;if(!Ra){Ha=222;break}else _a=Ra}else{if((U|0)>=0){Ha=227;break}$a=Sa+4|0;U=c[$a>>2]|0;if(!U){Ha=226;break}else _a=U}Sa=_a}if((Ha|0)==222){Ha=0;c[f>>2]=Sa;ab=Sa;bb=Sa;break}else if((Ha|0)==226){Ha=0;c[f>>2]=Sa;ab=Sa;bb=$a;break}else if((Ha|0)==227){Ha=0;c[f>>2]=Sa;ab=Sa;bb=f;break}}else{c[f>>2]=Ia;ab=x;bb=Ia}while(0);Ta=c[bb>>2]|0;if(!Ta){qa=KC(32)|0;U=qa+16|0;c[qa>>2]=0;c[qa+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[qa+8>>2]=ab;c[bb>>2]=qa;U=c[c[y>>2]>>2]|0;if(!U)cb=qa;else{c[y>>2]=U;cb=c[bb>>2]|0}dc(c[Ja>>2]|0,cb);c[B>>2]=(c[B>>2]|0)+1;db=qa}else db=Ta;Ta=db+24|0;qa=c[Ta>>2]|0;if((qa|0)==(c[db+28>>2]|0))mf(db+20|0,z);else{a[qa>>0]=a[z>>0]|0;c[qa+4>>2]=c[Aa>>2];c[qa+8>>2]=c[V>>2];a[qa+12>>0]=a[H>>0]|0;c[qa+16>>2]=c[ya>>2];c[qa+20>>2]=c[Ua>>2];Ud(qa+24|0,ua);ZC(qa+36|0,ta);c[Ta>>2]=(c[Ta>>2]|0)+48}cD(ta);Ta=c[Va>>2]|0;if(Ta|0){qa=c[O>>2]|0;if((qa|0)!=(Ta|0))c[O>>2]=qa+(~((qa+-4-Ta|0)>>>2)<<2);MC(Ta)}Ca=Ca+1|0}while(Ca>>>0<F>>>0);F=c[y+4>>2]|0;Wa=c[y>>2]|0;Xa=F;Ya=c[B>>2]|0;Za=F}c[b>>2]=Wa;c[b+4>>2]=Xa;c[b+8>>2]=Ya;Wa=b+4|0;if(!Ya){c[b>>2]=Wa;eb=Za}else{c[Xa+8>>2]=Wa;c[y>>2]=Ia;c[Ia>>2]=0;c[B>>2]=0;eb=0}nf(y,eb);eb=c[w>>2]|0;if(eb|0){y=c[Fa>>2]|0;if((y|0)==(eb|0))fb=eb;else{B=y;while(1){y=B+-12|0;c[Fa>>2]=y;Ia=c[y>>2]|0;if(!Ia)gb=y;else{y=B+-8|0;Wa=c[y>>2]|0;if((Wa|0)!=(Ia|0))c[y>>2]=Wa+(~((Wa+-4-Ia|0)>>>2)<<2);MC(Ia);gb=c[Fa>>2]|0}if((gb|0)==(eb|0))break;else B=gb}fb=c[w>>2]|0}MC(fb)}_g(v,c[za>>2]|0);$g(r,c[I>>2]|0);I=c[q>>2]|0;if(I|0){q=c[ba>>2]|0;if((q|0)!=(I|0))c[ba>>2]=q+(~((q+-4-I|0)>>>2)<<2);MC(I)}I=c[p>>2]|0;if(I|0){q=p+4|0;p=c[q>>2]|0;if((p|0)!=(I|0))c[q>>2]=p+(~((p+-4-I|0)>>>2)<<2);MC(I)}I=c[o>>2]|0;if(I|0){p=o+4|0;o=c[p>>2]|0;if((o|0)!=(I|0))c[p>>2]=o+(~((o+-4-I|0)>>>2)<<2);MC(I)}I=c[n>>2]|0;if(I|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(I|0))c[o>>2]=n+(~((n+-4-I|0)>>>2)<<2);MC(I)}I=c[m>>2]|0;if(I|0){n=c[G>>2]|0;if((n|0)==(I|0))hb=I;else{o=n;while(1){n=o+-12|0;c[G>>2]=n;p=c[n>>2]|0;if(!p)ib=n;else{n=o+-8|0;q=c[n>>2]|0;if((q|0)!=(p|0))c[n>>2]=q+(~((q+-4-p|0)>>>2)<<2);MC(p);ib=c[G>>2]|0}if((ib|0)==(I|0))break;else o=ib}hb=c[m>>2]|0}MC(hb)}c[k>>2]=7592;hb=c[k+176>>2]|0;if(hb|0){m=k+180|0;ib=c[m>>2]|0;if((ib|0)!=(hb|0))c[m>>2]=ib+(~((ib+-8-hb|0)>>>3)<<3);MC(hb)}If(k);D=c[A>>2]|0;bh(i,D);l=e;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<2;f=KC(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{sf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+272|0;g=f+260|0;h=f+248|0;i=f+120|0;j=f+136|0;k=f+112|0;m=f;f=(d|0)==0?21984:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,22043,18);oh(j,(b|0)==0?21945:b);c[k>>2]=22062;c[g>>2]=k;c[g+4>>2]=101;c[g+8>>2]=102;if(a[j+36>>0]|0)rh(j)|0;sh(j,g);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(n=c[j+32>>2]|0,(d|0)<(n|0)):0){o=c[j+12>>2]|0;p=d;do{if(!(1<<(p&31)&c[o+(p>>>5<<2)>>2]))break a;p=p+1|0;c[b>>2]=p}while((p|0)<(n|0))}while(0);th(i,j);b=a[i+11>>0]|0;d=b<<24>>24<0;mD(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:b&255)|0;cD(i);uh(j);nD(h,27193)|0;nD(h,f)|0;vh(m,h);c[k>>2]=17;c[k+4>>2]=e;c[g>>2]=k;c[g+4>>2]=103;c[g+8>>2]=104;if(a[m+36>>0]|0)rh(m)|0;sh(m,g);k=m+28|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;b:do if(c[m+16>>2]|0?(f=c[m+32>>2]|0,(e|0)<(f|0)):0){j=c[m+12>>2]|0;b=e;do{if(!(1<<(b&31)&c[j+(b>>>5<<2)>>2]))break b;b=b+1|0;c[k>>2]=b}while((b|0)<(f|0))}while(0);th(i,m);k=h+11|0;if((a[k>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}else{a[h>>0]=0;a[k>>0]=0;hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);uh(m);PC(g,h);c[g>>2]=16652;yh(g)}}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=f;f=i;i=h;do{h=i+-12|0;l=j;j=j+-12|0;c[h>>2]=0;p=i+-8|0;c[p>>2]=0;c[i+-4>>2]=0;c[h>>2]=c[j>>2];h=l+-8|0;c[p>>2]=c[h>>2];p=l+-4|0;c[i+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[j>>2]=0;i=f+-12|0;f=i}while((j|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);MC(b)}}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;dD(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}jD(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0<h>>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{XC(b);k=8}if((k|0)==8){f=h+16&-16;l=KC(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=j;f=g;while(1){a[l>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else l=l+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{XC(b);k=18}if((k|0)==18){k=d+16&-16;h=KC(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=n;b=e;while(1){a[h>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else h=h+1|0}o=n+d|0}a[o>>0]=0;return}function _g(a,b){a=a|0;b=b|0;if(!b)return;else{_g(a,c[b>>2]|0);_g(a,c[b+4>>2]|0);cD(b+20|0);MC(b);return}}function $g(a,b){a=a|0;b=b|0;if(!b)return;else{$g(a,c[b>>2]|0);$g(a,c[b+4>>2]|0);MC(b);return}}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)UE(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;ME(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);MC(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){VA(a);r=c[a>>2]|0;s=c[i>>2]|0}else{r=0;s=q}q=s-r|0;r=q>>1;s=q>>2>>>0<536870911?(r>>>0<h>>>0?h:r):1073741823;if(s>>>0>1073741823){VA(a);r=ya(4)|0;AE(r);Va(r|0,2736,252)}r=KC(s<<2)|0;h=a+4|0;c[h>>2]=r;c[a>>2]=r;c[i>>2]=r+(s<<2);if((g|0)<=0)return;ME(r|0,b|0,g|0)|0;c[h>>2]=r+(g>>>2<<2);return}function bh(a,b){a=a|0;b=b|0;if(!b)return;else{bh(a,c[b>>2]|0);bh(a,c[b+4>>2]|0);ch(b+24|0,c[b+28>>2]|0);MC(b);return}}function ch(a,b){a=a|0;b=b|0;if(!b)return;else{ch(a,c[b>>2]|0);ch(a,c[b+4>>2]|0);MC(b);return}}function dh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);return}function eh(a){a=a|0;c[a>>2]=3496;cD(a+32|0);Jr(a);MC(a);return}function fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0<l>>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JE(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;hb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function hh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;oD(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;jD(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0<D>>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function kh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);return}function lh(a){a=a|0;var b=0,d=0;c[a>>2]=3460;b=a+56|0;c[b>>2]=3480;d=a+4|0;c[d>>2]=3496;cD(a+36|0);Jr(d);Fs(a,3556);Dr(b);MC(a);return}function mh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);return}function nh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3460;a=b+56|0;c[a>>2]=3480;d=b+4|0;c[d>>2]=3496;cD(b+36|0);Jr(d);Fs(b,3556);Dr(a);MC(b);return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+52|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+36>>0]=0;a[g>>0]=-1;g=b+56|0;Ss(g);c[g>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){l=e;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,d,vp(d)|0);Th(b,f)|0;cD(f);l=e;return}function ph(a,b){a=a|0;b=b|0;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ue(a,d,vp(d)|0)|0;return}function rh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+12|0;e=b+16|0;f=c[e>>2]|0;if(f|0?(c[b+32>>2]|0)!=(f|0):0)xa(24350,23105,135,24415);g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;if((h|0)==(i|0))j=f;else{k=0;l=i;i=f;f=h;while(1){h=l;if(((i|0)!=0?(m=c[h+(k*68|0)>>2]|0,(m|0)>=0):0)?(c[(c[d>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){n=l;o=f}else{jD(h+(k*68|0)+4|0,0,0);n=c[b>>2]|0;o=c[g>>2]|0}k=k+1|0;h=c[e>>2]|0;if(k>>>0>=((o-n|0)/68|0)>>>0){j=h;break}else{l=n;i=h;f=o}}}o=b+28|0;c[o>>2]=0;a[b+36>>0]=0;if(!j)return b|0;j=c[b+32>>2]|0;if((j|0)<=0)return b|0;f=c[d>>2]|0;d=0;while(1){if(!(c[f+(d>>>5<<2)>>2]&1<<(d&31))){p=16;break}d=d+1|0;c[o>>2]=d;if((d|0)>=(j|0)){p=16;break}}if((p|0)==16)return b|0;return 0}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)>=(i|0))if(!(a[b+52>>0]&4)){l=e;return}else{c[f>>2]=4080;c[f+4>>2]=h;c[f+8>>2]=i;Wi(f)}f=b+4|0;i=c[f>>2]|0;j=c[b>>2]|0;if((i|0)==(j|0)){l=e;return}k=b+56|0;m=b+104|0;n=b+108|0;o=0;p=j;j=h;h=i;while(1){i=p;q=i+(o*68|0)|0;if((c[q>>2]|0)==(j|0)){Xi(d,q,i+(o*68|0)+4|0,k,(a[m>>0]|0)==0?0:n);r=c[b>>2]|0;s=c[f>>2]|0}else{r=p;s=h}i=o+1|0;if(i>>>0>=((s-r|0)/68|0)>>>0)break;o=i;p=r;j=c[g>>2]|0;h=s}l=e;return}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=d+4|0;h=c[g>>2]|0;i=c[d>>2]|0;if((h|0)==(i|0)){ZC(b,d+40|0);l=e;return}j=c[d+28>>2]|0;k=c[d+32>>2]|0;if((j|0)<(k|0)?a[d+52>>0]&2:0){c[f>>2]=3940;c[f+4>>2]=j;c[f+8>>2]=k;Ci(f)};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=d+40|0;j=k+11|0;m=a[j>>0]|0;if(m<<24>>24<0)n=c[d+44>>2]|0;else n=m&255;m=i;o=(h-i|0)/68|0;i=n;n=0;do{h=a[m+(n*68|0)+4+11>>0]|0;if(h<<24>>24<0)p=c[m+(n*68|0)+8>>2]|0;else p=h&255;h=p+i|0;if((c[m+(n*68|0)>>2]|0)==-2){q=c[m+(n*68|0)+28>>2]|0;r=h>>>0<q>>>0?q:h}else r=h;h=a[m+(n*68|0)+16+11>>0]|0;if(h<<24>>24<0)s=c[m+(n*68|0)+20>>2]|0;else s=h&255;i=s+r|0;n=n+1|0}while(n>>>0<o>>>0);hD(f,i);i=a[j>>0]|0;j=i<<24>>24<0;mD(f,j?c[k>>2]|0:k,j?c[d+44>>2]|0:i&255)|0;i=c[d>>2]|0;a:do if((c[g>>2]|0)!=(i|0)){j=f+11|0;k=f+4|0;o=0;n=i;while(1){r=n;s=r+(o*68|0)+4|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+8>>2]|0:m&255)|0;if((c[r+(o*68|0)>>2]|0)==-2){if(!(c[r+(o*68|0)+64>>2]&8))break;m=c[r+(o*68|0)+28>>2]|0;p=a[j>>0]|0;s=p<<24>>24<0?c[k>>2]|0:p&255;if(m>>>0>s>>>0)kD(f,m-s|0,a[r+(o*68|0)+36>>0]|0)|0}s=r+(o*68|0)+16|0;m=a[s+11>>0]|0;p=m<<24>>24<0;mD(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+20>>2]|0:m&255)|0;o=o+1|0;n=c[d>>2]|0;if(o>>>0>=(((c[g>>2]|0)-n|0)/68|0)>>>0)break a}xa(23060,23105,234,23200)}while(0);a[d+36>>0]=1;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cD(f);l=e;return}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+104|0;if(a[d>>0]|0){ru(b+108|0);a[d>>0]=0}d=b+56|0;c[d>>2]=3736;e=b+64|0;if(a[b+92>>0]|0)MC(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;Jr(d);cD(b+40|0);d=c[b+12>>2]|0;if(d|0)MC(d);d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-68;f=h+-16|0;if(a[f>>0]|0){ru(h+-12|0);a[f>>0]=0}cD(h+-52|0);cD(h+-64|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;e=b+56|0;Ss(e);c[e>>2]=3736;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;Th(b,d)|0;return}function wh(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function xh(a,b){a=a|0;b=b|0;at(a,+h[c[b+4>>2]>>3])|0;return}function yh(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;b=ya(32)|0;TC(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=3576;c[d+8>>2]=3596;zh(b,d);Va(b|0,336,36)}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Ah(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{mb[c[(c[f>>2]|0)+20>>2]&127](e,f);f=c[e>>2]|0;if((f|0?(lb[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?ob[c[(c[h>>2]|0)+16>>2]&127](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?ob[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){l=d;return}lb[c[(c[g>>2]|0)+12>>2]&511](g);ob[c[(c[g>>2]|0)+16>>2]&127](g)|0;l=d;return}function Ch(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Dh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Eh(a){a=a|0;var b=0;b=ya(32)|0;Lh(b,a);Va(b|0,336,36)}function Fh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Gh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Hh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(32)|0;a[e>>0]=a[d>>0]|0;Mh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Ih(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(32)|0;Lh(a,b);Va(a|0,336,36)}function Jh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(!d){iE(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){iE(b);return}c[a>>2]=0;iE(b);return}function Kh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;e=a+8|0;c[e>>2]=3612;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3656;c[e>>2]=3684;c[d>>2]=3712;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=3628;TC(a,b);c[a>>2]=16652;c[a+8>>2]=3612;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)lb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=3656;f=a+8|0;c[f>>2]=3684;c[d>>2]=3712;Bh(f,b+8|0);return}function Nh(a){a=a|0;return}function Oh(a){a=a|0;MC(a);return}function Ph(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);return}function Qh(a){a=a|0;var b=0,d=0;c[a+8>>2]=3612;b=a+12|0;d=c[b>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;iE(a);MC(a);return}function Rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);return}function Sh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=3612;a=b+12|0;d=c[a>>2]|0;if(d|0?ob[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;iE(b);MC(b);return}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=l;l=l+80|0;f=e+68|0;g=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);h=qu(f,37904)|0;ru(f);i=wb[c[(c[h>>2]|0)+28>>2]&63](h,37)|0;j=b+52|0;Vh(b,Uh(d,i,h,a[j>>0]|0)|0);k=rD(d,i,0)|0;do if((k|0)==-1){m=1;n=-1;o=0;p=0;q=52}else{r=b+40|0;s=d+11|0;t=b+4|0;u=d+4|0;v=1;w=-1;x=0;y=0;z=0;A=k;a:while(1){B=(x|0)==0;C=x+-1|0;D=z;E=A;b:while(1){if(B)F=r;else F=(c[b>>2]|0)+(C*68|0)+16|0;G=E+1|0;H=(a[s>>0]|0)<0?c[d>>2]|0:d;I=H+G|0;J=H+E|0;if((a[I>>0]|0)!=(a[J>>0]|0)){if(!(B|x>>>0<(((c[t>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){q=23;break a}do if((E|0)!=(D|0)){K=H+D|0;L=K;M=F+11|0;N=a[M>>0]|0;if(N<<24>>24<0){O=c[F+4>>2]|0;P=(c[F+8>>2]&2147483647)+-1|0}else{O=N&255;P=10}Q=J-L|0;if(Q|0){if((P-O|0)>>>0<Q>>>0){lD(F,P,O+Q-P|0,O,O,0,0);R=a[M>>0]|0}else R=N;N=(R<<24>>24<0?c[F>>2]|0:F)+O|0;S=L;L=K;while(1){a[N>>0]=a[L>>0]|0;T=N+1|0;K=S+1|0;if((K|0)==(J|0))break;else{N=T;S=K;L=K}}a[T>>0]=0;L=O+Q|0;if((a[M>>0]|0)<0){c[F+4>>2]=L;break}else{a[M>>0]=L;break}}}while(0);J=a[s>>0]|0;L=J<<24>>24<0;S=L?c[d>>2]|0:d;c[f>>2]=S+G;c[g>>2]=S+(L?c[u>>2]|0:J&255);J=Wh(f,g,(c[b>>2]|0)+(x*68|0)|0,h,G,a[j>>0]|0)|0;U=(c[f>>2]|0)-((a[s>>0]|0)<0?c[d>>2]|0:d)|0;if(J){J=c[b>>2]|0;L=J+(x*68|0)+64|0;S=c[L>>2]|0;do if(!(S&1))V=S;else{N=J+(x*68|0)+40|0;K=c[N>>2]|0;if(!(K&32)){W=S&-3;c[L>>2]=W;a[J+(x*68|0)+36>>0]=48;c[N>>2]=K&-177|16;V=W;break}if(K&144|0){q=41;break a}K=S&-2;c[L>>2]=K;V=K}while(0);if(V&2|0?c[J+(x*68|0)+40>>2]&2048|0:0)c[L>>2]=V&-3;X=c[J+(x*68|0)>>2]|0;switch(X|0){case -1:{q=49;break b;break}case -2:{Y=v;Z=w;_=1;break b;break}case -3:{$=U;aa=U;break}default:{q=48;break b}}}else{$=U;aa=E}}else{S=H+D|0;K=S;W=F+11|0;N=a[W>>0]|0;if(N<<24>>24<0){ba=c[F+4>>2]|0;ca=(c[F+8>>2]&2147483647)+-1|0}else{ba=N&255;ca=10}da=I-K|0;do if(da|0){if((ca-ba|0)>>>0<da>>>0){lD(F,ca,ba+da-ca|0,ba,ba,0,0);ea=a[W>>0]|0}else ea=N;fa=(ea<<24>>24<0?c[F>>2]|0:F)+ba|0;if((D|0)==(G|0))ga=fa;else{ha=fa;fa=K;ia=S;while(1){a[ha>>0]=a[ia>>0]|0;ja=ha+1|0;ka=fa+1|0;if((ka|0)==(I|0)){ga=ja;break}else{ha=ja;fa=ka;ia=ka}}}a[ga>>0]=0;ia=ba+da|0;if((a[W>>0]|0)<0){c[F+4>>2]=ia;break}else{a[W>>0]=ia;break}}while(0);W=E+2|0;$=W;aa=W}E=rD(d,i,$)|0;if((E|0)==-1){q=51;break a}else D=aa}if((q|0)==48){q=0;Y=v;Z=(X|0)>(w|0)?X:w;_=y}else if((q|0)==49){q=0;Y=0;Z=w;_=y}D=x+1|0;A=rD(d,i,U)|0;if((A|0)==-1){la=Y;ma=Z;na=D;oa=_;pa=U;break}else{v=Y;w=Z;x=D;y=_;z=U}}if((q|0)==23)xa(22278,22345,437,22426);else if((q|0)==41)xa(22432,22503,180,22586);else if((q|0)==51)if(!x){m=v;n=w;o=y;p=aa;q=52;break}else{la=v;ma=w;na=x;oa=y;pa=aa}qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=(c[b>>2]|0)+((na+-1|0)*68|0)+16|0}while(0);if((q|0)==52){qa=m;ra=n;sa=0;ta=o;ua=p;va=b+40|0}p=a[d+11>>0]|0;o=p<<24>>24<0;n=o?c[d+4>>2]|0:p&255;p=o?c[d>>2]|0:d;d=p+ua|0;o=p+n|0;p=d;m=va+11|0;q=a[m>>0]|0;if(q<<24>>24<0){wa=c[va+4>>2]|0;ya=(c[va+8>>2]&2147483647)+-1|0}else{wa=q&255;ya=10}na=o-p|0;do if(na|0){if((ya-wa|0)>>>0<na>>>0){lD(va,ya,wa+na-ya|0,wa,wa,0,0);za=a[m>>0]|0}else za=q;pa=(za<<24>>24<0?c[va>>2]|0:va)+wa|0;if((ua|0)==(n|0))Aa=pa;else{oa=pa;pa=p;ma=d;while(1){a[oa>>0]=a[ma>>0]|0;la=oa+1|0;aa=pa+1|0;if((aa|0)==(o|0)){Aa=la;break}else{oa=la;pa=aa;ma=aa}}}a[Aa>>0]=0;ma=wa+na|0;if((a[m>>0]|0)<0){c[va+4>>2]=ma;break}else{a[m>>0]=ma;break}}while(0);if(qa)Ba=ra;else{if((ra|0)>-1?a[j>>0]&1:0){c[g>>2]=3800;c[g+4>>2]=ra;c[g+8>>2]=0;Xh(g)}if((sa|0)>0){ra=c[b>>2]|0;j=0;m=0;while(1){va=ra+(m*68|0)|0;if((c[va>>2]|0)==-1){c[va>>2]=j;Ca=j+1|0}else Ca=j;m=m+1|0;if((m|0)==(sa|0)){Da=Ca;break}else j=Ca}}else Da=0;Ba=Da+-1|0}Da=wb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;c[g>>2]=-1;h=g+4|0;Ca=g+52|0;a[Ca>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=Da;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;Da=b+4|0;j=c[Da>>2]|0;m=c[b>>2]|0;ra=(j-m|0)/68|0;va=m;m=j;if(sa>>>0<=ra>>>0){if(sa>>>0<ra>>>0?(j=va+(sa*68|0)|0,(m|0)!=(j|0)):0){va=m;do{c[Da>>2]=va+-68;m=va+-16|0;if(a[m>>0]|0){ru(va+-12|0);a[m>>0]=0}cD(va+-52|0);cD(va+-64|0);va=c[Da>>2]|0}while((va|0)!=(j|0))}}else Yh(b,sa-ra|0,g);if(a[Ca>>0]|0){ru(g+56|0);a[Ca>>0]=0}cD(g+16|0);cD(h);h=b+24|0;g=c[h>>2]|0;if(!ta){Ea=g;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}ta=g|4;c[h>>2]=ta;Ea=ta;Fa=Ba+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}function Uh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=l;l=l+16|0;i=h;j=rD(d,e,0)|0;if((j|0)==-1){k=0;l=h;return k|0}m=d+11|0;n=d+4|0;o=f+8|0;f=0;p=j;a:while(1){q=p;while(1){j=q+1|0;r=a[m>>0]|0;s=r<<24>>24<0;t=s?c[n>>2]|0:r&255;if(j>>>0>=t>>>0){u=5;break a}v=s?c[d>>2]|0:d;w=v+j|0;x=a[w>>0]|0;if(x<<24>>24!=(a[v+q>>0]|0))break;j=rD(d,e,q+2|0)|0;if((j|0)==-1){k=f;u=18;break a}else q=j}j=v+t|0;b:do if(x<<24>>24>-1){s=c[o>>2]|0;r=x;y=w;while(1){if(!(b[s+(r<<24>>24<<1)>>1]&2048)){z=y;break b}A=y+1|0;if((A|0)==(j|0)){z=j;break b}r=a[A>>0]|0;if(r<<24>>24<=-1){z=A;break}else y=A}}else z=w;while(0);j=z-v|0;if(j>>>0<t>>>0)B=((a[z>>0]|0)==e<<24>>24&1)+j|0;else B=j;j=f+1|0;p=rD(d,e,B)|0;if((p|0)==-1){k=j;u=18;break}else f=j}if((u|0)==5){if(g&1){c[i>>2]=3800;c[i+4>>2]=q;c[i+8>>2]=t;Xh(i)}k=f+1|0;l=h;return k|0}else if((u|0)==18){l=h;return k|0}return 0}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;f=e;if(!(a[b+104>>0]|0))xC(f);else vC(f,b+108|0);g=qu(f,37904)|0;h=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;ru(f);g=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!g){c[f>>2]=-1;i=f+4|0;j=f+52|0;a[j>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;qi(b,d,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(i);k=b+40|0;jD(k,0,0);l=e;return}i=(g|0)/68|0;if(i>>>0<d>>>0){c[f>>2]=-1;g=f+4|0;j=f+52|0;a[j>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=h;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;Yh(b,d-i|0,f);if(a[j>>0]|0){ru(f+56|0);a[j>>0]=0}cD(f+16|0);cD(g)}ri(b+12|0,0,0);if(!d){k=b+40|0;jD(k,0,0);l=e;return}g=0;do{f=c[b>>2]|0;c[f+(g*68|0)>>2]=-1;c[f+(g*68|0)+60>>2]=2147483647;c[f+(g*68|0)+64>>2]=0;jD(f+(g*68|0)+4|0,0,0);jD(f+(g*68|0)+16|0,0,0);c[f+(g*68|0)+28>>2]=0;c[f+(g*68|0)+32>>2]=6;a[f+(g*68|0)+36>>0]=h;c[f+(g*68|0)+40>>2]=4098;c[f+(g*68|0)+48>>2]=0;c[f+(g*68|0)+44>>2]=0;g=g+1|0}while((g|0)!=(d|0));k=b+40|0;jD(k,0,0);l=e;return}function Wh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=l;l=l+16|0;k=j;c[f>>2]=-1;m=c[d>>2]|0;n=c[e>>2]|0;o=n-m+h|0;p=m;if(p>>>0>=n>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h;c[k+8>>2]=o;Xh(k)}n=a[p>>0]|0;p=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;n=c[d>>2]|0;if(p){p=n+1|0;c[d>>2]=p;r=p;if(p>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+r;c[k+8>>2]=o;Xh(k)}else{s=1;t=p}}else{s=0;t=n}n=a[t>>0]|0;t=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,48)|0)<<24>>24;n=c[d>>2]|0;do if(!t){p=a[n>>0]|0;r=n;if(p<<24>>24>-1?(u=g+8|0,(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0):0){a:do if((n|0)!=(c[e>>2]|0)?p<<24>>24>-1:0){v=0;w=p;x=n;while(1){if(!(b[(c[u>>2]|0)+(w<<24>>24<<1)>>1]&2048)){y=v;z=x;break a}A=(v*10|0)+-48+((fb[c[(c[g>>2]|0)+36>>2]&31](g,w,0)|0)<<24>>24)|0;B=x+1|0;if((B|0)==(c[e>>2]|0)){y=A;z=B;break a}w=a[B>>0]|0;if(w<<24>>24<=-1){y=A;z=B;break}else{v=A;x=B}}}else{y=0;z=n}while(0);c[d>>2]=z;u=z;if(z>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}u=a[z>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,37)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(!s){q=1;l=j;return q|0}if(!(i&1))C=u;else{c[k>>2]=3800;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Xh(k)}}else C=c[d>>2]|0;u=a[C>>0]|0;if(u<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;D=u;E=u;F=12;break}else{c[f+28>>2]=y;c[f>>2]=-1;u=c[d>>2]|0;G=u;H=u;break}}else{D=r;E=n;F=12}}else{D=n;E=n;F=12}while(0);b:do if((F|0)==12){do if((E|0)==(c[e>>2]|0))I=D;else{n=f+40|0;y=f+64|0;C=E;c:while(1){switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[C>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[n>>2]=c[n>>2]|32;break}case 61:{c[y>>2]=c[y>>2]|4;break}case 95:{c[n>>2]=c[n>>2]|16;break}case 32:{c[y>>2]=c[y>>2]|2;break}case 43:{c[n>>2]=c[n>>2]|2048;break}case 48:{c[y>>2]=c[y>>2]|1;break}case 35:{c[n>>2]=c[n>>2]|1536;break}default:break c}C=(c[d>>2]|0)+1|0;c[d>>2]=C;if((C|0)==(c[e>>2]|0)){F=39;break}}if((F|0)==39){I=C;break}n=a[c[d>>2]>>0]|0;y=n<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;n=c[d>>2]|0;if(y){y=c[e>>2]|0;z=n+1|0;d:do if((z|0)!=(y|0)){t=g+8|0;u=z;while(1){p=a[u>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[t>>2]|0)+(p<<24>>24<<1)>>1]&2048))break;p=u+1|0;if((p|0)==(y|0)){J=y;break d}else u=p}if((u|0)!=(y|0)){t=a[u>>0]|0;p=t<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;J=p?u+1|0:u}else J=y}else J=y;while(0);c[d>>2]=J;K=J}else K=n;y=K;if((K|0)==(c[e>>2]|0)){G=K;H=y;break b}z=a[K>>0]|0;if(z<<24>>24<=-1){G=K;H=y;break b}C=g+8|0;if(!(b[(c[C>>2]|0)+(z<<24>>24<<1)>>1]&2048)){G=K;H=y;break b}y=f+28|0;c[y>>2]=0;z=K;while(1){p=a[z>>0]|0;if(p<<24>>24<=-1){L=z;break}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){L=z;break}t=fb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0;c[y>>2]=(t<<24>>24)+-48+((c[y>>2]|0)*10|0);t=z+1|0;if((t|0)==(c[e>>2]|0)){L=t;break}else z=t}c[d>>2]=L;G=L;H=L;break b}while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+I;c[k+8>>2]=o;Xh(k)}}while(0);if(G>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+H;c[k+8>>2]=o;Xh(k)}H=a[G>>0]|0;do if(H<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,46)|0)<<24>>24){G=(c[d>>2]|0)+1|0;c[d>>2]=G;if((G|0)!=(c[e>>2]|0)){I=a[G>>0]|0;L=I<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;I=c[d>>2]|0;if(L){L=c[e>>2]|0;K=I+1|0;e:do if((K|0)!=(L|0)){J=g+8|0;E=K;while(1){D=a[E>>0]|0;if(D<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;D=E+1|0;if((D|0)==(L|0)){M=L;break e}else E=D}if((E|0)!=(L|0)){J=a[E>>0]|0;D=J<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;M=D?E+1|0:E}else M=L}else M=L;while(0);c[d>>2]=M;N=M}else N=I}else N=G;if(((N|0)!=(c[e>>2]|0)?(L=a[N>>0]|0,L<<24>>24>-1):0)?(K=g+8|0,b[(c[K>>2]|0)+(L<<24>>24<<1)>>1]&2048):0){L=f+32|0;c[L>>2]=0;D=N;while(1){J=a[D>>0]|0;if(J<<24>>24<=-1){O=D;break}if(!(b[(c[K>>2]|0)+(J<<24>>24<<1)>>1]&2048)){O=D;break}r=fb[c[(c[g>>2]|0)+36>>2]&31](g,J,0)|0;c[L>>2]=(r<<24>>24)+-48+((c[L>>2]|0)*10|0);r=D+1|0;if((r|0)==(c[e>>2]|0)){O=r;break}else D=r}c[d>>2]=O;P=1;break}c[f+32>>2]=0;P=0}else P=0;while(0);O=c[d>>2]|0;f:do if((O|0)!=(c[e>>2]|0)){N=O;while(1){M=a[N>>0]|0;if((M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,108)|0)<<24>>24?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,76)|0)<<24>>24):0)?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(wb[c[(c[g>>2]|0)+28>>2]&63](g,104)|0)<<24>>24):0)break;M=(c[d>>2]|0)+1|0;c[d>>2]=M;if((M|0)==(c[e>>2]|0)){Q=M;break f}else N=M}N=c[d>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){if(s){M=a[N>>0]|0;H=M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;M=c[d>>2]|0;if(H){c[d>>2]=M+1;q=1;l=j;return q|0}else R=M}else R=N;do switch((fb[c[(c[g>>2]|0)+36>>2]&31](g,a[R>>0]|0,0)|0)<<24>>24|0){case 88:{M=f+40|0;c[M>>2]=c[M>>2]|16384;F=96;break}case 120:case 112:{F=96;break}case 111:{M=f+40|0;c[M>>2]=c[M>>2]&-75|64;break}case 69:{M=f+40|0;H=c[M>>2]|16384;c[M>>2]=H;S=M;T=H;F=99;break}case 101:{H=f+40|0;S=H;T=c[H>>2]|0;F=99;break}case 102:{H=f+40|0;c[H>>2]=c[H>>2]&-261|4;F=101;break}case 105:case 100:case 117:{F=101;break}case 84:{H=(c[d>>2]|0)+1|0;c[d>>2]=H;M=H;if(H>>>0>=(c[e>>2]|0)>>>0){if(i&1){c[k>>2]=3800;c[k+4>>2]=h-m+M;c[k+8>>2]=o;Xh(k)}}else a[f+36>>0]=a[H>>0]|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=wb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 71:{H=f+40|0;c[H>>2]=c[H>>2]|16384;break}case 103:{H=f+40|0;c[H>>2]=c[H>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{H=f+32|0;if(P)c[f+60>>2]=c[H>>2];c[H>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(i&1){H=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=H;c[k+8>>2]=o;Xh(k)}}while(0);if((F|0)==96){H=f+40|0;c[H>>2]=c[H>>2]&-75|8}else if((F|0)==99)c[S>>2]=T&-335|258;else if((F|0)==101){H=f+40|0;c[H>>2]=c[H>>2]&-75|2}H=(c[d>>2]|0)+1|0;c[d>>2]=H;if(!s){q=1;l=j;return q|0}if((H|0)!=(c[e>>2]|0)?(M=a[H>>0]|0,M<<24>>24==(wb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24):0){c[d>>2]=(c[d>>2]|0)+1;q=1;l=j;return q|0}if(!(i&1)){q=1;l=j;return q|0}else{M=h-m+(c[d>>2]|0)|0;c[k>>2]=3800;c[k+4>>2]=M;c[k+8>>2]=o;Xh(k)}}else Q=N}else Q=O;while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=3800;c[k+4>>2]=h-m+Q;c[k+8>>2]=o;Xh(k)}return 0}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3820;c[d+12>>2]=3840;Zh(b,d);Va(b|0,416,52)}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if(((g-i|0)/68|0)>>>0>=d>>>0){j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;p=d;q=i;do{c[q>>2]=c[e>>2];ZC(q+4|0,j);ZC(q+16|0,k);r=q+28|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];r=q+52|0;a[r>>0]=0;if(a[m>>0]|0){vC(q+56|0,o);a[r>>0]=1}r=n;s=c[r+4>>2]|0;t=q+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;q=(c[h>>2]|0)+68|0;c[h>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=c[b>>2]|0;q=((i-p|0)/68|0)+d|0;if(q>>>0>63161283){VA(b);u=c[b>>2]|0;v=c[f>>2]|0;w=c[h>>2]|0}else{u=p;v=g;w=i}i=(v-u|0)/68|0;v=i<<1;g=i>>>0<31580641?(v>>>0<q>>>0?q:v):63161283;v=(w-u|0)/68|0;do if(g)if(g>>>0>63161283){u=ya(4)|0;AE(u);Va(u|0,2736,252)}else{x=KC(g*68|0)|0;break}else x=0;while(0);u=x+(v*68|0)|0;v=u;w=x+(g*68|0)|0;g=e+4|0;x=e+16|0;q=e+28|0;i=e+52|0;p=e+60|0;n=e+56|0;o=d;d=v;m=u;do{c[m>>2]=c[e>>2];ZC(m+4|0,g);ZC(m+16|0,x);l=m+28|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];l=m+52|0;a[l>>0]=0;if(a[i>>0]|0){vC(m+56|0,n);a[l>>0]=1}l=p;k=c[l+4>>2]|0;j=m+60|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;m=d+68|0;d=m;o=o+-1|0}while((o|0)!=0);o=c[b>>2]|0;m=c[h>>2]|0;if((m|0)==(o|0)){y=v;z=o;A=o}else{p=m;m=v;v=u;do{u=p;p=p+-68|0;c[v+-68>>2]=c[p>>2];n=v+-64|0;i=u+-64|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=v+-52|0;n=u+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=v+-40|0;i=u+-40|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];i=v+-16|0;a[i>>0]=0;if(a[u+-16>>0]|0){vC(v+-12|0,u+-12|0);a[i>>0]=1}i=u+-8|0;u=c[i+4>>2]|0;n=v+-8|0;c[n>>2]=c[i>>2];c[n+4>>2]=u;v=m+-68|0;m=v}while((p|0)!=(o|0));y=m;z=c[b>>2]|0;A=c[h>>2]|0}c[b>>2]=y;c[h>>2]=d;c[f>>2]=w;w=z;if((A|0)!=(w|0)){f=A;do{A=f+-16|0;if(a[A>>0]|0){ru(f+-12|0);a[A>>0]=0}cD(f+-52|0);cD(f+-64|0);f=f+-68|0}while((f|0)!=(w|0))}if(!z)return;MC(z);return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function _h(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function $h(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ai(a){a=a|0;return 22829}function bi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ci(a){a=a|0;var b=0;b=ya(36)|0;ji(b,a);Va(b|0,416,52)}function di(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ei(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function fi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;ki(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function gi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;ji(a,b);Va(a|0,416,52)}function hi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function ii(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=3860;c[f>>2]=3888;c[d>>2]=3916;return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3800;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=3860;g=a+12|0;c[g>>2]=3888;c[d>>2]=3916;Bh(g,b+12|0);return}function li(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function ni(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function oi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function pi(a){a=a|0;MC(a);return}function qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/68|0)>>>0<d>>>0){if(!h)j=g;else{g=b+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{c[g>>2]=m+-68;k=m+-16|0;if(a[k>>0]|0){ru(m+-12|0);a[k>>0]=0}cD(m+-52|0);cD(m+-64|0);m=c[g>>2]|0}while((m|0)!=(i|0));l=c[b>>2]|0}MC(l);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;j=0}if(d>>>0>63161283){VA(b);n=c[b>>2]|0;o=c[f>>2]|0}else{n=0;o=j}j=(o-n|0)/68|0;n=j<<1;o=j>>>0<31580641?(n>>>0<d>>>0?d:n):63161283;if(o>>>0>63161283){VA(b);n=ya(4)|0;AE(n);Va(n|0,2736,252)}n=KC(o*68|0)|0;j=b+4|0;c[j>>2]=n;c[b>>2]=n;c[f>>2]=n+(o*68|0);o=e+4|0;f=e+16|0;g=e+28|0;l=e+52|0;m=e+60|0;k=e+56|0;p=d;q=n;do{c[q>>2]=c[e>>2];ZC(q+4|0,o);ZC(q+16|0,f);n=q+28|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];n=q+52|0;a[n>>0]=0;if(a[l>>0]|0){vC(q+56|0,k);a[n>>0]=1}n=m;r=c[n+4>>2]|0;s=q+60|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;q=(c[j>>2]|0)+68|0;c[j>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=b+4|0;q=((c[p>>2]|0)-h|0)/68|0;h=q>>>0<d>>>0;j=h?q:d;if(j|0){m=e+4|0;k=e+16|0;l=e+28|0;g=e+52|0;f=e+56|0;o=e+60|0;r=j;j=i;while(1){c[j>>2]=c[e>>2];dD(j+4|0,m)|0;dD(j+16|0,k)|0;i=j+28|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];i=j+52|0;s=(a[g>>0]|0)!=0;do if(!(a[i>>0]|0)){if(s){vC(j+56|0,f);a[i>>0]=1}}else{n=j+56|0;if(s){yC(n,f)|0;break}else{ru(n);a[i>>0]=0;break}}while(0);i=o;s=c[i+4>>2]|0;n=j+60|0;c[n>>2]=c[i>>2];c[n+4>>2]=s;r=r+-1|0;if(!r)break;else j=j+68|0}}if(h){h=e+4|0;j=e+16|0;r=e+28|0;o=e+52|0;f=e+60|0;g=e+56|0;l=d-q|0;q=c[p>>2]|0;do{c[q>>2]=c[e>>2];ZC(q+4|0,h);ZC(q+16|0,j);k=q+28|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[k+20>>2]=c[r+20>>2];k=q+52|0;a[k>>0]=0;if(a[o>>0]|0){vC(q+56|0,g);a[k>>0]=1}k=f;m=c[k+4>>2]|0;s=q+60|0;c[s>>2]=c[k>>2];c[s+4>>2]=m;q=(c[p>>2]|0)+68|0;c[p>>2]=q;l=l+-1|0}while((l|0)!=0);return}l=(c[b>>2]|0)+(d*68|0)|0;d=c[p>>2]|0;if((d|0)==(l|0))return;else t=d;do{c[p>>2]=t+-68;d=t+-16|0;if(a[d>>0]|0){ru(t+-12|0);a[d>>0]=0}cD(t+-52|0);cD(t+-64|0);t=c[p>>2]|0}while((t|0)!=(l|0));return}function ri(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0<n>>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0){VA(a);p=c[j>>2]|0}else p=k;k=p<<6;q=b+31&-32;si(f,p<<5>>>0<1073741823?(k>>>0<q>>>0?q:k):2147483647);k=c[h>>2]|0;c[m>>2]=k+n;q=c[a>>2]|0;p=q;r=c[f>>2]|0;s=(p+(k>>>5<<2)-q<<3)+(k&31)|0;if((s|0)>0){k=s>>>5;UE(r|0,q|0,k<<2|0)|0;q=s-(k<<5)|0;s=r+(k<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[p+(k<<2)>>2]&u;v=q;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(v|0)MC(v);x=g;y=w}else{w=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=w;y=i&31}if(!n){l=e;return}i=(y|0)==0;w=x;if(d){if(i){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<<y;d=w+4|0;z=n-b|0;A=d;B=d}d=z>>>5;HE(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;z=B+(d<<2)|0;if(!A){l=e;return}c[z>>2]=c[z>>2]|-1>>>(32-A|0);l=e;return}else{if(i){C=n;D=x;E=w}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-i|0)&-1<<y);y=w+4|0;C=n-i|0;D=y;E=y}y=C>>>5;HE(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;C=E+(y<<2)|0;if(!D){l=e;return}c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));l=e;return}}function si(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,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)VA(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=KC(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;ti(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)MC(g);l=d;return}function ti(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;ui(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=j;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<<n;c[j>>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=j+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;UE(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=k}c[i>>2]=v;c[i+4>>2]=u;l=e;return}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<<h&c[d>>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0<r>>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<<h);c[u>>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=(h>>>0>f>>>0?s<<h-f:s>>>(f-h|0))|v;v=(c[d>>2]|0)+t|0;h=u+(v>>>5<<2)|0;c[e>>2]=h;u=v&31;c[d>>2]=u;v=r-t|0;if((v|0)>0){f=c[h>>2]&~(-1>>>(32-v|0));c[h>>2]=f;c[h>>2]=s>>>((c[g>>2]|0)+t|0)|f;c[d>>2]=v;w=v}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<<q;if(n>>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;v=c[e>>2]|0;f=c[v>>2]&q;c[v>>2]=f;c[v>>2]=i<<c[o>>2]|f;f=v+4|0;c[e>>2]=f;c[f>>2]=c[f>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<<c[o>>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<<c[o>>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function vi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);return}function wi(b){b=b|0;var d=0;c[b>>2]=3736;d=b+8|0;if(a[b+36>>0]|0)MC(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;Jr(b);MC(b);return}function xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=b+24|0;i=c[h>>2]|0;j=(i|0)==0;if(!j?(k=b+32|0,(c[k>>2]|0)>>>0<i>>>0):0)c[k>>2]=i;a:do if((g&8|0)!=0?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){switch(f|0){case 2:{m=b+32|0;n=10;break}case 0:{m=b+8|0;n=10;break}case 1:{if(!(g&16)){o=d;p=e}else{q=-1;r=-1;break a}break}default:{q=-1;r=-1;break a}}if((n|0)==10){s=(c[m>>2]|0)-l|0;t=JE(s|0,((s|0)<0)<<31>>31|0,d|0,e|0)|0;o=t;p=A}t=l+o|0;if((c[b+8>>2]|0)>>>0<=t>>>0?t>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=t;if((g&16|0)==0|j){q=o;r=p}else{c[h>>2]=t;q=o;r=p}}else{q=-1;r=-1}}else n=15;while(0);b:do if((n|0)==15)if(!((g&16|0)==0|j)){switch(f|0){case 2:{u=b+20|0;v=b+32|0;break}case 0:{p=b+20|0;u=p;v=p;break}default:{q=-1;r=-1;break b}}p=(c[v>>2]|0)-i|0;o=JE(p|0,((p|0)<0)<<31>>31|0,d|0,e|0)|0;p=A;m=i+o|0;if((c[u>>2]|0)>>>0<=m>>>0?m>>>0<=(c[b+32>>2]|0)>>>0:0){c[h>>2]=m;q=o;r=p}else{q=-1;r=-1}}else{q=-1;r=-1}while(0);h=a;c[h>>2]=0;c[h+4>>2]=0;h=a+8|0;c[h>>2]=q;c[h+4>>2]=r;return}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;d=c[f>>2]|0;g=c[f+4>>2]|0;f=b+24|0;h=c[f>>2]|0;i=(h|0)==0;if(!i?(j=b+32|0,(c[j>>2]|0)>>>0<h>>>0):0)c[j>>2]=h;if((d|0)==-1&(g|0)==-1)xa(22883,22885,176,22975);if((e&8|0)!=0?(j=b+12|0,k=c[j>>2]|0,(k|0)!=0):0)if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(l=c[b+8>>2]|0,m=(c[b+32>>2]|0)-l|0,n=((m|0)<0)<<31>>31,!((g|0)>(n|0)|(g|0)==(n|0)&d>>>0>m>>>0)):0){m=JE(l-k|0,0,d|0,g|0)|0;l=k+m|0;c[j>>2]=l;if((e&16|0)==0|i){o=d;p=g}else{c[f>>2]=l;o=d;p=g}}else{o=-1;p=-1}else if(((e&16|0)!=0?((g|0)>-1|(g|0)==-1&d>>>0>4294967295)&(h|0)!=0:0)?(e=c[b+8>>2]|0,l=(c[b+32>>2]|0)-e|0,b=((l|0)<0)<<31>>31,!((g|0)>(b|0)|(g|0)==(b|0)&d>>>0>l>>>0)):0){l=JE(e-h|0,0,d|0,g|0)|0;c[f>>2]=h+l;o=d;p=g}else{o=-1;p=-1}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=o;c[g+4>>2]=p;return}function zi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){e=-1;return e|0}f=a+16|0;if(b>>>0<(c[f>>2]|0)>>>0){e=d[b>>0]|0;return e|0}if(!(c[a+40>>2]&8)){e=-1;return e|0}g=c[a+24>>2]|0;if(!g){e=-1;return e|0}h=a+32|0;a=c[h>>2]|0;if(!(b>>>0<g>>>0|b>>>0<a>>>0)){e=-1;return e|0}if(a>>>0<g>>>0){c[h>>2]=g;i=g}else i=a;c[f>>2]=i;e=d[b>>0]|0;return e|0}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;f=c[e>>2]|0;if(!f){g=-1;return g|0}if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}h=(d|0)==-1;if(!(h|(c[b+40>>2]&16|0)!=0)){b=f+-1|0;if((d&255)<<24>>24==(a[b>>0]|0))i=b;else{g=-1;return g|0}}else i=f+-1|0;c[e>>2]=i;if(!h)a[i>>0]=d;g=h?0:d;return g|0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)==-1){e=0;return e|0}f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(!h?g>>>0<(c[b+28>>2]|0)>>>0:0){c[f>>2]=g+1;a[g>>0]=d;e=d;return e|0}g=b+40|0;if(!(c[g>>2]&16)){e=-1;return e|0}if(h){h=b+8|0;i=256;j=c[h>>2]|0;k=h;l=0}else{h=b+8|0;m=c[h>>2]|0;n=(c[b+28>>2]|0)-m|0;o=n>>>1;i=o>>>0>256?o:256;j=m;k=h;l=n}n=i;while(1){if(l>>>0<=~n>>>0){p=12;break}i=n>>>1;if(!i){q=l;r=0;p=13;break}else n=i}if((p|0)==12){i=n+l|0;n=KC(i)|0;if(!l){s=i;t=n;u=1}else{q=i;r=n;p=13}}if((p|0)==13){ME(r|0,j|0,l|0)|0;s=q;t=r;u=0}r=b+36|0;if(a[r>>0]|0)MC(j);a[r>>0]=1;r=b+32|0;do if(u){c[r>>2]=t;c[f>>2]=t;c[b+20>>2]=t;q=b+28|0;c[q>>2]=t+s;if(!(c[g>>2]&8)){c[k>>2]=t;c[b+12>>2]=0;v=q;w=t;break}else{c[k>>2]=t;c[b+12>>2]=t;v=q;w=t+1|0;break}}else{q=j;c[r>>2]=t+((c[r>>2]|0)-q);l=b+20|0;p=c[l>>2]|0;n=(c[f>>2]|0)-p|0;i=b+12|0;h=c[i>>2]|0;m=c[k>>2]|0;o=t+(p-q)|0;c[l>>2]=o;l=b+28|0;c[l>>2]=t+s;q=o+n|0;c[f>>2]=q;if(!(c[g>>2]&8)){c[k>>2]=t;c[i>>2]=0;v=l;w=t;break}else{c[k>>2]=t;c[i>>2]=t+(h-m);v=l;w=q+1|0;break}}while(0);c[b+16>>2]=w;w=c[f>>2]|0;if((w|0)==(c[v>>2]|0)){wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;e=d;return e|0}else{c[f>>2]=w+1;a[w>>0]=d;e=d;return e|0}return 0}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=3960;c[d+12>>2]=3980;Di(b,d);Va(b|0,528,65)}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ei(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Fi(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Gi(a){a=a|0;return 23391}function Hi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Ii(a){a=a|0;var b=0;b=ya(36)|0;Pi(b,a);Va(b|0,528,65)}function Ji(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ki(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Li(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;Qi(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Mi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;Pi(a,b);Va(a|0,528,65)}function Ni(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Oi(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4e3;c[f>>2]=4028;c[d>>2]=4056;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=3940;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4e3;g=a+12|0;c[g>>2]=4028;c[d>>2]=4056;Bh(g,b+12|0);return}function Ri(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Si(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Ti(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Ui(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Vi(a){a=a|0;MC(a);return}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=ya(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=4188;c[d+12>>2]=4208;kj(b,d);Va(b|0,712,86)}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,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=l;l=l+240|0;i=h+128|0;j=h+32|0;k=h+16|0;m=h;n=h+144|0;Yi(n,f);o=d+28|0;Zi(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;mb[c[p>>2]&127](n,c[b>>2]|0);q=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;r=c[q+4>>2]|0;s=c[q+12>>2]|0;jD(e,0,0);do if((r&16|0)!=0&(s|0)!=0){q=b+8|0;mb[c[q>>2]&127](n,c[b>>2]|0);t=f+20|0;u=c[t>>2]|0;v=f+24|0;w=(c[v>>2]|0)-u|0;x=d+64|0;do if(!(c[x>>2]&2))y=0;else{if(w|0){z=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);A=qu(i,37904)|0;B=wb[c[(c[A>>2]|0)+28>>2]&63](A,43)|0;ru(i);if(z<<24>>24==B<<24>>24){y=0;break}B=a[u>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);z=qu(i,37904)|0;A=wb[c[(c[z>>2]|0)+28>>2]&63](z,45)|0;ru(i);if(B<<24>>24==A<<24>>24){y=0;break}}y=1}while(0);if((w|0)==(s|0)?!(y|(s|0)>(c[d+60>>2]|0)):0){eD(e,u,s)|0;C=t;D=v;break}eD(e,u,w)|0;A=c[v>>2]|0;if(!((A|0)==0?1:(A|0)==(c[t>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[A&31](k,f,i,16)}A=c[f+12>>2]|0;if(!((A|0)==0?1:(A|0)==(c[f+8>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[A&31](k,f,i,8)}Yi(j,f);Zi(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0,g);mb[c[p>>2]&127](j,c[b>>2]|0);c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=0;if(y){a[i>>0]=32;ue(j,i,1)|0}mb[c[q>>2]&127](j,c[b>>2]|0);A=c[v>>2]|0;B=c[t>>2]|0;z=B;if((A|0)==(B|0)?(c[x>>2]&2|0)!=0:0){a[i>>0]=32;ue(j,i,1)|0;E=1;F=c[t>>2]|0;G=c[v>>2]|0}else{E=y;F=z;G=A}A=c[d+60>>2]|0;z=G-F|0;B=z>>>0<A>>>0?z:A;if(s>>>0>B>>>0){A=E&1;z=A+w|0;H=B>>>0<z>>>0?B:z;a:do if(A>>>0<H>>>0){z=(a[e+11>>0]|0)<0?c[e>>2]|0:e;I=A;while(1){if((a[F+I>>0]|0)!=(a[z+(I-A)>>0]|0)){J=I;break a}K=I+1|0;if(K>>>0<H>>>0)I=K;else{J=K;break}}}else J=A;while(0);H=J>>>0<B>>>0?J:A;eD(e,F,H)|0;w=s-B|0;if((w|0)<=0)xa(23470,23474,259,23557);x=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;q=x+76|0;u=c[q>>2]|0;if((u|0)==-1){Ps(i,x);x=qu(i,37904)|0;I=wb[c[(c[x>>2]|0)+28>>2]&63](x,32)|0;ru(i);x=I<<24>>24;c[q>>2]=x;L=x}else L=u;kD(e,w,L&255)|0;mD(e,F+H|0,B-H|0)|0;H=a[e+11>>0]|0;if(((H<<24>>24<0?c[e+4>>2]|0:H&255)|0)!=(s|0))xa(23561,23474,264,23557)}else eD(e,F,B)|0;Fs(j,4096);H=c[j+8>>2]|0;if((H|0?(w=H+4|0,u=c[w>>2]|0,c[w>>2]=u-1,(u|0)==1):0)?(lb[c[(c[H>>2]|0)+8>>2]&511](H),u=H+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)lb[c[(c[H>>2]|0)+12>>2]&511](H);Dr(j+12|0);C=t;D=v}else{if((s|0)>0)c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;mb[c[b+8>>2]&127](n,c[b>>2]|0);H=f+20|0;w=c[H>>2]|0;u=d+64|0;do if(!(c[u>>2]&2)){x=f+24|0;M=0;N=x;O=x;P=H}else{x=f+24|0;if((c[x>>2]|0)!=(w|0)){q=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37904)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,43)|0;ru(i);if(q<<24>>24==z<<24>>24){M=0;N=x;O=x;P=H;break}z=a[w>>0]|0;Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);q=qu(i,37904)|0;I=wb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0;ru(i);if(z<<24>>24==I<<24>>24){M=0;N=x;O=x;P=H;break}}Ps(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);I=qu(i,37904)|0;z=wb[c[(c[I>>2]|0)+28>>2]&63](I,32)|0;ru(i);M=z;N=x;O=x;P=H}while(0);v=(c[d+60>>2]|0)-(M<<24>>24!=0&1)|0;t=(c[O>>2]|0)-(c[P>>2]|0)|0;B=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;A=B+76|0;x=c[A>>2]|0;if((x|0)==-1){Ps(i,B);B=qu(i,37904)|0;z=wb[c[(c[B>>2]|0)+28>>2]&63](B,32)|0;ru(i);B=z<<24>>24;c[A>>2]=B;Q=B}else Q=x;_i(e,w,t>>>0<v>>>0?t:v,s,Q&255,r,M,(c[u>>2]&4|0)!=0);C=H;D=N}while(0);N=c[D>>2]|0;if(!((N|0)==0?1:(N|0)==(c[C>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];vb[C&31](k,f,i,16)}C=c[f+12>>2]|0;if(!((C|0)==0?1:(C|0)==(c[f+8>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];vb[C&31](k,f,i,8)}Fs(n,4096);i=c[n+8>>2]|0;if(!i){R=n+12|0;Dr(R);l=h;return}f=i+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+8>>2]&511](i);k=i+8|0;f=c[k>>2]|0;c[k>>2]=f-1;if((f|0)!=1){R=n+12|0;Dr(R);l=h;return}lb[c[(c[i>>2]|0)+12>>2]&511](i);R=n+12|0;Dr(R);l=h;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+12|0;c[f>>2]=13080;g=a+4|0;c[g>>2]=b;h=a+8|0;c[h>>2]=0;i=KC(20)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=4156;c[i+12>>2]=b;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=b;c[e+8>>2]=b;dj(e);e=c[a+4>>2]|0;c[a>>2]=620;c[f>>2]=640;Ns(a+12|0,e);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=4120;c[f>>2]=4140;l=d;return}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;if(!(a[b+24>>0]|0)){if(e|0){Ps(j,d);Qs(g,d,e);ru(g);k=c[d+24>>2]|0;if(k|0){mb[c[(c[k>>2]|0)+8>>2]&127](k,e);m=k+4|0;vC(h,m);yC(m,e)|0;ru(h)}ru(j)}}else{j=b+28|0;Ps(i,d);Qs(g,d,j);ru(g);g=c[d+24>>2]|0;if(g|0){mb[c[(c[g>>2]|0)+8>>2]&127](g,j);e=g+4|0;vC(h,e);yC(e,j)|0;ru(h)}ru(i)}i=c[b>>2]|0;if((i|0)!=-1)c[d+12>>2]=i;i=c[b+4>>2]|0;if((i|0)!=-1)c[d+8>>2]=i;i=a[b+8>>0]|0;if(i<<24>>24)c[d+76>>2]=i<<24>>24;c[d+4>>2]=c[b+12>>2];Ms(d,c[b+16>>2]|0);c[d+20>>2]=c[b+20>>2];Ms(d,c[d+16>>2]|0);l=f;return}function _i(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;jD(a,0,0);i=g<<24>>24!=0;if(!((d|0)>0&d>>>0>c>>>0)){hD(a,(i&1)+c|0);if(i)kD(a,1,g)|0;if(!c)return;mD(a,b,c)|0;return}j=(i<<31>>31)+(d-c)|0;hD(a,d);if(!h)if(!(f&32)){k=j;l=0;m=9}else n=j;else{f=(j|0)/2|0;k=j-f|0;l=f;m=9}if((m|0)==9)if(!k)n=l;else{kD(a,k,e)|0;n=l}if(i)kD(a,1,g)|0;if(c|0)mD(a,b,c)|0;if(!n)return;kD(a,n,e)|0;return}function $i(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);return}function aj(a){a=a|0;var b=0,d=0,e=0;Fs(a,4096);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[b>>2]|0)+12>>2]&511](b);Dr(a+12|0);MC(a);return}function bj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);return}function cj(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Fs(b,4096);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(lb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)lb[c[(c[a>>2]|0)+12>>2]&511](a);Dr(b+12|0);MC(b);return}function dj(a){a=a|0;return}function ej(a){a=a|0;return}function fj(a){a=a|0;MC(a);return}function gj(a){a=a|0;return}function hj(a){a=a|0;if(!a)return;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function ij(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==23805?a+16|0:0)|0}function jj(a){a=a|0;return a+16|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function lj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function mj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function nj(a){a=a|0;return 24270}function oj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function pj(a){a=a|0;var b=0;b=ya(36)|0;wj(b,a);Va(b|0,712,86)}function qj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function rj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function sj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=KC(36)|0;a[e>>0]=a[d>>0]|0;xj(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function tj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=ya(36)|0;wj(a,b);Va(a|0,712,86)}function uj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function vj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=3612;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)lb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=4228;c[f>>2]=4256;c[d>>2]=4284;return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=3628;c[a>>2]=4080;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=3612;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)lb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=4228;g=a+12|0;c[g>>2]=4256;c[d>>2]=4284;Bh(g,b+12|0);return}function yj(a){a=a|0;var b=0;c[a+12>>2]=3612;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(ob[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function zj(a){a=a|0;var b=0,d=0;c[a+12>>2]=3612;b=a+16|0;d=c[b>>2]|0;if(!d){MC(a);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(a);return}c[b>>2]=0;MC(a);return}function Aj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(ob[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Bj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=3612;a=b+16|0;d=c[a>>2]|0;if(!d){MC(b);return}if(!(ob[c[(c[d>>2]|0)+16>>2]&127](d)|0)){MC(b);return}c[a>>2]=0;MC(b);return}function Cj(a){a=a|0;MC(a);return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=n+(m<<3)|0;c[h>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=h+8|0;if((e|0)==(f|0))o=h;else{l=e+-8-i|0;n=e;e=h;while(1){m=n;n=n+-8|0;c[e+-8>>2]=c[n>>2];c[e+-4>>2]=c[m+-4>>2];if((n|0)==(f|0))break;else e=e+-8|0}o=h+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!i)return;MC(i);return}function Ej(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=3340;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=700.0;c[a+28>>2]=0;g[a+32>>2]=2.0;d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+68>>2]=13;c[a+72>>2]=0;return}function Fj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b)return;Rj(b);MC(b);return}function Gj(a){a=a|0;var b=0;c[a>>2]=4308;b=c[a+36>>2]|0;if(!b){MC(a);return}Rj(b);MC(b);MC(a);return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;c[b>>2]=4308;c[b+4>>2]=d;c[b+8>>2]=e;h[b+16>>3]=f;c[b+24>>2]=2;e=d>>>1;c[b+28>>2]=e;a[b+32>>0]=g&1;g=KC(8)|0;Qj(g,e);c[b+36>>2]=g;return}function Ij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0;f=l;l=l+16|0;g=f;i=d+28|0;j=c[i>>2]|0;k=LC(j>>>0>536870911?-1:j<<3)|0;j=d+36|0;m=c[j>>2]|0;if(!(a[d+32>>0]|0))Sj(m,e,k);else Tj(m,e,k);Uj(c[j>>2]|0,k);m=Vj(c[j>>2]|0,k,+h[d+16>>3])|0;if(!m){n=0.0;o=0-m|0}else{p=0-m|0;q=+Yj(c[j>>2]|0,k,(m|0)>-1?m:p);n=1.0/q*+((c[d+8>>2]|0)>>>0);o=p}q=+Zj(c[j>>2]|0,e,0,c[i>>2]|0);e=c[i>>2]|0;r=+D(+(q/+(e>>>0)));q=1.0-+h[k+(((m|0)>-1?m:o)<<3)>>3];h[b>>3]=(m|0)<0?-n:n;h[b+8>>3]=q;h[b+16>>3]=r;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(!e){NC(k);l=f;return}m=b+28|0;o=b+32|0;j=b+24|0;b=0;p=0;d=0;s=e;while(1){r=+h[k+(b<<3)>>3];q=r<1.0?1.0-r:0.0;h[g>>3]=q;if(p>>>0<d>>>0){h[p>>3]=q;c[m>>2]=p+8;t=s}else{Jj(j,g);t=c[i>>2]|0}e=b+1|0;if(e>>>0>=t>>>0)break;b=e;p=c[m>>2]|0;d=c[o>>2]|0;s=t}NC(k);l=f;return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+32|0;g=f+16|0;i=f;j=d+28|0;k=c[j>>2]|0;m=LC(k>>>0>536870911?-1:k<<3)|0;k=d+36|0;n=c[k>>2]|0;if(!(a[d+32>>0]|0))Sj(n,e,m);else Tj(n,e,m);Uj(c[k>>2]|0,m);Wj(g,c[k>>2]|0,m,c[d+24>>2]|0,0,0);o=+Zj(c[k>>2]|0,e,0,c[j>>2]|0);e=c[j>>2]|0;p=+D(+(o/+(e>>>0)));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=p;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a:do if(e|0){n=b+28|0;q=b+32|0;r=b+24|0;s=d+8|0;t=i+8|0;u=b+40|0;v=b+44|0;w=b+36|0;x=0;y=0;z=0;while(1){A=c[g>>2]|0;B=A+(x<<3)|0;if((y|0)==(z|0)){Lj(r,B);C=c[g>>2]|0}else{h[y>>3]=+h[B>>3];c[n>>2]=y+8;C=A}if(+h[C+(x<<3)>>3]>0.0){A=c[s>>2]|0;p=+(A>>>0)*(1.0/+Yj(c[k>>2]|0,m,x));A=(c[g>>2]|0)+(x<<3)|0;h[i>>3]=p;h[t>>3]=+h[A>>3];A=c[u>>2]|0;if(A>>>0<(c[v>>2]|0)>>>0){c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[u>>2]=(c[u>>2]|0)+16}else pf(w,i)}A=x+1|0;if(A>>>0>=(c[j>>2]|0)>>>0)break a;x=A;y=c[n>>2]|0;z=c[q>>2]|0}}while(0);NC(m);m=c[g>>2]|0;if(!m){l=f;return}j=g+4|0;g=c[j>>2]|0;if((g|0)!=(m|0))c[j>>2]=g+(~((g+-8-m|0)>>>3)<<3);MC(m);l=f;return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{m=KC(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)ME(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;MC(i);return}function Mj(a,b){a=a|0;b=+b;h[a+16>>3]=b;return 0}function Nj(a,b){a=a|0;b=+b;c[a+24>>2]=~~b>>>0;return 0}function Oj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+28>>2]=b>>>1;return 0}function Pj(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return 0}function Qj(a,b){a=a|0;b=b|0;c[a>>2]=b;Dm(a+4|0,b<<1);return}function Rj(a){a=a|0;Em(a+4|0);return}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0;h[d>>3]=0.0;e=c[a>>2]|0;if((e|0)<=1)return;a=(e|0)/2|0;f=1;do{g=d+(f<<3)|0;h[g>>3]=0.0;i=a-((f|0)/2|0)|0;j=i+e|0;k=i;l=0.0;do{m=+h[b+(k+f<<3)>>3]-+h[b+(k<<3)>>3];l=l+m*m;h[g>>3]=l;k=k+1|0}while((k|0)<(j|0));f=f+1|0}while((f|0)<(e|0));return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;e=c[a>>2]|0;f=e<<1;g=f+2|0;i=g>>>0>536870911?-1:g<<3;g=LC(i)|0;j=f>>>0>536870911?-1:f<<3;k=LC(j)|0;l=LC(j)|0;j=LC(i)|0;m=LC(i)|0;i=LC(e>>>0>536870911?-1:e<<3)|0;h[i>>3]=0.0;if((e|0)>0){n=0;o=0.0;do{p=+h[b+(n<<3)>>3];o=o+p*p;n=n+1|0}while((n|0)!=(e|0));h[i>>3]=o;if((e|0)>1){n=1;p=o;do{o=+h[b+(n+-1<<3)>>3];q=+h[b+(e+n<<3)>>3];p=p-o*o+q*q;h[i+(n<<3)>>3]=p;n=n+1|0}while((n|0)<(e|0))}}n=a+4|0;Fm(n,b,g);r=c[a>>2]|0;if((r|0)>0){s=0;do{h[l+(s<<3)>>3]=+h[b+(r+~s<<3)>>3];s=s+1|0}while((s|0)<(r|0))}if((r|0)<(f|0)){f=r<<3;HE(l+f|0,0,(e<<4)-f|0)|0}Fm(n,l,j);if((e|0)>=0){f=0;while(1){r=f<<1;p=+h[g+(r<<3)>>3];q=+h[j+(r<<3)>>3];s=r|1;o=+h[g+(s<<3)>>3];t=+h[j+(s<<3)>>3];h[m+(r<<3)>>3]=p*q-o*t;h[m+(s<<3)>>3]=q*o+p*t;if((f|0)==(e|0))break;else f=f+1|0}}Gm(n,m,k);n=c[a>>2]|0;if((n|0)<=0){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}t=+h[i>>3];h[d>>3]=t+t-+h[k+(n+-1<<3)>>3]*2.0;if((n|0)==1){NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}else u=1;do{h[d+(u<<3)>>3]=t+ +h[i+(u<<3)>>3]-+h[k+(u+-1+n<<3)>>3]*2.0;u=u+1|0}while((u|0)<(n|0));NC(g);NC(k);NC(l);NC(j);NC(m);NC(i);return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0;h[b>>3]=1.0;d=c[a>>2]|0;if((d|0)>1){e=1;f=0.0}else return;do{a=b+(e<<3)|0;g=+h[a>>3];f=f+g;h[a>>3]=f==0.0?1.0:g*(+(e|0)/f);e=e+1|0}while((e|0)<(d|0));return}function Vj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;a:do if((e|0)>2){a=0;f=2;g=1.0e3;while(1){i=+h[b+(f<<3)>>3];if(i<d){j=f;k=i;break}l=i<g;m=l?f:a;f=f+1|0;if((f|0)>=(e|0)){n=m;break a}else{a=m;g=l?i:g}}while(1){a=j+1|0;if((a|0)>=(e|0)){o=7;break}g=k;k=+h[b+(a<<3)>>3];if(!(k<g)){o=7;break}else j=a}if((o|0)==7)return j|0}else n=0;while(0);return ((n|0)>0?0-n|0:0)|0} |
cannam@450 | 12 function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(xq(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0<i>>>0;d=g?j:i;if(d|0?(k=xq(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0<j>>>0?-1:g&1;m=(l|0)<0;return m|0}function lo(a,b){a=a|0;b=b|0;Gn(a+4|0,b);return}function mo(a){a=a|0;return a+4|0}function no(a){a=a|0;c[a>>2]=8740;cD(a+4|0);return}function oo(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function po(a){a=a|0;c[a>>2]=8740;cD(a+4|0);MC(a);return}function qo(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);return}function ro(a){a=a|0;c[a>>2]=8712;c[a+12>>2]=8740;cD(a+16|0);AC(a);MC(a);return}function so(a){a=a|0;c[a+12>>2]=8740;cD(a+16|0);return}function to(a){a=a|0;MC(a);return}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=KC(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8712;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,b,vp(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8804;cD(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[e>>2]=8336;xo(d+16|0,b);c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)GC(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8868;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8336;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function Bo(a){a=a|0;MC(a);return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8868;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=8272;c[a>>2]=e;c[a+4>>2]=d;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eo(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Eo(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,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=KC(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8896;h=g+12|0;c[h>>2]=8464;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];sd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8400;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Fo(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);return}function Go(a){a=a|0;c[a>>2]=8896;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);AC(a);MC(a);return}function Ho(a){a=a|0;c[a+12>>2]=8464;md(a+16|0,c[a+20>>2]|0);return}function Io(a){a=a|0;MC(a);return}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8896;e=d+12|0;c[e>>2]=8464;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8400;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Ko(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[c[b>>2]>>2]&127](b)|0}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+kb[c[(c[b>>2]|0)+16>>2]&3](b))}function Mo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+20>>2]&127](b)|0}function No(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Oo(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Po(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;So(m,k,0);To(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;uq(j,12,27863,i)|0}else{c[h>>2]=k;uq(j,12,27873,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,j,vp(j)|0);k=qD(o,0,27878)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}hD(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){GC(k);HC(k)}cD(n);cD(o)}else Qm(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}HC(b);l=g;return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+172|0;w=f+160|0;x=f+136|0;y=f+112|0;z=f+152|0;A=f+128|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28014,30);Uo(b,d,v);cD(v);l=f;return}D=Vo(d)|0;E=d+12|0;if(a[E>>0]|0){Qm(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34116,4);if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[z>>2]=c[9047];F=z+4|0;G=c[9048]|0;c[F>>2]=G;if(G|0)GC(G);Wo(b,d,v,z);z=c[F>>2]|0;if(z|0)HC(z);cD(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,34110,5);if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[A>>2]=c[9049];z=A+4|0;F=c[9050]|0;c[z>>2]=F;if(F|0)GC(F);Wo(b,d,v,A);A=c[z>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,26770,4);Qm(B);Wo(b,d,v,B);A=c[B+4>>2]|0;if(A|0)HC(A);cD(v);l=f;return}case 34:{Xo(v,d);A=KC(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=8712;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=8804;c[b>>2]=B;c[b+4>>2]=A;cD(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=Vo(d)|0;a:do switch(F<<24>>24){case 125:{G=KC(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=8896;H=G+12|0;c[H>>2]=8464;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=8400;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Xo(x,d);if(a[E>>0]|0){M=128;break}N=Vo(d)|0;if(N<<24>>24!=58){M=130;break}So(y,d,G);J=jd(w,v,x)|0;K=c[J>>2]|0;if(!K){I=KC(36)|0;L=I+16|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Qm(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}dc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(HC(J),J=c[H>>2]|0,J|0):0)HC(J);if(a[E>>0]|0){M=142;break}Q=Vo(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=Vo(d)|0;cD(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)Qm(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;uq(v,12,27863,q)|0}else{c[p>>2]=H;uq(v,12,27873,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,vp(v)|0);H=qD(C,0,28217)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==142)Qm(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;uq(v,12,27863,n)|0}else{c[m>>2]=H;uq(v,12,27873,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,v,vp(v)|0);H=qD(C,0,28246)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Uo(b,d,y);cD(y);cD(C)}else if((M|0)==150){cD(x);H=KC(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=8896;G=H+12|0;c[G>>2]=8464;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=8400;c[b>>2]=G;c[b+4>>2]=H;break a}cD(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;uq(v,12,27863,s)|0}else{c[r>>2]=F;uq(v,12,27873,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);r=qD(y,0,28188)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,x);cD(x);cD(y)}md(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((Vo(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;So(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){od(w,v);C=c[R>>2]|0;if(C|0)HC(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=Vo(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}Vo(d)|0}if((M|0)==163){Qm(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;uq(v,12,27863,k)|0}else{c[j>>2]=R;uq(v,12,27873,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);R=qD(y,0,28275)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Uo(b,d,x);cD(x);cD(y);break}else if((M|0)==170){R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=KC(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=8868;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=8272;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{HC(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}MC(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;uq(v,12,27863,i)|0}else{c[g>>2]=T;uq(v,12,27873,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_C(x,v,vp(v)|0);g=qD(x,0,28302)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uo(b,d,w);cD(w);cD(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28045,35);Uo(b,d,v);cD(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;uq(v,12,27863,u)|0}else{c[t>>2]=T;uq(v,12,27873,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_C(y,v,vp(v)|0);T=qD(y,0,28081)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=nD(x,28090)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Uo(b,d,w);cD(w);cD(x);cD(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=wp(da+i|0)|0;da=KC(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=8620;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=8648;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28101,46);Uo(b,d,v);cD(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_C(v,28148,39);Uo(b,d,v);cD(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+$p(ra+i|0,0);i=KC(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=8528;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=8556;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function To(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=g;g=m;while(1){m=j<<24>>24<0;if(m)o=c[i>>2]|0;else o=i;b:do if((a[o+g>>0]|0)==47){n=g+1|0;c[f>>2]=n;if(m)p=c[i+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27899,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}if(m)t=c[i>>2]|0;else t=i;if((a[t+n>>0]|0)==47){q=j&255;if(!m){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[i+r>>0]|0)==10){s=1;break b}}}r=c[i+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[i>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(m)u=c[i>>2]|0;else u=i;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27996,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}q=g+2|0;c[f>>2]=q;if(m)v=c[i+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27946,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}hD(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0;break}r=i+4|0;c:do if(m){w=c[i>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[i+y>>0]|0)==42?(a[i+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,27946,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hD(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cD(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}i=c[b>>2]|0;m=c[f>>2]|0;j=a[i+11>>0]|0;d:do if(j<<24>>24<0){q=c[i>>2]|0;r=m;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=m;while(1){switch(a[i+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else g=B}if((A|0)==77){l=d;return}}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Qm(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}GC(h);HC(h);l=f;return}function Vo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;To(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_C(e,28551,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}hD(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;cD(e);g=0;l=d;return g|0}function Wo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)xa(28421,28428,630,28514);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(tD(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;uD(j,28521,22,f+22|0);mD(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=nD(j,28544)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;bD(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=mD(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Uo(b,d,h);cD(h);cD(k);cD(i);cD(j);l=g;return}}function Xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Yo(r,j);oD(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Yo(r,j);switch(D<<24>>24){case 98:{oD(j,8);r=-1;continue a;break}case 102:{oD(j,12);r=-1;continue a;break}case 110:{oD(j,10);r=-1;continue a;break}case 114:{oD(j,13);r=-1;continue a;break}case 116:{oD(j,9);r=-1;continue a;break}case 47:case 92:case 34:{oD(j,D);r=-1;continue a;break}default:{x=66;break a}}}bD(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=rq(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Yo((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Yo(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;cD(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28323,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}hD(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(i);cD(j);l=e;return}else if((x|0)==16){Yo(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;uq(i,12,27873,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,i,vp(i)|0);h=qD(n,0,28357)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=nD(m,28368)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}hD(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k);cD(m);cD(n);cD(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,28323,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(i);cD(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28379,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hD(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;uD(k,28379,15,E+15|0);mD(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}hD(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;uq(i,12,27863,g)|0}else{c[f>>2]=x;uq(i,12,27873,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,i,vp(i)|0);f=qD(m,0,28395)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}hD(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,41906,0);cD(k);cD(m);cD(j);l=e;return}cD(i);cD(j);l=e;return}function Yo(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){oD(b,a&255);return}if((a|0)<2048){oD(b,(a>>>6|192)&255);oD(b,(a&63|128)&255);return}if((a|0)<65536){oD(b,(a>>>12|224)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}else{oD(b,(a>>>18|240)&255);oD(b,(a>>>12&63|128)&255);oD(b,(a>>>6&63|128)&255);oD(b,(a&63|128)&255);return}}function Zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((ob[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=qD(h,0,28575)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(wb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=ob[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;uD(i,28602,13,k+13|0);mD(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=nD(i,28616)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=mD(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(j);cD(h);cD(i);n=0;l=f;return n|0}function _o(){return 36240}function $o(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gp(c[a+60>>2]|0)|0;a=cp(Ya(6,d|0)|0)|0;l=b;return a|0}function ap(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=cp(cb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=cp(cb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((cp($a(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function cp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(dp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function dp(){return (ep()|0)+64|0}function ep(){return fp()|0}function fp(){return 9320}function gp(a){a=a|0;return a|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Qa(54,g|0)|0):0)a[b+75>>0]=-1;g=ap(b,d,e)|0;l=f;return g|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=cp(bb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jp(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0,k=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?d*2.2250738585072014e-308:d;k=f?((g|0)>-1022?g:-1022):e}else{i=a;k=b}else{d=a*8988465674311579538646525.0e283;e=b+-1023|0;g=(e|0)>1023;f=b+-2046|0;i=g?d*8988465674311579538646525.0e283:d;k=g?((f|0)<1023?f:1023):e}e=TE(k+1023|0,0,52)|0;k=A;c[j>>2]=e;c[j+4>>2]=k;return +(i*+h[j>>3])}function kp(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function lp(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KE(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+lp(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function mp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function np(a,b){a=+a;b=b|0;return +(+jp(a,b))}function op(a,b){a=+a;b=b|0;return +(+lp(a,b))}function pp(a,b){a=+a;b=+b;return +(+qp(a,b))}function qp(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KE(d|0,e|0,52)|0;k=i&2047;i=KE(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=TE(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=rp(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=TE(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=TE(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=TE(r|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=TE(d|0,e|0,1-s|0)|0;t=s;u=q;v=A}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=TE(f|0,g|0,12)|0;r=A;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=TE(o|0,q|0,1)|0;q=A;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=TE(f|0,g|0,1-w|0)|0;x=w;y=p;z=A}else{x=l;y=f;z=g&1048575|1048576}p=FE(u|0,v|0,y|0,z|0)|0;o=A;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;B=o;C=q;D=u;E=v;F=p;while(1){if(C)if((F|0)==0&(B|0)==0)break;else{G=F;H=B}else{G=D;H=E}I=TE(G|0,H|0,1)|0;J=A;K=r+-1|0;L=FE(I|0,J|0,y|0,z|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;B=M;C=N;D=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=TE(p|0,q|0,1)|0;E=A;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=D;p=F;q=E}else{X=D;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JE(Y|0,Z|0,0,-1048576)|0;p=A;o=TE(X|0,0,52)|0;_=p|A;$=q|o}else{o=KE(Y|0,Z|0,1-X|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function rp(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function sp(a){a=+a;return ~~+kp(a)|0}function tp(a,b){a=+a;b=+b;return +(+mp(a,b))}function up(a){a=a|0;var b=0,c=0,d=0;b=(vp(a)|0)+1|0;c=sr(b)|0;if(!c)d=0;else{ME(c|0,a|0,b|0)|0;d=c}return d|0}function vp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function wp(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(xp(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function xp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9824;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(dp()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=zp(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Ap(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Bp(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Ap(b,d,g,i,h)|0;if(!p)t=j;else{fb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Ap(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Cp(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Ap(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=0;v=0;w=0;x=e;a:while(1){do if((v|0)>-1)if((u|0)>(2147483647-v|0)){c[(dp()|0)>>2]=75;y=-1;break}else{y=u+v|0;break}else y=v;while(0);e=a[x>>0]|0;if(!(e<<24>>24)){z=87;break}else{B=e;C=x}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}e=C+1|0;c[k>>2]=e;B=a[e>>0]|0;C=e}c:do if((z|0)==9)while(1){z=0;if((a[E+1>>0]|0)!=37){F=D;G=E;break c}e=D+1|0;H=E+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=e;E=H;z=9}else{F=e;G=H;break}}while(0);H=F-x|0;if(q)Dp(d,x,H);if(H|0){u=H;v=y;x=G;continue}H=G+1|0;e=(a[H>>0]|0)+-48|0;if(e>>>0<10){I=(a[G+2>>0]|0)==36;J=I?e:-1;K=I?1:w;L=I?G+3|0:H}else{J=-1;K=w;L=H}c[k>>2]=L;H=a[L>>0]|0;I=(H<<24>>24)+-32|0;d:do if(I>>>0<32){e=0;M=H;N=I;O=L;while(1){P=1<<N;if(!(P&75913)){Q=e;R=M;S=O;break d}T=P|e;P=O+1|0;c[k>>2]=P;U=a[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{e=T;M=U;O=P}}}else{Q=0;R=H;S=L}while(0);if(R<<24>>24==42){H=S+1|0;I=(a[H>>0]|0)+-48|0;if(I>>>0<10?(a[S+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;V=O;W=0;X=H}else{V=0;W=0;X=H}}c[k>>2]=X;H=(V|0)<0;Z=H?0-V|0:V;_=H?Q|8192:Q;$=W;aa=X}else{H=Ep(k)|0;if((H|0)<0){Y=-1;break}Z=H;_=Q;$=K;aa=c[k>>2]|0}do if((a[aa>>0]|0)==46){if((a[aa+1>>0]|0)!=42){c[k>>2]=aa+1;H=Ep(k)|0;ba=H;ca=c[k>>2]|0;break}H=aa+2|0;O=(a[H>>0]|0)+-48|0;if(O>>>0<10?(a[aa+3>>0]|0)==36:0){c[i+(O<<2)>>2]=10;O=c[g+((a[H>>0]|0)+-48<<3)>>2]|0;I=aa+4|0;c[k>>2]=I;ba=O;ca=I;break}if($|0){Y=-1;break a}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);O=c[I>>2]|0;c[f>>2]=I+4;da=O}else da=0;c[k>>2]=H;ba=da;ca=H}else{ba=-1;ca=aa}while(0);H=0;O=ca;while(1){if(((a[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;c[k>>2]=ea;fa=a[(a[O>>0]|0)+-65+(28621+(H*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){H=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}I=(J|0)>-1;do if(fa<<24>>24==19)if(I){Y=-1;break a}else z=49;else{if(I){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;e=c[M+4>>2]|0;N=m;c[N>>2]=c[M>>2];c[N+4>>2]=e;z=49;break}if(!q){Y=0;break a}Fp(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=0;v=y;w=$;x=ea;continue}I=a[O>>0]|0;e=(H|0)!=0&(I&15|0)==3?I&-33:I;I=_&-65537;N=(_&8192|0)==0?_:I;e:do switch(e|0){case 110:{switch((H&255)<<24>>24){case 0:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 1:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}case 3:{b[c[m>>2]>>1]=y;u=0;v=y;w=$;x=ea;continue a;break}case 4:{a[c[m>>2]>>0]=y;u=0;v=y;w=$;x=ea;continue a;break}case 6:{c[c[m>>2]>>2]=y;u=0;v=y;w=$;x=ea;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=y;c[M+4>>2]=((y|0)<0)<<31>>31;u=0;v=y;w=$;x=ea;continue a;break}default:{u=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=e;ia=ba;ja=N;z=61;break}case 111:{M=m;P=c[M>>2]|0;U=c[M+4>>2]|0;M=Hp(P,U,r)|0;T=s-M|0;ka=M;la=0;ma=29085;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=m;P=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=FE(0,0,P|0,T|0)|0;M=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=M;sa=1;ta=29085;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?29085:29087):29086;ua=P;va=T;z=66;break e}break}case 117:{T=m;sa=0;ta=29085;ua=c[T>>2]|0;va=c[T+4>>2]|0;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=0;ya=29085;za=r;Aa=1;Ba=I;break}case 109:{Ca=Jp(c[(dp()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:29095;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=-1;Ea=o;z=75;break}case 83:{T=c[m>>2]|0;if(!ba){Lp(d,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=Np(d,+h[m>>3],Z,ba,N,e)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=29085;za=r;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;e=m;H=c[e>>2]|0;O=c[e+4>>2]|0;e=Gp(H,O,r,ha&32)|0;T=(ja&8|0)==0|(H|0)==0&(O|0)==0;ka=e;la=T?0:2;ma=T?29085:29085+(ha>>4)|0;na=ia;oa=ja;pa=H;qa=O;z=67}else if((z|0)==66){z=0;ka=Ip(ua,va,r)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=Kp(Ca,0,ba)|0;H=(O|0)==0;wa=Ca;xa=0;ya=29085;za=H?Ca+ba|0:O;Aa=H?ba:O-Ca|0;Ba=I}else if((z|0)==75){z=0;O=Ea;H=0;T=0;while(1){e=c[O>>2]|0;if(!e){Ga=H;Ha=T;break}P=Mp(p,e)|0;if((P|0)<0|P>>>0>(Da-H|0)>>>0){Ga=H;Ha=P;break}e=P+H|0;if(Da>>>0>e>>>0){O=O+4|0;H=e;T=P}else{Ga=e;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}Lp(d,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;H=0;while(1){O=c[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=Mp(p,O)|0;H=P+H|0;if((H|0)>(Ga|0)){Fa=Ga;z=84;break f}Dp(d,p,P);if(H>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;I=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|I;H=((I^1)&1)+(s-ka)|0;wa=T?ka:r;xa=la;ya=ma;za=r;Aa=T?((na|0)>(H|0)?na:H):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;Lp(d,32,Z,Fa,N^8192);u=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}H=za-wa|0;T=(Aa|0)<(H|0)?H:Aa;I=T+xa|0;P=(Z|0)<(I|0)?I:Z;Lp(d,32,P,I,Ba);Dp(d,ya,xa);Lp(d,48,P,I,Ba^65536);Lp(d,48,T,H,0);Dp(d,wa,H);Lp(d,32,P,I,Ba^8192);u=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{ea=1;while(1){x=c[i+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Fp(g+(ea<<3)|0,x,f);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);l=j;return Y|0}function Bp(a){a=a|0;return 0}function Cp(a){a=a|0;return}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Yp(b,d,a)|0;return}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=0;g=d;d=e;while(1){e=d+(f*10|0)|0;g=g+1|0;c[b>>2]=g;d=(a[g>>0]|0)+-48|0;if(d>>>0>=10){h=e;break}else f=e}}else h=0;return h|0}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Gp(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[29133+(c&15)>>0]|0|f;c=KE(c|0,e|0,4)|0;e=A;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Hp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=KE(c|0,d|0,3)|0;d=A;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Ip(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=VE(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c&255|48;c=f;f=PE(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=A}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Jp(a){a=a|0;return Sp(a,c[(Rp()|0)+188>>2]|0)|0}function Kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=P(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;HE(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Dp(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Dp(a,g,h)}l=f;return}function Mp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Pp(a,b,0)|0;return c|0}function Np(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=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.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;Op(e)|0;if((A|0)<0){r=-e;s=1;t=29102}else{r=e;s=(h&2049|0)!=0&1;t=(h&2048|0)==0?((h&1|0)==0?29103:29108):29105}Op(r)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+op(r,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?t:t+9|0;z=s|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=8.0;D=B;do{D=D+-1|0;C=C*16.0}while((D|0)!=0);if((a[y>>0]|0)==45){E=-(C+(-e-C));break}else{E=e+C-C;break}}else E=e;while(0);B=c[m>>2]|0;D=(B|0)<0?0-B|0:B;F=Ip(D,((D|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){D=p+11|0;a[D>>0]=48;G=D}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;D=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[29133+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(D&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;D=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+D|0;Lp(b,32,f,x,h);Dp(b,y,z);Lp(b,48,f,x,h^65536);Dp(b,n,H);Lp(b,48,D-H|0,0,0);Dp(b,B,F);Lp(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=e*268435456.0;O=F}else{N=e;O=c[m>>2]|0}F=(O|0)<0?k:k+288|0;H=F;I=N;do{D=~~I>>>0;c[H>>2]=D;H=H+4|0;I=(I-+(D>>>0))*1.0e9}while(I!=0.0);if((O|0)>0){v=F;B=H;z=O;while(1){y=(z|0)<29?z:29;D=B+-4|0;if(D>>>0>=v>>>0){K=D;D=0;do{J=TE(c[K>>2]|0,0,y|0)|0;Q=JE(J|0,A|0,D|0,0)|0;J=A;R=VE(Q|0,J|0,1e9,0)|0;c[K>>2]=R;D=PE(Q|0,J|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(D){K=v+-4|0;c[K>>2]=D;S=K}else S=v}else S=v;K=B;while(1){if(K>>>0<=S>>>0)break;J=K+-4|0;if(!(c[J>>2]|0))K=J;else break}D=(c[m>>2]|0)-y|0;c[m>>2]=D;if((D|0)>0){v=S;B=K;z=D}else{T=S;U=K;V=D;break}}}else{T=F;U=H;V=O}if((V|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;D=U;J=V;while(1){Q=0-J|0;R=(Q|0)<9?Q:9;if(v>>>0<D>>>0){Q=(1<<R)+-1|0;W=1e9>>>R;X=0;Y=v;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0<D>>>0);Y=(c[v>>2]|0)==0?v+4|0:v;if(!X){_=Y;$=D}else{c[D>>2]=X;_=Y;$=D+4|0}}else{_=(c[v>>2]|0)==0?v+4|0:v;$=D}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;J=(c[m>>2]|0)+R|0;c[m>>2]=J;if((J|0)>=0){aa=_;ba=W;break}else{v=_;D=W}}}else{aa=T;ba=U}D=F;if(aa>>>0<ba>>>0){v=(D-aa>>2)*9|0;J=c[aa>>2]|0;if(J>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;B=z+1|0;if(J>>>0<v>>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;J=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((J|0)<(((ba-D>>2)*9|0)+-9|0)){B=J+9216|0;J=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=H;H=10;while(1){W=H*10|0;B=B+1|0;if((B|0)==9){da=W;break}else H=W}}else da=10;H=c[J>>2]|0;B=(H>>>0)%(da>>>0)|0;w=(J+4|0)==(ba|0);if(!(w&(B|0)==0)){C=(((H>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;W=(da|0)/2|0;I=B>>>0<W>>>0?.5:w&(B|0)==(W|0)?1.0:1.5;if(!s){ea=I;fa=C}else{W=(a[t>>0]|0)==45;ea=W?-I:I;fa=W?-C:C}W=H-B|0;c[J>>2]=W;if(fa+ea!=fa){B=W+da|0;c[J>>2]=B;if(B>>>0>999999999){B=aa;W=J;while(1){H=W+-4|0;c[W>>2]=0;if(H>>>0<B>>>0){w=B+-4|0;c[w>>2]=0;ga=w}else ga=B;w=(c[H>>2]|0)+1|0;c[H>>2]=w;if(w>>>0>999999999){B=ga;W=H}else{ha=ga;ia=H;break}}}else{ha=aa;ia=J}W=(D-ha>>2)*9|0;B=c[ha>>2]|0;if(B>>>0<10){ja=ia;ka=W;la=ha}else{H=W;W=10;while(1){W=W*10|0;w=H+1|0;if(B>>>0<W>>>0){ja=ia;ka=w;la=ha;break}else H=w}}}else{ja=J;ka=ca;la=aa}}else{ja=J;ka=ca;la=aa}H=ja+4|0;ma=ka;na=ba>>>0>H>>>0?H:ba;oa=la}else{ma=ca;na=ba;oa=aa}H=na;while(1){if(H>>>0<=oa>>>0){pa=0;break}W=H+-4|0;if(!(c[W>>2]|0))H=W;else{pa=1;break}}J=0-ma|0;do if(z){W=((v^1)&1)+x|0;if((W|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=W+-1-ma|0}else{qa=i+-2|0;ra=W+-1|0}W=h&8;if(!W){if(pa?(B=c[H+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){w=0;Y=10;while(1){Y=Y*10|0;Q=w+1|0;if((B>>>0)%(Y>>>0)|0|0){sa=Q;break}else w=Q}}else sa=0;else sa=9;w=((H-D>>2)*9|0)+-9|0;if((qa|32|0)==102){Y=w-sa|0;B=(Y|0)>0?Y:0;ta=qa;ua=(ra|0)<(B|0)?ra:B;va=0;break}else{B=w+ma-sa|0;w=(B|0)>0?B:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=W}}else{ta=i;ua=x;va=h&8}while(0);x=ua|va;D=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?J:ma;w=Ip(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-w|0)<2){B=w;while(1){Y=B+-1|0;a[Y>>0]=48;if((z-Y|0)<2)B=Y;else{ya=Y;break}}}else ya=w;a[ya+-1>>0]=(ma>>31&2)+43;B=ya+-2|0;a[B>>0]=ta;wa=B;xa=z-B|0}B=s+1+ua+D+xa|0;Lp(b,32,f,B,h);Dp(b,t,s);Lp(b,48,f,B,h^65536);if(v){J=oa>>>0>F>>>0?F:oa;Y=n+9|0;R=Y;X=n+8|0;Q=J;do{K=Ip(c[Q>>2]|0,0,Y)|0;if((Q|0)==(J|0))if((K|0)==(Y|0)){a[X>>0]=48;za=X}else za=K;else if(K>>>0>n>>>0){HE(n|0,48,K-o|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=K;Dp(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)Dp(b,29149,1);if(Q>>>0<H>>>0&(ua|0)>0){F=ua;R=Q;while(1){X=Ip(c[R>>2]|0,0,Y)|0;if(X>>>0>n>>>0){HE(n|0,48,X-o|0)|0;J=X;while(1){v=J+-1|0;if(v>>>0>n>>>0)J=v;else{Aa=v;break}}}else Aa=X;Dp(b,Aa,(F|0)<9?F:9);R=R+4|0;J=F+-9|0;if(!(R>>>0<H>>>0&(F|0)>9)){Ba=J;break}else F=J}}else Ba=ua;Lp(b,48,Ba+9|0,9,0)}else{F=pa?H:oa+4|0;if((ua|0)>-1){R=n+9|0;Y=(va|0)==0;Q=R;x=0-o|0;J=n+8|0;K=ua;v=oa;while(1){D=Ip(c[v>>2]|0,0,R)|0;if((D|0)==(R|0)){a[J>>0]=48;Ca=J}else Ca=D;do if((v|0)==(oa|0)){D=Ca+1|0;Dp(b,Ca,1);if(Y&(K|0)<1){Da=D;break}Dp(b,29149,1);Da=D}else{if(Ca>>>0<=n>>>0){Da=Ca;break}HE(n|0,48,Ca+x|0)|0;D=Ca;while(1){z=D+-1|0;if(z>>>0>n>>>0)D=z;else{Da=z;break}}}while(0);X=Q-Da|0;Dp(b,Da,(K|0)>(X|0)?X:K);D=K-X|0;v=v+4|0;if(!(v>>>0<F>>>0&(D|0)>-1)){Ea=D;break}else K=D}}else Ea=ua;Lp(b,48,Ea+18|0,18,0);Dp(b,wa,q-wa|0)}Lp(b,32,f,B,h^8192);M=B}else{K=(i&32|0)!=0;F=s+3|0;Lp(b,32,f,F,h&-65537);Dp(b,t,s);Dp(b,r!=r|0.0!=0.0?(K?31052:29129):K?29121:29125,3);Lp(b,32,f,F,h^8192);M=F}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function Op(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function Pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qp()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(dp()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(dp()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Qp(){return fp()|0}function Rp(){return fp()|0}function Sp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[29151+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=29239;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=29239;else{i=29239;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Tp(k,c[e+20>>2]|0)|0}function Tp(a,b){a=a|0;b=b|0;return Up(a,b)|0}function Up(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Vp(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=Wp(c[b+8>>2]|0,f)|0;h=Wp(c[b+12>>2]|0,f)|0;i=Wp(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Wp(c[b+(q<<2)>>2]|0,f)|0;s=Wp(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Xp(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Wp(c[b+(m<<2)>>2]|0,f)|0;j=Wp(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Wp(a,b){a=a|0;b=b|0;var c=0;c=XE(a|0)|0;return ((b|0)==0?a:c)|0}function Xp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Zp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=fb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);ME(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Zp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ME(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function $p(a,b){a=a|0;b=b|0;return +(+aq(a,b,1))}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;bq(f,0);i=+cq(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function cq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=dq(b)|0}while((xp(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=dq(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[31043+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=dq(b)|0;break}}else v=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=v}else{q=s;r=v;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(a[31052+l>>0]|0)){w=l;x=s;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=dq(b)|0;break}}else z=s;while(0);y=l+1|0;if(y>>>0<3){l=y;s=z}else{w=y;x=z;break}}}else{w=q;x=r}while(0);switch(w|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=dq(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=dq(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(dp()|0)>>2]=22;bq(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((x|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=dq(b)|0;if((E|32|0)==120){j=+eq(b,h,g,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=x;j=+fq(b,F,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(dp()|0)>>2]=22;bq(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&q>>>0>3){n=q;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function dq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=hq(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=k;n=h;o=h;p=j}else{m=k;n=j+(l+-1)|0;o=h;p=j}}else{j=c[e>>2]|0;m=b+108|0;n=j;o=j;p=c[b+4>>2]|0}c[b+100>>2]=n;if(o|0)c[m>>2]=o+1-p+(c[m>>2]|0);m=p+-1|0;if((d[m>>0]|0|0)==(f|0))q=f;else{a[m>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function eq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=dq(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=dq(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=dq(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=dq(a)|0;z=JE(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=1;o=0;p=1.0;q=0.0;r=0;s=B;t=1;u=C;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){D=s;break}if(y)if(!n){E=1;F=o;G=p;H=q;I=r;J=t;K=w;L=v;M=w;N=v}else{D=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=JE(w|0,v|0,1,0)|0;E=n;F=P;G=Q;H=R;I=S;J=1;K=x;L=u;M=y;N=A}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=E;o=F;p=G;q=H;r=I;s=d[y>>0]|0;t=J;u=L;v=N;w=M;x=K;continue}else{n=E;o=F;p=G;q=H;r=I;s=dq(a)|0;t=J;u=L;v=N;w=M;x=K;continue}}do if(!t){K=c[j>>2]|0;M=(K|0)!=0;if(M)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(M)c[h>>2]=(c[h>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else bq(a,0);T=+(f|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;J=v;while(1){s=K<<4;L=JE(L|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((D|32|0)==112){K=gq(a,g)|0;L=A;if((K|0)==0&(L|0)==-2147483648){if(!g){bq(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}L=TE(M|0,N|0,2)|0;K=JE(L|0,A|0,-32,-1)|0;L=JE(K|0,A|0,V|0,W|0)|0;K=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;s=((J|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>J>>>0){c[(dp()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;s=((J|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0<J>>>0){c[(dp()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){H=q;J=U;s=L;I=K;while(1){F=!(H>=.5);o=J<<1|(F^1)&1;G=H+(F?H:H+-1.0);F=JE(s|0,I|0,-1,-1)|0;E=A;if((o|0)>-1){H=G;J=o;s=F;I=E}else{X=G;Y=o;Z=F;_=E;break}}}else{X=q;Y=U;Z=L;_=K}I=((b|0)<0)<<31>>31;s=FE(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JE(s|0,A|0,Z|0,_|0)|0;s=A;if((I|0)>(s|0)|(I|0)==(s|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){H=+(f|0);ca=+tp(+jp(1.0,ba),H);da=aa;ea=H}J=(Y&1|0)==0&(X!=0.0&(da|0)<32);H=ea*(J?0.0:X)+(ca+ea*+(((J&1)+Y|0)>>>0))-ca;if(!(H!=0.0))c[(dp()|0)>>2]=34;T=+np(H,Z)}while(0);return +T}function fq(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=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,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=p;t=b;u=0;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=dq(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=dq(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JE(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=dq(a)|0;if((D|0)==48){p=y;w=z}else{r=1;s=D;t=1;u=y;v=z;break}}}else{r=1;s=x;t=b;u=0;v=0}}c[j>>2]=0;b=s+-48|0;x=(s|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=0;p=0;z=0;y=r;B=t;E=s;F=x;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!y){L=w;M=p;N=1;O=z;Q=B;R=J;S=K;T=J;U=K}else break c;else{V=JE(J|0,K|0,1,0)|0;W=A;X=(E|0)!=48;if((p|0)>=125){if(!X){L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=y;O=z;Q=B;R=H;S=I;T=V;U=W;break}Y=j+(p<<2)|0;if(!w)Z=G;else Z=E+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=w+1|0;_=(Y|0)==9;L=_?0:Y;M=(_&1)+p|0;N=y;O=X?V:z;Q=1;R=H;S=I;T=V;U=W}while(0);W=c[n>>2]|0;if(W>>>0<(c[o>>2]|0)>>>0){c[n>>2]=W+1;$=d[W>>0]|0}else $=dq(a)|0;G=$+-48|0;F=($|0)==46;if(!(F|G>>>0<10)){aa=L;ba=M;ca=O;da=N;ea=$;fa=Q;ga=T;ha=R;ia=U;ja=S;q=29;break b}else{w=L;p=M;z=O;y=N;B=Q;E=$;H=R;I=S;J=T;K=U}}ka=w;la=p;ma=z;na=J;oa=K;pa=H;qa=I;ra=(B|0)!=0;q=37}else{aa=0;ba=0;ca=0;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;ja=v;q=29}while(0);do if((q|0)==29){v=(da|0)==0;u=v?ga:ha;t=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ga;oa=ia;pa=u;qa=t;ra=v;q=37;break}else{sa=aa;ta=ba;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=t;q=39;break}v=gq(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){bq(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JE(Ba|0,Ca|0,u|0,t|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=s;Ha=ga;Ia=A;Ja=ia;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;q=39}if((q|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;q=41}else q=40;do if((q|0)==40){c[(dp()|0)>>2]=22;bq(a,0);Aa=0.0}else if((q|0)==41){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(dp()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){c[(dp()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=c[j>>2]|0;if((Ga|0)==9){Aa=+(g|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+(za>>>0)/+(c[9948+(8-Ga<<2)>>2]|0);break}B=e+27+(P(Ga,-3)|0)|0;if((B|0)>30|(za>>>B|0)==0){Aa=+(g|0)*+(za>>>0)*+(c[9948+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{B=(Ga|0)>-1?za:za+9|0;za=c[9948+(8-B<<2)>>2]|0;if(Ka){I=1e9/(za|0)|0;H=0;K=0;J=Ga;z=0;do{p=j+(z<<2)|0;w=c[p>>2]|0;ya=((w>>>0)/(za>>>0)|0)+H|0;c[p>>2]=ya;H=P(I,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(K|0)&(ya|0)==0;J=w?J+-9|0:J;K=w?K+1&127:K;z=z+1|0}while((z|0)!=(Ka|0));if(!H){Pa=K;Qa=Ka;Ra=J}else{c[j+(Ka<<2)>>2]=H;Pa=K;Qa=Ka+1|0;Ra=J}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-B+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;I=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((c[I>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){p=ya&127;ua=j+(p<<2)|0;ta=TE(c[ua>>2]|0,0,29)|0;sa=JE(ta|0,A|0,w|0,0)|0;ta=A;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=PE(sa|0,ta|0,1e9,0)|0;qa=VE(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}c[ua>>2]=Ya;ua=(p|0)==(Na|0);Wa=(Ya|0)==0&(((p|0)!=(Wa+127&127|0)|ua)^1)?p:Wa;if(ua)break;else{w=Xa;ya=p+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;I=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){c[za>>2]=c[za>>2]|c[j+(I<<2)>>2];Za=I}else Za=Wa;c[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){B=Va+1&127;J=j+((Va+127&127)<<2)|0;K=Sa;H=Ta;wa=Ua;while(1){I=(wa|0)==18;za=(wa|0)>27?9:1;_a=K;$a=H;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;q=88;break}w=c[j+(ya<<2)>>2]|0;ya=c[9980+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;q=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;q=88;break}}if((q|0)==88?(q=0,I&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}I=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;p=c[w>>2]|0;ua=(p>>>za)+fb|0;c[w>>2]=ua;fb=P(p&I,z)|0;p=(ya|0)==(gb|0)&(ua|0)==0;hb=p?hb+-9|0:hb;gb=p?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){K=eb;H=gb;wa=hb;continue}if((B|0)!=(gb|0))break;c[J>>2]=c[J>>2]|1;K=eb;H=gb;wa=hb}c[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=B}while(1){wa=cb+$a&127;H=db+1&127;if((wa|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;bb=bb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*bb;wa=_a+53|0;H=wa-f|0;K=(H|0)<(e|0);J=K?((H|0)>0?H:0):e;if((J|0)<53){lb=+tp(+jp(1.0,105-J|0),kb);mb=+pp(kb,+jp(1.0,53-J|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=c[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-J|0)>1?!(+pp(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+C(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(m|0)?!(rb!=0.0&(K&((J|0)!=(H|0)|ya))):0){sb=kb;tb=va;break}c[(dp()|0)>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+np(sb,tb)}while(0);l=i;return +Aa}function gq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=dq(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=dq(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=dq(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=RE(f|0,b|0,10,0)|0;p=A;q=JE(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JE(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=dq(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}j=c[g>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){h=c[e>>2]|0;if(h>>>0<t>>>0){c[e>>2]=h+1;w=d[h>>0]|0;x=t}else{h=dq(a)|0;w=h;x=c[g>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=FE(0,0,u|0,v|0)|0;m=e?A:v;n=e?k:u}A=m;return n|0}function hq(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((iq(a)|0)==0?(fb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function iq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(vp(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kq(a,b){a=a|0;b=b|0;return +(+aq(a,b,2))}function lq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kq(a,b))}function mq(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,-1,-1)|0;return d|0}function oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;bq(h,0);k=pq(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function pq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;a:do if(e>>>0>36){c[(dp()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=dq(b)|0}while((xp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=dq(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=dq(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=dq(b)|0;if((d[31057+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){bq(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[31057+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;bq(b,0);c[(dp()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=dq(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);B=z;C=o;D=0}else{B=v;C=0;D=0}y=B+-48|0;if(y>>>0<10){m=B;E=C;F=D;G=y;while(1){y=RE(E|0,F|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=10;L=m;M=E;N=F;u=72;break c}E=JE(y|0,H|0,G|0,I|0)|0;F=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=dq(b)|0;G=O+-48|0;if(!(G>>>0<10&(F>>>0<429496729|(F|0)==429496729&E>>>0<2576980378)))break;else m=O}if(G>>>0>9){Q=p;R=F;S=E}else{K=10;L=O;M=E;N=F;u=72}}else{Q=p;R=D;S=C}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=a[31313+((t*23|0)>>>5&7)>>0]|0;o=a[31057+s>>0]|0;I=o&255;if(I>>>0<t>>>0){H=0;y=I;do{H=y|H<<m;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;T=d[I>>0]|0}else T=dq(b)|0;U=a[31057+T>>0]|0;y=U&255}while(H>>>0<134217728&y>>>0<t>>>0);V=T;W=U;X=0;Y=H}else{V=s;W=o;X=0;Y=0}y=KE(-1,-1,m|0)|0;F=A;if((W&255)>>>0>=t>>>0|(X>>>0>F>>>0|(X|0)==(F|0)&Y>>>0>y>>>0)){K=t;L=V;M=Y;N=X;u=72;break}else{Z=Y;_=X;$=W}while(1){E=TE(Z|0,_|0,m|0)|0;G=A;I=$&255|E;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;aa=d[E>>0]|0}else aa=dq(b)|0;$=a[31057+aa>>0]|0;if(($&255)>>>0>=t>>>0|(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>y>>>0)){K=t;L=aa;M=I;N=G;u=72;break d}else{Z=I;_=G}}}y=a[31057+s>>0]|0;F=y&255;if(F>>>0<t>>>0){m=0;o=F;do{m=o+(P(m,t)|0)|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;ba=d[F>>0]|0}else ba=dq(b)|0;ca=a[31057+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0<t>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0<t>>>0){o=PE(-1,-1,t|0,0)|0;F=A;H=da;G=ga;I=fa;E=ea;while(1){if(G>>>0>F>>>0|(G|0)==(F|0)&I>>>0>o>>>0){K=t;L=H;M=I;N=G;u=72;break d}J=RE(I|0,G|0,t|0,0)|0;ha=A;ia=E&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=t;L=H;M=I;N=G;u=72;break d}ja=JE(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=dq(b)|0;E=a[31057+ka>>0]|0;if((E&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{H=ka;G=ha;I=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((d[31057+L>>0]|0)>>>0<K>>>0){do{I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;la=d[I>>0]|0}else la=dq(b)|0}while((d[31057+la>>0]|0)>>>0<K>>>0);c[(dp()|0)>>2]=34;Q=(g&1|0)==0&0==0?p:0;R=h;S=g}else{Q=p;R=N;S=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0<h>>>0|(R|0)==(h|0)&S>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(Q|0)!=0)){c[(dp()|0)>>2]=34;I=JE(g|0,h|0,-1,-1)|0;i=A;j=I;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(dp()|0)>>2]=34;i=h;j=g;break}}I=((Q|0)<0)<<31>>31;G=FE(S^Q|0,R^I|0,Q|0,I|0)|0;i=A;j=G}while(0);A=i;return j|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,0,-2147483648)|0;return d|0}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oq(a,b,c,-2147483648,0)|0;return d|0}function sq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(tq()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8916+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(dp()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function tq(){return fp()|0}function uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yp(a,b,d,g)|0;l=f;return e|0}function vq(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;wq();c[e>>2]=a;c[e+4>>2]=b;b=cp(Ma(91,e|0)|0)|0;l=d;return b|0}function wq(){return}function xq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function yq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Bp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=hq(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=hq(a)|0;break}}while(0);return g|0}function zq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Aq()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=vp(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=53}else{j=c[8916+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=c[8916+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=b;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=b;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=59;continue}else{aa=H;ba=I}}c[(dp()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function Aq(){return fp()|0}function Bq(){Wa(36328);return 36336}function Cq(){Ra(36328);return}function Dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Eq(a)|0;break}d=(Bp(a)|0)==0;e=Eq(a)|0;if(d)b=e;else{Cp(a);b=e}}else{if(!(c[2423]|0))f=0;else f=Dq(c[2423]|0)|0;e=c[(Bq()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Bp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Eq(d)|0|e;else i=e;if(h|0)Cp(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Cq();b=g}while(0);return b|0}function Eq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)fb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Gq(a,b,f)|0;l=e;return d|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Iq(f,b,d)|0;l=e;return a|0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;return Oq(a,b,c)|0}function Iq(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=Bp(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=e;D=0;E=0;F=0;G=0;H=p;b:while(1){c:do if(!(xp(H&255)|0)){I=H<<24>>24==37;d:do if(I){J=C+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=C+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[C+2>>0]|0)==36:0){L=Jq(f,N)|0;M=C+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=a[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=J}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:F;Q=N?0:G;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(a[K>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(a[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=d[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=D;break}case 91:{aa=S;ba=D;break}case 110:{Kq(L,K,D,((D|0)<0)<<31>>31);ca=X;da=E;ea=D;fa=P;ga=Q;break c;break}default:{bq(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=dq(b)|0}while((xp(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=S;ba=(c[s>>2]|0)+D+ja-(c[t>>2]|0)|0}}bq(b,aa);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0<ha>>>0){c[q>>2]=J+1;ka=ha}else{if((dq(b)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){HE(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=X}else la=X}else{J=X+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?X+2|0:J;HE(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=a[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=a[ma+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=ra;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=J}break}default:{sa=ma;ta=oa}}while(0);a[k+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=sr(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=dq(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(Lq(m,n,1,j)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[xa+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;J=ur(xa,ya<<2)|0;if(!J){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=J;ua=na}}if(!(Mq(j)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=sr(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=c[q>>2]|0;if(va>>>0<(c[r>>2]|0)>>>0){c[q>>2]=va+1;Ka=d[va>>0]|0}else Ka=dq(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=ur(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=c[q>>2]|0;if(na>>>0<xa>>>0){c[q>>2]=na+1;La=d[na>>0]|0}else La=dq(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=c[r>>2]|0}}else{xa=0;na=ka;while(1){va=c[q>>2]|0;if(va>>>0<na>>>0){c[q>>2]=va+1;Ma=d[va>>0]|0}else Ma=dq(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}a[L+xa>>0]=Ma;xa=xa+1|0;na=c[r>>2]|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Na=ma}ma=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){c[L>>2]=Fa;break}else{c[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)c[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}a[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+cq(b,K,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{g[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{h[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=pq(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){c[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{Kq(L,K,N,A);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+E|0;ea=(c[s>>2]|0)+ba+(c[q>>2]|0)-(c[t>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=C+(I&1)|0;bq(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=dq(b)|0;if((Va|0)!=(d[Q>>0]|0)){$=22;break b}ca=Q;da=E;ea=D+1|0;fa=F;ga=G}else{Q=C;while(1){P=Q+1|0;if(!(xp(d[P>>0]|0)|0))break;else Q=P}bq(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=dq(b)|0}while((xp(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=Q;da=E;ea=(c[s>>2]|0)+D+Xa-(c[t>>2]|0)|0;fa=F;ga=G}while(0);C=ca+1|0;H=a[C>>0]|0;if(!(H<<24>>24)){Ya=da;break a}else{D=ea;E=da;F=fa;G=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=0;_a=F;$a=G;$=138}}else if(($|0)==137){D=_&1;if(!E){Za=D;_a=Y;$a=Z;$=138}else{ab=D;bb=E;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=E;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{tr(cb);tr(db);Ya=bb}}else Ya=0;while(0);if(o|0)Cp(b);l=i;return Ya|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Kq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Lq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?36340:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Nq()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[8916+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(dp()|0)>>2]=84;j=-1}l=g;return j|0}function Mq(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Nq(){return fp()|0}function Oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Kp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;ME(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Bp(e)|0)==0;h=Yp(a,f,e)|0;if(d)i=h;else{Cp(e);i=h}}else i=Yp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Zp(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((fb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Rq(){return 9988}function Sq(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Tq(){return 11528}function Uq(){var a=0;a=(c[c[(Vq()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Vq(){return fp()|0}function Wq(){return 11532}function Xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Pp(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Pp(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Pp(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}Pp(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;return Lq(0,a,b,c|0?c:36344)|0}function Zq(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Xq(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Pp(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function _q(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=zq(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Lq(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ar(a){a=a|0;var b=0,d=0;b=(br()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?36280:a;return ((d|0)==36280?-1:d)|0}function br(){return fp()|0}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Oa(31322)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31329+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Oa(31401)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=31406}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=31406;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Xp(n,31406)|0)!=0?(Xp(n,31414)|0)!=0:0){k=c[9087]|0;if(k|0){i=k;do{if(!(Xp(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Wa(36352);i=c[9087]|0;c:do if(i|0){k=i;while(1){if(!(Xp(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ra(36352);p=k;break b}while(0);d:do if(((c[9062]|0)==0?(i=Oa(31420)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=jq(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0<d>>>0){ME(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;ME(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Pa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=sr(28)|0;h=c[g>>2]|0;if(!q){vq(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9087];c[9087]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=sr(28)|0;if(!q)w=q;else{c[q>>2]=c[2280];c[q+4>>2]=c[2281];h=q+8|0;ME(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[9087];c[9087]=q;w=q}}Ra(36352);p=(b|0)==0&(w|0)==0?9120:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=9120;break}p=0}while(0);l=e;return p|0}function dr(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function er(a,b){a=a|0;b=b|0;return -1|0}function fr(a){a=a|0;if(gr(a)|0)tr(a);return}function gr(a){a=a|0;return (a|0)!=9168&((a|0)!=0&(a|0)!=36304)&1|0}function hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ir(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,m=0;e=l;l=l+32|0;f=e;a:do if(!(gr(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<<i&a|0)!=0;if(g|j)k=cr(i,j?b:41906)|0;else k=c[d+(i<<2)>>2]|0;h=((k|0)!=0&1)+h|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{m=36304;break a;break}case 1:{if((c[f>>2]|0)==9120){m=9168;break a}break}default:{}}m=d}else{i=0;do{if(1<<i&a|0)c[d+(i<<2)>>2]=cr(i,b)|0;i=i+1|0}while((i|0)!=6);m=d}while(0);l=e;return m|0}function jr(a,b){a=a|0;b=b|0;return Sq(a)|0}function kr(a){a=a|0;return 0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nq(a,b,c)|0;return d|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=qq(a,b,c)|0;return d|0}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Bp(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){iq(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}Cp(d);n=b;break}else j=l;if(j){Cp(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=yp(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=sr(f)|0,c[a>>2]=g,(g|0)!=0):0)h=yp(g,f,b,d)|0;else h=-1;l=e;return h|0}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&255;f=b&255;if((c[d+76>>2]|0)>=0?(Bp(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Qq(d,b)|0;Cp(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Qq(d,b)|0}while(0);return j|0}function sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9090]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=36400+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[9094]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[9090]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[9092]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=36400+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[9094]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<<u);c[9090]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[9095]|0;f=k>>>3;h=36400+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[9094]|0)>>>0)va();else{w=m;x=f}}else{c[9090]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9092]=j;c[9095]=t;q=p;l=b;return q|0}t=c[9091]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[36664+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=(c[i+4>>2]&-8)-e|0;m=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!m){y=i;z=f}else{n=i;i=f;f=m;while(1){m=(c[f+4>>2]&-8)-e|0;s=m>>>0<i>>>0;h=s?m:i;m=s?f:n;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=h;break}else{n=m;i=h}}}i=c[9094]|0;if(y>>>0<i>>>0)va();n=y+e|0;if(y>>>0>=n>>>0)va();f=c[y+24>>2]|0;p=c[y+12>>2]|0;do if((p|0)==(y|0)){r=y+20|0;u=c[r>>2]|0;if(!u){h=y+16|0;m=c[h>>2]|0;if(!m){A=0;break}else{B=m;C=h}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<i>>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[y+8>>2]|0;if(r>>>0<i>>>0)va();u=r+12|0;if((c[u>>2]|0)!=(y|0))va();h=p+8|0;if((c[h>>2]|0)==(y|0)){c[u>>2]=p;c[h>>2]=r;A=p;break}else va()}while(0);a:do if(f|0){p=c[y+28>>2]|0;i=36664+(p<<2)|0;do if((y|0)==(c[i>>2]|0)){c[i>>2]=A;if(!A){c[9091]=t&~(1<<p);break a}}else if(f>>>0>=(c[9094]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[9094]|0;if(A>>>0<p>>>0)va();c[A+24>>2]=f;i=c[y+16>>2]|0;do if(i|0)if(i>>>0<p>>>0)va();else{c[A+16>>2]=i;c[i+24>>2]=A;break}while(0);i=c[y+20>>2]|0;if(i|0)if(i>>>0<(c[9094]|0)>>>0)va();else{c[A+20>>2]=i;c[i+24>>2]=A;break}}while(0);if(z>>>0<16){f=z+e|0;c[y+4>>2]=f|3;t=y+f+4|0;c[t>>2]=c[t>>2]|1}else{c[y+4>>2]=e|3;c[n+4>>2]=z|1;c[n+z>>2]=z;if(k|0){t=c[9095]|0;f=k>>>3;i=36400+(f<<1<<2)|0;p=1<<f;if(g&p){f=i+8|0;r=c[f>>2]|0;if(r>>>0<(c[9094]|0)>>>0)va();else{D=r;E=f}}else{c[9090]=g|p;D=i;E=i+8|0}c[E>>2]=t;c[D+12>>2]=t;c[t+8>>2]=D;c[t+12>>2]=i}c[9092]=z;c[9095]=n}q=y+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){i=a+11|0;t=i&-8;p=c[9091]|0;if(p){f=0-t|0;r=i>>>8;if(r)if(t>>>0>16777215)G=31;else{i=(r+1048320|0)>>>16&8;h=r<<i;r=(h+520192|0)>>>16&4;u=h<<r;h=(u+245760|0)>>>16&2;m=14-(r|i|h)+(u<<h>>>15)|0;G=t>>>(m+7|0)&1|m<<1}else G=0;m=c[36664+(G<<2)>>2]|0;b:do if(!m){H=0;I=0;J=f;K=81}else{h=0;u=f;i=m;r=t<<((G|0)==31?0:25-(G>>>1)|0);s=0;while(1){j=(c[i+4>>2]&-8)-t|0;if(j>>>0<u>>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=u}j=c[i+20>>2]|0;i=c[i+16+(r>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(i|0)?s:j;j=(i|0)==0;if(j){H=o;I=O;J=P;K=81;break}else{h=O;u=P;r=r<<((j^1)&1);s=o}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){m=2<<G;f=p&(m|0-m);if(!f){F=t;break}m=(f&0-f)+-1|0;f=m>>>12&16;e=m>>>f;m=e>>>5&8;n=e>>>m;e=n>>>2&4;g=n>>>e;n=g>>>1&2;k=g>>>n;g=k>>>1&1;Q=0;R=c[36664+((m|f|e|n|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[N+4>>2]&-8)-t|0;k=g>>>0<M>>>0;n=k?g:M;g=k?N:L;N=c[N+16+(((c[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=n;break}else{L=g;M=n;K=85}}if((S|0)!=0?T>>>0<((c[9092]|0)-t|0)>>>0:0){n=c[9094]|0;if(S>>>0<n>>>0)va();g=S+t|0;if(S>>>0>=g>>>0)va();k=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){f=S+20|0;m=c[f>>2]|0;if(!m){s=S+16|0;r=c[s>>2]|0;if(!r){U=0;break}else{V=r;W=s}}else{V=m;W=f}while(1){f=V+20|0;m=c[f>>2]|0;if(m|0){V=m;W=f;continue}f=V+16|0;m=c[f>>2]|0;if(!m)break;else{V=m;W=f}}if(W>>>0<n>>>0)va();else{c[W>>2]=0;U=V;break}}else{f=c[S+8>>2]|0;if(f>>>0<n>>>0)va();m=f+12|0;if((c[m>>2]|0)!=(S|0))va();s=e+8|0;if((c[s>>2]|0)==(S|0)){c[m>>2]=e;c[s>>2]=f;U=e;break}else va()}while(0);c:do if(k){e=c[S+28>>2]|0;n=36664+(e<<2)|0;do if((S|0)==(c[n>>2]|0)){c[n>>2]=U;if(!U){f=p&~(1<<e);c[9091]=f;X=f;break c}}else if(k>>>0>=(c[9094]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[9094]|0;if(U>>>0<e>>>0)va();c[U+24>>2]=k;n=c[S+16>>2]|0;do if(n|0)if(n>>>0<e>>>0)va();else{c[U+16>>2]=n;c[n+24>>2]=U;break}while(0);n=c[S+20>>2]|0;if(n)if(n>>>0<(c[9094]|0)>>>0)va();else{c[U+20>>2]=n;c[n+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[g+4>>2]=T|1;c[g+T>>2]=T;p=T>>>3;if(T>>>0<256){k=36400+(p<<1<<2)|0;n=c[9090]|0;e=1<<p;if(n&e){p=k+8|0;f=c[p>>2]|0;if(f>>>0<(c[9094]|0)>>>0)va();else{Y=f;Z=p}}else{c[9090]=n|e;Y=k;Z=k+8|0}c[Z>>2]=g;c[Y+12>>2]=g;c[g+8>>2]=Y;c[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;n=k<<e;k=(n+520192|0)>>>16&4;p=n<<k;n=(p+245760|0)>>>16&2;f=14-(k|e|n)+(p<<n>>>15)|0;_=T>>>(f+7|0)&1|f<<1}else _=0;f=36664+(_<<2)|0;c[g+28>>2]=_;n=g+16|0;c[n+4>>2]=0;c[n>>2]=0;n=1<<_;if(!(X&n)){c[9091]=X|n;c[f>>2]=g;c[g+24>>2]=f;c[g+12>>2]=g;c[g+8>>2]=g;break}n=T<<((_|0)==31?0:25-(_>>>1)|0);p=c[f>>2]|0;while(1){if((c[p+4>>2]&-8|0)==(T|0)){K=139;break}$=p+16+(n>>>31<<2)|0;f=c[$>>2]|0;if(!f){K=136;break}else{n=n<<1;p=f}}if((K|0)==136)if($>>>0<(c[9094]|0)>>>0)va();else{c[$>>2]=g;c[g+24>>2]=p;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((K|0)==139){n=p+8|0;f=c[n>>2]|0;e=c[9094]|0;if(f>>>0>=e>>>0&p>>>0>=e>>>0){c[f+12>>2]=g;c[n>>2]=g;c[g+8>>2]=f;c[g+12>>2]=p;c[g+24>>2]=0;break}else va()}}else{f=T+t|0;c[S+4>>2]=f|3;n=S+f+4|0;c[n>>2]=c[n>>2]|1}while(0);q=S+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);S=c[9092]|0;if(S>>>0>=F>>>0){T=S-F|0;$=c[9095]|0;if(T>>>0>15){_=$+F|0;c[9095]=_;c[9092]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=F|3}else{c[9092]=0;c[9095]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[9093]|0;if($>>>0>F>>>0){T=$-F|0;c[9093]=T;S=c[9096]|0;_=S+F|0;c[9096]=_;c[_+4>>2]=T|1;c[S+4>>2]=F|3;q=S+8|0;l=b;return q|0}if(!(c[9208]|0)){c[9210]=4096;c[9209]=4096;c[9211]=-1;c[9212]=-1;c[9213]=0;c[9201]=0;S=d&-16^1431655768;c[d>>2]=S;c[9208]=S;aa=4096}else aa=c[9210]|0;S=F+48|0;d=F+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[9200]|0;if(X|0?(Y=c[9198]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[9201]&4)){X=c[9096]|0;e:do if(X){Z=36808;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}p=T-$&_;if(p>>>0<2147483647){Y=SE(p|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=p;else{da=p;ea=Y;K=180;break d}else{fa=Y;ga=p;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=SE(0)|0;if((X|0)!=(-1|0)?(t=X,p=c[9209]|0,Y=p+-1|0,U=((Y&t|0)==0?0:(Y+t&0-p)-t|0)+aa|0,t=c[9198]|0,p=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=c[9200]|0;if(Y|0?p>>>0<=t>>>0|p>>>0>Y>>>0:0){ca=0;break}Y=SE(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=c[9210]|0;X=d-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((SE(X|0)|0)==(-1|0)){SE(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);c[9201]=c[9201]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=SE(aa|0)|0,aa=SE(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(c[9198]|0)+da|0;c[9198]=ca;if(ca>>>0>(c[9199]|0)>>>0)c[9199]=ca;ca=c[9096]|0;do if(ca){ha=36808;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=c[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(c[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){c[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(c[9093]|0)+(da-ga)|0;c[9096]=fa;c[9093]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[9097]=c[9212];break}aa=c[9094]|0;if(ea>>>0<aa>>>0){c[9094]=ea;la=ea}else la=aa;aa=ea+da|0;fa=36808;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ga=c[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=ea;ha=fa+4|0;c[ha>>2]=(c[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;d=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=d-ga-F|0;c[ga+4>>2]=F|3;do if((d|0)!=(ca|0)){if((d|0)==(c[9095]|0)){ba=(c[9092]|0)+S|0;c[9092]=ba;c[9095]=ha;c[ha+4>>2]=ba|1;c[ha+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Y=U+4|0;p=c[Y>>2]|0;if(!p){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=p;oa=Y}while(1){Y=na+20|0;p=c[Y>>2]|0;if(p|0){na=p;oa=Y;continue}Y=na+16|0;p=c[Y>>2]|0;if(!p)break;else{na=p;oa=Y}}if(oa>>>0<la>>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Y=c[d+8>>2]|0;if(Y>>>0<la>>>0)va();p=Y+12|0;if((c[p>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[p>>2]=X;c[U>>2]=Y;ma=X;break}else va()}while(0);if(!T)break;X=c[d+28>>2]|0;Y=36664+(X<<2)|0;do if((d|0)!=(c[Y>>2]|0))if(T>>>0>=(c[9094]|0)>>>0){c[T+16+(((c[T+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Y>>2]=ma;if(ma|0)break;c[9091]=c[9091]&~(1<<X);break f}while(0);X=c[9094]|0;if(ma>>>0<X>>>0)va();c[ma+24>>2]=T;Y=d+16|0;U=c[Y>>2]|0;do if(U|0)if(U>>>0<X>>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Y+4>>2]|0;if(!U)break;if(U>>>0<(c[9094]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;T=36400+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0<la>>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[9090]=c[9090]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0<la>>>0)va();Y=X+8|0;if((c[Y>>2]|0)==(d|0)){pa=Y;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+S|0}else{qa=d;ra=S}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ha+4>>2]=ra|1;c[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=36400+($<<1<<2)|0;Z=c[9090]|0;T=1<<$;do if(!(Z&T)){c[9090]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=c[$>>2]|0;if(Y>>>0>=(c[9094]|0)>>>0){sa=Y;ta=$;break}va()}while(0);c[ta>>2]=ha;c[sa+12>>2]=ha;c[ha+8>>2]=sa;c[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<<Z;$=(_+520192|0)>>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;p=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(p+7|0)&1|p<<1}while(0);T=36664+(ua<<2)|0;c[ha+28>>2]=ua;ba=ha+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[9091]|0;p=1<<ua;if(!(ba&p)){c[9091]=ba|p;c[T>>2]=ha;c[ha+24>>2]=T;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}p=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[T>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(p>>>31<<2)|0;T=c[wa>>2]|0;if(!T){K=262;break}else{p=p<<1;ba=T}}if((K|0)==262)if(wa>>>0<(c[9094]|0)>>>0)va();else{c[wa>>2]=ha;c[ha+24>>2]=ba;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==265){p=ba+8|0;T=c[p>>2]|0;_=c[9094]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){c[T+12>>2]=ha;c[p>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=ba;c[ha+24>>2]=0;break}else va()}}else{T=(c[9093]|0)+S|0;c[9093]=T;c[9096]=ha;c[ha+4>>2]=T|1}while(0);q=ga+8|0;l=b;return q|0}ha=36808;while(1){S=c[ha>>2]|0;if(S>>>0<=ca>>>0?(xa=S+(c[ha+4>>2]|0)|0,xa>>>0>ca>>>0):0)break;ha=c[ha+8>>2]|0}ha=xa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;d=ea+8|0;aa=(d&7|0)==0?0:0-d&7;d=ea+aa|0;fa=da+-40-aa|0;c[9096]=d;c[9093]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[9097]=c[9212];fa=ha+4|0;c[fa>>2]=27;c[S>>2]=c[9202];c[S+4>>2]=c[9203];c[S+8>>2]=c[9204];c[S+12>>2]=c[9205];c[9202]=ea;c[9203]=da;c[9205]=0;c[9204]=S;S=ha+24|0;do{d=S;S=S+4|0;c[S>>2]=7}while((d+8|0)>>>0<xa>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;c[fa>>2]=c[fa>>2]&-2;c[ca+4>>2]=S|1;c[ha>>2]=S;d=S>>>3;if(S>>>0<256){aa=36400+(d<<1<<2)|0;T=c[9090]|0;p=1<<d;if(T&p){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[9094]|0)>>>0)va();else{ya=_;za=d}}else{c[9090]=T|p;ya=aa;za=aa+8|0}c[za>>2]=ca;c[ya+12>>2]=ca;c[ca+8>>2]=ya;c[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)Aa=31;else{p=(aa+1048320|0)>>>16&8;T=aa<<p;aa=(T+520192|0)>>>16&4;d=T<<aa;T=(d+245760|0)>>>16&2;_=14-(aa|p|T)+(d<<T>>>15)|0;Aa=S>>>(_+7|0)&1|_<<1}else Aa=0;_=36664+(Aa<<2)|0;c[ca+28>>2]=Aa;c[ca+20>>2]=0;c[ga>>2]=0;T=c[9091]|0;d=1<<Aa;if(!(T&d)){c[9091]=T|d;c[_>>2]=ca;c[ca+24>>2]=_;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}d=S<<((Aa|0)==31?0:25-(Aa>>>1)|0);T=c[_>>2]|0;while(1){if((c[T+4>>2]&-8|0)==(S|0)){K=292;break}Ba=T+16+(d>>>31<<2)|0;_=c[Ba>>2]|0;if(!_){K=289;break}else{d=d<<1;T=_}}if((K|0)==289)if(Ba>>>0<(c[9094]|0)>>>0)va();else{c[Ba>>2]=ca;c[ca+24>>2]=T;c[ca+12>>2]=ca;c[ca+8>>2]=ca;break}else if((K|0)==292){d=T+8|0;S=c[d>>2]|0;ga=c[9094]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){c[S+12>>2]=ca;c[d>>2]=ca;c[ca+8>>2]=S;c[ca+12>>2]=T;c[ca+24>>2]=0;break}else va()}}}else{S=c[9094]|0;if((S|0)==0|ea>>>0<S>>>0)c[9094]=ea;c[9202]=ea;c[9203]=da;c[9205]=0;c[9099]=c[9208];c[9098]=-1;S=0;do{d=36400+(S<<1<<2)|0;c[d+12>>2]=d;c[d+8>>2]=d;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;d=da+-40-T|0;c[9096]=S;c[9093]=d;c[S+4>>2]=d|1;c[S+d+4>>2]=40;c[9097]=c[9212]}while(0);da=c[9093]|0;if(da>>>0>F>>>0){ea=da-F|0;c[9093]=ea;da=c[9096]|0;ca=da+F|0;c[9096]=ca;c[ca+4>>2]=ea|1;c[da+4>>2]=F|3;q=da+8|0;l=b;return q|0}}c[(dp()|0)>>2]=12;q=0;l=b;return q|0}function tr(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;if(!a)return;b=a+-8|0;d=c[9094]|0;if(b>>>0<d>>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)va();if((i|0)==(c[9095]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}c[9092]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=36400+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[9090]=c[9090]&~(1<<l);m=i;n=j;o=i;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=j;o=i;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=36664+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[9091]=c[9091]&~(1<<k);m=i;n=j;o=i;break a}}else if(h>>>0>=(c[9094]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else va();while(0);k=c[9094]|0;if(t>>>0<k>>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[9094]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=f;o=b}while(0);if(o>>>0>=g>>>0)va();b=g+4|0;f=c[b>>2]|0;if(!(f&1))va();if(!(f&2)){t=c[9095]|0;if((g|0)==(c[9096]|0)){d=(c[9093]|0)+n|0;c[9093]=d;c[9096]=m;c[m+4>>2]=d|1;if((m|0)!=(t|0))return;c[9095]=0;c[9092]=0;return}if((g|0)==(t|0)){t=(c[9092]|0)+n|0;c[9092]=t;c[9095]=o;c[m+4>>2]=t|1;c[o+t>>2]=t;return}t=(f&-8)+n|0;d=f>>>3;b:do if(f>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[9094]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9094]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;i=36664+(v<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=w;if(!w){c[9091]=c[9091]&~(1<<v);break b}}else if(u>>>0>=(c[9094]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[9094]|0;if(w>>>0<v>>>0)va();c[w+24>>2]=u;i=g+16|0;j=c[i>>2]|0;do if(j|0)if(j>>>0<v>>>0)va();else{c[w+16>>2]=j;c[j+24>>2]=w;break}while(0);j=c[i+4>>2]|0;if(j|0)if(j>>>0<(c[9094]|0)>>>0)va();else{c[w+20>>2]=j;c[j+24>>2]=w;break}}}else{j=c[g+8>>2]|0;v=c[g+12>>2]|0;u=36400+(d<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(c[9094]|0)>>>0)va();if((c[j+12>>2]|0)!=(g|0))va()}if((v|0)==(j|0)){c[9090]=c[9090]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[9094]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[j+12>>2]=v;c[z>>2]=j}while(0);c[m+4>>2]=t|1;c[o+t>>2]=t;if((m|0)==(c[9095]|0)){c[9092]=t;return}else A=t}else{c[b>>2]=f&-2;c[m+4>>2]=n|1;c[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=36400+(n<<1<<2)|0;f=c[9090]|0;b=1<<n;if(f&b){n=o+8|0;t=c[n>>2]|0;if(t>>>0<(c[9094]|0)>>>0)va();else{B=t;C=n}}else{c[9090]=f|b;B=o;C=o+8|0}c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<<B;o=(C+520192|0)>>>16&4;b=C<<o;C=(b+245760|0)>>>16&2;f=14-(o|B|C)+(b<<C>>>15)|0;D=A>>>(f+7|0)&1|f<<1}else D=0;f=36664+(D<<2)|0;c[m+28>>2]=D;c[m+20>>2]=0;c[m+16>>2]=0;C=c[9091]|0;b=1<<D;do if(C&b){B=A<<((D|0)==31?0:25-(D>>>1)|0);o=c[f>>2]|0;while(1){if((c[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=c[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(c[9094]|0)>>>0)va();else{c[F>>2]=m;c[m+24>>2]=o;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=c[B>>2]|0;n=c[9094]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){c[i+12>>2]=m;c[B>>2]=m;c[m+8>>2]=i;c[m+12>>2]=o;c[m+24>>2]=0;break}else va()}}else{c[9091]=C|b;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9098]|0)+-1|0;c[9098]=m;if(!m)G=36816;else return;while(1){m=c[G>>2]|0;if(!m)break;else G=m+8|0}c[9098]=-1;return}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=sr(b)|0;return d|0}if(b>>>0>4294967231){c[(dp()|0)>>2]=12;d=0;return d|0}e=vr(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=sr(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ME(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;tr(a);d=e;return d|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[9094]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9210]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;wr(l,i);k=a;return k|0}if((g|0)==(c[9096]|0)){i=(c[9093]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[9096]=m;c[9093]=l;k=a;return k|0}if((g|0)==(c[9095]|0)){l=(c[9092]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[9092]=r;c[9095]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0<b>>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0<h>>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0<h>>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=36664+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[9091]=c[9091]&~(1<<l);break a}}else if(i>>>0>=(c[9094]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[9094]|0;if(s>>>0<l>>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0<l>>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[9094]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=36400+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[9090]=c[9090]&~(1<<r);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;wr(e,f);k=a;return k|0}return 0}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[9094]|0;if(g>>>0<i>>>0)va();if((g|0)==(c[9095]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9092]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=36400+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[9090]=c[9090]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=36664+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9091]=c[9091]&~(1<<j);l=g;m=h;break a}}else if(f>>>0>=(c[9094]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[9094]|0;if(r>>>0<j>>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[9094]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[9094]|0;if(d>>>0<b>>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[9095]|0;if((d|0)==(c[9096]|0)){t=(c[9093]|0)+m|0;c[9093]=t;c[9096]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[9095]=0;c[9092]=0;return}if((d|0)==(s|0)){s=(c[9092]|0)+m|0;c[9092]=s;c[9095]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=36664+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9091]=c[9091]&~(1<<e);break b}}else if(o>>>0>=(c[9094]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[9094]|0;if(u>>>0<e>>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[9094]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=36400+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[9090]=c[9090]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[9095]|0)){c[9092]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=36400+(m<<1<<2)|0;a=c[9090]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[9094]|0)>>>0)va();else{z=x;A=m}}else{c[9090]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=36664+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9091]|0;s=1<<B;if(!(A&s)){c[9091]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[9094]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[9094]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}} |
cannam@450 | 13 function Iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Jw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Mw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Lw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=Yr(a[h>>0]|0)|0;if(Os(i,Xr()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[b>>0]|0)|0;if(!(Os(k,Xr()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=Yr(a[i>>0]|0)|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))ob[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;Yr(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=Yr(a[j>>0]|0)|0;if(Os(p,Xr()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=Yr(a[k>>0]|0)|0;if(!(Os(r,Xr()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function Mw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=Yr(a[j>>0]|0)|0;if(Os(k,Xr()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=Yr(a[i>>0]|0)|0;if(!(Os(m,Xr()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=Yr(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;r=m;s=h;t=n;u=n}else{c[i>>2]=j+1;Yr(a[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else w=Yr(a[i>>0]|0)|0;if(Os(w,Xr()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(u){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=Yr(a[j>>0]|0)|0;if(Os(y,Xr()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=c[d>>2]|0;if(!((s|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else D=Yr(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((fb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=i;s=m;t=z;u=B;continue}else{c[k>>2]=E+1;Yr(a[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=ob[c[(c[C>>2]|0)+36>>2]&127](C)|0;else F=Yr(a[l>>0]|0)|0;if(Os(F,Xr()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=Yr(a[l>>0]|0)|0;if(!(Os(H,Xr()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Nw(a){a=a|0;Xt(a);return}function Ow(a){a=a|0;Xt(a);MC(a);return}function Pw(a){a=a|0;return 2}function Qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kx(a,j,i,e,f,g,15392,15424)|0;l=h;return m|0}function Rw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=kx(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Sw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ix(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Tw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jx(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Uw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ps(i,e);e=qu(i,37936)|0;ru(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vx(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Vw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Ps(k,f);S=qu(k,37936)|0;ru(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ix(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];jx(b,V,d,k,g,S);Y=26;break}case 99:{Z=ob[c[(c[X>>2]|0)+12>>2]&127](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=kx(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];lx(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=kx(b,m,k,f,g,h,15232,15264)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=kx(b,m,k,f,g,h,15264,15296)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];mx(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];nx(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];ox(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];px(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];qx(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];rx(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];sx(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=kx(b,m,k,f,g,h,15296,15340)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=kx(b,m,k,f,g,h,15340,15360)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];tx(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=kx(b,m,k,f,g,h,15360,15392)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];ux(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=nb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=ob[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=kx(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];vx(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];wx(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];xx(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function Ww(b){b=b|0;if((a[35360]|0)==0?xE(35360)|0:0){gx();c[9897]=39420}return c[9897]|0}function Xw(b){b=b|0;if((a[35344]|0)==0?xE(35344)|0:0){ex();c[9854]=39128}return c[9854]|0}function Yw(b){b=b|0;if((a[35328]|0)==0?xE(35328)|0:0){cx();c[9781]=38836}return c[9781]|0}function Zw(b){b=b|0;if((a[35320]|0)==0?xE(35320)|0:0){c[9706]=0;c[9707]=0;c[9708]=0;vD(38824,14264,bx(14264)|0);Ua(273,38824,o|0)|0}return 38824}function _w(b){b=b|0;if((a[35312]|0)==0?xE(35312)|0:0){c[9703]=0;c[9704]=0;c[9705]=0;vD(38812,14216,bx(14216)|0);Ua(273,38812,o|0)|0}return 38812}function $w(b){b=b|0;if((a[35304]|0)==0?xE(35304)|0:0){c[9700]=0;c[9701]=0;c[9702]=0;vD(38800,14180,bx(14180)|0);Ua(273,38800,o|0)|0}return 38800}function ax(b){b=b|0;if((a[35296]|0)==0?xE(35296)|0:0){c[9697]=0;c[9698]=0;c[9699]=0;vD(38788,14144,bx(14144)|0);Ua(273,38788,o|0)|0}return 38788}function bx(a){a=a|0;return mq(a)|0}function cx(){var b=0,d=0;if((a[35336]|0)==0?xE(35336)|0:0){b=38836;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39124);Ua(274,0,o|0)|0}DD(38836,14348)|0;DD(38848,14360)|0;return}function dx(a){a=a|0;a=39124;do{a=a+-12|0;yD(a)}while((a|0)!=38836);return}function ex(){var b=0,d=0;if((a[35352]|0)==0?xE(35352)|0:0){b=39128;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39416);Ua(275,0,o|0)|0}DD(39128,14372)|0;DD(39140,14404)|0;DD(39152,14440)|0;DD(39164,14464)|0;DD(39176,14488)|0;DD(39188,14504)|0;DD(39200,14524)|0;DD(39212,14544)|0;DD(39224,14572)|0;DD(39236,14612)|0;DD(39248,14644)|0;DD(39260,14680)|0;DD(39272,14716)|0;DD(39284,14732)|0;DD(39296,14748)|0;DD(39308,14764)|0;DD(39320,14488)|0;DD(39332,14780)|0;DD(39344,14796)|0;DD(39356,14812)|0;DD(39368,14828)|0;DD(39380,14844)|0;DD(39392,14860)|0;DD(39404,14876)|0;return}function fx(a){a=a|0;a=39416;do{a=a+-12|0;yD(a)}while((a|0)!=39128);return}function gx(){var b=0,d=0;if((a[35368]|0)==0?xE(35368)|0:0){b=39420;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=39588);Ua(276,0,o|0)|0}DD(39420,14892)|0;DD(39432,14920)|0;DD(39444,14948)|0;DD(39456,14980)|0;DD(39468,15020)|0;DD(39480,15056)|0;DD(39492,15084)|0;DD(39504,15120)|0;DD(39516,15136)|0;DD(39528,15152)|0;DD(39540,15168)|0;DD(39552,15184)|0;DD(39564,15200)|0;DD(39576,15216)|0;return}function hx(a){a=a|0;a=39588;do{a=a+-12|0;yD(a)}while((a|0)!=39420);return}function ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function jx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(xv(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function kx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Ps(k,e);p=qu(k,37936)|0;ru(k);c[f>>2]=0;q=h;h=0;a:while(1){r=(q|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=os(c[w>>2]|0)|0;if(Rs(x,ns()|0)|0){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=os(c[w>>2]|0)|0;if(!(Rs(B,ns()|0)|0))if(z){C=v;D=t;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((fb[c[(c[p>>2]|0)+52>>2]&31](p,c[q>>2]|0,0)|0)<<24>>24==37){E=19;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[q>>2]|0)|0){G=q;E=26;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=os(c[t>>2]|0)|0;t=wb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(wb[c[(c[p>>2]|0)+28>>2]&63](p,c[q>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=q+4|0;if((s|0)==(i|0)){E=58;break a}r=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){E=58;break a}K=r;L=fb[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=q}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=tb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=ob[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=os(c[v>>2]|0)|0;if(Rs(P,ns()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=os(c[v>>2]|0)|0;if(!(Rs(S,ns()|0)|0))if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=s;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=os(c[w>>2]|0)|0;if(!(fb[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;os(c[w>>2]|0)|0;r=R;s=T;t=U;continue}}}else if((E|0)==54){E=0;t=q+4|0;s=c[H>>2]|0;if((s|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;N=t;break}else{c[H>>2]=s+4;os(c[s>>2]|0)|0;N=t;break}}while(0);q=N;h=c[f>>2]|0}if((E|0)==58){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=os(c[y>>2]|0)|0;if(Rs(Y,ns()|0)|0){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=os(c[b>>2]|0)|0;if(!(Rs($,ns()|0)|0))if(_)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function qx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=os(c[g>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=os(c[g>>2]|0)|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){ob[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;os(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=os(c[n>>2]|0)|0;if(Rs(p,ns()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=os(c[b>>2]|0)|0;if(!(Rs(r,ns()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function sx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(xv(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function tx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=yx(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function xx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=os(c[g>>2]|0)|0;if(Rs(h,ns()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=os(c[a>>2]|0)|0;if(!(Rs(j,ns()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=os(c[h>>2]|0)|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;os(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(Rs(o,ns()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=os(c[j>>2]|0)|0;if(!(Rs(q,ns()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function yx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=os(c[h>>2]|0)|0;if(Rs(i,ns()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=os(c[g>>2]|0)|0;if(!(Rs(k,ns()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=os(c[i>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(fb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;os(c[g>>2]|0)|0;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=os(c[k>>2]|0)|0;if(Rs(u,ns()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=os(c[g>>2]|0)|0;if(Rs(w,ns()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=os(c[g>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=z;continue}else{c[j>>2]=h+4;os(c[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[g>>2]|0)|0;if(Rs(C,ns()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=os(c[g>>2]|0)|0;if(!(Rs(E,ns()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function zx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Ax(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Bx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Cx(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=Yr(d)|0;n=wb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=Yr(d)|0}d=Os(n,Xr()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=Dx(d,c[e>>2]|0)|0;c[e>>2]=d+(Da(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Dx(a,b){a=a|0;b=b|0;return b-a|0}function Ex(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(tu()|0))fr(c[a>>2]|0);return}function Fx(a){a=a|0;Ex(a+8|0);Xt(a);return}function Gx(a){a=a|0;Ex(a+8|0);Xt(a);MC(a);return}function Hx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ix(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=os(b)|0;m=wb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=os(b)|0}b=Rs(m,ns()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function Ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Cx(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=Jx(b,c[d>>2]|0)|0;g=ar(c[a>>2]|0)|0;a=zq(b,m,i,k)|0;if(g|0)ar(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Jx(a,b){a=a|0;b=b|0;return b-a>>2|0}function Kx(a){a=a|0;Xt(a);return}function Lx(a){a=a|0;Xt(a);MC(a);return}function Mx(a){a=a|0;return 127}function Nx(a){a=a|0;return 127}function Ox(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Px(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Rx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function Sx(a){a=a|0;return 0}function Tx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ux(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vx(a){a=a|0;Xt(a);return}function Wx(a){a=a|0;Xt(a);MC(a);return}function Xx(a){a=a|0;return 127}function Yx(a){a=a|0;return 127}function Zx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $x(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ay(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$C(a,1,45);return}function by(a){a=a|0;return 0}function cy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ey(a){a=a|0;Xt(a);return}function fy(a){a=a|0;Xt(a);MC(a);return}function gy(a){a=a|0;return 2147483647}function hy(a){a=a|0;return 2147483647}function iy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ky(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ly(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function my(a){a=a|0;return 0}function ny(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function py(a){a=a|0;Xt(a);return}function qy(a){a=a|0;Xt(a);MC(a);return}function ry(a){a=a|0;return 2147483647}function sy(a){a=a|0;return 2147483647}function ty(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wD(a,1,45);return}function xy(a){a=a|0;return 0}function yy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ay(a){a=a|0;Xt(a);return}function By(a){a=a|0;Xt(a);MC(a);return}function Cy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37904)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Fy(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){ub[c[(c[u>>2]|0)+32>>2]&15](u,33323,33333,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=sr(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[33323+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Fq(s,33334,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=Yr(a[k>>0]|0)|0;if(Os(A,Xr()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=Yr(a[x>>0]|0)|0;if(!(Os(C,Xr()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Dy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37904)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Fy(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;Wt(u,j);c[i+4>>2]=0}else{a[j>>0]=0;Wt(i,j);a[k>>0]=0}if(a[p>>0]|0)oD(i,wb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Gy(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=Yr(a[k>>0]|0)|0;if(Os(v,Xr()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=Yr(a[v>>0]|0)|0;if(!(Os(x,Xr()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Ey(a){a=a|0;return}function Fy(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=277;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Hy(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else U=Yr(a[T>>0]|0)|0;if(Os(U,Xr()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else W=Yr(a[T>>0]|0)|0;if(!(Os(W,Xr()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(a[w+P>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Z=Yr(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[T>>2]=_+1;$=Yr(a[_>>0]|0)|0}oD(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else fa=Yr(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=O;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))ob[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[ga>>2]=ha+1;Yr(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=O;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ia=Yr(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[T>>2]=ea+1;Yr(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ja=Yr(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))ob[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else{c[da>>2]=ga+1;Yr(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((a[la>>0]|0)!=(a[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?c[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=c[e>>2]|0;do if(ga){ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))ta=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else ta=Yr(a[ha>>0]|0)|0;if(Os(ta,Xr()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=c[ra+12>>2]|0;if((ga|0)==(c[ra+16>>2]|0))va=ob[c[(c[ra>>2]|0)+36>>2]&127](ra)|0;else va=Yr(a[ga>>0]|0)|0;if(!(Os(va,Xr()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=c[e>>2]|0;ha=c[ga+12>>2]|0;if((ha|0)==(c[ga+16>>2]|0))za=ob[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else za=Yr(a[ha>>0]|0)|0;if((za&255)<<24>>24!=(a[ea>>0]|0)){sa=ea;break}ha=c[e>>2]|0;ga=ha+12|0;T=c[ga>>2]|0;if((T|0)==(c[ha+16>>2]|0))ob[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else{c[ga>>2]=T+1;Yr(a[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=a[i>>0]|0;qa=c[A>>2]|0;ra=xa}if(H?(T=a[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?c[A>>2]|0:A)+(ga?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=c[e>>2]|0;do if(da){la=c[da+12>>2]|0;if((la|0)==(c[da+16>>2]|0))Aa=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Aa=Yr(a[la>>0]|0)|0;if(Os(Aa,Xr()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=c[ha+12>>2]|0;if((da|0)==(c[ha+16>>2]|0))Ca=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ca=Yr(a[da>>0]|0)|0;if(!(Os(Ca,Xr()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ea=c[da+12>>2]|0;if((ea|0)==(c[da+16>>2]|0))Ha=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=Yr(a[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){Iy(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ea;Ja=T+1|0}else{da=a[M>>0]|0;if(!(ea<<24>>24==(a[y>>0]|0)&(T|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){Jy(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=T;Ja=0}da=c[e>>2]|0;ea=da+12|0;la=c[ea>>2]|0;if((la|0)==(c[da+16>>2]|0)){ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{c[ea>>2]=la+1;Yr(a[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=c[u>>2]|0;if(T|0?(c[t>>2]|0)!=(ha|0):0){if((ha|0)==(c[v>>2]|0)){Jy(t,u,v);La=c[u>>2]|0}else La=ha;c[u>>2]=La+4;c[La>>2]=T}f:do if((c[E>>2]|0)>0){ha=c[e>>2]|0;do if(ha){ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Ma=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Ma=Yr(a[ga>>0]|0)|0;if(Os(Ma,Xr()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=c[Fa+12>>2]|0;if((ha|0)==(c[Fa+16>>2]|0))Oa=ob[c[(c[Fa>>2]|0)+36>>2]&127](Fa)|0;else Oa=Yr(a[ha>>0]|0)|0;if(!(Os(Oa,Xr()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=c[e>>2]|0;ga=c[ha+12>>2]|0;if((ga|0)==(c[ha+16>>2]|0))Qa=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else Qa=Yr(a[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}ga=c[e>>2]|0;ha=ga+12|0;la=c[ha>>2]|0;if((la|0)==(c[ga+16>>2]|0)){ob[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;Ra=Pa;Sa=Pa}else{c[ha>>2]=la+1;Yr(a[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;la=c[e>>2]|0;do if(la){ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Ta=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Ta=Yr(a[ha>>0]|0)|0;if(Os(Ta,Xr()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=c[Sa+12>>2]|0;if((la|0)==(c[Sa+16>>2]|0))Va=ob[c[(c[Sa>>2]|0)+36>>2]&127](Sa)|0;else Va=Yr(a[la>>0]|0)|0;if(!(Os(Va,Xr()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=c[e>>2]|0;ha=c[la+12>>2]|0;if((ha|0)==(c[la+16>>2]|0))Za=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else Za=Yr(a[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))Iy(n,o,r);ha=c[e>>2]|0;la=c[ha+12>>2]|0;if((la|0)==(c[ha+16>>2]|0))_a=ob[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else _a=Yr(a[la>>0]|0)|0;la=c[o>>2]|0;c[o>>2]=la+1;a[la>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;la=c[e>>2]|0;ha=la+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[la+16>>2]|0)){ob[c[(c[la>>2]|0)+40>>2]&127](la)|0;Ra=Wa;Sa=Xa;continue}else{c[ha>>2]=ga+1;Yr(a[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))$a=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else $a=Yr(a[T>>0]|0)|0;if(Os($a,Xr()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else bb=Yr(a[S>>0]|0)|0;if(!(Os(bb,Xr()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=c[e>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))fb=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else fb=Yr(a[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=c[e>>2]|0;S=T+12|0;ga=c[S>>2]|0;if((ga|0)==(c[T+16>>2]|0))gb=ob[c[(c[T>>2]|0)+40>>2]&127](T)|0;else{c[S>>2]=ga+1;gb=Yr(a[ga>>0]|0)|0}oD(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=a[P>>0]|0;if(ba<<24>>24<0)ib=c[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else jb=Yr(a[cb>>0]|0)|0;if(Os(jb,Xr()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else mb=Yr(a[cb>>0]|0)|0;if(!(Os(mb,Xr()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))nb=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else nb=Yr(a[cb>>0]|0)|0;if((a[P>>0]|0)<0)pb=c[O>>2]|0;else pb=O;if((nb&255)<<24>>24!=(a[pb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;Yr(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;P=c[u>>2]|0;if((db|0)!=(P|0)){c[F>>2]=0;Fu(z,db,P,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);cD(D);cD(C);cD(B);cD(A);cD(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)lb[c[p>>2]&511](z);l=q;return hb|0}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=j&255;m=10}n=e-g|0;do if(n|0){o=k+n|0;if((m-k|0)>>>0<n>>>0){lD(b,m,o-m|0,k,k,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(k-g)|0;s=q+k|0;t=d;while(1){if((t|0)==(e|0))break;Wt(s,t);s=s+1|0;t=t+1|0}a[h>>0]=0;Wt(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function Hy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39624)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;Wt(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;Wt(j,o);a[s>>0]=0;t=j}hD(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;Wt(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[t>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;Wt(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39616)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;x=k}hD(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}cD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;Wt(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;Wt(j,o);a[x>>0]=0;y=j}hD(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;z=h}hD(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;Wt(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;Wt(i,o);a[z>>0]=0;A=i}hD(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);w=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=w;l=n;return}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Ky(a){a=a|0;Xt(a);return}function Ly(a){a=a|0;Xt(a);MC(a);return}function My(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=277;Ps(p,g);u=qu(p,37936)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Oy(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){ub[c[(c[u>>2]|0)+48>>2]&15](u,33433,33443,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=sr((u>>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[33433+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Fq(s,33334,k)|0;if(x|0)tr(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=os(c[k>>2]|0)|0;if(Rs(A,ns()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=os(c[x>>2]|0)|0;if(!(Rs(C,ns()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&511](p);l=b;return h|0}function Ny(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=277;Ps(o,g);s=qu(o,37936)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Oy(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;cu(u,j);c[i+4>>2]=0}else{c[j>>2]=0;cu(i,j);a[k>>0]=0}if(a[p>>0]|0)FD(i,wb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Py(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=os(c[k>>2]|0)|0;if(Rs(v,ns()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=os(c[v>>2]|0)|0;if(!(Rs(x,ns()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ru(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&511](o);l=b;return h|0}function Oy(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=277;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Qy(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else T=os(c[S>>2]|0)|0;if(Rs(T,ns()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else V=os(c[S>>2]|0)|0;if(!(Rs(V,ns()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(a[v+O>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Y=os(c[X>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[S>>2]=Z+4;_=os(c[Z>>2]|0)|0}FD(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ea=os(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=fa+4;os(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=N;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[X>>2]=Z+4;os(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=ob[c[(c[S>>2]|0)+36>>2]&127](S)|0;else ga=os(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[S>>2]=da+4;os(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else ha=os(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[ca>>2]=Z+4;os(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?c[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=a[h>>0]|0;fa=c[z>>2]|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((c[fa>>2]|0)!=(c[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?c[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=c[b>>2]|0;do if(Z){da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))ua=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=os(c[da>>2]|0)|0;if(Rs(ua,ns()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=c[sa+12>>2]|0;if((Z|0)==(c[sa+16>>2]|0))wa=ob[c[(c[sa>>2]|0)+36>>2]&127](sa)|0;else wa=os(c[Z>>2]|0)|0;if(!(Rs(wa,ns()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=c[b>>2]|0;da=c[Z+12>>2]|0;if((da|0)==(c[Z+16>>2]|0))Aa=ob[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Aa=os(c[da>>2]|0)|0;if((Aa|0)!=(c[ca>>2]|0)){ta=ca;break}da=c[b>>2]|0;Z=da+12|0;fa=c[Z>>2]|0;if((fa|0)==(c[da+16>>2]|0))ob[c[(c[da>>2]|0)+40>>2]&127](da)|0;else{c[Z>>2]=fa+4;os(c[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=a[h>>0]|0;ra=c[z>>2]|0;sa=ya}if(G?(fa=a[h>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?c[z>>2]|0:z)+((Z?c[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=c[b>>2]|0;do if(na){X=c[na+12>>2]|0;if((X|0)==(c[na+16>>2]|0))Ba=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ba=os(c[X>>2]|0)|0;if(Rs(Ba,ns()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=c[da+12>>2]|0;if((na|0)==(c[da+16>>2]|0))Da=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Da=os(c[na>>2]|0)|0;if(!(Rs(Da,ns()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;ca=c[na+12>>2]|0;if((ca|0)==(c[na+16>>2]|0))Ia=ob[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Ia=os(c[ca>>2]|0)|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){ca=c[n>>2]|0;if((ca|0)==(c[q>>2]|0)){Ry(m,n,q);Ja=c[n>>2]|0}else Ja=ca;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=fa+1|0}else{ca=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(fa|0?((ca<<24>>24<0?c[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=c[t>>2]|0;if((ca|0)==(c[u>>2]|0)){Jy(s,t,u);La=c[t>>2]|0}else La=ca;c[t>>2]=La+4;c[La>>2]=fa;Ka=0}ca=c[b>>2]|0;na=ca+12|0;X=c[na>>2]|0;if((X|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{c[na>>2]=X+4;os(c[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=c[t>>2]|0;if(fa|0?(c[s>>2]|0)!=(da|0):0){if((da|0)==(c[u>>2]|0)){Jy(s,t,u);Ma=c[t>>2]|0}else Ma=da;c[t>>2]=Ma+4;c[Ma>>2]=fa}f:do if((c[D>>2]|0)>0){da=c[b>>2]|0;do if(da){Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Na=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Na=os(c[Z>>2]|0)|0;if(Rs(Na,ns()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=c[Ga+12>>2]|0;if((da|0)==(c[Ga+16>>2]|0))Pa=ob[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0;else Pa=os(c[da>>2]|0)|0;if(!(Rs(Pa,ns()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=c[b>>2]|0;Z=c[da+12>>2]|0;if((Z|0)==(c[da+16>>2]|0))Ra=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ra=os(c[Z>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}Z=c[b>>2]|0;da=Z+12|0;X=c[da>>2]|0;if((X|0)==(c[Z+16>>2]|0)){ob[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;Sa=Qa;Ta=Qa}else{c[da>>2]=X+4;os(c[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;X=c[b>>2]|0;do if(X){da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))Ua=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ua=os(c[da>>2]|0)|0;if(Rs(Ua,ns()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=c[Ta+12>>2]|0;if((X|0)==(c[Ta+16>>2]|0))Wa=ob[c[(c[Ta>>2]|0)+36>>2]&127](Ta)|0;else Wa=os(c[X>>2]|0)|0;if(!(Rs(Wa,ns()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=c[b>>2]|0;da=c[X+12>>2]|0;if((da|0)==(c[X+16>>2]|0))_a=ob[c[(c[X>>2]|0)+36>>2]&127](X)|0;else _a=os(c[da>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ry(m,n,q);da=c[b>>2]|0;X=c[da+12>>2]|0;if((X|0)==(c[da+16>>2]|0))$a=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else $a=os(c[X>>2]|0)|0;X=c[n>>2]|0;c[n>>2]=X+4;c[X>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;X=c[b>>2]|0;da=X+12|0;Z=c[da>>2]|0;if((Z|0)==(c[X+16>>2]|0)){ob[c[(c[X>>2]|0)+40>>2]&127](X)|0;Sa=Xa;Ta=Ya;continue}else{c[da>>2]=Z+4;os(c[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))ab=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else ab=os(c[fa>>2]|0)|0;if(Rs(ab,ns()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else cb=os(c[R>>2]|0)|0;if(!(Rs(cb,ns()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{c[e>>2]=0;gb=0;Q=58;break}}else{gb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=gb;eb=0}}R=c[b>>2]|0;fa=c[R+12>>2]|0;if((fa|0)==(c[R+16>>2]|0))hb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else hb=os(c[fa>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,hb)|0)){ba=N;break g}fa=c[b>>2]|0;R=fa+12|0;Z=c[R>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ib=ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;else{c[R>>2]=Z+4;ib=os(c[Z>>2]|0)|0}FD(C,ib);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=a[O>>0]|0;if(aa<<24>>24<0)kb=c[ba>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))mb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else mb=os(c[db>>2]|0)|0;if(Rs(mb,ns()|0)|0){c[b>>2]=0;nb=1;break}else{nb=(c[b>>2]|0)==0;break}}else nb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else pb=os(c[db>>2]|0)|0;if(!(Rs(pb,ns()|0)|0))if(nb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,nb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))qb=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else qb=os(c[db>>2]|0)|0;if((a[O>>0]|0)<0)rb=c[N>>2]|0;else rb=N;if((qb|0)!=(c[rb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;ib=c[$>>2]|0;if((ib|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;eb=db;continue}else{c[$>>2]=ib+4;os(c[ib>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;O=c[t>>2]|0;if((eb|0)!=(O|0)){c[E>>2]=0;Fu(y,eb,O,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);yD(C);yD(B);yD(A);yD(z);cD(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)lb[c[o>>2]&511](y);l=p;return jb|0}function Py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{k=j&255;m=1}h=e-d>>2;do if(h|0){n=k+h|0;if((m-k|0)>>>0<h>>>0){ED(b,m,n-m|0,k,k,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=p+(k<<2)|0;r=d;while(1){if((r|0)==(e|0))break;cu(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;cu(q,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function Qy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(d,39640)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;cu(r,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[q>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;Wt(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;Wt(h,o);a[q>>0]=0;s=h}hD(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;cu(q,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[s>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(d,39632)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p);mb[c[(c[b>>2]|0)+28>>2]&127](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;cu(d,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[k>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;Wt(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;Wt(h,o);a[g>>0]=0;u=h}hD(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;cu(h,o);c[i+4>>2]=0}else{c[o>>2]=0;cu(i,o);a[u>>0]=0}CD(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=277;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ur(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=278;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Sy(a){a=a|0;Xt(a);return}function Ty(a){a=a|0;Xt(a);MC(a);return}function Uy(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=uq(m,100,33539,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37904)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Wy(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}Xy(M,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Fe(j,M,d,y,f,g)|0;if(N|0)tr(N);cD(v);cD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function Vy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37904)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(wb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Wy(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E)|0;E=F;if(!F){I=0;J=E;K=a[x>>0]|0;L=c[A>>2]|0;M=c[r>>2]|0}else{I=F;J=E;K=e;L=y;M=C}}else{I=s;J=0;K=e;L=y;M=C}C=K<<24>>24<0;y=C?c[h>>2]|0:h;Xy(I,t,u,c[f+4>>2]|0,y,y+(C?L:K&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,M);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Fe(i,I,d,t,f,g)|0;if(J|0)tr(J);cD(q);cD(p);cD(o);ru(j);l=b;return v|0}function Wy(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39624)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;Wt(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;Wt(k,o);a[q>>0]=0;s=k}hD(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);t=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;Wt(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;Wt(k,o);a[s>>0]=0;u=k}hD(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);t=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[t>>2]|0)+20>>2]&127](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;Wt(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;Wt(i,o);a[u>>0]=0;v=i}hD(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cD(p);mb[c[(c[t>>2]|0)+24>>2]&127](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;Wt(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;Wt(j,o);a[t>>0]=0;w=j}hD(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39616)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;Wt(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;Wt(k,o);a[d>>0]=0;y=k}hD(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cD(p);z=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;Wt(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;Wt(k,o);a[y>>0]=0;A=k}hD(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cD(p);z=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[z>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;B=i}hD(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}cD(p);mb[c[(c[z>>2]|0)+24>>2]&127](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;Wt(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;Wt(j,o);a[z>>0]=0;C=j}hD(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}cD(p);x=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=x;l=n;return}function Xy(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Yy(a){a=a|0;Xt(a);return}function Zy(a){a=a|0;Xt(a);MC(a);return}function _y(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=uq(m,100,33539,j)|0;if(B>>>0>99){m=tu()|0;h[k>>3]=i;C=Lv(n,m,33539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sr(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}Ps(p,f);B=qu(p,37936)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}az(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=sr(o<<2)|0;o=J;if(!J){M=0;N=o;O=c[w>>2]|0}else{M=J;N=o;O=e}}else{M=x;N=0;O=e}bz(M,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,O);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Zv(j,M,d,y,f,g)|0;if(N|0)tr(N);yD(v);yD(u);cD(t);ru(p);if(G|0)tr(G);if(H|0)tr(H);l=b;return A|0}function $y(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Ps(j,f);w=qu(j,37936)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(wb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}az(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=sr(E<<2)|0;E=F;if(!F){I=0;J=E;K=c[A>>2]|0;L=c[r>>2]|0;M=a[x>>0]|0}else{I=F;J=E;K=y;L=C;M=e}}else{I=s;J=0;K=y;L=C;M=e}e=M<<24>>24<0;C=e?c[h>>2]|0:h;bz(I,t,u,c[f+4>>2]|0,C,C+((e?K:M&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,L);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Zv(i,I,d,t,f,g)|0;if(J|0)tr(J);yD(q);yD(p);cD(o);ru(j);l=b;return v|0}function az(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=qu(e,39640)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;cu(r,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[q>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;Wt(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;Wt(i,o);a[q>>0]=0;s=i}hD(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;cu(q,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[s>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=qu(e,39632)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;cu(e,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}yD(p)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+28>>2]&127](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;cu(f,o);c[k+4>>2]=0}else{c[o>>2]=0;cu(k,o);a[d>>0]=0}CD(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}yD(p)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;Wt(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;Wt(i,o);a[h>>0]=0;u=i}hD(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cD(p);mb[c[(c[b>>2]|0)+24>>2]&127](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;cu(i,o);c[j+4>>2]=0}else{c[o>>2]=0;cu(j,o);a[u>>0]=0}CD(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}yD(p);t=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=t;l=n;return}function bz(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?c[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0<(g?c[y>>2]|0:D)>>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function cz(a){a=a|0;Xt(a);return}function dz(a){a=a|0;Xt(a);MC(a);return}function ez(b,d,e){b=b|0;d=d|0;e=e|0;e=er((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function fz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;oD(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=hr((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(vp(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;oD(b,a[n>>0]|0);n=n+1|0}cD(i);l=d;return}function gz(a,b){a=a|0;b=b|0;return}function hz(a){a=a|0;Xt(a);return}function iz(a){a=a|0;Xt(a);MC(a);return}function jz(b,d,e){b=b|0;d=d|0;e=e|0;e=er((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function kz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15880;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0<t>>>0))break;c[m>>2]=h;r=tb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oD(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}Xt(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;s=hr((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15928;g=o+(vp(s)|0)|0;s=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0<g>>>0))break;c[m>>2]=e;h=tb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(s-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;FD(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}Xt(p);cD(n);l=d;return}function lz(a,b){a=a|0;b=b|0;return}function mz(a){a=a|0;Xt(a);MC(a);return}function nz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=vz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function pz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uz(c,d,e,1114111,0)|0}function tz(a){a=a|0;return 4}function uz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0<e>>>0&k>>>0<c>>>0)){l=30;break}b=a[k>>0]|0;g=b&255;m=k+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=k+2|0;p=k;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function vz(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function wz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function xz(a){a=a|0;Xt(a);MC(a);return}function yz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function zz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Az(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bz(a){a=a|0;return 1}function Cz(a){a=a|0;return 1}function Dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function Ez(a){a=a|0;return 1}function Fz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=ar(c[q>>2]|0)|0;u=Zq(e,g,h-b>>2,o-e|0,d)|0;if(t|0)ar(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=ar(c[q>>2]|0)|0;u=Pp(n,0,d)|0;if(t|0)ar(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=ar(c[q>>2]|0)|0;x=Pp(b,e,m)|0;if(h|0)ar(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Gz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=32;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=ar(c[p>>2]|0)|0;t=_q(e,g,u-b|0,n-e>>2,d)|0;if(s|0)ar(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=ar(c[p>>2]|0)|0;A=Lq(s,t,1,d)|0;if(o|0)ar(o)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=ar(c[p>>2]|0)|0;h=Lq(w,v,u-v|0,m)|0;if(x|0)ar(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function Hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=ar(c[b+8>>2]|0)|0;b=Pp(i,0,d)|0;if(e|0)ar(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Iz(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=ar(c[b>>2]|0)|0;d=sq(0,0,4)|0;if(a|0)ar(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=ar(d)|0;d=Uq()|0;if(b|0)ar(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Jz(a){a=a|0;return 0}function Kz(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;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=ar(c[h>>2]|0)|0;k=Yq(j,g-j|0,b)|0;if(d|0)ar(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function Lz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=ar(b)|0;b=Uq()|0;if(!a)d=b;else{ar(a)|0;d=b}}else d=1;return d|0}function Mz(a){a=a|0;var b=0,d=0;c[a>>2]=15976;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(tu()|0))fr(c[b>>2]|0);Xt(a);return}function Nz(a){a=a|0;Mz(a);MC(a);return}function Oz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Xz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Pz(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Wz(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 0}function Tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vz(c,d,e,1114111,0)|0}function Uz(a){a=a|0;return 4}function Vz(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=0;k=(a[b+2>>0]|0)==-65?b+3|0:b}else{j=0;k=b}a:while(1){if(!(j>>>0<e>>>0&k>>>0<c>>>0)){l=31;break}b=a[k>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=k+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=k+2|0;o=k;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=j;s=q;break}}if((b&255)>=245){l=31;break a}if((e-j|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function Wz(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0<f>>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function Xz(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16024;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)EC(g)|0;e=e+1|0}cD(a+144|0);_z(b);Xt(a);return}function Zz(a){a=a|0;Yz(a);MC(a);return}function _z(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{MC(d);break}}while(0);return}function $z(b){b=b|0;var d=0;c[b>>2]=16044;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)NC(d);Xt(b);return}function aA(a){a=a|0;$z(a);MC(a);return}function bA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(kA()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=kA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function dA(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(jA()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=jA()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function fA(a,b){a=a|0;b=b|0;return b|0}function gA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function iA(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function jA(){return c[(Wq()|0)>>2]|0}function kA(){return c[(Rq()|0)>>2]|0}function lA(){return c[(Tq()|0)>>2]|0}function mA(a){a=a|0;c[a>>2]=16096;cD(a+12|0);Xt(a);return}function nA(a){a=a|0;mA(a);MC(a);return}function oA(b){b=b|0;return a[b+8>>0]|0}function pA(b){b=b|0;return a[b+9>>0]|0}function qA(a,b){a=a|0;b=b|0;ZC(a,b+12|0);return}function rA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34116,Ls(34116)|0);return}function sA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,34110,Ls(34110)|0);return}function tA(a){a=a|0;c[a>>2]=16136;cD(a+16|0);Xt(a);return}function uA(a){a=a|0;tA(a);MC(a);return}function vA(a){a=a|0;return c[a+8>>2]|0}function wA(a){a=a|0;return c[a+12>>2]|0}function xA(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function yA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16192,bx(16192)|0);return}function zA(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vD(a,16168,bx(16168)|0);return}function AA(a){a=a|0;Xt(a);MC(a);return}function BA(a){a=a|0;Xt(a);MC(a);return}function CA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(lA()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function DA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=lA()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function EA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=lA()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function FA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=lA()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function GA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(kA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=kA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function IA(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(jA()|0)+(b<<2)>>2]|0;else d=b;return d|0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=jA()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function KA(a,b){a=a|0;b=b|0;return b<<24>>24|0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function NA(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;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function OA(a){a=a|0;Xt(a);MC(a);return}function PA(a){a=a|0;Xt(a);MC(a);return}function QA(a){a=a|0;Xt(a);MC(a);return}function RA(a){a=a|0;c[a>>2]=16452;return}function SA(a){a=a|0;c[a>>2]=16488;return}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16044;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=lA()|0;return}function UA(a){a=a|0;return}function VA(a){a=a|0;xa(34163,34186,304,34368)}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=16024;b=a+8|0;XA(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,32055,Ls(32055)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}YA(b,e-f>>2);ZA();_A(a,35376);$A();aB(a,35384);bB();cB(a,35392);dB();eB(a,35408);fB();gB(a,35416);hB();iB(a,35424);jB();kB(a,35440);lB();mB(a,35448);nB();oB(a,35456);pB();qB(a,35480);rB();sB(a,35512);tB();uB(a,35520);vB();wB(a,35528);xB();yB(a,35536);zB();AB(a,35544);BB();CB(a,35552);DB();EB(a,35560);FB();GB(a,35568);HB();IB(a,35576);JB();KB(a,35584);LB();MB(a,35592);NB();OB(a,35600);PB();QB(a,35608);RB();SB(a,35624);TB();UB(a,35640);VB();WB(a,35656);XB();YB(a,35672);ZB();_B(a,35680);return}function XA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){qC(b,d);cC(b,d)}return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;kC(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function ZA(){c[8845]=0;c[8844]=13688;return}function _A(a,b){a=a|0;b=b|0;$B(a,b,vu(37888)|0);return}function $A(){c[8847]=0;c[8846]=13720;return}function aB(a,b){a=a|0;b=b|0;$B(a,b,vu(37896)|0);return}function bB(){TA(35392,0,0,1);return}function cB(a,b){a=a|0;b=b|0;$B(a,b,vu(37904)|0);return}function dB(){c[8853]=0;c[8852]=16240;return}function eB(a,b){a=a|0;b=b|0;$B(a,b,vu(37936)|0);return}function fB(){c[8855]=0;c[8854]=16308;return}function gB(a,b){a=a|0;b=b|0;$B(a,b,vu(39696)|0);return}function hB(){pC(35424,1);return}function iB(a,b){a=a|0;b=b|0;$B(a,b,vu(39704)|0);return}function jB(){c[8861]=0;c[8860]=16356;return}function kB(a,b){a=a|0;b=b|0;$B(a,b,vu(39712)|0);return}function lB(){c[8863]=0;c[8862]=16404;return}function mB(a,b){a=a|0;b=b|0;$B(a,b,vu(39720)|0);return}function nB(){oC(35456,1);return}function oB(a,b){a=a|0;b=b|0;$B(a,b,vu(37920)|0);return}function pB(){nC(35480,1);return}function qB(a,b){a=a|0;b=b|0;$B(a,b,vu(37944)|0);return}function rB(){c[8879]=0;c[8878]=13752;return}function sB(a,b){a=a|0;b=b|0;$B(a,b,vu(37928)|0);return}function tB(){c[8881]=0;c[8880]=13816;return}function uB(a,b){a=a|0;b=b|0;$B(a,b,vu(37952)|0);return}function vB(){c[8883]=0;c[8882]=13880;return}function wB(a,b){a=a|0;b=b|0;$B(a,b,vu(37960)|0);return}function xB(){c[8885]=0;c[8884]=13932;return}function yB(a,b){a=a|0;b=b|0;$B(a,b,vu(37968)|0);return}function zB(){c[8887]=0;c[8886]=15480;return}function AB(a,b){a=a|0;b=b|0;$B(a,b,vu(39616)|0);return}function BB(){c[8889]=0;c[8888]=15536;return}function CB(a,b){a=a|0;b=b|0;$B(a,b,vu(39624)|0);return}function DB(){c[8891]=0;c[8890]=15592;return}function EB(a,b){a=a|0;b=b|0;$B(a,b,vu(39632)|0);return}function FB(){c[8893]=0;c[8892]=15648;return}function GB(a,b){a=a|0;b=b|0;$B(a,b,vu(39640)|0);return}function HB(){c[8895]=0;c[8894]=15704;return}function IB(a,b){a=a|0;b=b|0;$B(a,b,vu(39648)|0);return}function JB(){c[8897]=0;c[8896]=15732;return}function KB(a,b){a=a|0;b=b|0;$B(a,b,vu(39656)|0);return}function LB(){c[8899]=0;c[8898]=15760;return}function MB(a,b){a=a|0;b=b|0;$B(a,b,vu(39664)|0);return}function NB(){c[8901]=0;c[8900]=15788;return}function OB(a,b){a=a|0;b=b|0;$B(a,b,vu(39672)|0);return}function PB(){c[8903]=0;c[8902]=16220;RA(35616);c[8902]=13984;c[8904]=14032;return}function QB(a,b){a=a|0;b=b|0;$B(a,b,vu(38780)|0);return}function RB(){c[8907]=0;c[8906]=16220;SA(35632);c[8906]=14068;c[8908]=14116;return}function SB(a,b){a=a|0;b=b|0;$B(a,b,vu(39592)|0);return}function TB(){c[8911]=0;c[8910]=16220;c[8912]=tu()|0;c[8910]=15432;return}function UB(a,b){a=a|0;b=b|0;$B(a,b,vu(39600)|0);return}function VB(){c[8915]=0;c[8914]=16220;c[8916]=tu()|0;c[8914]=15456;return}function WB(a,b){a=a|0;b=b|0;$B(a,b,vu(39608)|0);return}function XB(){c[8919]=0;c[8918]=15816;return}function YB(a,b){a=a|0;b=b|0;$B(a,b,vu(39680)|0);return}function ZB(){c[8921]=0;c[8920]=15848;return}function _B(a,b){a=a|0;b=b|0;$B(a,b,vu(39688)|0);return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;CC(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{aC(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)EC(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}YA(a,g)}}else bC(a,b-g|0);return}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0<b>>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=dC(a)|0;if(h>>>0<i>>>0)VA(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;eC(e,k>>2>>>0<h>>>1>>>0?(f>>>0<i>>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);fC(e,b);gC(a,e);hC(e)}else cC(a,b);l=d;return}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{lC(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;mC(e)}while((g|0)!=0);l=d;return}function dC(a){a=a|0;return 1073741823}function eC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=KC(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function fC(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;iC(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ME(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];jC(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function hC(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{MC(f);break}}while(0);return}function iC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;kC(a,d,e,e,d+(b<<2)|0);return}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;return}function mC(a){a=a|0;return}function nC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16136;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function oC(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16096;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function pC(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15976;c[a+8>>2]=tu()|0;return}function qC(b,d){b=b|0;d=d|0;var e=0,f=0;if((dC(b)|0)>>>0<d>>>0)VA(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=KC(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);jC(b,0);return}function rC(){if((a[35688]|0)==0?xE(35688)|0:0){sC()|0;c[9933]=39728}return c[9933]|0}function sC(){tC();c[9932]=35696;return 39728}function tC(){WA(35696,1);return}function uC(){vC(39736,rC()|0);return 39736}function vC(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;CC(d);return}function wC(){if((a[35856]|0)==0?xE(35856)|0:0){uC()|0;c[9935]=39736}return c[9935]|0}function xC(a){a=a|0;var b=0;b=c[(wC()|0)>>2]|0;c[a>>2]=b;CC(b);return}function yC(a,b){a=a|0;b=b|0;CC(c[b>>2]|0);EC(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=xq(a,b,c)|0;return d|0}function AC(a){a=a|0;return}function BC(a,b){a=a|0;b=b|0;return 0}function CC(a){a=a|0;DC(a+4|0);return}function DC(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function EC(a){a=a|0;var b=0;if((FC(a+4|0)|0)==-1){lb[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function FC(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function GC(a){a=a|0;CC(a);return}function HC(a){a=a|0;if(EC(a)|0)IC(a);return}function IC(a){a=a|0;if((FC(a+8|0)|0)==-1)lb[c[(c[a>>2]|0)+16>>2]&511](a);return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;IE(39744)|0;while(1){if((c[a>>2]|0)!=1)break;sa(39772,39744)|0}if(!(c[a>>2]|0)){c[a>>2]=1;WE(39744)|0;lb[d&511](b);IE(39744)|0;c[a>>2]=-1;WE(39744)|0;LE(39772)|0}else WE(39744)|0;return}function KC(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=sr(b)|0;if(a|0){c=a;break}a=BE()|0;if(!a){c=0;break}sb[a&3]()}return c|0}function LC(a){a=a|0;return KC(a)|0}function MC(a){a=a|0;tr(a);return}function NC(a){a=a|0;MC(a);return}function OC(){return}function PC(b,d){b=b|0;d=d|0;c[b>>2]=16632;QC(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=vp(b)|0;e=KC(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=RC(e)|0;ME(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function RC(a){a=a|0;return a+12|0}function SC(a,b){a=a|0;b=b|0;c[a>>2]=16632;QC(a+4|0,b);return}function TC(a,b){a=a|0;b=b|0;c[a>>2]=16632;UC(a+4|0,b+4|0);return}function UC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(VC(a)|0){b=(WC(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function VC(a){a=a|0;return 1}function WC(a){a=a|0;return a+-12|0}function XC(a){a=a|0;xa(34290,34319,1183,34368)}function YC(a){a=a|0;xa(34389,34319,1194,34418)}function ZC(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)_C(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function _C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=e+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}Zr(h,d,e)|0;a[g>>0]=0;Wt(h+e|0,g);l=f;return}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{XC(b);i=5}if((i|0)==5){i=d+16&-16;j=KC(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aD(h,d,e)|0;a[g>>0]=0;Wt(h+d|0,g);l=f;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)HE(a|0,(Yr(c)|0)&255|0,b|0)|0;return a|0}function bD(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0<e>>>0){YC(b);j=a[g>>0]|0}else j=h;h=i-e|0;_C(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0<f>>>0?h:f);return}function cD(b){b=b|0;if((a[b+11>>0]|0)<0)MC(c[b>>2]|0);return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;eD(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;fD(m,d,e)|0;a[g>>0]=0;Wt(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;gD(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UE(a|0,b|0,c|0)|0;return a|0}function gD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)XC(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=KC(q)|0;if(g|0)Zr(p,n,g)|0;if(i|0)Zr(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Zr(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)MC(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;Wt(p+q|0,m);l=k;return}function hD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279)XC(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{Zr(b,j,(f&255)+1|0)|0;MC(j);o=15}}else{j=KC(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=13;break}else{Zr(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){Zr(n,m,(c[b+4>>2]|0)+1|0)|0;MC(m);if(l){p=n;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function iD(a,b){a=a|0;b=b|0;return eD(a,b,Ls(b)|0)|0}function jD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Wt(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Wt(b+d|0,g);a[h>>0]=d;break}else kD(b,d-k|0,e)|0;while(0);l=f;return}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){lD(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;aD(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;Wt(o+m|0,g)}l=f;return b|0}function lD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)XC(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=KC(m)|0;if(g|0)Zr(l,j,g)|0;k=f-h-g|0;if(k|0)Zr(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)MC(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function mD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;Zr(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;Wt(n+i|0,g)}}else gD(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function nD(a,b){a=a|0;b=b|0;return mD(a,b,Ls(b)|0)|0}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){lD(b,k,1,k,k,0,0);h=k+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=j+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+j|0;Wt(n,f);a[g>>0]=0;Wt(n+1|0,g);l=e;return}function pD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0<d>>>0){YC(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{fD(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}fD(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;Wt(o+m|0,h)}}else gD(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;return pD(a,b,c,Ls(c)|0)|0}function rD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=sD(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function sD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=Kp(b,Yr(a[d>>0]|0)|0,c)|0;return e|0}function tD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0<d>>>0){YC(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0<e>>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=zC(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0<g>>>0?-1:b&1)|0;else return k|0;return 0}function uD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{XC(b);j=5}if((j|0)==5){j=f+16&-16;f=KC(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}Zr(i,d,e)|0;a[h>>0]=0;Wt(i+e|0,h);l=g;return}function vD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)xa(34439,34476,1734,34525);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);ps(h,d,e)|0;c[g>>2]=0;cu(h+(e<<2)|0,g);l=f;return}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{XC(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)xa(34439,34476,1734,34525);else{k=KC(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);xD(h,d,e)|0;c[g>>2]=0;cu(h+(d<<2)|0,g);l=f;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{nr(a,c,b)|0;d=a}return d|0}function yD(b){b=b|0;if((a[b+8+3>>0]|0)<0)MC(c[b>>2]|0);return}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;AD(n,d,e)|0;c[g>>2]=0;cu(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;BD(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{or(a,b,c)|0;d=a}return d|0}function BD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0<e>>>0)XC(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0<e>>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)xa(34439,34476,1734,34525);else r=p}else r=1073741807;p=KC(r<<2)|0;if(g|0)ps(p,o,g)|0;if(i|0)ps(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ps(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)MC(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;cu(p+(r<<2)|0,m);l=k;return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)XC(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{ps(b,k,(g&255)+1|0)|0;MC(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)xa(34439,34476,1734,34525);q=KC(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{ps(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){ps(o,n,(c[b+4>>2]|0)+1|0)|0;MC(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function DD(a,b){a=a|0;b=b|0;return zD(a,b,bx(b)|0)|0}function ED(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0<e>>>0)XC(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xa(34439,34476,1734,34525);else n=l}else n=1073741807;l=KC(n<<2)|0;if(g|0)ps(l,k,g)|0;m=f-h-g|0;if(m|0)ps(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)MC(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[d>>2]&2147483647)+-1|0}else{k=i&255;m=1}if((k|0)==(m|0)){ED(b,m,1,m,m,0,0);i=m+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=k+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(k<<2)|0;cu(o,f);c[g>>2]=0;cu(o+4|0,g);l=e;return} |
cannam@450 | 14 function Wj(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0;j=l;l=l+48|0;k=j+36|0;m=j+24|0;n=j+12|0;o=j;p=c[b>>2]|0;q=(f|0)>0&(f|0)<(i|0)?f:2;f=(q|0)<(i|0)&((i|0)>0&(p|0)>(i|0))?i:p;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[n>>2]=0;r=n+4|0;c[r>>2]=0;c[n+8>>2]=0;Xj(o,p);p=n+8|0;s=m+8|0;t=0;do{a:do switch(e|0){case 0:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 1:{v=4716+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 2:{u=5116+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 3:{v=5516+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 4:{u=5916+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 5:{v=6316+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}case 6:{u=6716+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}break}case 7:{v=7116+(t<<2)|0;u=c[r>>2]|0;if((u|0)==(c[p>>2]|0)){lf(n,v);break a}else{c[u>>2]=c[v>>2];c[r>>2]=u+4;break a}break}default:{u=4316+(t<<2)|0;v=c[r>>2]|0;if((v|0)==(c[p>>2]|0)){lf(n,u);break a}else{c[v>>2]=c[u>>2];c[r>>2]=v+4;break a}}}while(0);w=+(t|0)*.01+.01;g[k>>2]=w;v=c[i>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){g[v>>2]=w;c[i>>2]=v+4}else Wd(m,k);t=t+1|0}while((t|0)<100);t=q+1|0;b:do if((t|0)<(f|0)){s=c[m>>2]|0;p=s;w=+g[p+(((c[i>>2]|0)-s>>2)+-1<<2)>>2];x=0.0;y=42.0;s=0;e=q;v=t;while(1){u=e;z=v;while(1){A=+h[d+(u<<3)>>3];if(A<w?+h[d+(z<<3)>>3]<A:0){B=u;C=A;break}D=z+1|0;if((D|0)<(f|0)){E=z;z=D;u=E}else{F=x;G=s;H=o;break b}}while(1){I=B+1|0;if((I|0)>=(f|0))break;A=+h[d+(I<<3)>>3];if(A<C){B=I;C=A}else break}u=d+(B<<3)|0;z=(B|0)>2&C<y;E=z?B:s;A=z?C:y;z=c[n>>2]|0;D=(c[o>>2]|0)+(B<<3)|0;J=99;while(1){if(!(+g[p+(J<<2)>>2]>+h[u>>3]))break;h[D>>3]=+g[z+(J<<2)>>2]+ +h[D>>3];if((J|0)>0)J=J+-1|0;else break}K=x+ +h[(c[o>>2]|0)+(B<<3)>>3];J=B+2|0;if((J|0)<(f|0)){x=K;y=A;s=E;e=I;v=J}else{F=K;G=E;H=o;break}}}else{F=0.0;G=0;H=o}while(0);I=c[H>>2]|0;B=I+(G<<3)|0;C=+h[B>>3];d=I;if(C>1.0){t=ue(37200,25033,62)|0;Ps(k,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=qu(k,37904)|0;e=wb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;ru(k);ct(t,e)|0;Us(t)|0;Xj(a,c[b>>2]|0);b=c[H>>2]|0;if(b|0){t=o+4|0;e=c[t>>2]|0;if((e|0)!=(b|0))c[t>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b)}}else{if(F>0.0&(q|0)<(f|0)){y=F;b=I+(q<<3)|0;F=+h[b>>3]/y*C;h[b>>3]=F;C=1.0-F;b=q+1|0;if((b|0)==(f|0))L=C;else{q=b;F=C;while(1){b=I+(q<<3)|0;C=+h[b>>3]/y*+h[B>>3];h[b>>3]=C;x=F-C;q=q+1|0;if((q|0)==(f|0)){L=x;break}else F=x}}M=L*.01}else M=.01;if((G|0)>0)h[B>>3]=M+ +h[B>>3];c[a>>2]=d;d=o+4|0;c[a+4>>2]=c[d>>2];B=o+8|0;c[a+8>>2]=c[B>>2];c[B>>2]=0;c[d>>2]=0;c[H>>2]=0}H=c[n>>2]|0;if(H|0){n=c[r>>2]|0;if((n|0)!=(H|0))c[r>>2]=n+(~((n+-4-H|0)>>>2)<<2);MC(H)}H=c[m>>2]|0;if(!H){l=j;return}m=c[i>>2]|0;if((m|0)!=(H|0))c[i>>2]=m+(~((m+-4-H|0)>>>2)<<2);MC(H);l=j;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){VA(a);e=ya(4)|0;AE(e);Va(e|0,2736,252)}e=b<<3;f=KC(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;HE(f|0,0,e|0)|0;c[d>>2]=g;return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0;e=c[a>>2]|0;if((e|0)==(d|0)){f=+(d|0);return +f}if((d|0)>0&(e+-1|0)>(d|0)){g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=(i-g)/((+h[b+(d<<3)>>3]*2.0-i-g)*2.0);b=+C(+j)>1.0;f=+(d|0)+(b?0.0:j);return +f}else{f=+(d|0);return +f}return +(0.0)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if((c|0)<(d|0)){e=0.0;f=c}else{g=0.0;return +g}while(1){i=+h[b+(f<<3)>>3];j=e+i*i;f=f+1|0;if((f|0)==(d|0)){g=j;break}else e=j}return +g}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7524;b=a+8|0;c[b>>2]=7572;d=c[a+296>>2]|0;if(!d){e=a+144|0;gk(e);If(b);MC(a);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);MC(d);e=a+144|0;gk(e);If(b);MC(a);return}function ak(b,d){b=b|0;d=d|0;c[b>>2]=7524;a[b+4>>0]=d&1;Gk(b+8|0,d?1e3:0);return}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0;f=l;l=l+128|0;g=f;i=f+112|0;j=f+108|0;k=f+96|0;m=f+84|0;n=f+60|0;o=f+48|0;p=f+36|0;q=f+72|0;r=f+32|0;s=f+28|0;t=f+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;v=e+4|0;w=c[v>>2]|0;x=c[e>>2]|0;y=w-x|0;z=(y|0)/12|0;A=k+8|0;B=x;x=w;do if(y)if(z>>>0>1073741823){w=ya(4)|0;AE(w);Va(w|0,2736,252)}else{w=KC(z<<2)|0;C=w;c[k>>2]=C;c[u>>2]=C;c[A>>2]=w+(z<<2);D=C;break}else D=0;while(0);if((B|0)==(x|0)){E=u;F=D;G=D}else{D=d+8|0;kf(n,B);Ck(m,D,n);mk(D,m);B=c[m>>2]|0;if(B|0){x=m+4|0;m=c[x>>2]|0;if((m|0)!=(B|0))c[x>>2]=m+(~((m+-8-B|0)>>>3)<<3);MC(B)}B=c[n>>2]|0;if(B|0){m=n+4|0;n=c[m>>2]|0;if((n|0)!=(B|0))c[m>>2]=n+(~((n+-16-B|0)>>>4)<<4);MC(B)}B=c[e>>2]|0;if((((c[v>>2]|0)-B|0)/12|0)>>>0>1){n=d+4|0;m=p+4|0;x=o+4|0;z=d+12|0;y=g+4|0;C=1;w=B;do{B=w;if((a[n>>0]|0)!=0?(C|0)>=(c[z>>2]|0):0){Bk(g,D);H=c[g>>2]|0;I=c[u>>2]|0;if((I|0)==(c[A>>2]|0)){ck(k,H);J=c[g>>2]|0;if(J|0){K=J;L=23}}else{c[I>>2]=c[H>>2];c[u>>2]=I+4;K=H;L=23}if((L|0)==23){L=0;H=c[y>>2]|0;if((H|0)!=(K|0))c[y>>2]=H+(~((H+-4-K|0)>>>2)<<2);MC(K)}M=c[e>>2]|0}else M=B;kf(p,M+(C*12|0)|0);Ck(o,D,p);ok(D,o)|0;B=c[o>>2]|0;if(B|0){H=c[x>>2]|0;if((H|0)!=(B|0))c[x>>2]=H+(~((H+-8-B|0)>>>3)<<3);MC(B)}B=c[p>>2]|0;if(B|0){H=c[m>>2]|0;if((H|0)!=(B|0))c[m>>2]=H+(~((H+-16-B|0)>>>4)<<4);MC(B)}C=C+1|0;w=c[e>>2]|0}while(C>>>0<(((c[v>>2]|0)-w|0)/12|0)>>>0)}Bk(q,D);c[r>>2]=c[u>>2];c[s>>2]=c[q>>2];D=q+4|0;c[t>>2]=c[D>>2];c[j>>2]=c[r>>2];c[i>>2]=c[s>>2];c[g>>2]=c[t>>2];dk(k,j,i,g)|0;i=c[q>>2]|0;if(i|0){q=c[D>>2]|0;if((q|0)!=(i|0))c[D>>2]=q+(~((q+-4-i|0)>>>2)<<2);MC(i)}E=u;F=c[k>>2]|0;G=c[u>>2]|0}c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;ek(b,G-F>>2);F=c[E>>2]|0;G=c[k>>2]|0;q=G;D=F;if((F|0)==(G|0)){N=q;O=D}else{j=d+148|0;t=d+160|0;s=d+152|0;d=g+8|0;r=g+16|0;w=b+8|0;v=0;C=q;e=D;D=q;q=G;G=F;while(1){F=c[C+(v<<2)>>2]|0;m=c[t>>2]|0;P=+((c[j>>2]|0)>>>0)+ +(((F>>>0)/(m>>>0)|0)>>>0)/+((c[s>>2]|0)>>>0);c[g>>2]=v;h[d>>3]=P;c[r>>2]=((F>>>0)%(m>>>0)|0)+1;m=c[i>>2]|0;if(m>>>0<(c[w>>2]|0)>>>0){c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[i>>2]=(c[i>>2]|0)+24;Q=q;R=G;S=e;T=D}else{fk(b,g);m=c[E>>2]|0;F=c[k>>2]|0;Q=F;R=m;S=m;T=F}v=v+1|0;if(v>>>0>=R-Q>>2>>>0){N=T;O=S;break}else{C=Q;e=S;D=T;q=Q;G=R}}}if(!N){l=f;return}if((O|0)!=(N|0))c[u>>2]=O+(~((O+-4-N|0)>>>2)<<2);MC(N);l=f;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=c[a>>2]|0;g=f;h=f+((c[b>>2]|0)-g>>2<<2)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=e>>2;k=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=(m-p>>2|0)){q=h;r=p-q|0;s=r>>2;if((j|0)>(s|0)){t=b+(s<<2)|0;s=t;if((t|0)==(k|0))u=o;else{v=k+-4-s|0;w=t;t=o;while(1){c[t>>2]=c[w>>2];w=w+4|0;if((w|0)==(k|0))break;else t=t+4|0}t=o+((v>>>2)+1<<2)|0;c[n>>2]=t;u=t}if((r|0)>0){x=s;y=u}else{l=h;return l|0}}else{x=i;y=o}i=y-(h+(j<<2))|0;u=i>>2;s=h+(u<<2)|0;if(s>>>0<o>>>0){r=(o+(0-u<<2)+~q|0)>>>2;q=s;s=y;while(1){c[s>>2]=c[q>>2];q=q+4|0;if(q>>>0>=o>>>0)break;else s=s+4|0}c[n>>2]=y+(r+1<<2)}if(!u)z=b;else{UE(y+(0-u<<2)|0,h|0,i|0)|0;z=c[d>>2]|0}d=x-z|0;if(!d){l=h;return l|0}UE(h|0,z|0,d|0)|0;l=h;return l|0}d=(p-g>>2)+j|0;if(d>>>0>1073741823){VA(a);j=c[a>>2]|0;A=j;B=j;C=c[e>>2]|0}else{A=f;B=g;C=m}m=C-B|0;C=m>>1;g=m>>2>>>0<536870911?(C>>>0<d>>>0?d:C):1073741823;C=h;d=C-B>>2;do if(g)if(g>>>0>1073741823){B=ya(4)|0;AE(B);Va(B|0,2736,252)}else{D=KC(g<<2)|0;break}else D=0;while(0);B=D+(d<<2)|0;d=D+(g<<2)|0;g=b;if((g|0)==(k|0))E=B;else{D=((k+-4-b|0)>>>2)+1|0;b=g;g=B;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(k|0))break;else g=g+4|0}E=B+(D<<2)|0}D=C-A|0;g=B+(0-(D>>2)<<2)|0;if((D|0)>0)ME(g|0,A|0,D|0)|0;D=(c[n>>2]|0)-C|0;if((D|0)>0){ME(E|0,h|0,D|0)|0;F=E+(D>>>2<<2)|0}else F=E;c[a>>2]=g;c[n>>2]=F;c[e>>2]=d;if(!A){l=B;return l|0}MC(A);l=B;return l|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/24|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=(c[f>>2]|0)-e|0;h=KC(b*24|0)|0;i=h+(((g|0)/24|0)*24|0)|0;j=i+(((g|0)/-24|0)*24|0)|0;if((g|0)>0)ME(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*24|0);if(!e)return;MC(e);return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0<g>>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k*24|0)|0;break}else l=0;while(0);g=l+(j*24|0)|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];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=i-h|0;i=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+24;c[e>>2]=l+(k*24|0);if(!h)return;MC(h);return}function gk(a){a=a|0;var b=0,d=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b)return;d=a+28|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);MC(b);return}function hk(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=7540;b=c[a+24>>2]|0;if(!b){MC(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);MC(b);MC(a);return}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=7540;c[a+4>>2]=35;c[a+8>>2]=3;c[a+12>>2]=69;c[a+16>>2]=3;b=a+20|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h[a+40>>3]=.9;h[a+48>>3]=.99;h[a+56>>3]=.01;h[a+64>>3]=.9999;h[a+72>>3]=.7;h[a+80>>3]=13.0;h[a+88>>3]=0.0;h[a+96>>3]=.7;h[a+104>>3]=.5;h[a+112>>3]=.5;h[a+120>>3]=5.0;h[a+128>>3]=.8;h[a+136>>3]=.1;h[a+144>>3]=.1;c[b>>2]=621;return}function jk(a){a=a|0;return}function kk(a,b){a=a|0;b=b|0;c[a>>2]=7556;c[a+4>>2]=b;b=a+8|0;a=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;e=l;l=l+48|0;f=e+36|0;g=e+12|0;i=e;j=e+24|0;k=c[d>>2]|0;m=(c[d+4>>2]|0)-k|0;n=(m|0)/12|0;if((m|0)<12){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}sf(g,k);mk(b,g);k=c[g>>2]|0;if(k|0){o=g+4|0;g=c[o>>2]|0;if((g|0)!=(k|0))c[o>>2]=g+(~((g+-8-k|0)>>>3)<<3);MC(k)}if((m|0)>12){m=i+4|0;k=1;do{sf(i,(c[d>>2]|0)+(k*12|0)|0);ok(b,i)|0;g=c[i>>2]|0;if(g|0){o=c[m>>2]|0;if((o|0)!=(g|0))c[m>>2]=o+(~((o+-8-g|0)>>>3)<<3);MC(g)}k=k+1|0}while((k|0)<(n|0))}n=c[b+108>>2]|0;k=b+8|0;c[f>>2]=(c[k>>2]|0)+-1;nk(j,n,f);f=c[k>>2]|0;if((f|0)>0){m=c[b+124>>2]|0;i=(c[j>>2]|0)+(n+-1<<2)|0;d=0;p=0.0;g=f;while(1){q=+h[m+(d<<3)>>3];if(q>p){c[i>>2]=d;r=q;s=c[k>>2]|0}else{r=p;s=g}d=d+1|0;if((d|0)>=(s|0))break;else{p=r;g=s}}}s=n+-2|0;if((s|0)==-1){t=j;u=c[j>>2]|0}else{n=b+104|0;g=c[b+92>>2]|0;b=c[j>>2]|0;d=b;k=s;while(1){s=k+1|0;i=(c[n>>2]|0)+s|0;c[b+(k<<2)>>2]=c[(c[(c[g+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)>>2]|0)+(c[b+(s<<2)>>2]<<2)>>2];if(!k){t=j;u=d;break}else k=k+-1|0}}c[a>>2]=u;c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[t>>2]=0;l=e;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=l;l=l+16|0;e=d+4|0;f=d;Ak(a);g=a+8|0;i=c[g>>2]|0;j=(i|0)>0;if(j){k=c[a+16>>2]|0;m=c[b>>2]|0;b=c[a+124>>2]|0;n=0;o=0.0;do{p=+h[k+(n<<3)>>3]*+h[m+(n<<3)>>3];h[b+(n<<3)>>3]=p;o=o+p;n=n+1|0}while((n|0)<(i|0));if(j){j=c[a+124>>2]|0;n=0;do{b=j+(n<<3)|0;h[b>>3]=+h[b>>3]/o;n=n+1|0}while((n|0)<(i|0));q=o}else q=o}else q=0.0;n=a+68|0;j=c[n>>2]|0;b=(c[a+72>>2]|0)-j|0;m=a+80|0;k=c[m>>2]|0;r=a+84|0;s=c[r>>2]|0;if((((b|0)==0?0:(b<<7)+-1|0)|0)==(s+k|0)){rk(a+64|0);t=c[m>>2]|0;u=c[r>>2]|0;v=c[n>>2]|0;w=c[g>>2]|0}else{t=k;u=s;v=j;w=i}i=u+t|0;h[(c[v+(i>>>9<<2)>>2]|0)+((i&511)<<3)>>3]=1.0/q;c[r>>2]=u+1;c[f>>2]=0;nk(e,w,f);f=a+96|0;w=c[f>>2]|0;u=a+92|0;r=c[u>>2]|0;i=w-r>>2;v=a+104|0;t=c[v>>2]|0;j=a+108|0;s=c[j>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(s+t|0)){pk(a+88|0);x=c[v>>2]|0;y=c[j>>2]|0;z=c[f>>2]|0;A=c[u>>2]|0}else{x=t;y=s;z=w;A=r}r=y+x|0;if((z|0)==(A|0)){B=0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}B=(c[A+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){VA(a);f=ya(4)|0;AE(f);Va(f|0,2736,252)}f=KC(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0;d=l;l=l+16|0;e=d+4|0;f=d;g=a+8|0;i=c[g>>2]|0;c[f>>2]=0;nk(e,i,f);f=a+12|0;i=c[f>>2]|0;if((i|0)>0){j=c[a+28>>2]|0;k=c[a+40>>2]|0;m=c[a+52>>2]|0;n=c[a+124>>2]|0;o=c[a+112>>2]|0;p=c[e>>2]|0;q=0;r=i;while(1){i=c[j+(q<<2)>>2]|0;s=c[k+(q<<2)>>2]|0;t=+h[m+(q<<3)>>3]*+h[n+(i<<3)>>3];u=o+(s<<3)|0;if(t>+h[u>>3]){h[u>>3]=t;c[p+(s<<2)>>2]=i;v=c[f>>2]|0}else v=r;q=q+1|0;if((q|0)>=(v|0))break;else r=v}}v=a+96|0;r=c[v>>2]|0;q=a+92|0;f=c[q>>2]|0;p=r-f>>2;o=a+104|0;n=c[o>>2]|0;m=a+108|0;k=c[m>>2]|0;if((((p|0)==0?0:(p*341|0)+-1|0)|0)==(k+n|0)){pk(a+88|0);w=c[o>>2]|0;x=c[m>>2]|0;y=c[v>>2]|0;z=c[q>>2]|0}else{w=n;x=k;y=r;z=f}f=x+w|0;if((y|0)==(z|0))A=0;else A=(c[z+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;qk(A,e);c[m>>2]=(c[m>>2]|0)+1;A=c[g>>2]|0;g=(A|0)>0;a:do if(g){f=c[b>>2]|0;z=c[a+112>>2]|0;y=0;t=0.0;do{w=z+(y<<3)|0;B=+h[f+(y<<3)>>3]*+h[w>>3];h[w>>3]=B;t=t+B;y=y+1|0}while((y|0)<(A|0));if(!(t>0.0)){if(!g){C=22;break}y=c[a+124>>2]|0;f=c[a+112>>2]|0;B=1.0/+(A|0);z=0;while(1){h[y+(z<<3)>>3]=B;h[f+(z<<3)>>3]=0.0;z=z+1|0;if((z|0)>=(A|0)){C=22;break a}}}if(g){z=c[a+112>>2]|0;f=c[a+124>>2]|0;y=0;do{w=z+(y<<3)|0;h[f+(y<<3)>>3]=+h[w>>3]/t;h[w>>3]=0.0;y=y+1|0}while((y|0)<(A|0))}y=a+68|0;f=c[y>>2]|0;z=(c[a+72>>2]|0)-f|0;w=a+80|0;x=c[w>>2]|0;r=a+84|0;k=c[r>>2]|0;if((((z|0)==0?0:(z<<7)+-1|0)|0)==(k+x|0)){rk(a+64|0);D=c[w>>2]|0;E=c[r>>2]|0;F=c[y>>2]|0}else{D=x;E=k;F=f}G=E+D|0;H=r;I=E;J=1.0/t;K=F}else C=22;while(0);if((C|0)==22){C=a+68|0;F=c[C>>2]|0;E=(c[a+72>>2]|0)-F|0;D=a+80|0;A=c[D>>2]|0;g=a+84|0;b=c[g>>2]|0;if((((E|0)==0?0:(E<<7)+-1|0)|0)==(b+A|0)){rk(a+64|0);L=c[D>>2]|0;M=c[g>>2]|0;N=c[C>>2]|0}else{L=A;M=b;N=F}G=M+L|0;H=g;I=M;J=1.0;K=N}h[(c[K+(G>>>9<<2)>>2]|0)+((G&511)<<3)>>3]=J;c[H>>2]=I+1;I=c[a+4>>2]|0;if((I|0)>0?(H=c[m>>2]|0,(H|0)>(I|0)):0){I=c[o>>2]|0;G=c[(c[q>>2]|0)+(((I>>>0)/341|0)<<2)>>2]|0;K=(I>>>0)%341|0;N=c[G+(K*12|0)>>2]|0;if(!N){O=H;P=I}else{I=G+(K*12|0)+4|0;K=c[I>>2]|0;if((K|0)!=(N|0))c[I>>2]=K+(~((K+-4-N|0)>>>2)<<2);MC(N);O=c[m>>2]|0;P=c[o>>2]|0}c[m>>2]=O+-1;O=P+1|0;c[o>>2]=O;if(O>>>0>681){MC(c[c[q>>2]>>2]|0);c[q>>2]=(c[q>>2]|0)+4;c[o>>2]=(c[o>>2]|0)+-341}o=a+68|0;q=a+80|0;O=a+84|0;c[O>>2]=(c[O>>2]|0)+-1;O=(c[q>>2]|0)+1|0;c[q>>2]=O;if(O>>>0>1023){MC(c[c[o>>2]>>2]|0);c[o>>2]=(c[o>>2]|0)+4;c[q>>2]=(c[q>>2]|0)+-512}}q=c[e>>2]|0;if(!q){l=d;return 0}o=e+4|0;e=c[o>>2]|0;if((e|0)!=(q|0))c[o>>2]=e+(~((e+-4-q|0)>>>2)<<2);MC(q);l=d;return 0}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;yk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;zk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;wk(a,d);l=b;return}c[d>>2]=KC(4092)|0;xk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;uk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;vk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;sk(a,d);l=b;return}c[d>>2]=KC(4096)|0;tk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}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,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Ak(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;b=a+68|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+72|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+84|0;n=0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{MC(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{q=256;r=13;break}case 2:{q=512;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;Kf(a+88|0);q=c[a+112>>2]|0;e=(c[a+116>>2]|0)-q|0;if((e|0)>0){r=e>>>3;HE(q|0,0,(r>>>0>1?r:1)<<3|0)|0}r=c[a+124>>2]|0;q=(c[a+128>>2]|0)-r|0;if((q|0)<=0)return;a=q>>>3;HE(r|0,0,(a>>>0>1?a:1)<<3|0)|0;return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=l;l=l+16|0;e=d;f=c[b+108>>2]|0;g=b+8|0;c[e>>2]=(c[g>>2]|0)+-1;nk(a,f,e);e=c[g>>2]|0;if((e|0)>0){i=c[b+124>>2]|0;j=f+-1|0;k=0;m=0.0;n=e;while(1){o=+h[i+(k<<3)>>3];if(o>m){c[(c[a>>2]|0)+(j<<2)>>2]=k;p=o;q=c[g>>2]|0}else{p=m;q=n}k=k+1|0;if((k|0)>=(q|0))break;else{m=p;n=q}}}q=f+-2|0;if((q|0)==-1){l=d;return}f=b+104|0;n=c[b+92>>2]|0;b=c[a>>2]|0;a=q;while(1){q=a+1|0;k=(c[f>>2]|0)+q|0;c[b+(a<<2)>>2]=c[(c[(c[n+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)>>2]|0)+(c[b+(q<<2)>>2]<<2)>>2];if(!a)break;else a=a+-1|0}l=d;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,D=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,N=0,O=0.0,Q=0,R=0.0,S=0,T=0.0,U=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;i=(c[d+4>>2]|0)-g>>4;k=(i|0)==0;m=g;if(k)n=0.0;else{o=0.0;g=0;while(1){p=o+ +h[m+(g<<4)+8>>3];g=g+1|0;if((g|0)==(i|0)){n=p;break}else o=p}}o=+h[b+240>>3];p=n*(1.0-o)+o*+h[b+232>>3];g=b+156|0;Xj(a,c[g>>2]|0);m=c[g>>2]|0;if(!m){l=e;return}q=b+152|0;r=b+280|0;s=b+288|0;u=0;o=0.0;v=m;while(1){if(((u>>>0)%((c[q>>2]|0)>>>0)|0|0)==2){w=o;x=v}else{if(k){y=1.0;z=v}else{m=c[s>>2]|0;n=+h[m+(u<<4)>>3];A=c[d>>2]|0;B=0;D=0;F=0.0;G=1.0e4;while(1){H=+C(+(n-+h[A+(B<<4)>>3]));if(H<G){I=B;J=+h[A+(B<<4)+8>>3];K=H}else{I=D;J=F;K=G}B=B+1|0;if((B|0)==(i|0))break;else{D=I;F=J;G=K}}G=+h[m+(u<<4)+8>>3];h[j>>3]=G;D=c[j+4>>2]|0;F=+h[r>>3];B=A+(I<<4)|0;L=c[861]|0;h[f>>3]=G;N=D&2146435072;do if(!(G<=0.0)&(N>>>0<2146435072|(N|0)==2146435072&0<0)){h[f>>3]=n;h[j>>3]=n;D=c[j+4>>2]&2146435072;if(!(D>>>0<2146435072|(D|0)==2146435072&0<0)){Vg(L,25180,f);O=t;break}H=+h[B>>3];h[j>>3]=H;D=c[j+4>>2]|0;if(!((c[j>>2]|0)==0&(D&2147483647|0)==2146435072)){h[f>>3]=H;Q=D&2146435072;if(Q>>>0<2146435072|(Q|0)==2146435072&0<0){R=H-n;O=+M(+(-(R*R)/(G*(G*2.0))))/(G*2.5066282746310002);break}else{Vg(L,25227,f);O=t;break}}else O=0.0}else{Vg(L,25138,f);O=t}while(0);G=O*+E(+J,+F);y=G;z=c[g>>2]|0}h[(c[a>>2]|0)+(u<<3)>>3]=y;w=o+y;x=z}u=u+1|0;if(u>>>0>=x>>>0)break;else{o=w;v=x}}if(!x){l=e;return}v=c[b+152>>2]|0;o=1.0-p;u=b+144|0;z=b+148|0;if(w>0.0)S=0;else{b=0;do{if(((b>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(b<<3)>>3]=y}b=b+1|0}while(b>>>0<x>>>0);l=e;return}do{if(((S>>>0)%(v>>>0)|0|0)==2){y=o/+((P(c[z>>2]|0,c[u>>2]|0)|0)>>>0);T=y;U=c[a>>2]|0}else{b=c[a>>2]|0;T=p*(+h[b+(S<<3)>>3]/w);U=b}h[U+(S<<3)>>3]=T;S=S+1|0}while(S>>>0<x>>>0);l=e;return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0.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;b=l;l=l+48|0;d=b+8|0;e=b+40|0;f=b+28|0;g=b+24|0;i=b;k=a+156|0;m=c[k>>2]|0;n=a+8|0;c[n>>2]=m;if(!m){o=a+144|0;p=a+148|0}else{m=d+8|0;q=a+292|0;r=a+296|0;s=a+152|0;u=a+16|0;v=a+148|0;w=a+144|0;x=a+20|0;y=a+24|0;z=a+288|0;A=0;do{h[d>>3]=0.0;h[m>>3]=1.0;B=c[q>>2]|0;if(B>>>0<(c[r>>2]|0)>>>0){c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+16}else Ek(z,d);if(((A>>>0)%((c[s>>2]|0)>>>0)|0|0)==2){C=1.0/+((P(c[w>>2]|0,c[v>>2]|0)|0)>>>0);h[d>>3]=C;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=C;c[x>>2]=B+8}else Jj(u,d)}else{h[d>>3]=0.0;B=c[x>>2]|0;if(B>>>0<(c[y>>2]|0)>>>0){h[B>>3]=0.0;c[x>>2]=B+8}else Jj(u,d)}A=A+1|0}while(A>>>0<(c[k>>2]|0)>>>0);o=w;p=v}v=c[p>>2]|0;w=c[o>>2]|0;if(!(P(w,v)|0)){D=w;E=v}else{v=a+152|0;k=a+140|0;A=a+256|0;u=a+288|0;x=a+264|0;y=0;s=w;while(1){w=P(c[v>>2]|0,y)|0;C=+(y>>>0)/+(s>>>0)+ +((c[k>>2]|0)>>>0);F=+h[A>>3];z=c[1895]|0;h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,q=c[j+4>>2]&2146435072,q>>>0<2146435072|(q|0)==2146435072&0<0):0)G=z;else{Vg(z,25138,d);G=c[1895]|0}h[d>>3]=C;h[j>>3]=C;z=c[j+4>>2]&2146435072;q=z>>>0<2146435072|(z|0)==2146435072&0<0;if(q)H=G;else{Vg(G,25180,d);H=c[1895]|0}z=c[u>>2]|0;h[z+(w<<4)>>3]=C;h[z+(w<<4)+8>>3]=F;F=+h[x>>3];h[d>>3]=F;if(!(F<=0.0)?(h[j>>3]=F,z=c[j+4>>2]&2146435072,z>>>0<2146435072|(z|0)==2146435072&0<0):0)I=H;else{Vg(H,25138,d);I=c[1895]|0}h[d>>3]=C;if(q)J=I;else{Vg(I,25180,d);J=c[1895]|0}z=w+1|0;r=c[u>>2]|0;h[r+(z<<4)>>3]=C;h[r+(z<<4)+8>>3]=F;h[d>>3]=C;if(!q)Vg(J,25180,d);q=w+2|0;w=c[u>>2]|0;h[w+(q<<4)>>3]=C;h[w+(q<<4)+8>>3]=1.0;y=y+1|0;q=c[p>>2]|0;w=c[o>>2]|0;if(y>>>0>=(P(w,q)|0)>>>0){D=w;E=q;break}else s=w}}C=+h[a+208>>3];s=c[1895]|0;h[d>>3]=C;y=!(C<=0.0);if(y?(h[j>>3]=C,u=c[j+4>>2]&2146435072,u>>>0<2146435072|(u|0)==2146435072&0<0):0){K=E;L=D}else{Vg(s,25138,d);K=c[p>>2]|0;L=c[o>>2]|0}if(!(P(L,K)|0)){N=a+52|0;O=a+56|0}else{K=a+152|0;L=a+28|0;s=a+32|0;D=a+36|0;E=a+40|0;u=a+44|0;J=a+48|0;I=a+52|0;H=a+176|0;x=a+56|0;G=a+60|0;A=a+184|0;k=a+192|0;v=a+200|0;w=f+4|0;q=f+8|0;h[j>>3]=C;z=c[j+4>>2]&2146435072;r=z>>>0<2146435072|(z|0)==2146435072&0<0;F=C*(C*2.0);Q=C*2.5066282746310002;z=f+8|0;m=a+248|0;B=a+216|0;R=0;while(1){S=P(c[K>>2]|0,R)|0;c[e>>2]=S;T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=S;c[s>>2]=T+4}T=c[u>>2]|0;if((T|0)==(c[J>>2]|0))Xg(E,e);else{c[T>>2]=c[e>>2];c[u>>2]=T+4}T=c[x>>2]|0;if((T|0)==(c[G>>2]|0))Lj(I,H);else{h[T>>3]=+h[H>>3];c[x>>2]=T+8}T=c[s>>2]|0;if((T|0)==(c[D>>2]|0))Xg(L,e);else{c[T>>2]=c[e>>2];c[s>>2]=T+4}T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);U=1.0-+h[H>>3];h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8}else Jj(I,d);S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+1|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,A);else{h[S>>3]=+h[A>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+1|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,k);else{h[S>>3]=+h[k>>3];c[x>>2]=S+8}S=(c[e>>2]|0)+2|0;c[d>>2]=S;T=c[s>>2]|0;if(T>>>0<(c[D>>2]|0)>>>0){c[T>>2]=S;c[s>>2]=T+4}else Fk(L,d);T=(c[e>>2]|0)+2|0;c[d>>2]=T;S=c[u>>2]|0;if(S>>>0<(c[J>>2]|0)>>>0){c[S>>2]=T;c[u>>2]=S+4}else Fk(E,d);S=c[x>>2]|0;if((S|0)==(c[G>>2]|0))Lj(I,v);else{h[S>>3]=+h[v>>3];c[x>>2]=S+8}c[f>>2]=0;c[w>>2]=0;c[q>>2]=0;S=c[p>>2]|0;T=c[o>>2]|0;a:do if(!(P(T,S)|0))V=0.0;else{if(y){W=0;X=0.0;Y=T;Z=S}else{_=0;U=0.0;$=T;aa=S;while(1){ba=R-_|0;ca=+(((ba|0)>-1?ba:0-ba|0)|0)/+($>>>0);do if(!(ca==0.0)){if(!(ca>+h[m>>3])){da=U;ea=aa;fa=$;break}if(!(ca<+h[B>>3])){da=U;ea=aa;fa=$}else ga=120}else ga=120;while(0);if((ga|0)==120){ga=0;c[g>>2]=P(c[K>>2]|0,_)|0;ba=c[861]|0;h[d>>3]=C;Vg(ba,25138,d);h[i>>3]=t;ca=U+t;ba=c[w>>2]|0;if((ba|0)==(c[z>>2]|0))Lj(f,i);else{h[ba>>3]=t;c[w>>2]=ba+8}ba=(c[e>>2]|0)+2|0;c[d>>2]=ba;ha=c[s>>2]|0;if(ha>>>0<(c[D>>2]|0)>>>0){c[ha>>2]=ba;c[s>>2]=ha+4}else Fk(L,d);ha=c[u>>2]|0;if((ha|0)==(c[J>>2]|0))Xg(E,g);else{c[ha>>2]=c[g>>2];c[u>>2]=ha+4}da=ca;ea=c[p>>2]|0;fa=c[o>>2]|0}_=_+1|0;if(_>>>0>=(P(fa,ea)|0)>>>0){V=da;break a}else{U=da;$=fa;aa=ea}}}while(1){aa=R-W|0;U=+(((aa|0)>-1?aa:0-aa|0)|0)/+(Y>>>0);do if(!(U==0.0)){if(!(U>+h[m>>3])){ia=X;ja=Z;ka=Y;break}if(!(U<+h[B>>3])){ia=X;ja=Z;ka=Y}else ga=99}else ga=99;while(0);if((ga|0)==99){ga=0;c[g>>2]=P(c[K>>2]|0,W)|0;aa=c[861]|0;h[d>>3]=C;do if(r){h[j>>3]=U;$=c[j+4>>2]|0;if((c[j>>2]|0)==0&($&2147483647|0)==2146435072){la=0.0;break}h[d>>3]=U;_=$&2146435072;if(_>>>0<2146435072|(_|0)==2146435072&0<0){la=+M(+(-(U*U)/F))/Q;break}else{Vg(aa,25227,d);la=t;break}}else{Vg(aa,25138,d);la=t}while(0);h[i>>3]=la;aa=c[w>>2]|0;if((aa|0)==(c[z>>2]|0))Lj(f,i);else{h[aa>>3]=la;c[w>>2]=aa+8}aa=(c[e>>2]|0)+2|0;c[d>>2]=aa;_=c[s>>2]|0;if(_>>>0<(c[D>>2]|0)>>>0){c[_>>2]=aa;c[s>>2]=_+4}else Fk(L,d);_=c[u>>2]|0;if((_|0)==(c[J>>2]|0))Xg(E,g);else{c[_>>2]=c[g>>2];c[u>>2]=_+4}ia=X+la;ja=c[p>>2]|0;ka=c[o>>2]|0}W=W+1|0;if(W>>>0>=(P(ka,ja)|0)>>>0){V=ia;break}else{X=ia;Y=ka;Z=ja}}}while(0);S=c[w>>2]|0;T=c[f>>2]|0;_=T;aa=S;if((S|0)==(T|0)){ma=_;na=aa}else{$=0;ha=_;ba=aa;aa=_;_=T;T=S;while(1){U=(1.0-+h[v>>3])*+h[ha+($<<3)>>3]/V;h[d>>3]=U;S=c[x>>2]|0;if(S>>>0<(c[G>>2]|0)>>>0){h[S>>3]=U;c[x>>2]=S+8;oa=_;pa=T;qa=ba;ra=aa}else{Jj(I,d);S=c[w>>2]|0;sa=c[f>>2]|0;oa=sa;pa=S;qa=S;ra=sa}$=$+1|0;if($>>>0>=pa-oa>>3>>>0){ma=ra;na=qa;break}else{ha=oa;ba=qa;aa=ra;_=oa;T=pa}}}if(ma|0){if((na|0)!=(ma|0))c[w>>2]=na+(~((na+-8-ma|0)>>>3)<<3);MC(ma)}R=R+1|0;if(R>>>0>=(P(c[o>>2]|0,c[p>>2]|0)|0)>>>0){N=I;O=x;break}}}c[a+12>>2]=(c[O>>2]|0)-(c[N>>2]|0)>>3;Xj(d,c[n>>2]|0);N=a+112|0;O=c[N>>2]|0;x=a+116|0;if(!O)ta=a+120|0;else{I=c[x>>2]|0;if((I|0)!=(O|0))c[x>>2]=I+(~((I+-8-O|0)>>>3)<<3);MC(O);O=a+120|0;c[O>>2]=0;c[x>>2]=0;c[N>>2]=0;ta=O}c[N>>2]=c[d>>2];c[x>>2]=c[d+4>>2];c[ta>>2]=c[d+8>>2];Xj(d,c[n>>2]|0);n=a+124|0;ta=c[n>>2]|0;x=a+128|0;if(!ta){ua=a+132|0;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}N=c[x>>2]|0;if((N|0)!=(ta|0))c[x>>2]=N+(~((N+-8-ta|0)>>>3)<<3);MC(ta);ta=a+132|0;c[ta>>2]=0;c[x>>2]=0;c[n>>2]=0;ua=ta;va=c[d>>2]|0;c[n>>2]=va;wa=d+4|0;xa=c[wa>>2]|0;c[x>>2]=xa;ya=d+8|0;za=c[ya>>2]|0;c[ua>>2]=za;l=b;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|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];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Gk(a,b){a=a|0;b=b|0;kk(a,b);c[a>>2]=7572;ik(a+136|0);c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;lb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=b+148|0;Xj(a,c[e>>2]<<1|1);f=c[d>>2]|0;g=(c[d+4>>2]|0)-f|0;d=f;if((g|0)>0){f=b+136|0;i=b+176|0;j=g>>>4;k=0.0;g=0;while(1){l=+Ba(+((+h[d+(g<<4)>>3]+-69.0)/12.0))*440.0;a:do if(!(l<=+h[f>>3])?(m=c[e>>2]|0,(m|0)>0):0){n=c[i>>2]|0;o=0;p=1.0e3;while(1){q=p;p=+C(+(l-+h[n+(o<<3)>>3]));if((o|0)>0&q<p)break;r=o+1|0;if((r|0)>=(m|0)){s=k;break a}else o=r}p=+h[d+(g<<4)+8>>3];h[(c[a>>2]|0)+(o+-1<<3)>>3]=p;s=k+p}else s=k;while(0);g=g+1|0;if((g|0)>=(j|0)){t=s;break}else k=s}}else t=0.0;s=t*+h[b+168>>3];b=c[e>>2]|0;if((b|0)<=0)return;k=s/t;l=(1.0-s)/+(b|0);e=c[a>>2]|0;if(t>0.0){a=0;do{j=e+(a<<3)|0;h[j>>3]=k*+h[j>>3];h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}else{a=0;do{h[e+(b+a<<3)>>3]=l;a=a+1|0}while((a|0)<(b|0));return}}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=l;l=l+32|0;d=b+8|0;e=b;f=a+148|0;g=c[f>>2]|0;i=g<<1;j=+(g|0)*.5;c[d>>2]=0;k=d+4|0;c[k>>2]=0;c[d+8>>2]=0;if(!g){m=0;n=0}else{if(i>>>0>536870911){VA(d);o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(g<<4)|0;c[k>>2]=o;c[d>>2]=o;g=o+(i<<3)|0;c[d+8>>2]=g;p=o;q=g;r=i;i=o;while(1){h[i>>3]=j;r=r+-1|0;if(!r)break;else i=i+8|0}c[k>>2]=g;m=p;n=q}q=a+16|0;p=c[q>>2]|0;g=a+20|0;if(!p)s=a+24|0;else{k=c[g>>2]|0;if((k|0)!=(p|0))c[g>>2]=k+(~((k+-8-p|0)>>>3)<<3);MC(p);p=a+24|0;c[p>>2]=0;c[g>>2]=0;c[q>>2]=0;s=p}c[q>>2]=m;c[g>>2]=n;c[s>>2]=n;n=c[f>>2]|0;if((n|0)>0){s=a+152|0;g=d+4|0;m=d+8|0;q=a+28|0;p=a+32|0;k=a+36|0;i=a+40|0;r=a+44|0;o=a+48|0;t=a+52|0;u=a+160|0;v=a+56|0;w=a+60|0;x=d+8|0;y=0;z=n;do{n=(c[s>>2]|0)/2|0;A=y-n|0;B=(y|0)>(n|0)?A:0;C=(y|0)<(z-n|0)?n+y|0:z+-1|0;c[d>>2]=0;c[g>>2]=0;c[m>>2]=0;D=(B|0)>(C|0);if(!D){E=y+1+n|0;n=1-A|0;A=B;j=0.0;F=0;while(1){if((y|0)<(A|0)){G=+(E-A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}else{G=+(n+A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[g>>2]=F+8}else Jj(d,e)}F=c[g>>2]|0;H=c[d>>2]|0;I=H;j=j+ +h[I+((F-H>>3)+-1<<3)>>3];if((A|0)>=(C|0))break;else A=A+1|0}if(D)J=I;else{A=B;while(1){c[e>>2]=y;F=c[p>>2]|0;if(F>>>0<(c[k>>2]|0)>>>0){c[F>>2]=y;c[p>>2]=F+4}else Fk(q,e);c[e>>2]=A;F=c[r>>2]|0;if(F>>>0<(c[o>>2]|0)>>>0){c[F>>2]=A;c[r>>2]=F+4}else Fk(i,e);F=A-B|0;G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;n=c[v>>2]|0;if(n>>>0<(c[w>>2]|0)>>>0){h[n>>3]=G;c[v>>2]=n+8}else Jj(t,e);c[e>>2]=y;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=y;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);n=(c[f>>2]|0)+A|0;c[e>>2]=n;E=c[r>>2]|0;if(E>>>0<(c[o>>2]|0)>>>0){c[E>>2]=n;c[r>>2]=E+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*+h[u>>3];h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else Jj(t,e);E=(c[f>>2]|0)+y|0;c[e>>2]=E;n=c[p>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=E;c[p>>2]=n+4}else Fk(q,e);c[e>>2]=A;n=c[r>>2]|0;if(n>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A;c[r>>2]=n+4}else Fk(i,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/j*(1.0-+h[u>>3]);h[e>>3]=G;F=c[v>>2]|0;if(F>>>0<(c[w>>2]|0)>>>0){h[F>>3]=G;c[v>>2]=F+8}else Jj(t,e);if((A|0)<(C|0))A=A+1|0;else break}J=c[d>>2]|0}if(J|0){A=c[g>>2]|0;if((A|0)!=(J|0))c[g>>2]=A+(~((A+-8-J|0)>>>3)<<3);MC(J)}}y=y+1|0;z=c[f>>2]|0}while((y|0)<(z|0));K=v;L=t}else{K=a+56|0;L=a+52|0}c[a+12>>2]=(c[K>>2]|0)-(c[L>>2]|0)>>3;L=a+8|0;Xj(d,c[L>>2]|0);K=a+112|0;t=c[K>>2]|0;v=a+116|0;if(!t)M=a+120|0;else{z=c[v>>2]|0;if((z|0)!=(t|0))c[v>>2]=z+(~((z+-8-t|0)>>>3)<<3);MC(t);t=a+120|0;c[t>>2]=0;c[v>>2]=0;c[K>>2]=0;M=t}c[K>>2]=c[d>>2];c[v>>2]=c[d+4>>2];c[M>>2]=c[d+8>>2];Xj(d,c[L>>2]|0);L=a+124|0;M=c[L>>2]|0;v=a+128|0;if(!M){N=a+132|0;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}K=c[v>>2]|0;if((K|0)!=(M|0))c[v>>2]=K+(~((K+-8-M|0)>>>3)<<3);MC(M);M=a+132|0;c[M>>2]=0;c[v>>2]=0;c[L>>2]=0;N=M;O=c[d>>2]|0;c[L>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[v>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;d=l;l=l+16|0;e=d;kk(a,b);c[a>>2]=7592;b=a+136|0;h[b>>3]=61.735;f=a+144|0;c[f>>2]=5;g=a+148|0;h[a+160>>3]=.99;h[a+168>>3]=.5;i=a+176|0;c[i>>2]=0;j=a+180|0;c[j>>2]=0;c[a+184>>2]=0;c[a+152>>2]=11;c[g>>2]=345;c[a+8>>2]=690;Xj(e,690);k=c[i>>2]|0;if(!k)m=a+184|0;else{n=c[j>>2]|0;if((n|0)!=(k|0))c[j>>2]=n+(~((n+-8-k|0)>>>3)<<3);MC(k);k=a+184|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;m=k}c[i>>2]=c[e>>2];c[j>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];e=c[g>>2]|0;if((e|0)<=0){o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}r=+((c[f>>2]|0)*12|0);f=c[i>>2]|0;i=0;do{s=+h[b>>3];t=s*+Ba(+(+(i|0)/r));h[f+(i<<3)>>3]=t;h[f+(e+i<<3)>>3]=-t;i=i+1|0}while((i|0)<(e|0));o=c[a>>2]|0;p=o+4|0;q=c[p>>2]|0;lb[q&511](a);l=d;return}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=+h[(c[a+176>>2]|0)+(b<<3)>>3];if(!(e>0.0)){f=e;return +f}b=c[d+4>>2]|0;a=c[d>>2]|0;d=a;if((b|0)==(a|0)){f=0.0;return +f}g=b-a>>4;i=1.0e4;a=0;j=0.0;while(1){k=+Ba(+((+h[d+(a<<4)>>3]+-69.0)/12.0))*440.0;l=+C(+(e-k));b=l<i;m=b?k:j;a=a+1|0;if(a>>>0>=g>>>0){f=m;break}else{i=b?l:i;j=m}}return +f}function Lk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);return}function Mk(a){a=a|0;var b=0;c[a>>2]=7608;b=c[a+12>>2]|0;if(b|0){ll(b);MC(b)}Vl(a);MC(a);return}function Nk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ZC(f,b);kl(g,f,d);cD(f);l=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ZC(e,b);jl(f,e);cD(e);l=d;return}function Pk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25952,25);return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fl(c[a+12>>2]|0,b,d,e)|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0<g>>>0)}g=d+84|0;e=d+88|0;$g(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;lb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Sk(a){a=a|0;return lm(a)|0}function Tk(a){a=a|0;return ob[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Uk(a,b){a=a|0;b=b|0;cl(a,c[b+12>>2]|0);return}function Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];bl(a,h,d,g);l=f;return}function Wk(a,b){a=a|0;b=b|0;Xk(a,c[b+12>>2]|0);return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Yk(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)HE(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)HE(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;HE(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Yk(d,b)}n=c[d>>2]|0;mb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;gd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;q=n;while(1){n=c[t+16>>2]|0;Zk(h,t+20|0);p=c[m>>2]|0;o=c[h>>2]|0;r=o;if((p|0)==(o|0)){O=p;P=r}else{p=0;o=r;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)_k(d,n,o+(p*48|0)|0);r=c[k>>2]|0;do if(r){A=r;while(1){z=c[A+16>>2]|0;if((n|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(n|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);r=c[T>>2]|0;if(!r){E=KC(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}dc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=r;r=c[h>>2]|0;E=r+(p*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))$k(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[r+(p*48|0)+4>>2];c[z+8>>2]=c[r+(p*48|0)+8>>2];a[z+12>>0]=a[r+(p*48|0)+12>>0]|0;c[z+16>>2]=c[r+(p*48|0)+16>>2];c[z+20>>2]=c[r+(p*48|0)+20>>2];Ud(z+24|0,r+(p*48|0)+24|0);ZC(z+36|0,r+(p*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}p=p+1|0;B=c[m>>2]|0;r=c[h>>2]|0;z=r;if(p>>>0>=((B-r|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{p=o;do{c[m>>2]=p+-48;cD(p+-12|0);o=c[p+-24>>2]|0;if(o|0){n=p+-20|0;z=c[n>>2]|0;if((z|0)!=(o|0))c[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);MC(o)}p=c[m>>2]|0}while((p|0)!=(P|0));W=c[h>>2]|0}MC(W)}p=c[q+4>>2]|0;if(!p){o=q;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=p;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(J|0))break;else{t=X;q=X}}N=c[J>>2]|0;gd(g,N);l=e;return}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){HE(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;wm(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];vb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=VD(j,872,944,0)|0,(B|0)!=0):0){r=B;while(1){D=VD(r,944,920,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=VD(B,872,944,0)|0;if(!r){E=0;F=0;break b}}Rl(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[u+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=KC(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}dc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=u+20|0;I=u+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=0;S=J;do{J=S;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=KC(32)|0;c[H+16>>2]=D;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}dc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=H;ba=c[G>>2]|0}else{aa=T;ba=J}T=ba+(R*48|0)|0;H=aa+24|0;V=c[H>>2]|0;if((V|0)==(c[aa+28>>2]|0))$k(aa+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[ba+(R*48|0)+4>>2];c[V+8>>2]=c[ba+(R*48|0)+8>>2];a[V+12>>0]=a[ba+(R*48|0)+12>>0]|0;c[V+16>>2]=c[ba+(R*48|0)+16>>2];c[V+20>>2]=c[ba+(R*48|0)+20>>2];Ud(V+24|0,ba+(R*48|0)+24|0);ZC(V+36|0,ba+(R*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}R=R+1|0;S=c[G>>2]|0}while(R>>>0<(((c[I>>2]|0)-S|0)/48|0)>>>0)}}else{Zk(k,u+20|0);S=c[o>>2]|0;I=c[k>>2]|0;R=I;c:do if((S|0)==(I|0)){ca=S;da=R}else{G=0;H=R;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{tm(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(G*48|0)+4>>2]=c[f>>2];c[V+(G*48|0)+8>>2]=c[v>>2];a[V+(G*48|0)>>0]=1;break}case 1:{_k(b,D,H+(G*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=KC(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}dc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(G*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))$k(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(G*48|0)+4>>2];c[ea+8>>2]=c[V+(G*48|0)+8>>2];a[ea+12>>0]=a[V+(G*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(G*48|0)+16>>2];c[ea+20>>2]=c[V+(G*48|0)+20>>2];Ud(ea+24|0,V+(G*48|0)+24|0);ZC(ea+36|0,V+(G*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}G=G+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(G>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else H=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{R=D;do{c[o>>2]=R+-48;cD(R+-12|0);D=c[R+-24>>2]|0;if(D|0){S=R+-20|0;I=c[S>>2]|0;if((I|0)!=(D|0))c[S>>2]=I+(~((I+-4-D|0)>>>2)<<2);MC(D)}R=c[o>>2]|0}while((R|0)!=(da|0));la=c[k>>2]|0}MC(la)}}R=c[x+4>>2]|0;if(!R){D=x;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=R;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0<ma>>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;gd(i,qa);l=e;return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){VA(b);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ud(h+24|0,f+24|0);ZC(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=KC(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}dc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=KC(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}dc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;um(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=KC(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}dc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=KC(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}dc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0<j>>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;al(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ue(37200,25415,71)|0;Ps(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=qu(i,37904)|0;n=wb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;ru(i);ct(k,n)|0;Us(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=vm(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ue(_s(ue(ue(37200,25487,48)|0,25536,23)|0,C)|0,25560,4)|0;y=ue($s(z,c[q>>2]|0)|0,25565,37)|0;z=ue($s(y,c[r>>2]|0)|0,25603,13)|0;y=ue($s(z,c[s>>2]|0)|0,25617,1)|0;Ps(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=qu(i,37904)|0;v=wb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;ru(i);ct(y,v)|0;Us(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Yk(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}gd(j,I);l=h;return}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;mb[c[(c[j>>2]|0)+92>>2]&127](f,j);dd(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;_b(f)}dl(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=j;j=i;i=0;while(1){s=j;t=s+(i*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(i*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((i|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(i|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}dc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=D;F=1;x=54;break}case 1:{t=s+(i*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((i|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(i|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=KC(24)|0;c[s+16>>2]=i;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}dc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=M;F=1;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((i|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(i|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=KC(24)|0;c[v+16>>2]=i;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}dc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=S;F=0;x=54;break}default:{T=j;U=d}}if((x|0)==54){x=0;a[E+20>>0]=F;T=c[b>>2]|0;U=c[h>>2]|0}i=i+1|0;if((i|0)>=((U-T|0)/100|0|0))break;else{d=U;j=T}}l=e;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{el(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZC(b,d);ZC(b+12|0,d+12|0);ZC(b+24|0,d+24|0);ZC(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Xb(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ue($s(ue($s(ue(37200,25619,107)|0,d)|0,25727,14)|0,e)|0,25617,1)|0;Ps(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=qu(g,37904)|0;j=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(i,j)|0;Us(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=ob[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=ob[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=ue(37200,25742,55)|0;e=ue($s(m,c[d>>2]|0)|0,25798,28)|0;m=$s(ue($s(e,c[j>>2]|0)|0,25827,57)|0,s)|0;Ps(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=qu(g,37904)|0;n=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(g);ct(m,n)|0;Us(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=LC(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=KC(20)|0;v=c[b>>2]|0;c[p>>2]=7720;w=r+1+v|0;c[p+4>>2]=LC(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{gl(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=LC(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(ub[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;cD(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}MC(z)}cD(x+-64|0);cD(x+-76|0);cD(x+-88|0);cD(t);x=c[d>>2]|0}while((x|0)!=(u|0))}cl(h,a);_b(h);k=1;l=f;return k|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function hl(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b)return;NC(b);return}function il(a){a=a|0;var b=0;c[a>>2]=7720;b=c[a+4>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function jl(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,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ZC(e,b);mb[h&127](g,e);cD(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){cl(f,a);_b(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;cD(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}MC(n)}cD(i+-64|0);cD(i+-76|0);cD(i+-88|0);cD(h);i=c[g>>2]|0}while((i|0)!=(e|0));cl(f,a);_b(f);l=d;return}function kl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ZC(f,b);gb[i&7](h,f,d);cD(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){cl(g,a);_b(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;cD(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}MC(o)}cD(j+-64|0);cD(j+-76|0);cD(j+-88|0);cD(i);j=c[h>>2]|0}while((j|0)!=(f|0));cl(g,a);_b(g);l=e;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)lb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)NC(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)NC(f);$g(a+84|0,c[a+88>>2]|0);ml(a+72|0,c[a+76>>2]|0);_b(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);MC(f);return}function ml(a,b){a=a|0;b=b|0;if(!b)return;else{ml(a,c[b>>2]|0);ml(a,c[b+4>>2]|0);MC(b);return}}function nl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7608;d=KC(96)|0;ol(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ol(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;cl(h,b);_b(h);l=f;return}function pl(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);return}function ql(a){a=a|0;var b=0;c[a>>2]=7736;b=c[a+12>>2]|0;if(b|0){vl(b);MC(b)}Vl(a);MC(a);return}function rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ul(c[a+12>>2]|0,b,d,e)|0}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];tl(a,h,d,g);l=f;return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0<n>>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0<n>>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];vb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];vb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];vb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0<j>>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0<j>>>0);k=k+1|0}while(k>>>0<m>>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0<j>>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vb[b&31](a,q,s,i);l=f;return}function ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=e;f=c[a>>2]|0;g=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=LC(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=LC(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=LC(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=LC(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=LC(j)|0;HE(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=LC(j)|0;HE(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0<b>>>0)if((h|0)==1){m=LC(4)|0;c[a+16>>2]=m;c[m>>2]=LC(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return ub[c[(c[b>>2]|0)+64>>2]&15](b,k,d,e)|0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)NC(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{NC(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)NC(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{NC(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)NC(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;NC(a);c[b>>2]=0;return}function wl(a,b){a=a|0;b=b|0;var d=0;sm(a,b);c[a>>2]=7736;d=KC(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function xl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);return}function yl(a){a=a|0;var b=0;c[a>>2]=7848;b=c[a+12>>2]|0;if(b|0){Pl(b);MC(b)}Vl(a);MC(a);return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Kl(c[a+12>>2]|0,b,d,e)|0}function Al(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;lb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Bl(a){a=a|0;return 0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((ob[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Jl(0,d)|0;return e|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=ob[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Jl(0,a)|0;else f=a;e=f>>>1;return e|0}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(ob[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;vb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Fl(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Gl(a,j,d,i);l=f;return}}}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=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;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+GE(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(ob[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[9041]|0;c[j>>2]=r;s=c[9042]|0;c[j+4>>2]=s;t=r;u=s;break}else{wm(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[9041]|0;c[j>>2]=s;r=c[9042]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;tm(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];tm(i,0,1);u=vm(e,o)|0;t=i+4|0;tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(vm(j,o)|0)){tm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Hl(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&31](a,w,A,k);l=f;return}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=LC(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=LC(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=LC(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,HE(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;HE(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Hl(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&31](a,D,H,i);l=f;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;Il(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else Il(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Il(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 i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Il(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ue(37200,26076,64)|0;Ps(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=qu(d,37904)|0;g=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(e,g)|0;Us(e)|0;g=ue($s(ue(e,26141,27)|0,b)|0,26169,5)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=qu(d,37904)|0;f=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;ru(d);ct(g,f)|0;Us(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ue(37200,26175,64)|0;Ps(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=qu(d,37904)|0;e=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;ru(d);ct(g,e)|0;Us(g)|0;e=b+1|0;f=$s(ue($s(ue(g,26141,27)|0,b)|0,26240,4)|0,e)|0;Ps(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=qu(d,37904)|0;g=wb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;ru(d);ct(f,g)|0;Us(f)|0;h=e;l=a;return h|0}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(ob[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=ub[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ue(37200,26245,72)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=qu(g,37904)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;ru(g);ct(h,k)|0;Us(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ue($s(ue(37200,26318,59)|0,e)|0,26378,14)|0;Ps(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=qu(g,37904)|0;j=wb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;ru(g);ct(h,j)|0;Us(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=0;n=j;j=k;o=k;while(1){k=c[o+(m<<2)>>2]|0;if(!k){p=o;q=n;r=j}else{NC(k);k=c[g>>2]|0;p=k;q=c[h>>2]|0;r=k}m=m+1|0;if((m|0)>=(q|0))break;else{n=q;j=r;o=p}}if(p|0)NC(r);r=c[a+24>>2]|0;if(r|0)NC(r);r=a+48|0;p=c[r>>2]|0;if(p|0){tr(p);c[r>>2]=0;r=a+52|0;p=c[r>>2]|0;if(p|0)NC(p);c[r>>2]=0}r=c[a+32>>2]|0;if(r|0)lb[c[(c[r>>2]|0)+4>>2]&511](r)}c[a+12>>2]=d;r=a+16|0;c[r>>2]=e;c[h>>2]=b;h=LC(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(p=e+2|0,o=p>>>0>1073741823?-1:p<<2,c[h>>2]=LC(o)|0,(b|0)!=1):0){h=1;do{p=c[g>>2]|0;c[p+(h<<2)>>2]=LC(o)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=LC(e>>>0>536870911?-1:e<<3)|0;h=KC(24)|0;o=c[a+28>>2]|0;switch(o|0){case 4:case 3:case 2:case 1:case 0:{s=o;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=7960;c[h+4>>2]=s;c[h+8>>2]=e;Ll(h);c[a+32>>2]=h;c[a+48>>2]=Ml(c[r>>2]|0,0,0,0)|0;h=c[r>>2]|0;r=((h|0)/2|0)+1|0;c[a+52>>2]=LC(r>>>0>268435455?-1:r<<4)|0;c[a+40>>2]=0;r=c[a>>2]|0;i=ub[c[(c[r>>2]|0)+64>>2]&15](r,b,d,h)|0;l=f;return i|0}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=LC(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Pq(26562,36,1,c[2298]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0<j>>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Nl(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b)return;NC(b);return}function Ol(a){a=a|0;var b=0;c[a>>2]=7960;b=c[a+12>>2]|0;if(!b){MC(a);return}NC(b);MC(a);return}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{NC(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;NC(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=0;b=j;f=l;l=j;while(1){j=c[b+(k<<2)>>2]|0;if(!j){m=b;n=f;o=l}else{NC(j);j=c[d>>2]|0;m=j;n=c[e>>2]|0;o=j}k=k+1|0;if((k|0)>=(n|0))break;else{b=m;f=n;l=o}}if(m|0)NC(o);o=c[a+24>>2]|0;if(o|0)NC(o);o=a+48|0;m=c[o>>2]|0;if(m|0){tr(m);c[o>>2]=0;o=a+52|0;m=c[o>>2]|0;if(m|0)NC(m);c[o>>2]=0}o=c[a+32>>2]|0;if(!o)return;lb[c[(c[o>>2]|0)+4>>2]&511](o);return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;sm(a,b);c[a>>2]=7848;d=KC(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Rl(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(ob[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[9041];c[a+4>>2]=c[9042];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[9041];c[a+4>>2]=c[9042];return}else{wm(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Sl(){c[9038]=0;Ua(264,36152,o|0)|0;return}function Tl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ul(){tm(36156,-2147483648,-2147483648);return}function Vl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Wl(a){a=a|0;var b=0;c[a>>2]=7976;b=c[a+8>>2]|0;if(!b){MC(a);return}lb[c[(c[b>>2]|0)+4>>2]&511](b);MC(a);return}function Xl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Yl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Zl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function _l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function $l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function am(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function bm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function cm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ZC(e,b);g=+jb[a&7](f,e);cD(e);l=d;return +g}function em(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ZC(f,b);gb[a&7](g,f,d);cD(f);l=e;return}function fm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function gm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ZC(e,b);mb[a&127](f,e);cD(e);l=d;return}function im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return ub[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function jm(a){a=a|0;var b=0;b=c[a+8>>2]|0;lb[c[(c[b>>2]|0)+68>>2]&511](b);return}function km(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+72>>2]&127](b)|0}function lm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+76>>2]&127](b)|0}function mm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+80>>2]&127](b)|0}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+84>>2]&127](b)|0}function om(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+88>>2]&127](b)|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];vb[b&31](a,h,d,g);l=f;return}function rm(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function sm(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7976;c[a+8>>2]=b;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function um(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ue(37200,26509,52)|0;Ps(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=qu(e,37904)|0;i=wb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;ru(e);ct(g,i)|0;Us(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){um(f,-b);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;tm(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function vm(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=0-g|0;o=a}else{n=1;o=k}if((o|0)>999999999){a=o+-1e9|0;o=(a>>>0)/1e9|0;c[h>>2]=(P(o,-1e9)|0)+a;c[e>>2]=n+o}}else{if((i|0)<-999999999){o=-1e9-i|0;i=(o>>>0)/1e9|0;n=(P(i,-1e9)|0)+o|0;o=i-f+1|0;c[h>>2]=n;c[e>>2]=o;p=n;q=o}else{p=k;q=j}if((p|0)<0){j=q;q=p;while(1){if((j|0)<=0){r=q;s=j;break}p=q+1e9|0;k=j+-1|0;if((q|0)<-1e9){j=k;q=p}else{r=p;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(vm(e,b)|0)|0;l=d;return m|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){wm(f,0-b|0,d);tm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;tm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(P(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(P(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){ym(f,0-b|0,d);xm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;xm(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function zm(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 i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){zm(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=P(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=P(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=P(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sr(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;o=0;while(1){f=a+(m<<4)|0;w=x+(o<<4)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];o=o+1|0;if((o|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=P(S,d)|0;f=a+(S<<4)+8|0;w=1;e=0;p=+h[m>>3];r=+h[f>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(w<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(w<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[f>>3]=r;w=w+1|0}while((w|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);tr(x);return}}}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Pq(26562,36,1,c[2298]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0<j>>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sr(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+F(+n);h[j+264+(a<<4)+8>>3]=+G(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+B(+(+D(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sr(f<<4)|0;zm(j,b,1,1,e+8|0,e);ME(b|0,j|0,c[e>>2]<<4|0)|0;tr(j)}else zm(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){Pq(26599,37,1,c[2298]|0)|0;ab(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)>=2){j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}}if((i|0)==(d|0)){a=sr(f<<4)|0;zm(a,i,1,1,e+8|0,e);ME(i|0,a|0,c[e>>2]<<4|0)|0;tr(a);return}else{zm(d,i,1,1,e+8|0,e);return}}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(24)|0;c[d>>2]=b;c[d+4>>2]=Am(b,0,0,0)|0;c[d+8>>2]=Am(b,1,0,0)|0;e=b>>>0>536870911?-1:b<<3;c[d+12>>2]=LC(e)|0;c[d+16>>2]=LC(e)|0;e=((b|0)/2|0)+1|0;c[d+20>>2]=LC(e>>>0>268435455?-1:e<<4)|0;c[a>>2]=d;return}function Em(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;tr(c[b+4>>2]|0);tr(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)NC(a);a=c[b+16>>2]|0;if(a|0)NC(a);a=c[b+20>>2]|0;if(a|0)NC(a);MC(b);return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e>>2]|0;f=c[e+12>>2]|0;if((a|0)>0){g=0;do{h[f+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0))}a=e+20|0;Bm(c[e+4>>2]|0,f,c[a>>2]|0);f=c[e>>2]|0;e=(f|0)/2|0;if((f|0)<-1)return;f=c[a>>2]|0;a=0;while(1){g=a<<1;h[d+(g<<3)>>3]=+h[f+(a<<4)>>3];h[d+((g|1)<<3)>>3]=+h[f+(a<<4)+8>>3];if((a|0)<(e|0))a=a+1|0;else break}return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[a>>2]|0;a=c[e>>2]|0;f=(a|0)/2|0;g=c[e+20>>2]|0;if((a|0)>=-1){a=0;while(1){i=a<<1;h[g+(a<<4)>>3]=+h[b+(i<<3)>>3];h[g+(a<<4)+8>>3]=+h[b+((i|1)<<3)>>3];if((a|0)<(f|0))a=a+1|0;else break}}a=e+16|0;Cm(c[e+8>>2]|0,g,c[a>>2]|0);g=c[e>>2]|0;j=1.0/+(g|0);if((g|0)<=0)return;e=c[a>>2]|0;a=0;do{h[d+(a<<3)>>3]=j*+h[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));return}function Hm(a){a=a|0;return 0.0}function Im(a){a=a|0;return 0}function Jm(a){a=a|0;return 0}function Km(b){b=b|0;if(a[35200]|0)return 36204;if(!(xE(35200)|0))return 36204;Sm(36180);Ua(265,36180,o|0)|0;return 36204}function Lm(b){b=b|0;if(a[35200]|0)return 36216;if(!(xE(35200)|0))return 36216;Sm(36180);Ua(265,36180,o|0)|0;return 36216}function Mm(b,c){b=b|0;c=c|0;if(a[35192]|0)return 36172;if(!(xE(35192)|0))return 36172;Qm(36172);Ua(266,36172,o|0)|0;return 36172}function Nm(b){b=b|0;if(a[35200]|0)return 36228;if(!(xE(35200)|0))return 36228;Sm(36180);Ua(265,36180,o|0)|0;return 36228}function Om(b,c){b=b|0;c=c|0;if(a[35192]|0)return 36172;if(!(xE(35192)|0))return 36172;Qm(36172);Ua(266,36172,o|0)|0;return 36172}function Pm(a){a=a|0;return}function Qm(b){b=b|0;var d=0;if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}c[b>>2]=c[9045];d=c[9046]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function Rm(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;HC(b);return}function Sm(b){b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8088;e=d+12|0;c[e>>2]=8116;c[b>>2]=e;c[b+4>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=1;c[e>>2]=8208;c[b+8>>2]=e;c[b+12>>2]=d;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8180;e=d+12|0;a[d+16>>0]=0;c[e>>2]=8208;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;md(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g)}cD(a+24|0);g=c[a+20>>2]|0;if(g|0)HC(g);g=c[a+12>>2]|0;if(g|0)HC(g);g=c[a+4>>2]|0;if(!g)return;HC(g);return}function Um(a){a=a|0;return 2}function Vm(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Wm(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Xm(b,c){b=b|0;c=c|0;nD(c,a[b+4>>0]|0?34116:34110)|0;return}function Ym(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Zm(a){a=a|0;MC(a);return}function _m(a){a=a|0;AC(a);return}function $m(a){a=a|0;AC(a);MC(a);return}function an(a){a=a|0;return}function bn(a){a=a|0;MC(a);return}function cn(a){a=a|0;return 0}function dn(a,b){a=a|0;b=b|0;return 1}function en(a,b){a=a|0;b=b|0;return 0}function fn(a,b){a=a|0;b=b|0;nD(b,26770)|0;return}function gn(a){a=a|0;MC(a);return}function hn(a){a=a|0;AC(a);return}function jn(a){a=a|0;AC(a);MC(a);return}function kn(a){a=a|0;return}function ln(a){a=a|0;MC(a);return}function mn(a){a=a|0;return 4}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;if((a|0)!=(c[f>>2]|0)){e=ob[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(ob[c[c[a>>2]>>2]&127](a)|0)){h=0;i=8;break}a=c[b>>2]|0;if(!(wb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=8;break}}b=b+8|0;if((b|0)==(g|0)){h=1;i=8;break}else f=f+8|0}if((i|0)==8)return h|0;return 0}function on(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,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=vn(h,g,f,e,d)|0;l=d;return m|0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;nD(b,27010)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){nD(b,27015)|0;return}else{f=1;g=d}while(1){if(!f)nD(b,27012)|0;d=c[g>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}nD(b,27015)|0;return}function qn(a){a=a|0;return a+4|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[35192]|0){f=36172;return f|0}if(!(xE(35192)|0)){f=36172;return f|0}Qm(36172);Ua(266,36172,o|0)|0;f=36172;return f|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{HC(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}MC(f);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8336;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{HC(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}MC(g);MC(a);return}function vn(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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=ob[c[c[f>>2]>>2]&127](f)|0;l=c[i>>2]|0;m=(k|0)==(ob[c[c[l>>2]>>2]&127](l)|0);l=c[b>>2]|0;if(m)if(wb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=ob[c[c[l>>2]>>2]&127](l)|0;l=c[i>>2]|0;if((m|0)<(ob[c[c[l>>2]>>2]&127](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=ob[c[c[f>>2]>>2]&127](f)|0;m=c[b>>2]|0;k=(l|0)==(ob[c[c[m>>2]>>2]&127](m)|0);m=c[i>>2]|0;if(k)if(wb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=ob[c[c[m>>2]>>2]&127](m)|0;m=c[b>>2]|0;if((k|0)<(ob[c[c[m>>2]>>2]&127](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function wn(a){a=a|0;return 5}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?xq(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=22;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=22;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=h+28|0;if((r|0)!=(c[m>>2]|0)){n=ob[c[c[r>>2]>>2]&127](r)|0;r=c[m>>2]|0;if((n|0)!=(ob[c[c[r>>2]>>2]&127](r)|0)){e=0;p=22;break}r=c[b>>2]|0;if(!(wb[c[(c[r>>2]|0)+4>>2]&63](r,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[i+4>>2]|0;if(!m){r=i;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){v=b;break}else r=b}}else{r=m;while(1){b=c[r>>2]|0;if(!b){v=r;break}else r=b}}r=c[f+4>>2]|0;if(!r){m=f;while(1){b=c[m+8>>2]|0;if((c[b>>2]|0)==(m|0)){w=b;break}else m=b}}else{m=r;while(1){b=c[m>>2]|0;if(!b){w=m;break}else m=b}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function yn(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,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Hn(h,g,f,e,d)|0;l=d;return m|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nD(b,27191)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){nD(b,27196)|0;return}a=1;f=d;g=d;while(1){if(!a)nD(b,27012)|0;Gn(f+16|0,b);nD(b,27193)|0;d=c[f+28>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[g+4>>2]|0;if(!d){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=d;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=0;f=j;g=j}}nD(b,27196)|0;return}function An(a){a=a|0;return a+4|0}function Bn(b,c){b=b|0;c=c|0;var d=0,e=0;d=Fn(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[35192]|0){e=36172;return e|0}if(!(xE(35192)|0)){e=36172;return e|0}Qm(36172);Ua(266,36172,o|0)|0;e=36172;return e|0}function Cn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);return}function Dn(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function En(a){a=a|0;c[a>>2]=8464;md(a+4|0,c[a+8>>2]|0);MC(a);return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;oD(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){oD(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{nD(d,27198)|0;o=k;break}case 34:{nD(d,27201)|0;o=k;break}case 8:{nD(d,27204)|0;o=k;break}case 12:{nD(d,27207)|0;o=k;break}case 10:{nD(d,27210)|0;o=k;break}case 13:{nD(d,27213)|0;o=k;break}case 9:{nD(d,27216)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;uq(g,8,27219,f)|0;nD(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){nD(d,27226)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){nD(d,27233)|0;o=p;break a}}oD(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);oD(d,34);l=e;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=35;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0<r>>>0;u=p?t:r;if((u|0)!=0?(v=xq(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0<t>>>0):0){i=1;n=35;break}v=r>>>0<t>>>0?r:t;if((v|0)!=0?(t=xq(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=g+28|0,t=c[p>>2]|0,v=d+28|0,(t|0)!=(c[v>>2]|0)):0){f=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;q=(f|0)==(ob[c[c[t>>2]>>2]&127](t)|0);t=c[p>>2]|0;if(q)if(wb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=ob[c[c[t>>2]>>2]&127](t)|0;t=c[v>>2]|0;if((q|0)<(ob[c[c[t>>2]>>2]&127](t)|0)){i=1;n=35;break a}else break}}while(0);t=m+16|0;q=g+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;f=p?c[m+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[g+20>>2]|0:v&255;v=s>>>0<f>>>0;r=v?s:f;if((r|0)!=0?(u=xq(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,f>>>0<s>>>0):0){i=0;n=35;break}u=f>>>0<s>>>0?f:s;if((u|0)!=0?(s=xq(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=m+28|0,s=c[v>>2]|0,u=g+28|0,(s|0)!=(c[u>>2]|0)):0){t=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;p=(t|0)==(ob[c[c[s>>2]>>2]&127](s)|0);s=c[v>>2]|0;if(p)if(wb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=ob[c[c[s>>2]>>2]&127](s)|0;s=c[u>>2]|0;if((p|0)<(ob[c[c[s>>2]>>2]&127](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[k+4>>2]|0;if(!s){p=k;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){s=l;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==35)return i|0;return 0}function In(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Jn(a,b){a=a|0;b=+b;var d=0,e=0;d=KC(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8528;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8556;c[a>>2]=e;c[a+4>>2]=d;return}function Kn(a){a=a|0;return 1}function Ln(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mn(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;uq(f,32,27262,e)|0;nD(b,f)|0;l=d;return}else{nD(b,26770)|0;l=d;return}}function On(a){a=a|0;return +(+h[a+8>>3])}function Pn(a){a=a|0;return ~~+h[a+8>>3]|0}function Qn(a){a=a|0;MC(a);return}function Rn(a){a=a|0;AC(a);return}function Sn(a){a=a|0;AC(a);MC(a);return}function Tn(a){a=a|0;return}function Un(a){a=a|0;MC(a);return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8620;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8648;c[a>>2]=e;c[a+4>>2]=d;return}function Wn(a){a=a|0;return 1}function Xn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];uq(f,32,27399,e)|0;nD(b,f)|0;l=d;return}function _n(a){a=a|0;return +(+(c[a+4>>2]|0))}function $n(a){a=a|0;return c[a+4>>2]|0}function ao(a){a=a|0;MC(a);return}function bo(a){a=a|0;AC(a);return}function co(a){a=a|0;AC(a);MC(a);return}function eo(a){a=a|0;return}function fo(a){a=a|0;MC(a);return}function go(b,d){b=b|0;d=d|0;var e=0;if((a[35200]|0)==0?xE(35200)|0:0){Sm(36180);Ua(265,36180,o|0)|0}e=d?36188:36196;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;GC(d);return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;d=KC(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8712;e=d+12|0;c[e>>2]=8740;ZC(d+16|0,b);c[e>>2]=8804;c[a>>2]=e;c[a+4>>2]=d;return}function io(a){a=a|0;return 3} |
cannam@450 | 15 function Nd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}dc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;Od(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Md(s,t);MC(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Md(u,w);MC(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Md(x,y);MC(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Md(z,C);MC(C);l=d;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Md(e,k);e=c[k+24>>2]|0;if(e|0)HC(e);MC(k);f=1;return f|0}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=(Ko(Qo(b,g)|0)|0)==3;cD(g);if(!j){iD(e,18821)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);j=No(Qo(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(xq(t,u,k)|0)==0;cD(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18814,6);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18814,6);u=(Ko(Qo(b,h)|0)|0)==5;cD(h);cD(g);if(!u){iD(e,18876)|0;l=f;return}}else cD(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18309,2);do if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);if((Ko(Qo(b,h)|0)|0)==1){cD(h);cD(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18309,2);u=(Ko(Qo(b,i)|0)|0)==3;cD(i);cD(h);cD(g);if(!u){iD(e,18903)|0;l=f;return}}else cD(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18587,7);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18587,7);u=(Ko(Qo(b,h)|0)|0)==3;cD(h);cD(g);if(!u){iD(e,18936)|0;l=f;return}}else cD(g);u=Po(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(tD(B,0,-1,18295,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(tD(B,0,-1,18814,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(tD(B,0,-1,18309,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(tD(B,0,-1,18587,7)|0){x=44;break c}}while(0);w=c[t+4>>2]|0;if(!w){s=t;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;uD(h,18964,18,t+18|0);mD(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=nD(h,18983)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}else x=11;while(0);if((x|0)==11)cD(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;uD(h,18848,16,B+16|0);mD(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=nD(h,18865)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}hD(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);l=f;return}function Qd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18271,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_C(w,19007,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Zo(d,j,h)|0;cD(k+16|0);cD(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;uD(j,19020,27,z+27|0);mD(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19007,12);w=Qo(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)GC(z);cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_C(z,19048,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Zo(r,j,h)|0;cD(k+16|0);cD(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);w=Mo(Qo(d,j)|0)|0;c[s>>2]=wb[z&63](e,w)|0;cD(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18332,9);w=Qo(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)GC(z);Rd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)HC(w);cD(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(tD(h,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19048,12);x=Oo(Qo(r,j)|0)|0;cD(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Ko(R)|0)==3){ZC(v,No(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Sd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Td(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);cD(q);cD(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(tD(h,0,-1,41906,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Vd(L,u);else{Ud(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);MC(V)}if(W|0)break a}else{if((Ko(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Oo(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)GC(U);X=+Lo(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Wd(j,m);U=c[P>>2]|0;if(U|0)HC(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Vd(L,j);else{Ud(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);MC(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}iD(h,19061)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);MC(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}MC(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;uD(j,19020,27,C+27|0);mD(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}hD(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cD(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)HC(b);l=i;return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);k=Qo(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);cD(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);n=Qo(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)GC(o);cD(i);if((Ko(g)|0)==1?(Ko(h)|0)==1:0){o=Mo(g)|0;tm(b,o,Mo(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(d,j);d=qD(j,0,19110)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cD(i);cD(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)HC(b);b=c[m>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(xp(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){m=17;break a}else f=j}j=l<<24>>24;i=d+6|0;n=((i|0)<8?i:8)-d|0;if((n|0)==6){o=(j<<2-d|g&255)&255;if((i|0)==8){oD(c[e>>2]|0,o);p=0;q=0}else{p=i;q=o}}else{o=6-n|0;oD(c[e>>2]|0,(j>>o|g&255)&255);p=o;q=j<<8-o&255}h=f+1|0;if((h|0)==(b|0)){m=17;break}else{d=p;g=q}}if((m|0)==17)return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){VA(a);i=ya(4)|0;AE(i);Va(i|0,2736,252)}i=KC(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;Ud(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function Xd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;p=c[d>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}dc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ZC(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((Yd(p,i)|0)!=(d|0)){w=c[(Zd(p,f,i)|0)>>2]|0;if(!w)break;dD(j,w+28|0)|0}_d(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){od(h,f);x=c[u>>2]|0;if(x|0)HC(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}cD(j);cD(i);v=v+100|0;if((v|0)==(s|0))break a}v=ya(8)|0;SC(v,18063);c[v>>2]=16672;Va(v|0,2784,254)}while(0);wo(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19168,10);s=jd(g,f,j)|0;q=c[s>>2]|0;if(!q){v=KC(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}dc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)HC(z);cD(j);z=c[v>>2]|0;if(z|0)HC(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;Vn(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19179,8);q=jd(i,f,k)|0;s=c[q>>2]|0;if(!s){u=KC(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}dc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)HC(B);cD(k);B=c[u>>2]|0;if(B|0)HC(B);Vn(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19188,9);b=jd(i,f,k)|0;B=c[b>>2]|0;if(!B){u=KC(36)|0;A=u+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}dc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)HC(D);cD(k);D=c[u>>2]|0;if(D|0)HC(D);Do(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19198,7);D=jd(g,f,k)|0;u=c[D>>2]|0;if(!u){v=KC(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}dc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)HC(F);cD(k);k=c[v>>2]|0;if(k|0)HC(k);Do(a,g);md(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;md(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{HC(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}MC(H);G=c[o>>2]|0;md(g,G);l=e;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function _d(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,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;$d(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19206,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;ae(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_C(d,19212,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;be(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_C(b,19219,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];sd(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)HC(j);cD(i+40|0);j=c[i+36>>2]|0;if(j|0)HC(j);cD(i+20|0);j=c[i+16>>2]|0;if(j|0)HC(j);cD(i);i=c[b>>2]|0;if(i|0)HC(i);i=c[d>>2]|0;if(i|0)HC(i);i=c[n>>2]|0;if(!i){Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}HC(i);Do(a,h);o=c[m>>2]|0;md(h,o);l=e;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(tD(d,0,-1,41906,0)|0)==0:0){Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}ho(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19368,7);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(b,g);o=c[m>>2]|0;md(g,o);l=e;return}function be(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19230,4);ho(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19235,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19252,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19268,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,41906,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19287,10);uo(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19298,10);Jn(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19309,11);go(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);cD(k);if(a[d+48>>0]|0){Vn(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19321,8);s=jd(i,f,j)|0;r=c[s>>2]|0;if(!r){t=KC(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}dc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)HC(w);cD(j);w=c[t>>2]|0;if(w|0)HC(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];ce(k,h,f);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19330,8);n=jd(i,f,h)|0;m=c[n>>2]|0;if(!m){w=KC(36)|0;t=w+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}dc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)HC(y);cD(h);y=c[w>>2]|0;if(y|0)HC(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{HC(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}MC(z)}}if(a[d+68>>0]|0){de(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19339,7);z=jd(i,f,j)|0;k=c[z>>2]|0;if(!k){A=KC(36)|0;m=A+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}dc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)HC(C);cD(j);C=c[A>>2]|0;if(C|0)HC(C)}if(!(a[d+80>>0]|0)){Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}Jn(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19347,12);d=jd(i,f,j)|0;C=c[d>>2]|0;if(!C){A=KC(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)HC(F);cD(j);j=c[A>>2]|0;if(j|0)HC(j);Do(b,i);D=c[q>>2]|0;md(i,D);l=e;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){VA(a);d=ya(4)|0;AE(d);Va(d|0,2736,252)}d=KC(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{ho(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19360,3);Jn(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19364,3);Jn(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=jc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=jc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{he(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);ZC(g+12|0,e+12|0);ZC(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function he(a,b){a=a|0;b=b|0;var d=0,e=0;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];Xb(a+68|0,b+68|0);return}function ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19404,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Zo(d,h,f)|0;cD(i+16|0);cD(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;uD(h,19418,33,p+33|0);mD(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);r=Mo(Qo(d,i)|0)|0;c[h>>2]=wb[q&63](e,r)|0;cD(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19404,13);r=Qo(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)GC(e);je(i,j,f);j=h+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];e=i+12|0;kc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}hD(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cD(s);kc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)HC(r);cD(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(tD(f,0,-1,41906,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}cD(n);kc(h+16|0,c[p>>2]|0);l=g;return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Zo(d,h,e)|0;cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,19465,32,o+32|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19198,7);k=Qo(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19179,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,19188,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Zo(k,i,e)|0;cD(j+16|0);cD(j);cD(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;uD(h,19498,19,m+19|0);mD(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19518,15);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);n=(Ko(Qo(d,i)|0)|0)==5;cD(i);cD(h);if(!n){iD(e,19534)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19518,15);n=Po(Qo(d,h)|0)|0;cD(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((Ko(n+28|0)|0)!=1)break;p=c[k+4>>2]|0;if(!p){q=k;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}iD(e,19571)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19607,14);if(Ko(Qo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);s=(Ko(Qo(d,i)|0)|0)==3;cD(i);cD(h);if(!s){iD(e,19622)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else cD(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);c[h>>2]=~~+YE(+(+Lo(Qo(d,i)|0)));cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19198,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19179,8);c[e>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19198,7);q=Qo(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19188,9);c[s>>2]=~~+YE(+(+Lo(Qo(q,j)|0)));cD(j);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);j=Po(Qo(d,i)|0)|0;cD(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+Lo(j+28|0);g[(ic(m,j+16|0)|0)>>2]=t;q=c[e+4>>2]|0;if(!q){p=e;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);u=(Ko(Qo(d,i)|0)|0)==3;cD(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);dD(n,No(Qo(d,i)|0)|0)|0;cD(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(n);kc(h+12|0,c[k>>2]|0);l=f;return}function ke(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;Jn(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18271,6);d=jd(g,f,i)|0;n=c[d>>2]|0;if(!n){o=KC(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}dc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)HC(r);cD(i);r=c[o>>2]|0;if(r|0)HC(r);le(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19677,10);r=jd(g,f,i)|0;o=c[r>>2]|0;if(!o){q=KC(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}dc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)HC(t);cD(i);t=c[q>>2]|0;if(t|0)HC(t);me(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19688,20);b=jd(g,f,i)|0;t=c[b>>2]|0;if(!t){q=KC(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}dc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)HC(v);cD(i);i=c[q>>2]|0;if(!i){Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}HC(i);Do(a,g);w=c[m>>2]|0;md(g,w);l=e;return}function le(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;ho(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19709,3);w=jd(h,e,g)|0;x=c[w>>2]|0;if(!x){y=KC(36)|0;z=y+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}dc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)HC(B);cD(g);B=c[y>>2]|0;if(B|0)HC(B);oe(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19206,5);B=jd(h,e,g)|0;y=c[B>>2]|0;if(!y){A=KC(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}dc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)HC(D);cD(g);D=c[A>>2]|0;if(D|0)HC(D);ho(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19713,5);D=jd(h,e,g)|0;A=c[D>>2]|0;if(!A){C=KC(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}dc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)HC(F);cD(g);F=c[C>>2]|0;if(F|0)HC(F);ho(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19719,6);F=jd(h,e,g)|0;C=c[F>>2]|0;if(!C){E=KC(36)|0;A=E+16|0;c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}dc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)HC(H);cD(g);H=c[E>>2]|0;if(H|0)HC(H);Vn(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19726,7);H=jd(h,e,g)|0;E=c[H>>2]|0;if(!E){G=KC(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}dc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)HC(J);cD(g);J=c[G>>2]|0;if(J|0)HC(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{ho(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{od(i,e);F=c[H>>2]|0;if(!F)break;HC(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}wo(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19734,8);I=jd(h,e,g)|0;C=c[I>>2]|0;if(!C){H=KC(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}dc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)HC(L);cD(g);L=c[H>>2]|0;if(L|0)HC(L);Vn(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19743,15);L=jd(h,e,g)|0;H=c[L>>2]|0;if(!H){K=KC(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}dc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)HC(N);cD(g);N=c[K>>2]|0;if(N|0)HC(N);Vn(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19759,15);N=jd(h,e,g)|0;K=c[N>>2]|0;if(!K){M=KC(36)|0;H=M+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}dc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)HC(P);cD(g);P=c[M>>2]|0;if(P|0)HC(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;fe(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{pe(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{od(j,e);L=c[N>>2]|0;if(!L)break;HC(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}wo(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19775,10);O=jd(h,e,g)|0;H=c[O>>2]|0;if(!H){N=KC(36)|0;K=N+16|0;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}dc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)HC(R);cD(g);R=c[N>>2]|0;if(R|0)HC(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;Xb(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{ho(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{od(m,e);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}wo(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19786,8);H=jd(h,e,g)|0;M=c[H>>2]|0;if(!M){K=KC(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}dc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)HC(T);cD(g);T=c[K>>2]|0;if(T|0)HC(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19795,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19806,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,41906,0)}}uo(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,19822,11);T=jd(h,e,o)|0;K=c[T>>2]|0;if(!K){S=KC(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}dc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)HC(V);cD(o);V=c[S>>2]|0;if(V|0)HC(V);cD(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;ge(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{oe(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{od(o,e);O=c[M>>2]|0;if(!O)break;HC(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}wo(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19834,15);K=jd(h,e,g)|0;H=c[K>>2]|0;if(!H){M=KC(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}dc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)HC(X);cD(g);X=c[M>>2]|0;if(X|0)HC(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){ae(s,O+28|0);T=O+16|0;c[f>>2]=T;ne(e,q,T,39832,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){HC(T);L=c[K>>2]|0;if(!L)break;HC(L)}while(0);T=c[S+4>>2]|0;if(!T){L=S;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);Do(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,19850,16);Z=jd(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=KC(36)|0;H=Y+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qm(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}dc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)HC($);cD(g);g=c[Y>>2]|0;if(g|0)HC(g);Do(a,h);Rb(r,c[M>>2]|0);md(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;cD(M+-12|0);cD(M+-24|0);cD(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}MC(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{HC(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}MC(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;cD(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}MC(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{HC(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}MC(ea)}Zb(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{HC(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}MC(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;md(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{HC(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}MC(ja);ia=c[v>>2]|0;md(h,ia);l=d;return}function me(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){Jn(m,+g[u+28>>2]);r=u+16|0;c[h>>2]=r;ne(f,k,r,39832,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(HC(r),r=c[t>>2]|0,r|0):0)HC(r);r=c[v+4>>2]|0;if(!r){x=v;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}Do(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19518,15);y=jd(j,f,i)|0;v=c[y>>2]|0;if(!v){u=KC(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}dc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)HC(A);cD(i);A=c[u>>2]|0;if(A|0)HC(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(tD(A,0,-1,41906,0)|0):0)){ho(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19607,14);A=jd(j,f,i)|0;u=c[A>>2]|0;if(!u){z=KC(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}dc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)HC(C);cD(i);C=c[z>>2]|0;if(C|0)HC(C)}Vn(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19452,12);C=jd(j,f,i)|0;z=c[C>>2]|0;if(!z){B=KC(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}dc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)HC(E);cD(i);E=c[B>>2]|0;if(E|0)HC(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;Vn(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19179,8);z=jd(h,f,m)|0;C=c[z>>2]|0;if(!C){u=KC(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}dc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)HC(G);cD(m);G=c[u>>2]|0;if(G|0)HC(G);Vn(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19188,9);d=jd(h,f,m)|0;G=c[d>>2]|0;if(!G){u=KC(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}dc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)HC(I);cD(m);I=c[u>>2]|0;if(I|0)HC(I);Do(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19198,7);I=jd(j,f,m)|0;u=c[I>>2]|0;if(!u){B=KC(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}dc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)HC(K);cD(m);m=c[B>>2]|0;if(!m){Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}HC(m);Do(b,j);L=c[D>>2]|0;md(h,L);M=c[q>>2]|0;md(k,M);N=c[p>>2]|0;md(j,N);l=e;return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=jd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=KC(36)|0;ZC(e+16|0,c[g>>2]|0);Qm(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}dc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;qe(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19206,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19230,4);ho(j+32|0,d+36|0);re(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19339,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,19867,12);Jn(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];ce(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_C(p,19880,10);Co(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];sd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)HC(s);cD(j+80|0);s=c[j+76>>2]|0;if(s|0)HC(s);cD(j+60|0);s=c[j+56>>2]|0;if(s|0)HC(s);cD(j+40|0);s=c[j+36>>2]|0;if(s|0)HC(s);cD(j+20|0);s=c[j+16>>2]|0;if(s|0)HC(s);cD(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{HC(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}MC(u)}u=c[k>>2]|0;if(u|0)HC(u);u=c[q>>2]|0;if(u|0)HC(u);if(!(a[d+60>>0]|0)){Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}Jn(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19347,12);d=jd(i,f,j)|0;u=c[d>>2]|0;if(!u){q=KC(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}dc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)HC(A);cD(j);j=c[q>>2]|0;if(j|0)HC(j);Do(b,i);y=c[m>>2]|0;md(i,y);l=e;return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,19376,10);ho(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19387,4);ho(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19392,11);ho(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)HC(b);cD(h+40|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19360,3);Jn(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,19364,3);Jn(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];sd(h,e,k,k)|0;Jo(a,h);md(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)HC(b);cD(i+20|0);b=c[i+16>>2]|0;if(!b){cD(i);l=d;return}HC(b);cD(i);l=d;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){ac(a);if(e>>>0>53687091)VA(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0<e>>>0?e:j):53687091;if(k>>>0>53687091){VA(a);j=ya(4)|0;AE(j);Va(j|0,2736,252)}j=KC(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=b;f=j;do{he(f,k);k=k+80|0;f=(c[i>>2]|0)+80|0;c[i>>2]=f}while((k|0)!=(d|0));return}k=a+4|0;a=((c[k>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{f=b;b=h;while(1){dD(b,f)|0;dD(b+12|0,f+12|0)|0;dD(b+24|0,f+24|0)|0;dD(b+36|0,f+36|0)|0;h=b+48|0;i=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((b|0)!=(f|0))$b(b+68|0,c[f+68>>2]|0,c[f+72>>2]|0);f=f+80|0;i=b+80|0;if((f|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=e;e=c[k>>2]|0;do{he(e,a);a=a+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((a|0)!=(d|0));return}d=c[k>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[k>>2]=d;a=m+-12|0;e=c[a>>2]|0;if(e|0){g=m+-8|0;b=c[g>>2]|0;if((b|0)==(e|0))n=e;else{f=b;do{b=f+-12|0;c[g>>2]=b;cD(b);f=c[g>>2]|0}while((f|0)!=(e|0));n=c[a>>2]|0}MC(n)}cD(m+-44|0);cD(m+-56|0);cD(m+-68|0);cD(d);m=c[k>>2]|0}while((m|0)!=(l|0));return}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;dD(p+12|0,o+12|0)|0;dD(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;cD(r+-12|0);cD(r+-24|0);cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);ZC(m+12|0,k+12|0);ZC(m+24|0,k+24|0);k=k+36|0;m=(c[j>>2]|0)+36|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-36|0;c[g>>2]=k;cD(h+-12|0);cD(h+-24|0);cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/36|0;u=s<<1;v=s>>>0<59652323?(u>>>0<e>>>0?e:u):119304647;if(v>>>0>119304647){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*36|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*36|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);ZC(b+12|0,v+12|0);ZC(b+24|0,v+24|0);v=v+36|0;b=(c[e>>2]|0)+36|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Vs(h,b);if(!(a[h>>0]|0)){Ws(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Ps(g,k);o=qu(g,37904)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;ru(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Fe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Ws(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ms(q,c[q+16>>2]|5);Ws(h);l=f;return b|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=3092;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;mb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){_b(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))we(f,a);else{ZC(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));_b(e);l=d;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ZC(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;g=g+-12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cD(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;cD(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}MC(f);return}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3092;b=a+4|0;d=c[b>>2]|0;if(!d){MC(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);MC(a);return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(xq(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ZC(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);return}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3064;c[a+12>>2]=3092;b=a+16|0;d=c[b>>2]|0;if(!d){AC(a);MC(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g);AC(a);MC(a);return}function De(a){a=a|0;var b=0;b=a+12|0;lb[c[c[b>>2]>>2]&511](b);return}function Ee(a){a=a|0;MC(a);return}function Fe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$C(j,q,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){cD(j);break}c[b>>2]=0;cD(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19709,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,20163,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Zo(d,h,e)|0;cD(i+16|0);cD(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;uD(h,20179,24,o+24|0);mD(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,19709,3);dD(h,No(Qo(d,i)|0)|0)|0;cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20163,15);k=h+12|0;g[k>>2]=+Lo(Qo(d,i)|0);cD(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20204,12);n=(Ko(Qo(d,i)|0)|0)==0;cD(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20204,12);o=Qo(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)GC(q);c[h+16>>2]=He(j,e)|0;q=c[m>>2]|0;if(q|0)HC(q);cD(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}cD(h);l=f;return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+12|0;g=e;if((Ko(b)|0)!=4){iD(d,20217)|0;h=0;l=e;return h|0}i=Oo(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Ko(p)|0)!=3)break;ZC(f,No(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;if(((b<<24>>24<0?q:b&255)|0)==16)if(!(tD(f,0,-1,20283,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=b;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(tD(f,0,-1,20300,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(tD(f,0,-1,20318,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(tD(f,0,-1,20334,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(tD(f,0,-1,20347,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;uD(g,20356,29,q+29|0);mD(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);D=1;E=o}while(0);if((s|0)==26){s=0;D=0;E=r|o}cD(f);p=p+8|0;if(D|(p|0)==(j|0)){h=E;s=28;break}else o=E}if((s|0)==28){l=e;return h|0}iD(d,20250)|0;h=o;l=e;return h|0}function Ie(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{le(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){od(f,e);p=c[n>>2]|0;if(p|0)HC(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;wo(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,20386,9);b=jd(g,e,i)|0;k=c[b>>2]|0;if(!k){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}dc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)HC(s);cD(i);i=c[p>>2]|0;if(i|0)HC(i);Do(a,g);md(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{HC(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}MC(t);l=d;return}function Je(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,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20396,4);if(Ko(Qo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20396,4);j=(Ko(Qo(b,h)|0)|0)==4;cD(h);cD(g);if(j)k=5;else iD(d,20401)|0}else{cD(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,20396,4);j=Oo(Qo(b,g)|0)|0;cD(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Ko(n)|0)!=3)break;o=No(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))we(f,o);else{ZC(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}iD(d,20431)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;cD(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}MC(q);l=e;return}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3116;b=c[a+380>>2]|0;if(b|0){d=a+384|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);MC(b)}b=c[a+368>>2]|0;if(b|0){e=a+372|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);MC(b)}Vf(a+344|0);b=a+320|0;Jf(b);d=a+324|0;e=c[d>>2]|0;f=a+328|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{MC(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)MC(g);g=a+128|0;c[g>>2]=7592;b=c[a+304>>2]|0;if(!b){If(g);i=a+32|0;Fj(i);return}d=a+308|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~((f+-8-b|0)>>>3)<<3);MC(b);If(g);i=a+32|0;Fj(i);return}function Le(a){a=a|0;Ke(a);MC(a);return}function Me(a){a=a|0;return 2}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21304,4);return}function Oe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,21299,4);return}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24892,74);return}function Qe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24877,14);return}function Re(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,24873,3);return}function Se(a){a=a|0;return 3}function Te(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iD(e,24556)|0;j=e+12|0;iD(j,24595)|0;k=e+24|0;iD(k,29149)|0;m=e+36|0;iD(m,41906)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24622,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24630,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24647,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24664,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24681,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24698,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24716,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24734,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;cD(w);x=c[s>>2]|0}while((x|0)!=(t|0))}iD(e,20990)|0;iD(j,21046)|0;iD(k,21066)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=1.0;a[q>>0]=1;g[i>>2]=1.0;t=c[h>>2]|0;if((t|0)==(c[v>>2]|0))Sf(b,e);else{Rf(t,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24568)|0;t=c[r>>2]|0;x=c[s>>2]|0;if((x|0)!=(t|0)){w=x;do{x=w+-12|0;c[s>>2]=x;cD(x);w=c[s>>2]|0}while((w|0)!=(t|0))}iD(j,24752)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24793,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24796,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,24800,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else Qf(r,f);cD(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Sf(b,e);else{Rf(f,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,24583)|0;f=c[r>>2]|0;t=c[s>>2]|0;if((t|0)!=(f|0)){u=t;do{t=u+-12|0;c[s>>2]=t;cD(t);u=c[s>>2]|0}while((u|0)!=(f|0))}iD(j,24829)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,20999)|0;i=c[r>>2]|0;f=c[s>>2]|0;if((f|0)!=(i|0)){u=f;do{f=u+-12|0;c[s>>2]=f;cD(f);u=c[s>>2]|0}while((u|0)!=(i|0))}iD(j,21119)|0;iD(k,29149)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.10000000149011612;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,21017)|0;i=c[r>>2]|0;u=c[s>>2]|0;if((u|0)!=(i|0)){f=u;do{u=f+-12|0;c[s>>2]=u;cD(u);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21159)|0;iD(k,21177)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.699999988079071;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Sf(b,e);else{Rf(i,e);c[h>>2]=(c[h>>2]|0)+80}iD(e,21034)|0;i=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(i|0)){f=r;do{r=f+-12|0;c[s>>2]=r;cD(r);f=c[s>>2]|0}while((f|0)!=(i|0))}iD(j,21225)|0;iD(k,21253)|0;iD(m,41906)|0;g[n>>2]=0.0;g[o>>2]=.20000000298023224;g[p>>2]=.10000000149011612;a[q>>0]=0;q=c[h>>2]|0;if((q|0)==(c[v>>2]|0))Sf(b,e);else{Rf(q,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;q=c[h>>2]|0;if(!q){cD(m);cD(k);cD(j);cD(e);l=d;return}b=c[s>>2]|0;if((b|0)==(q|0))y=q;else{v=b;do{b=v+-12|0;c[s>>2]=b;cD(b);v=c[s>>2]|0}while((v|0)!=(q|0));y=c[h>>2]|0}MC(y);cD(m);cD(k);cD(j);cD(e);l=d;return}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(tD(d,0,-1,24556,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+96>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==8){if(tD(d,0,-1,20990,8)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+100>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==14){if(tD(d,0,-1,24568,14)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+104>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==11){if(tD(d,0,-1,24583,11)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+108>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==17){if(tD(d,0,-1,20999,17)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+112>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==16){if(tD(d,0,-1,21017,16)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=+g[b+116>>2];return +l}else{u=s;v=t}while(0);if(((u<<24>>24<0?v:u&255)|0)!=11){l=0.0;return +l}if(tD(d,0,-1,21034,11)|0){l=0.0;return +l}l=+g[b+120>>2];return +l}function Ve(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24556,11)|0)==0:0)g[b+96>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==8?(tD(d,0,-1,20990,8)|0)==0:0)g[b+100>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(tD(d,0,-1,24568,14)|0)==0:0)g[b+104>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(tD(d,0,-1,24583,11)|0)==0:0)g[b+108>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==17?(tD(d,0,-1,20999,17)|0)==0:0)g[b+112>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==16?(tD(d,0,-1,21017,16)|0)==0:0)g[b+116>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(tD(d,0,-1,21034,11)|0)return;g[b+120>>2]=e;return}function We(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,41906,0);return}function Ye(a,b){a=a|0;b=b|0;return}function Ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_C(a,25952,25);return}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0<b>>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;lb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+192|0;d=b;e=a+32|0;Nj(e,+g[a+96>>2])|0;Oj(e,c[a+16>>2]|0)|0;Pj(e,+g[a+108>>2]==0.0)|0;if(+g[a+100>>2]>.5){Jk(d,100);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));e=a+304|0;j=d+176|0;k=c[e>>2]|0;m=a+308|0;if(!k)n=a+312|0;else{o=c[m>>2]|0;if((o|0)!=(k|0))c[m>>2]=o+(~((o+-8-k|0)>>>3)<<3);MC(k);k=a+312|0;c[k>>2]=0;c[m>>2]=0;c[e>>2]=0;n=k}c[e>>2]=c[j>>2];e=d+180|0;c[m>>2]=c[e>>2];m=d+184|0;c[n>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[j>>2]=0;c[d>>2]=7592;If(d)}else{Jk(d,0);Hf(a+128|0,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=a+304|0;f=d+176|0;i=c[h>>2]|0;j=a+308|0;if(!i)p=a+312|0;else{e=c[j>>2]|0;if((e|0)!=(i|0))c[j>>2]=e+(~((e+-8-i|0)>>>3)<<3);MC(i);i=a+312|0;c[i>>2]=0;c[j>>2]=0;c[h>>2]=0;p=i}c[h>>2]=c[f>>2];h=d+180|0;c[j>>2]=c[h>>2];j=d+184|0;c[p>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=7592;If(d)}Jf(a+320|0);d=a+348|0;f=c[d>>2]|0;h=a+360|0;j=c[h>>2]|0;p=f+(j>>>9<<2)|0;i=a+352|0;e=c[i>>2]|0;m=e;n=f;if((e|0)==(f|0)){q=0;r=0;s=a+364|0}else{e=a+364|0;k=(c[e>>2]|0)+j|0;q=(c[p>>2]|0)+((j&511)<<3)|0;r=(c[f+(k>>>9<<2)>>2]|0)+((k&511)<<3)|0;s=e}e=p;p=q;a:while(1){q=p;do{k=q;if((k|0)==(r|0))break a;q=k+8|0}while((q-(c[e>>2]|0)|0)!=4096);q=e+4|0;e=q;p=c[q>>2]|0}c[s>>2]=0;s=m-n>>2;if(s>>>0>2){n=f;do{MC(c[n>>2]|0);n=(c[d>>2]|0)+4|0;c[d>>2]=n;f=(c[i>>2]|0)-n>>2}while(f>>>0>2);t=f}else t=s;switch(t|0){case 1:{u=256;v=26;break}case 2:{u=512;v=26;break}default:{}}if((v|0)==26)c[h>>2]=u;u=c[a+368>>2]|0;h=a+372|0;v=c[h>>2]|0;if((v|0)!=(u|0))c[h>>2]=v+(~((v+-4-u|0)>>>2)<<2);u=c[a+380>>2]|0;v=a+384|0;a=c[v>>2]|0;if((a|0)==(u|0)){l=b;return}c[v>>2]=a+(~((a+-4-u|0)>>>2)<<2);l=b;return}function af(a){a=a|0;return 0}function bf(a){a=a|0;return 2048}function cf(a){a=a|0;return 256}function df(a){a=a|0;return 1}function ef(a){a=a|0;return 1}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iD(f,20554)|0;n=f+12|0;iD(n,20567)|0;o=f+24|0;iD(o,20581)|0;p=f+36|0;iD(p,24553)|0;q=f+48|0;a[q>>0]=0;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;iD(f,20625)|0;iD(n,20633)|0;iD(o,20657)|0;iD(p,41906)|0;a[q>>0]=0;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;iD(f,20718)|0;iD(n,20729)|0;iD(o,20748)|0;iD(p,41906)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))Ef(b,f);else{Df(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;iD(f,20818)|0;iD(n,20836)|0;iD(o,20836)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;iD(f,20855)|0;iD(n,20874)|0;iD(o,20895)|0;iD(p,24553)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))Ef(b,f);else{Df(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+88>>2]=4;iD(f,20941)|0;iD(n,20947)|0;iD(o,20953)|0;iD(p,24553)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=2;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=1;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))Ef(b,f);else{Df(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+92>>2]=5;d=f+56|0;h=c[d>>2]|0;if(!h){cD(p);cD(o);cD(n);cD(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;cD(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}MC(z);cD(p);cD(o);cD(n);cD(f);l=e;return}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;i=l;l=l+208|0;j=i+48|0;k=i;m=i+152|0;n=i+128|0;o=i+188|0;p=i+176|0;q=i+164|0;r=i+80|0;s=i+68|0;t=i+64|0;u=i+140|0;v=d+16|0;w=(c[v>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);ym(k,w,sp(+g[d+4>>2])|0);w=f+4|0;xm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[w>>2]|0)|0);c[f>>2]=c[j>>2];c[w>>2]=c[j+4>>2];x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[v>>2]|0;v=LC(A>>>0>536870911?-1:A<<3)|0;if(!A){B=0.0;E=0}else{F=c[e>>2]|0;G=0.0;e=0;while(1){H=+g[F+(e<<2)>>2];h[v+(e<<3)>>3]=H;I=G+H*H;e=e+1|0;if(e>>>0>=A>>>0){B=I;E=A;break}else G=I}}G=+D(+(B/+(E>>>0)));E=d+112|0;A=G<+g[E>>2];Kj(k,d+32|0,v);NC(v);B=+h[k+16>>3];g[j>>2]=B;v=d+372|0;e=c[v>>2]|0;if(e>>>0<(c[d+376>>2]|0)>>>0){g[e>>2]=B;c[v>>2]=e+4}else Wd(d+368|0,j);c[m>>2]=0;e=m+4|0;c[e>>2]=0;c[m+8>>2]=0;v=k+36|0;F=k+40|0;J=c[v>>2]|0;K=J;a:do if((c[F>>2]|0)!=(J|0)){B=G;L=j+8|0;M=m+8|0;O=j+8|0;if(A){P=0;Q=0;R=0;S=0;T=K;while(1){I=+N(+(+h[T+(P<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;H=+g[E>>2];U=+h[T+(P<<4)+8>>3]*((B+H*.01)/(H*1.01));h[j>>3]=I;h[L>>3]=U;if(Q>>>0<R>>>0){c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];c[e>>2]=Q+16}else pf(m,j);V=P+1|0;W=c[v>>2]|0;if(V>>>0>=(c[F>>2]|0)-W>>4>>>0)break a;X=c[e>>2]|0;P=V;Q=X;R=c[M>>2]|0;S=X;T=W}}else{T=0;S=K;R=0;Q=0;P=0;while(1){h[j>>3]=+N(+(+h[S+(T<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;h[O>>3]=+h[S+(T<<4)+8>>3];if(R>>>0<Q>>>0){c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];c[e>>2]=R+16}else pf(m,j);L=T+1|0;W=c[v>>2]|0;if(L>>>0>=(c[F>>2]|0)-W>>4>>>0)break a;X=c[e>>2]|0;T=L;S=W;R=X;Q=c[M>>2]|0;P=X}}}while(0);K=d+128|0;kf(o,m);Hk(n,K,o);E=c[o>>2]|0;if(E|0){A=o+4|0;o=c[A>>2]|0;if((o|0)!=(E|0))c[A>>2]=o+(~((o+-16-E|0)>>>4)<<4);MC(E)}E=d+344|0;o=d+364|0;if(!(c[o>>2]|0)){sf(p,n);mk(K,p);A=c[p>>2]|0;if(A|0){J=p+4|0;p=c[J>>2]|0;if((p|0)!=(A|0))c[J>>2]=p+(~((p+-8-A|0)>>>3)<<3);MC(A)}}else{sf(q,n);ok(K,q)|0;A=c[q>>2]|0;if(A|0){p=q+4|0;q=c[p>>2]|0;if((q|0)!=(A|0))c[p>>2]=q+(~((q+-8-A|0)>>>3)<<3);MC(A)}}A=d+328|0;q=c[A>>2]|0;p=d+324|0;J=c[p>>2]|0;P=q-J>>2;M=d+336|0;Q=c[M>>2]|0;R=d+340|0;S=c[R>>2]|0;if((((P|0)==0?0:(P*341|0)+-1|0)|0)==(S+Q|0)){tf(d+320|0);Y=c[M>>2]|0;Z=c[R>>2]|0;_=c[A>>2]|0;$=c[p>>2]|0}else{Y=Q;Z=S;_=q;$=J}J=Z+Y|0;if((_|0)==($|0))aa=0;else aa=(c[$+(((J>>>0)/341|0)<<2)>>2]|0)+(((J>>>0)%341|0)*12|0)|0;kf(aa,m);c[R>>2]=(c[R>>2]|0)+1;aa=d+352|0;J=c[aa>>2]|0;$=d+348|0;_=c[$>>2]|0;Y=J-_|0;Z=d+360|0;q=c[Z>>2]|0;S=c[o>>2]|0;if((((Y|0)==0?0:(Y<<7)+-1|0)|0)==(S+q|0)){uf(E);E=c[$>>2]|0;ba=E;ca=c[Z>>2]|0;da=c[o>>2]|0;ea=c[aa>>2]|0;fa=E}else{ba=_;ca=q;da=S;ea=J;fa=_}_=ba;ba=da+ca|0;if((ea|0)==(fa|0))ga=0;else ga=(c[fa+(ba>>>9<<2)>>2]|0)+((ba&511)<<3)|0;c[ga>>2]=c[f>>2];c[ga+4>>2]=c[w>>2];ga=c[o>>2]|0;c[o>>2]=ga+1;if(+g[d+100>>2]>.5?(ga|0)==(c[d+132>>2]|0):0){c[o>>2]=ga;ga=(c[Z>>2]|0)+1|0;c[Z>>2]=ga;if(ga>>>0>1023){MC(c[_>>2]|0);c[$>>2]=(c[$>>2]|0)+4;c[Z>>2]=(c[Z>>2]|0)+-512}_=c[M>>2]|0;ga=c[(c[p>>2]|0)+(((_>>>0)/341|0)<<2)>>2]|0;o=(_>>>0)%341|0;ba=c[ga+(o*12|0)>>2]|0;if(!ba)ha=_;else{_=ga+(o*12|0)+4|0;o=c[_>>2]|0;if((o|0)!=(ba|0))c[_>>2]=o+(~((o+-16-ba|0)>>>4)<<4);MC(ba);ha=c[M>>2]|0}c[R>>2]=(c[R>>2]|0)+-1;R=ha+1|0;c[M>>2]=R;if(R>>>0>681){MC(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[M>>2]=(c[M>>2]|0)+-341}R=r+4|0;c[R>>2]=0;ha=r+8|0;c[ha>>2]=0;ba=r+12|0;a[ba>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;Bk(s,K);_=c[c[s>>2]>>2]|0;ga=c[M>>2]|0;kf(u,(c[(c[p>>2]|0)+(((ga>>>0)/341|0)<<2)>>2]|0)+(((ga>>>0)%341|0)*12|0)|0);G=+Kk(K,_,u);_=c[u>>2]|0;if(_|0){K=u+4|0;u=c[K>>2]|0;if((u|0)!=(_|0))c[K>>2]=u+(~((u+-16-_|0)>>>4)<<4);MC(_)}g[t>>2]=G;_=d+384|0;u=c[_>>2]|0;if((u|0)==(c[d+388>>2]|0))lf(d+380|0,t);else{g[u>>2]=G;c[_>>2]=u+4}u=c[Z>>2]|0;Z=c[(c[$>>2]|0)+(u>>>9<<2)>>2]|0;$=u&511;c[R>>2]=c[Z+($<<3)>>2];c[ha>>2]=c[Z+($<<3)+4>>2];$=r+24|0;Z=c[$>>2]|0;u=r+28|0;_=c[u>>2]|0;if((_|0)==(Z|0))ia=Z;else{K=_+(~((_+-4-Z|0)>>>2)<<2)|0;c[u>>2]=K;ia=K}G=+g[t>>2];B=+g[d+104>>2];do if(!(G<0.0&B==0.0)){do if(B==1.0){U=+C(+G);g[j>>2]=U;if(ia>>>0<(c[r+32>>2]|0)>>>0){g[ia>>2]=U;c[u>>2]=ia+4}else Wd($,j)}else if((ia|0)==(c[r+32>>2]|0)){lf($,t);break}else{g[ia>>2]=G;c[u>>2]=ia+4;break}while(0);K=d+88|0;Z=c[z>>2]|0;do if(Z){_=c[K>>2]|0;ga=Z;while(1){p=c[ga+16>>2]|0;if((_|0)<(p|0)){M=c[ga>>2]|0;if(!M){ja=72;break}else ka=M}else{if((p|0)>=(_|0)){ja=77;break}la=ga+4|0;p=c[la>>2]|0;if(!p){ja=76;break}else ka=p}ga=ka}if((ja|0)==72){c[j>>2]=ga;ma=ga;na=ga;break}else if((ja|0)==76){c[j>>2]=ga;ma=ga;na=la;break}else if((ja|0)==77){c[j>>2]=ga;ma=ga;na=j;break}}else{c[j>>2]=z;ma=z;na=z}while(0);Z=c[na>>2]|0;if(!Z){_=KC(32)|0;c[_+16>>2]=c[K>>2];c[_+20>>2]=0;c[_+24>>2]=0;c[_+28>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ma;c[na>>2]=_;p=c[c[b>>2]>>2]|0;if(!p)oa=_;else{c[b>>2]=p;oa=c[na>>2]|0}dc(c[x>>2]|0,oa);c[y>>2]=(c[y>>2]|0)+1;pa=_}else pa=Z;Z=pa+24|0;_=c[Z>>2]|0;if((_|0)==(c[pa+28>>2]|0)){mf(pa+20|0,r);break}else{a[_>>0]=a[r>>0]|0;c[_+4>>2]=c[R>>2];c[_+8>>2]=c[ha>>2];a[_+12>>0]=a[ba>>0]|0;c[_+16>>2]=c[o>>2];c[_+20>>2]=c[r+20>>2];Ud(_+24|0,$);ZC(_+36|0,r+36|0);c[Z>>2]=(c[Z>>2]|0)+48;break}}while(0);$=c[s>>2]|0;if($|0){o=s+4|0;ba=c[o>>2]|0;if((ba|0)!=($|0))c[o>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}cD(r+36|0);$=c[r+24>>2]|0;if($|0){ba=c[u>>2]|0;if((ba|0)!=($|0))c[u>>2]=ba+(~((ba+-4-$|0)>>>2)<<2);MC($)}}$=r+4|0;ba=r+8|0;u=r+12|0;a[u>>0]=0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[r>>0]=1;c[$>>2]=c[f>>2];c[ba>>2]=c[w>>2];w=c[F>>2]|0;f=c[v>>2]|0;b:do if((w|0)!=(f|0)){ha=r+28|0;R=r+32|0;pa=r+24|0;oa=0;na=f;ma=0;la=0;ka=0;ia=w;while(1){G=+h[na+(oa<<4)>>3];g[j>>2]=G;if(ma>>>0<la>>>0){g[ka>>2]=G;c[ha>>2]=ma+4;qa=na;ra=ia}else{Wd(pa,j);qa=c[v>>2]|0;ra=c[F>>2]|0}t=oa+1|0;if(t>>>0>=ra-qa>>4>>>0)break b;Z=c[ha>>2]|0;oa=t;na=qa;ma=Z;la=c[R>>2]|0;ka=Z;ia=ra}}while(0);ra=d+72|0;qa=c[z>>2]|0;do if(qa){w=c[ra>>2]|0;f=qa;while(1){ia=c[f+16>>2]|0;if((w|0)<(ia|0)){ka=c[f>>2]|0;if(!ka){ja=101;break}else sa=ka}else{if((ia|0)>=(w|0)){ja=106;break}ta=f+4|0;ia=c[ta>>2]|0;if(!ia){ja=105;break}else sa=ia}f=sa}if((ja|0)==101){c[j>>2]=f;ua=f;va=f;break}else if((ja|0)==105){c[j>>2]=f;ua=f;va=ta;break}else if((ja|0)==106){c[j>>2]=f;ua=f;va=j;break}}else{c[j>>2]=z;ua=z;va=z}while(0);ta=c[va>>2]|0;if(!ta){sa=KC(32)|0;c[sa+16>>2]=c[ra>>2];c[sa+20>>2]=0;c[sa+24>>2]=0;c[sa+28>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=ua;c[va>>2]=sa;ua=c[c[b>>2]>>2]|0;if(!ua)wa=sa;else{c[b>>2]=ua;wa=c[va>>2]|0}dc(c[x>>2]|0,wa);c[y>>2]=(c[y>>2]|0)+1;xa=sa}else xa=ta;ta=xa+24|0;sa=c[ta>>2]|0;if((sa|0)==(c[xa+28>>2]|0)){mf(xa+20|0,r);ya=r+24|0}else{a[sa>>0]=a[r>>0]|0;c[sa+4>>2]=c[$>>2];c[sa+8>>2]=c[ba>>2];a[sa+12>>0]=a[u>>0]|0;c[sa+16>>2]=c[o>>2];c[sa+20>>2]=c[r+20>>2];xa=r+24|0;Ud(sa+24|0,xa);ZC(sa+36|0,r+36|0);c[ta>>2]=(c[ta>>2]|0)+48;ya=xa}xa=r+24|0;ta=c[xa>>2]|0;sa=r+28|0;wa=c[sa>>2]|0;if((wa|0)==(ta|0))za=ta;else{va=wa+(~((wa+-4-ta|0)>>>2)<<2)|0;c[sa>>2]=va;za=va}g[s>>2]=0.0;va=c[F>>2]|0;ta=c[v>>2]|0;c:do if((va|0)!=(ta|0)){wa=r+32|0;ua=0;ra=ta;qa=za;w=va;while(1){ia=ra;G=+h[ia+(ua<<4)+8>>3];g[j>>2]=G;if(qa>>>0<(c[wa>>2]|0)>>>0){g[qa>>2]=G;c[sa>>2]=qa+4;Aa=ia;Ba=ra;Ca=w}else{Wd(ya,j);ia=c[v>>2]|0;Aa=ia;Ba=ia;Ca=c[F>>2]|0}g[s>>2]=+h[Aa+(ua<<4)+8>>3]+ +g[s>>2];ia=ua+1|0;if(ia>>>0>=Ca-Ba>>4>>>0)break c;ua=ia;ra=Ba;qa=c[sa>>2]|0;w=Ca}}while(0);Ca=d+76|0;Ba=c[z>>2]|0;do if(Ba){Aa=c[Ca>>2]|0;v=Ba;while(1){va=c[v+16>>2]|0;if((Aa|0)<(va|0)){za=c[v>>2]|0;if(!za){ja=128;break}else Da=za}else{if((va|0)>=(Aa|0)){ja=133;break}Ea=v+4|0;va=c[Ea>>2]|0;if(!va){ja=132;break}else Da=va}v=Da}if((ja|0)==128){c[j>>2]=v;Fa=v;Ga=v;break}else if((ja|0)==132){c[j>>2]=v;Fa=v;Ga=Ea;break}else if((ja|0)==133){c[j>>2]=v;Fa=v;Ga=j;break}}else{c[j>>2]=z;Fa=z;Ga=z}while(0);Ea=c[Ga>>2]|0;if(!Ea){Da=KC(32)|0;c[Da+16>>2]=c[Ca>>2];c[Da+20>>2]=0;c[Da+24>>2]=0;c[Da+28>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=Fa;c[Ga>>2]=Da;Fa=c[c[b>>2]>>2]|0;if(!Fa)Ha=Da;else{c[b>>2]=Fa;Ha=c[Ga>>2]|0}dc(c[x>>2]|0,Ha);c[y>>2]=(c[y>>2]|0)+1;Ia=Da}else Ia=Ea;Ea=Ia+24|0;Da=c[Ea>>2]|0;if((Da|0)==(c[Ia+28>>2]|0))mf(Ia+20|0,r);else{a[Da>>0]=a[r>>0]|0;c[Da+4>>2]=c[$>>2];c[Da+8>>2]=c[ba>>2];a[Da+12>>0]=a[u>>0]|0;c[Da+16>>2]=c[o>>2];c[Da+20>>2]=c[r+20>>2];Ud(Da+24|0,ya);ZC(Da+36|0,r+36|0);c[Ea>>2]=(c[Ea>>2]|0)+48}Ea=c[xa>>2]|0;Da=c[sa>>2]|0;if((Da|0)==(Ea|0))Ja=Ea;else{Ia=Da+(~((Da+-4-Ea|0)>>>2)<<2)|0;c[sa>>2]=Ia;Ja=Ia}Ia=r+32|0;if((Ja|0)==(c[Ia>>2]|0))lf(ya,s);else{c[Ja>>2]=c[s>>2];c[sa>>2]=Ja+4}Ja=d+80|0;s=c[z>>2]|0;do if(s){Ea=c[Ja>>2]|0;Da=s;while(1){Ha=c[Da+16>>2]|0;if((Ea|0)<(Ha|0)){Ga=c[Da>>2]|0;if(!Ga){ja=156;break}else Ka=Ga}else{if((Ha|0)>=(Ea|0)){ja=161;break}La=Da+4|0;Ha=c[La>>2]|0;if(!Ha){ja=160;break}else Ka=Ha}Da=Ka}if((ja|0)==156){c[j>>2]=Da;Ma=Da;Na=Da;break}else if((ja|0)==160){c[j>>2]=Da;Ma=Da;Na=La;break}else if((ja|0)==161){c[j>>2]=Da;Ma=Da;Na=j;break}}else{c[j>>2]=z;Ma=z;Na=z}while(0);La=c[Na>>2]|0;if(!La){Ka=KC(32)|0;c[Ka+16>>2]=c[Ja>>2];c[Ka+20>>2]=0;c[Ka+24>>2]=0;c[Ka+28>>2]=0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=Ma;c[Na>>2]=Ka;Ma=c[c[b>>2]>>2]|0;if(!Ma)Oa=Ka;else{c[b>>2]=Ma;Oa=c[Na>>2]|0}dc(c[x>>2]|0,Oa);c[y>>2]=(c[y>>2]|0)+1;Pa=Ka}else Pa=La;La=Pa+24|0;Ka=c[La>>2]|0;if((Ka|0)==(c[Pa+28>>2]|0))mf(Pa+20|0,r);else{a[Ka>>0]=a[r>>0]|0;c[Ka+4>>2]=c[$>>2];c[Ka+8>>2]=c[ba>>2];a[Ka+12>>0]=a[u>>0]|0;c[Ka+16>>2]=c[o>>2];c[Ka+20>>2]=c[r+20>>2];Ud(Ka+24|0,ya);ZC(Ka+36|0,r+36|0);c[La>>2]=(c[La>>2]|0)+48}La=c[xa>>2]|0;xa=c[sa>>2]|0;if((xa|0)==(La|0))Qa=La;else{Ka=xa+(~((xa+-4-La|0)>>>2)<<2)|0;c[sa>>2]=Ka;Qa=Ka}Ka=k+24|0;La=k+28|0;xa=c[La>>2]|0;Pa=c[Ka>>2]|0;d:do if((xa|0)!=(Pa|0)){Oa=0;Na=Pa;Ma=Qa;Ja=xa;while(1){G=+h[Na+(Oa<<3)>>3];g[j>>2]=G;if(Ma>>>0<(c[Ia>>2]|0)>>>0){g[Ma>>2]=G;c[sa>>2]=Ma+4;Ra=Na;Sa=Ja}else{Wd(ya,j);Ra=c[Ka>>2]|0;Sa=c[La>>2]|0}s=Oa+1|0;if(s>>>0>=Sa-Ra>>3>>>0)break d;Oa=s;Na=Ra;Ma=c[sa>>2]|0;Ja=Sa}}while(0);Sa=d+84|0;d=c[z>>2]|0;do if(d){Ra=c[Sa>>2]|0;Ka=d;while(1){Ia=c[Ka+16>>2]|0;if((Ra|0)<(Ia|0)){xa=c[Ka>>2]|0;if(!xa){ja=178;break}else Ta=xa}else{if((Ia|0)>=(Ra|0)){ja=183;break}Ua=Ka+4|0;Ia=c[Ua>>2]|0;if(!Ia){ja=182;break}else Ta=Ia}Ka=Ta}if((ja|0)==178){c[j>>2]=Ka;Va=Ka;Wa=Ka;break}else if((ja|0)==182){c[j>>2]=Ka;Va=Ka;Wa=Ua;break}else if((ja|0)==183){c[j>>2]=Ka;Va=Ka;Wa=j;break}}else{c[j>>2]=z;Va=z;Wa=z}while(0);z=c[Wa>>2]|0;if(!z){j=KC(32)|0;c[j+16>>2]=c[Sa>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=Va;c[Wa>>2]=j;Va=c[c[b>>2]>>2]|0;if(!Va)Xa=j;else{c[b>>2]=Va;Xa=c[Wa>>2]|0}dc(c[x>>2]|0,Xa);c[y>>2]=(c[y>>2]|0)+1;Ya=j}else Ya=z;z=Ya+24|0;j=c[z>>2]|0;if((j|0)==(c[Ya+28>>2]|0)){mf(Ya+20|0,r);Za=r+36|0}else{a[j>>0]=a[r>>0]|0;c[j+4>>2]=c[$>>2];c[j+8>>2]=c[ba>>2];a[j+12>>0]=a[u>>0]|0;c[j+16>>2]=c[o>>2];c[j+20>>2]=c[r+20>>2];Ud(j+24|0,ya);ya=r+36|0;ZC(j+36|0,ya);c[z>>2]=(c[z>>2]|0)+48;Za=ya}cD(Za);Za=c[r+24>>2]|0;if(Za|0){r=c[sa>>2]|0;if((r|0)!=(Za|0))c[sa>>2]=r+(~((r+-4-Za|0)>>>2)<<2);MC(Za)}Za=c[n>>2]|0;if(Za|0){r=n+4|0;n=c[r>>2]|0;if((n|0)!=(Za|0))c[r>>2]=n+(~((n+-8-Za|0)>>>3)<<3);MC(Za)}Za=c[m>>2]|0;if(Za|0){m=c[e>>2]|0;if((m|0)!=(Za|0))c[e>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+36>>2]|0;if(Za|0){m=c[F>>2]|0;if((m|0)!=(Za|0))c[F>>2]=m+(~((m+-16-Za|0)>>>4)<<4);MC(Za)}Za=c[k+24>>2]|0;if(!Za){l=i;return}k=c[La>>2]|0;if((k|0)!=(Za|0))c[La>>2]=k+(~((k+-8-Za|0)>>>3)<<3);MC(Za);l=i;return}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=l;l=l+96|0;f=e+80|0;h=e+32|0;i=e+16|0;j=e+12|0;k=e;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;if(!(c[d+340>>2]|0)){l=e;return}p=h+4|0;c[p>>2]=0;q=h+8|0;c[q>>2]=0;r=h+12|0;s=h+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[h>>0]=1;a[r>>0]=0;t=d+128|0;Bk(i,t);u=i+4|0;v=c[i>>2]|0;if((c[u>>2]|0)!=(v|0)){w=d+336|0;x=d+324|0;y=d+384|0;z=d+388|0;A=d+380|0;B=d+360|0;D=d+348|0;E=h+24|0;F=h+28|0;G=d+104|0;H=h+32|0;I=d+88|0;J=o;K=h+20|0;L=h+36|0;M=k+4|0;N=0;O=v;do{v=c[O+(N<<2)>>2]|0;P=(c[w>>2]|0)+N|0;kf(k,(c[(c[x>>2]|0)+(((P>>>0)/341|0)<<2)>>2]|0)+(((P>>>0)%341|0)*12|0)|0);Q=+Kk(t,v,k);v=c[k>>2]|0;if(v|0){P=c[M>>2]|0;if((P|0)!=(v|0))c[M>>2]=P+(~((P+-16-v|0)>>>4)<<4);MC(v)}g[j>>2]=Q;v=c[y>>2]|0;if((v|0)==(c[z>>2]|0))lf(A,j);else{g[v>>2]=Q;c[y>>2]=v+4}v=(c[B>>2]|0)+N|0;P=c[(c[D>>2]|0)+(v>>>9<<2)>>2]|0;R=v&511;c[p>>2]=c[P+(R<<3)>>2];c[q>>2]=c[P+(R<<3)+4>>2];R=c[E>>2]|0;P=c[F>>2]|0;if((P|0)==(R|0))S=R;else{v=P+(~((P+-4-R|0)>>>2)<<2)|0;c[F>>2]=v;S=v}Q=+g[j>>2];T=+g[G>>2];do if(!(Q<0.0&T==0.0)){do if(T==1.0){U=+C(+Q);g[f>>2]=U;if(S>>>0<(c[H>>2]|0)>>>0){g[S>>2]=U;c[F>>2]=S+4}else Wd(E,f)}else if((S|0)==(c[H>>2]|0)){lf(E,j);break}else{g[S>>2]=Q;c[F>>2]=S+4;break}while(0);v=c[o>>2]|0;do if(v){R=c[I>>2]|0;P=v;while(1){V=c[P+16>>2]|0;if((R|0)<(V|0)){W=c[P>>2]|0;if(!W){X=27;break}else Y=W}else{if((V|0)>=(R|0)){X=32;break}Z=P+4|0;V=c[Z>>2]|0;if(!V){X=31;break}else Y=V}P=Y}if((X|0)==27){X=0;c[f>>2]=P;_=P;$=P;break}else if((X|0)==31){X=0;c[f>>2]=P;_=P;$=Z;break}else if((X|0)==32){X=0;c[f>>2]=P;_=P;$=f;break}}else{c[f>>2]=o;_=J;$=o}while(0);v=c[$>>2]|0;if(!v){R=KC(32)|0;c[R+16>>2]=c[I>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=_;c[$>>2]=R;V=c[c[b>>2]>>2]|0;if(!V)aa=R;else{c[b>>2]=V;aa=c[$>>2]|0}dc(c[m>>2]|0,aa);c[n>>2]=(c[n>>2]|0)+1;ba=R}else ba=v;v=ba+24|0;R=c[v>>2]|0;if((R|0)==(c[ba+28>>2]|0)){mf(ba+20|0,h);break}else{a[R>>0]=a[h>>0]|0;c[R+4>>2]=c[p>>2];c[R+8>>2]=c[q>>2];a[R+12>>0]=a[r>>0]|0;c[R+16>>2]=c[s>>2];c[R+20>>2]=c[K>>2];Ud(R+24|0,E);ZC(R+36|0,L);c[v>>2]=(c[v>>2]|0)+48;break}}while(0);N=N+1|0;O=c[i>>2]|0}while(N>>>0<(c[u>>2]|0)-O>>2>>>0)}jf(d,b);b=c[i>>2]|0;if(b|0){i=c[u>>2]|0;if((i|0)!=(b|0))c[u>>2]=i+(~((i+-4-b|0)>>>2)<<2);MC(b)}cD(h+36|0);b=c[h+24>>2]|0;if(b|0){i=h+28|0;h=c[i>>2]|0;if((h|0)!=(b|0))c[i>>2]=h+(~((h+-4-b|0)>>>2)<<2);MC(b)}l=e;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,O=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;e=l;l=l+480|0;f=e+312|0;i=e+452|0;j=e;k=e+440|0;m=e+464|0;n=e+392|0;o=e+376|0;p=e+360|0;q=e+344|0;r=e+336|0;s=e+384|0;t=e+328|0;u=e+352|0;c[i>>2]=0;v=i+4|0;c[v>>2]=0;c[i+8>>2]=0;w=b+380|0;x=b+384|0;y=c[w>>2]|0;if((c[x>>2]|0)!=(y|0)){z=f+4|0;A=f+8|0;B=j+8|0;C=i+8|0;D=0;E=y;do{c[f>>2]=0;c[z>>2]=0;c[A>>2]=0;F=+g[E+(D<<2)>>2];if(F>0.0){h[j>>3]=+N(+(F/440.0))*12.0/.6931471805599453+69.0;h[B>>3]=.9;pf(f,j)}y=c[v>>2]|0;if((y|0)==(c[C>>2]|0))qf(i,f);else{kf(y,f);c[v>>2]=(c[v>>2]|0)+12}y=c[f>>2]|0;if(y|0){G=c[z>>2]|0;if((G|0)!=(y|0))c[z>>2]=G+(~((G+-16-y|0)>>>4)<<4);MC(y)}D=D+1|0;E=c[w>>2]|0}while(D>>>0<(c[x>>2]|0)-E>>2>>>0)}ak(j,+g[b+100>>2]>.5);rf(m,i);bk(k,j,m);E=c[m>>2]|0;if(E|0){D=m+4|0;z=c[D>>2]|0;if((z|0)==(E|0))H=E;else{C=z;while(1){z=C+-12|0;c[D>>2]=z;B=c[z>>2]|0;if(!B)I=z;else{z=C+-8|0;A=c[z>>2]|0;if((A|0)!=(B|0))c[z>>2]=A+(~((A+-16-B|0)>>>4)<<4);MC(B);I=c[D>>2]|0}if((I|0)==(E|0))break;else C=I}H=c[m>>2]|0}MC(H)}H=ue(37200,20521,12)|0;m=k+4|0;I=$s(H,((c[m>>2]|0)-(c[k>>2]|0)|0)/24|0)|0;Ps(f,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);H=qu(f,37904)|0;C=wb[c[(c[H>>2]|0)+28>>2]&63](H,10)|0;ru(f);ct(I,C)|0;Us(I)|0;I=ue(37200,20534,19)|0;C=$s(I,(c[x>>2]|0)-(c[w>>2]|0)>>2)|0;Ps(f,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);I=qu(f,37904)|0;H=wb[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;ru(f);ct(C,H)|0;Us(C)|0;C=n+4|0;c[C>>2]=0;H=n+8|0;c[H>>2]=0;I=n+12|0;E=n+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;a[n>>0]=1;a[I>>0]=1;D=n+24|0;B=n+28|0;A=(c[x>>2]|0)-(c[w>>2]|0)>>2;w=b+4|0;F=+g[w>>2];x=b+12|0;J=F*+g[b+120>>2]/+((c[x>>2]|0)>>>0);z=(c[b+16>>2]|0)>>>(+g[b+108>>2]==1.0?1:2);ym(o,z,sp(F)|0);c[p>>2]=0;z=p+4|0;c[z>>2]=0;c[p+8>>2]=0;if(A|0){y=A+-2|0;G=b+368|0;K=b+116|0;L=A+-1|0;M=p+8|0;O=n+32|0;Q=s+4|0;R=o+4|0;S=u+4|0;T=r+4|0;U=t+4|0;V=f+4|0;W=n+20|0;X=b+92|0;b=d+4|0;Y=b;Z=d+4|0;_=d+8|0;$=n+36|0;aa=0;ba=0;ca=0;while(1){if((c[(c[k>>2]|0)+(aa*24|0)+16>>2]|0)>>>0<3?(da=c[i>>2]|0,ea=c[da+(aa*12|0)>>2]|0,fa=ea,(c[da+(aa*12|0)+4>>2]|0)!=(ea|0)):0){if(aa>>>0<y>>>0){ea=c[G>>2]|0;ga=+g[ea+(aa<<2)>>2]/+g[ea+(aa+2<<2)>>2]>+g[K>>2]}else ga=1;if((aa|0)==(L|0)|ga^1){ha=ga;ia=55}else{F=+h[fa>>3];g[f>>2]=F;fa=c[z>>2]|0;if((fa|0)==(c[M>>2]|0))lf(p,f);else{g[fa>>2]=F;c[z>>2]=fa+4}ja=ca?ba:aa;ka=ga}}else{ha=0;ia=55}if((ia|0)==55){ia=0;if(ca){fa=c[z>>2]|0;ea=c[p>>2]|0;da=ea;la=fa;if(!(+(fa-ea>>2>>>0)>=J)){ma=la;na=da}else{xr(da,la,f);la=c[p>>2]|0;F=+Ba(+((+g[la+((c[z>>2]|0)-la>>2>>>1<<2)>>2]+-69.0)/12.0))*440.0;g[q>>2]=F;la=c[D>>2]|0;da=c[B>>2]|0;if((da|0)==(la|0))oa=la;else{ea=da+(~((da+-4-la|0)>>>2)<<2)|0;c[B>>2]=ea;oa=ea}if((oa|0)==(c[O>>2]|0))lf(D,q);else{g[oa>>2]=F;c[B>>2]=oa+4}ea=P(c[x>>2]|0,ba)|0;ym(s,ea,sp(+g[w>>2])|0);xm(r,(c[o>>2]|0)+(c[s>>2]|0)|0,(c[R>>2]|0)+(c[Q>>2]|0)|0);ea=P(c[x>>2]|0,aa)|0;ym(u,ea,sp(+g[w>>2])|0);xm(t,(c[o>>2]|0)+(c[u>>2]|0)|0,(c[R>>2]|0)+(c[S>>2]|0)|0);ea=c[r>>2]|0;c[C>>2]=ea;la=c[T>>2]|0;c[H>>2]=la;xm(f,(c[t>>2]|0)-ea|0,(c[U>>2]|0)-la|0);c[E>>2]=c[f>>2];c[W>>2]=c[V>>2];la=c[b>>2]|0;do if(la){ea=c[X>>2]|0;da=la;while(1){fa=c[da+16>>2]|0;if((ea|0)<(fa|0)){pa=c[da>>2]|0;if(!pa){ia=66;break}else qa=pa}else{if((fa|0)>=(ea|0)){ia=71;break}ra=da+4|0;fa=c[ra>>2]|0;if(!fa){ia=70;break}else qa=fa}da=qa}if((ia|0)==66){ia=0;c[f>>2]=da;sa=da;ta=da;break}else if((ia|0)==70){ia=0;c[f>>2]=da;sa=da;ta=ra;break}else if((ia|0)==71){ia=0;c[f>>2]=da;sa=da;ta=f;break}}else{c[f>>2]=b;sa=Y;ta=b}while(0);la=c[ta>>2]|0;if(!la){ea=KC(32)|0;c[ea+16>>2]=c[X>>2];c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=sa;c[ta>>2]=ea;fa=c[c[d>>2]>>2]|0;if(!fa)ua=ea;else{c[d>>2]=fa;ua=c[ta>>2]|0}dc(c[Z>>2]|0,ua);c[_>>2]=(c[_>>2]|0)+1;va=ea}else va=la;la=va+24|0;ea=c[la>>2]|0;if((ea|0)==(c[va+28>>2]|0))mf(va+20|0,n);else{a[ea>>0]=a[n>>0]|0;c[ea+4>>2]=c[C>>2];c[ea+8>>2]=c[H>>2];a[ea+12>>0]=a[I>>0]|0;c[ea+16>>2]=c[E>>2];c[ea+20>>2]=c[W>>2];Ud(ea+24|0,D);ZC(ea+36|0,$);c[la>>2]=(c[la>>2]|0)+48}ma=c[z>>2]|0;na=c[p>>2]|0}if((ma|0)!=(na|0)){c[z>>2]=ma+(~((ma+-4-na|0)>>>2)<<2);ja=ba;ka=ha}else{ja=ba;ka=ha}}else{ja=ba;ka=ha}}aa=aa+1|0;if(aa>>>0>=A>>>0)break;else{ba=ja;ca=ka}}ka=c[p>>2]|0;if(ka|0){p=c[z>>2]|0;if((p|0)!=(ka|0))c[z>>2]=p+(~((p+-4-ka|0)>>>2)<<2);MC(ka)}}cD(n+36|0);ka=c[n+24>>2]|0;if(ka|0){n=c[B>>2]|0;if((n|0)!=(ka|0))c[B>>2]=n+(~((n+-4-ka|0)>>>2)<<2);MC(ka)}ka=c[k>>2]|0;if(ka|0){k=c[m>>2]|0;if((k|0)!=(ka|0))c[m>>2]=k+(~(((k+-24-ka|0)>>>0)/24|0)*24|0);MC(ka)}_j(j);j=c[i>>2]|0;if(!j){l=e;return}ka=c[v>>2]|0;if((ka|0)==(j|0))wa=j;else{k=ka;while(1){ka=k+-12|0;c[v>>2]=ka;m=c[ka>>2]|0;if(!m)xa=ka;else{ka=k+-8|0;n=c[ka>>2]|0;if((n|0)!=(m|0))c[ka>>2]=n+(~((n+-16-m|0)>>>4)<<4);MC(m);xa=c[v>>2]|0}if((xa|0)==(j|0))break;else k=xa}wa=c[i>>2]|0}MC(wa);l=e;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>4<<4);return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;MC(h);return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){VA(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0<j>>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=ya(4)|0;AE(k);Va(k|0,2736,252)}else{n=KC(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];Ud(n+(i*48|0)+24|0,d+24|0);ZC(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;of(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cD(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);MC(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}MC(b);l=e;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;nf(a,c[b>>2]|0);nf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ud(g+-24|0,n+-24|0);ZC(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>3;k=f>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;j=i-h>>4;do if(k)if(k>>>0>268435455){g=ya(4)|0;AE(g);Va(g|0,2736,252)}else{l=KC(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|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];b=i-h|0;i=g+(0-(b>>4)<<4)|0;if((b|0)>0)ME(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+16;c[e>>2]=l+(k<<4);if(!h)return;MC(h);return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;kf(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{h=j+-12|0;f=g;g=g+-12|0;c[h>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[g>>2];h=f+-8|0;c[p>>2]=c[h>>2];p=f+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[h>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-16-b|0)>>>4)<<4);MC(b)}}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kf(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ME(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4092)|0;Bf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Cf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4092)|0;zf(a,d);l=b;return}c[d>>2]=KC(4092)|0;Af(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{UE(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{MC(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=ya(4)|0;AE(g);Va(g|0,2736,252)}g=KC(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=KC(4096)|0;xf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;yf(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)MC(A);l=b;return}if((y|0)!=(h|0)){c[d>>2]=KC(4096)|0;vf(a,d);l=b;return}c[d>>2]=KC(4096)|0;wf(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;A=c[z>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(y>>>0>j>>>0){n=y;i=((n-e>>2)+1|0)/-2|0;v=y+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=y;else{UE(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=ya(4)|0;AE(o);Va(o|0,2736,252)}o=KC(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=n;n=v;e=y;do{c[j>>2]=c[e>>2];j=n+4|0;n=j;e=e+4|0}while((e|0)!=(d|0));D=n;E=c[a>>2]|0}c[a>>2]=i;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{MC(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{UE(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ya(4)|0;AE(m);Va(m|0,2736,252)}m=KC(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{MC(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{UE(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=ya(4)|0;AE(q);Va(q|0,2736,252)}q=KC(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{MC(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return} |
cannam@450 | 16 function zb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ab(){return l|0}function Bb(a){a=a|0;l=a}function Cb(a,b){a=a|0;b=b|0;l=a;m=b}function Db(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Eb(a){a=a|0;A=a}function Fb(){return A|0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Nc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=2992;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=2992;l=f;return}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2856;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3016;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3016;l=f;return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2880;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZC(i,b);Xb(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Rc(a,i,j,k);Rb(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cD(i);c[a>>2]=3040;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cD(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}MC(s);cD(i);c[a>>2]=3040;l=f;return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2904;Rb(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cD(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cD(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}MC(h);e=a+16|0;cD(e);return}function Mb(a){a=a|0;c[a+24>>2]=2928;c[a+36>>2]=2960;Dc(a+104|0,c[a+108>>2]|0);Ec(a+92|0,c[a+96>>2]|0);Ec(a+80|0,c[a+84>>2]|0);Fc(a+68|0,c[a+72>>2]|0);Gc(a+56|0,c[a+60>>2]|0);Hc(a+44|0,c[a+48>>2]|0);Ic(a+12|0,c[a+16>>2]|0);Jc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(36032,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,d,vp(d)|0);ud(f,b,g);b=up((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;cD(f);cD(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;ed(h,36032,b,d,e,f);f=up((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;cD(h);l=g;return f|0}function Qb(a){a=a|0;tr(a);return}function Rb(a,b){a=a|0;b=b|0;if(!b)return;else{Rb(a,c[b>>2]|0);Rb(a,c[b+4>>2]|0);cD(b+28|0);cD(b+16|0);MC(b);return}}function Sb(a){a=a|0;Fa(a|0)|0;bE()}function Tb(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;HE(b|0,0,136)|0;c[b+136>>2]=b+140;dD(b,d)|0;mb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);mb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hD(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+72>>2]=ob[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))$b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;mb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ac(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Zb(h);mb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;cD(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}MC(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=ob[c[(c[f>>2]|0)+72>>2]&127](f)|0;mb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){_b(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));dD(i,b)|0;dD(k,b+12|0)|0;dD(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))bc(d,i);else{ZC(f,i);ZC(f+12|0,k);ZC(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}cD(e);cD(k);cD(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));_b(h);l=g;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){VA(a);h=ya(4)|0;AE(h);Va(h|0,2736,252)}h=KC(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ZC(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rb(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;cD(h+-12|0);cD(h+-24|0);cD(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}MC(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;cD(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}MC(i)}Zb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;cD(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}MC(j)}cD(a+60|0);cD(a+48|0);cD(a+36|0);cD(a+24|0);cD(a+12|0);cD(a);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dD(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;cD(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{ZC(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;cD(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}MC(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){VA(a);u=c[a>>2]|0;v=c[f>>2]|0}else{u=0;v=s}s=(v-u|0)/12|0;u=s<<1;v=s>>>0<178956970?(u>>>0<e>>>0?e:u):357913941;if(v>>>0>357913941){VA(a);u=ya(4)|0;AE(u);Va(u|0,2736,252)}u=KC(v*12|0)|0;e=a+4|0;c[e>>2]=u;c[a>>2]=u;c[f>>2]=u+(v*12|0);if((b|0)==(d|0))return;v=b;b=u;do{ZC(b,v);v=v+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((v|0)!=(d|0));return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-44|0);cD(g+-56|0);cD(g+-68|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0<g>>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ZC(h,b);ZC(l+(j*36|0)+12|0,b+12|0);ZC(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=l;l=i;i=h;do{h=i+-36|0;f=k;k=k+-36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=i+-24|0;p=f+-24|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-12|0;h=f+-12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=l+-36|0;l=i}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{cD(e+-12|0);cD(e+-24|0);e=e+-36|0;cD(e)}while((e|0)!=(g|0))}if(!n)return;MC(n);return}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=j;j=k;m=k;while(1){if((j|0)==(c[e>>2]|0))break;k=l+16|0;dD(k,j+16|0)|0;dD(l+28|0,j+28|0)|0;n=l+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(l|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[k+11>>0]|0;q=p<<24>>24<0;u=q?c[l+20>>2]|0:p&255;p=q?c[k>>2]|0:k;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0<u>>>0?y:u;if((w|0)!=0?(z=xq(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0<y>>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=C;E=q;break}}else{D=h;E=i}while(0);c[l>>2]=0;c[l+4>>2]=0;c[n>>2]=E;c[D>>2]=l;o=c[c[b>>2]>>2]|0;if(!o)F=l;else{c[b>>2]=o;F=c[D>>2]|0}dc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[m+4>>2]|0;if(!o){k=m;while(1){u=c[k+8>>2]|0;if((c[u>>2]|0)==(k|0)){G=u;break}else k=u}}else{k=o;while(1){n=c[k>>2]|0;if(!n){G=k;break}else k=n}}c[d>>2]=G;if(!r)break a;else{l=r;j=G;m=G}}m=c[l+8>>2]|0;if(!m)H=l;else{j=m;while(1){m=c[j+8>>2]|0;if(!m)break;else j=m}H=j}Rb(b,H)}while(0);H=c[d>>2]|0;G=c[e>>2]|0;if((H|0)==(G|0))return;e=H;r=H;while(1){ec(b,e+16|0)|0;H=c[r+4>>2]|0;if(!H){f=r;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){j=c[f>>2]|0;if(!j){I=f;break}else f=j}}c[d>>2]=I;if((I|0)==(G|0))break;else{e=I;r=I}}return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=KC(40)|0;f=e+16|0;ZC(f,d);ZC(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0<j>>>0?n:j;if((l|0)!=0?(o=xq(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0<n>>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;dc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}MC(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ac(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;cD(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}MC(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;cD(i+-12|0);cD(i+-24|0);cD(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}MC(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;Rb(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function gc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;mb[c[(c[d>>2]|0)+36>>2]&127](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ZC(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ZC(m,k);p=+jb[h&7](d,m);g[(ic(n,k)|0)>>2]=p;cD(m);cD(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}mb[c[(c[d>>2]|0)+48>>2]&127](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;cD(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}MC(q)}if(n){Zb(j);l=i;return}mb[c[(c[d>>2]|0)+52>>2]&127](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}hD(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cD(k);Zb(j);l=i;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hD(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hD(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;hD(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=jc(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=KC(32)|0;ZC(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kc(a,b){a=a|0;b=b|0;if(!b)return;else{kc(a,c[b>>2]|0);kc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function lc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function oc(a,b){a=a|0;b=b|0;ZC(a,b+16|0);return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=pb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;uD(f,p?c[n>>2]|0:n,q,q+1|0);mD(f,17653,1)|0;mb[c[(c[m>>2]|0)+12>>2]&127](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mD(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xb(k,d+28|0);Wb(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cD(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}MC(r)}cD(j);cD(g);cD(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];cc(r,g,f)}if(!m){l=e;return}lb[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=pb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(ob[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=KC(16)|0;Ql(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=q;s=o}else{o=KC(16)|0;nl(o,q);r=o;s=c[p>>2]|0}if(!(c[d+8>>2]&s))t=r;else{s=KC(16)|0;wl(s,r);t=s}s=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;HE(b+4|0,0,136)|0;c[s>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;r=b+164|0;c[b+168>>2]=0;p=b+172|0;c[p>>2]=0;o=b+168|0;c[r>>2]=o;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;uD(i,v?c[e>>2]|0:e,w,w+1|0);mD(i,17653,1)|0;mb[c[(c[t>>2]|0)+12>>2]&127](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mD(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Xb(n,d+28|0);Wb(h,m,n,t);fc(b+4|0,h)|0;Yb(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cD(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}MC(x)}cD(m);cD(j);cD(i);m=d+40|0;if((s|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];cc(s,i,h)}i=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((i|0)==(ob[c[(c[t>>2]|0)+88>>2]&127](t)|0))y=ob[c[(c[t>>2]|0)+84>>2]&127](t)|0;else y=0;i=ob[c[(c[t>>2]|0)+76>>2]&127](t)|0;s=ob[c[(c[t>>2]|0)+80>>2]&127](t)|0;k=(i|0)==0?1024:i;if(!s)if((ob[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1)z=(k|0)/2|0;else z=k;else z=s;gc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;kc(r,c[o>>2]|0);c[r>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[o>>2]=y;t=h+20|0;s=c[t>>2]|0;c[p>>2]=s;if(!s)c[r>>2]=o;else{c[y+8>>2]=o;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hD(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cD(t);A=h+12|0;B=c[z>>2]|0;kc(A,B);l=f;return}}function rc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);return}function sc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);return}function tc(a){a=a|0;c[a>>2]=2928;c[a+12>>2]=2960;Dc(a+80|0,c[a+84>>2]|0);Ec(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Fc(a+44|0,c[a+48>>2]|0);Gc(a+32|0,c[a+36>>2]|0);Hc(a+20|0,c[a+24>>2]|0);MC(a);return}function uc(a,b){a=a|0;b=b|0;return zc(a+12|0,b)|0}function vc(a,b){a=a|0;b=b|0;return Ac(a+12|0,b)|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=wb[c[b+8>>2]&63](e,d)|0;rb[f&15](a,e,g);return}function xc(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b+12|0,c);return}function yc(a){a=a|0;c[a>>2]=2960;Dc(a+68|0,c[a+72>>2]|0);Ec(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a+20|0,c[a+24>>2]|0);Hc(a+8|0,c[a+12>>2]|0);MC(a);return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=ya(8)|0;SC(j,18063);c[j>>2]=16672;Va(j|0,2784,254)}}m=a+4|0;n=c[m>>2]|0;return n|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=wb[c[e+8>>2]&63](b,d)|0;rb[f&15](a,b,g);return}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;GC(l);return}l=ya(8)|0;SC(l,18063);c[l>>2]=16672;Va(l|0,2784,254)}}c[a>>2]=0;c[a+4>>2]=0;return}function Dc(a,b){a=a|0;b=b|0;if(!b)return;Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)HC(a);MC(b);return}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);MC(b);return}}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);MC(b);return}}function Gc(a,b){a=a|0;b=b|0;if(!b)return;else{Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);MC(b);return}}function Hc(a,b){a=a|0;b=b|0;if(!b)return;else{Hc(a,c[b>>2]|0);Hc(a,c[b+4>>2]|0);MC(b);return}}function Ic(a,b){a=a|0;b=b|0;if(!b)return;else{Ic(a,c[b>>2]|0);Ic(a,c[b+4>>2]|0);Yb(b+20|0);MC(b);return}}function Jc(a,b){a=a|0;b=b|0;if(!b)return;else{Jc(a,c[b>>2]|0);Jc(a,c[b+4>>2]|0);cD(b+16|0);MC(b);return}}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Lc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(40)|0;ZC(d+16|0,e);ZC(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=Mc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=Mc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2856;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Oc(a,b){a=a|0;b=+b;a=KC(392)|0;Wf(a,b);return a|0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2880;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qc(a,b){a=a|0;b=+b;a=KC(96)|0;tg(a,b);return a|0}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=2904;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZC(a+16|0,b);Xb(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Kc(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Sc(a,b){a=a|0;b=+b;a=KC(76)|0;Ej(a,b);return a|0}function Tc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;a=l;l=l+128|0;b=a+108|0;d=a+96|0;e=a+84|0;f=a+72|0;g=a+60|0;h=a+48|0;i=a+36|0;j=a+24|0;k=a;c[8966]=0;c[8967]=0;c[8968]=0;_C(35864,21304,4);Ua(259,35864,o|0)|0;ZC(e,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[m>>2]=n;c[f>>2]=n;p=n+12|0;c[f+8>>2]=p;ZC(n,j);c[m>>2]=p;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,20941,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17498,32);ZC(k,h);p=k+12|0;ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;n=g+4|0;c[g>>2]=n;c[d>>2]=n;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Gb(35876,e,f,g);Rb(g,c[n>>2]|0);cD(p);cD(k);cD(i);cD(h);n=c[f>>2]|0;if(n|0){q=c[m>>2]|0;if((q|0)==(n|0))r=n;else{s=q;do{q=s+-12|0;c[m>>2]=q;cD(q);s=c[m>>2]|0}while((s|0)!=(n|0));r=c[f>>2]|0}MC(r)}cD(j);cD(e);Ua(260,35876,o|0)|0;ZC(e,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;n=KC(12)|0;c[r>>2]=n;c[f>>2]=n;s=n+12|0;c[f+8>>2]=s;ZC(n,j);c[r>>2]=s;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,21380,2);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,17531,33);ZC(k,h);ZC(p,i);c[g+4>>2]=0;c[g+8>>2]=0;s=g+4|0;c[g>>2]=s;c[d>>2]=s;c[b>>2]=c[d>>2];Kc(g,b,k,k)|0;Ib(35928,e,f,g);Rb(g,c[s>>2]|0);cD(p);cD(k);cD(i);cD(h);h=c[f>>2]|0;if(h|0){i=c[r>>2]|0;if((i|0)==(h|0))t=h;else{k=i;do{i=k+-12|0;c[r>>2]=i;cD(i);k=c[r>>2]|0}while((k|0)!=(h|0));t=c[f>>2]|0}MC(t)}cD(j);cD(e);Ua(261,35928,o|0)|0;ZC(b,35864);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,17492,5);c[d>>2]=0;t=d+4|0;c[t>>2]=0;c[d+8>>2]=0;f=KC(12)|0;c[t>>2]=f;c[d>>2]=f;h=f+12|0;c[d+8>>2]=h;ZC(f,j);c[t>>2]=h;c[e+4>>2]=0;c[e+8>>2]=0;h=e+4|0;c[e>>2]=h;Kb(35980,b,d,e);Rb(e,c[h>>2]|0);h=c[d>>2]|0;if(h|0){e=c[t>>2]|0;if((e|0)==(h|0))u=h;else{f=e;do{e=f+-12|0;c[t>>2]=e;cD(e);f=c[t>>2]|0}while((f|0)!=(h|0));u=c[d>>2]|0}MC(u)}cD(j);cD(b);Ua(262,35980,o|0)|0;j=b+4|0;u=KC(12)|0;c[b>>2]=u;d=u+12|0;c[b+8>>2]=d;c[u>>2]=35876;c[u+4>>2]=35928;c[u+8>>2]=35980;c[j>>2]=d;Vc(36032,b);d=c[b>>2]|0;if(!d){Ua(263,36032,o|0)|0;l=a;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-4-d|0)>>>2)<<2);MC(d);Ua(263,36032,o|0)|0;l=a;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ro(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(tD(e,0,-1,41906,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Ko(g)|0)!=5)iD(e,18034)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;uD(h,18019,14,k+14|0);mD(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hD(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);Qm(b);b=c[g+4>>2]|0;if(!b){l=f;return}HC(b);l=f;return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=2928;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=2960;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;mb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Yb(g);c[(Wc(b,f)|0)>>2]=h;cD(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=Xc(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=KC(32)|0;ZC(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}dc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ZC(g,P+16|0);m=c[P+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{mb[c[c[m>>2]>>2]&127](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=0;_=U;b:while(1){$=a[_+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[_+4>>2]|0:ba)|0)==(Y|0)){$=c[_>>2]|0;ca=aa?$:_;if(aa){if(X)break b;da=(xq(ca,W,Y)|0)==0;ca=Z|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=W;da=_;while(1){$=$+-1|0;da=da+1|0;if(!$)break b;ca=ca+1|0;if((a[da>>0]|0)!=(a[ca>>0]|0)){fa=Z;break}}}else fa=Z}else fa=Z;while(0);_=_+12|0;if((_|0)==(V|0)){ea=fa;T=16;break}else Z=fa}if((T|0)==16?(T=0,!ea):0)break;cD(h);S=c[d>>2]|0;T=19;break a}while(0);cD(h)}while(0);if((T|0)==19){T=0;mb[c[(c[S>>2]|0)+4>>2]&127](h,S);R=c[k>>2]|0;if(R>>>0<(c[o>>2]|0)>>>0){c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;Z=R+140|0;if(!V)c[U>>2]=Z;else{c[m+8>>2]=Z;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else Zc(b,h);Yb(h)}cD(g);Z=c[Q+4>>2]|0;if(!Z){m=Q;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=Z;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){VA(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0<g>>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{l=KC(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;_c(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=h;do{g=g+-148|0;_c(j+-148|0,g);j=l+-148|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;Yb(e)}while((e|0)!=(i|0))}if(!n)return;MC(n);return}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+36|0;e=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+60|0;e=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function $c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ZC(i,e);if((ad(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;uD(h,18124,26,n+26|0);mD(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);c[b+144>>2]=0;c[b+148>>2]=0;HE(b|0,0,140)|0;c[b+140>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cD(i);l=g;return}n=c[(bd(d,h,i)|0)>>2]|0;if(!n){d=ya(8)|0;SC(d,18063);c[d>>2]=16672;Va(d|0,2784,254)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ZC(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;rb[n&15](b,d,j);cD(j);if(c[b>>2]|0){cD(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;uD(h,18087,36,d+36|0);mD(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}hD(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cD(h);cD(i);l=g;return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=xq(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=xq(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function cd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=p;p=r;while(1){r=c[e>>2]|0;t=c[(c[r>>2]|0)+44>>2]|0;ZC(n,p+16|0);gb[t&7](r,n,+g[p+28>>2]);cD(n);r=s;t=c[r+4>>2]|0;if(!t){u=r;while(1){r=c[u+8>>2]|0;if((c[r>>2]|0)==(u|0)){v=r;break}else u=r}}else{u=t;while(1){r=c[u>>2]|0;if(!r){v=u;break}else u=r}}if((v|0)==(q|0))break;else{s=v;p=v}}}v=e+28|0;p=a[v+11>>0]|0;if(!(((p<<24>>24<0?c[e+32>>2]|0:p&255)|0)==0?!(tD(v,0,-1,41906,0)|0):0)){p=c[e>>2]|0;s=c[(c[p>>2]|0)+56>>2]|0;ZC(o,v);mb[s&127](p,o);cD(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;p=c[e>>2]|0;c[b>>2]=p;s=f+136|0;if((o|0)==(s|0))w=p;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];cc(o,j,i);w=c[e>>2]|0}j=ob[c[(c[w>>2]|0)+80>>2]&127](w)|0;w=c[e>>2]|0;o=ob[c[(c[w>>2]|0)+76>>2]&127](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(ub[c[(c[w>>2]|0)+64>>2]&15](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;mb[c[(c[w>>2]|0)+92>>2]&127](i,w);w=b+4|0;dd(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;_b(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(ub[c[(c[k>>2]|0)+64>>2]&15](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;mb[c[(c[m>>2]|0)+92>>2]&127](i,m);m=b+4|0;dd(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;_b(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{iD(h,18151)|0;l=d;return}}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cD(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}MC(l)}cD(g+-64|0);cD(g+-76|0);cD(g+-88|0);cD(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}MC(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+80|0;j=i+72|0;k=i+44|0;m=i+56|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=Ac(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18218,21);Qm(m);fd(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);s=c[j+4>>2]|0;if(s|0)HC(s);s=c[m+4>>2]|0;if(s|0)HC(s);cD(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){tm(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];vb[w&31](o,r,f,p);gd(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}gd(o,x);a[d+116>>0]=1;Qm(q);hd(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);d=c[o+4>>2]|0;if(d|0)HC(d);d=c[q+4>>2]|0;if(d|0)HC(d);gd(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_C(n,18240,30);Qm(m);fd(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(j,b);b=c[j+4>>2]|0;if(b|0)HC(b);b=c[m+4>>2]|0;if(b|0)HC(b);cD(n);l=i;return}function fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;id(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{iD(k,18595)|0;break}case 1:{iD(k,18600)|0;break}case 2:{iD(k,18605)|0;break}case 3:{iD(k,18287)|0;break}case 4:{iD(k,18615)|0;break}default:iD(k,18622)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;Vn(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18630,4);z=jd(m,i,o)|0;A=c[z>>2]|0;if(!A){B=KC(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}dc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)HC(E);cD(o);E=c[B>>2]|0;if(E|0)HC(E);if((e|0)==5|g){ho(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18635,7);g=jd(m,i,o)|0;e=c[g>>2]|0;if(!e){E=KC(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}dc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)HC(G);cD(o);G=c[E>>2]|0;if(G|0)HC(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_C(r,18643,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=mD(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=nD(q,18653)|0;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=mD(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;uo(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_C(s,18635,7);E=jd(m,i,s)|0;F=c[E>>2]|0;if(!F){d=KC(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qm(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}dc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)HC(I);cD(s);s=c[d>>2]|0;if(s|0)HC(s);cD(o);cD(p);cD(q);cD(r)}ho(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18295,6);r=jd(j,i,o)|0;q=c[r>>2]|0;if(!q){p=KC(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}dc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)HC(K);cD(o);K=c[p>>2]|0;if(K|0)HC(K);Do(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_C(o,18664,5);K=jd(j,i,o)|0;p=c[K>>2]|0;if(!p){J=KC(36)|0;q=J+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Qm(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}dc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)HC(M);cD(o);o=c[J>>2]|0;if(!o){ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}HC(o);ld(j,f);Do(b,j);N=c[y>>2]|0;md(m,N);cD(k);O=c[v>>2]|0;md(j,O);l=h;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;gd(a,c[b>>2]|0);gd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cD(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);MC(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}MC(g)}MC(b);return}function hd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18287);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;vo(e,18583);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18587,7);g=jd(a,d,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)HC(m);cD(f);f=c[i>>2]|0;if(!f){l=b;return}HC(f);l=b;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=xq(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=xq(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[w+20>>2]|0;y=c[w+24>>2]|0;if((p|0)!=(y|0)){z=p;do{nd(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){od(i,g);A=c[v>>2]|0;if(A|0)HC(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}wo(j,i);rb[c[(c[d>>2]|0)+12>>2]&15](k,d,c[w+16>>2]|0);y=jd(h,g,k)|0;z=c[y>>2]|0;if(!z){p=KC(36)|0;A=p+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qm(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}dc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)HC(y);cD(k);y=c[t>>2]|0;if(y|0)HC(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{HC(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}MC(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}Do(a,h);r=c[o>>2]|0;md(h,r);l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Ko(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18309,2);g=jd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=KC(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qm(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)GC(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)HC(m);cD(f);l=d;return}function md(a,b){a=a|0;b=b|0;if(!b)return;md(a,c[b>>2]|0);md(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)HC(a);cD(b+16|0);MC(b);return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];qd(s,t+(r-s>>2<<2)|0,g);uo(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);u=jd(i,g,h)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}dc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)HC(x);cD(h);x=c[w>>2]|0;if(x|0)HC(x);cD(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];pd(k,h,g);Co(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18312,13);x=jd(i,g,h)|0;w=c[x>>2]|0;if(!w){u=KC(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qm(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}dc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)HC(v);cD(h);v=c[u>>2]|0;if(v|0)HC(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{HC(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}MC(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(tD(C,0,-1,41906,0)|0):0)){ho(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18326,5);C=jd(i,g,j)|0;k=c[C>>2]|0;if(!k){E=KC(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}dc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)HC(G);cD(j);G=c[E>>2]|0;if(G|0)HC(G)}if(a[d>>0]|0){rd(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18332,9);G=jd(i,g,j)|0;E=c[G>>2]|0;if(!E){F=KC(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}dc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)HC(I);cD(j);I=c[F>>2]|0;if(I|0)HC(I)}if(!(a[d+12>>0]|0)){Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}rd(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18342,8);d=jd(i,g,j)|0;I=c[d>>2]|0;if(!I){F=KC(36)|0;H=F+16|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}dc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)HC(L);cD(j);j=c[F>>2]|0;if(j|0)HC(j);Do(b,i);J=c[q>>2]|0;md(i,J);l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){VA(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=ya(4)|0;AE(h);Va(h|0,2736,252)}else{n=KC(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=e;e=g;g=h;do{h=i;i=i+-8|0;c[g+-8>>2]=c[i>>2];b=h+-4|0;c[g+-4>>2]=c[b>>2];c[i>>2]=0;c[b>>2]=0;g=e+-8|0;e=g}while((i|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)HC(o)}while((j|0)!=(k|0))}if(!p)return;MC(p);return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){VA(a);b=ya(4)|0;AE(b);Va(b|0,2736,252)}b=KC(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Jn(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){oD(c[e>>2]|0,a[18355+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;oD(c[e>>2]|0,a[18355+((l<<24>>24>>10-b&(-1<<n^63)|h<<24>>24<<n)&63)>>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)xa(18420,18448,71,18558);else if((m|0)==11)return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18351,1);Vn(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18353,1);Vn(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];sd(g,e,j,j)|0;Jo(a,g);md(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)HC(b);cD(h+20|0);b=c[h+16>>2]|0;if(!b){cD(h);l=d;return}HC(b);cD(h);l=d;return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=td(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(36)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)GC(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=xq(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=xq(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=jd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=xq(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=jd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=l;l=l+816|0;h=g+800|0;i=g+776|0;j=g+752|0;k=g+744|0;m=g+764|0;n=g+736|0;o=g+704|0;p=g+720|0;q=g+712|0;r=g+688|0;s=g+680|0;t=g+668|0;u=g+460|0;v=g+656|0;w=g+648|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ZC(m,f);Uc(k,m,j);cD(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18309,2);m=Qo(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)GC(T);cD(h);Qm(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)GC(X);X=vd(q,j)|0;Y=c[V>>2]|0;if(Y|0)HC(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)GC(_);wd(h,s,j);_=c[Z>>2]|0;if(_|0)HC(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Xb(v,h);Yc(u,e,v);xd(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(HC(aa),aa=c[Z>>2]|0,aa|0):0)HC(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;Yb($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}MC(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;cD(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}MC(ca)}}else{ZC(t,j);fd(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(HC(Z),Z=c[$>>2]|0,Z|0):0)HC(Z);cD(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;cD(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}MC(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)GC(aa);yd(i,w,j);aa=c[Z>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){ZC(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;$c(u,e,y,j);cD(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;zd($,aa,Z);Z=e+12|0;aa=zc($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0<fa>>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=KC(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;HE(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}dc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Ad(na+20|0,$)|0;Bd(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){HC(oa);ga=c[fa>>2]|0;if(!ga)break;HC(ga)}while(0);pa=$}else{ZC(z,j);fd(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(HC(aa),aa=c[oa>>2]|0,aa|0):0)HC(aa);cD(z);pa=u+4|0}cD(u+176|0);kc(u+164|0,c[u+168>>2]|0);Yb(pa);qa=i}else{ZC(x,j);fd(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(HC(fa),fa=c[oa>>2]|0,fa|0):0)HC(fa);cD(x);qa=i}cD(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)GC(oa);oa=e+24|0;Cd(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)HC(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){fa=e+36|0;aa=zc(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_C(C,18670,32);fd(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(HC(sa),sa=c[_>>2]|0,sa|0):0)HC(sa);cD(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_C(D,18703,34);fd(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){HC(va);ta=c[ga>>2]|0;if(!ta)break;HC(ta)}while(0);cD(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0<ta>>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=KC(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;HE(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}dc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Dd(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Ed(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ZC(Ea,u+28|0);cd(F,0,G,E,j);cD(Ea);kc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(tD(j,0,-1,41906,0)|0){ha=133;break}Fd(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Gd(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){HC(Ca);va=c[ra>>2]|0;if(!va)break;HC(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ZC(H,j);fd(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){HC(ga);Ea=c[fa>>2]|0;if(!Ea)break;HC(Ea)}while(0);cD(H)}Rb(F+16|0,c[F+20>>2]|0);_b(F+4|0);Yb(E)}else ha=90;while(0);if((ha|0)==90){ZC(B,j);fd(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(HC(fa),fa=c[Z>>2]|0,fa|0):0)HC(fa);cD(B)}cD(u+28|0);kc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)GC(Z);Z=e+24|0;Hd(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)HC($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){fa=e+36|0;oa=zc(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_C(K,18670,32);fd(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(HC(Da),Da=c[Ca>>2]|0,Da|0):0)HC(Da);cD(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Id(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_C(M,18738,33);fd(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){HC(ea);_=c[ra>>2]|0;if(!_)break;HC(_)}while(0);cD(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Jd(fa,oa)|0;ea=LC(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}NC(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_C(N,18772,25);fd(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){HC(va);Ca=c[Da>>2]|0;if(!Ca)break;HC(Ca)}while(0);cD(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];vb[_&31](E,Ca,ea,O);gd(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}gd(E,Ja);NC(ea);hd(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){HC(ra);_=c[Ca>>2]|0;if(!_)break;HC(_)}while(0);gd(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_C(L,18240,30);fd(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(HC(oa),oa=c[ga>>2]|0,oa|0):0)HC(oa);cD(L)}else ha=149;while(0);if((ha|0)==149){ZC(J,j);fd(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(HC(ga),ga=c[$>>2]|0,ga|0):0)HC(ga);cD(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);MC(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}MC(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)GC($);$=e+24|0;oa=Kd(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)HC(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(tD(j,0,-1,41906,0)|0)==0:0){aa=e+36|0;Ea=zc(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_C(R,18670,32);fd(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(HC(ra),ra=c[Z>>2]|0,ra|0):0)HC(ra);cD(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;mb[c[(c[oa>>2]|0)+100>>2]&127](i,oa);gd(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}gd(i,Na)}}while(0);Ld(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(HC(va),va=c[Z>>2]|0,va|0):0)HC(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Md(ga,Oa);Yb(Oa+20|0);MC(Oa)}while(0);Nd(aa,Ea);if(oa|0)lb[c[(c[oa>>2]|0)+4>>2]&511](oa);gd(h+4|0,c[Ca>>2]|0);break a}ZC(Q,j);fd(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(HC($),$=c[va>>2]|0,$|0):0)HC($);cD(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_C(S,18798,15);fd(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(HC(ga),ga=c[va>>2]|0,ga|0):0)HC(ga);cD(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(o,b);break}ZC(r,j);fd(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);V=c[h+4>>2]|0;if(V|0)HC(V);cD(r)}else ha=5;while(0);if((ha|0)==5){ZC(p,j);fd(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;In(h,b);b=c[h+4>>2]|0;if(b|0)HC(b);cD(p)}p=c[o+4>>2]|0;if(p|0)HC(p);p=c[f>>2]|0;if(p|0)HC(p);p=c[k+4>>2]|0;if(!p){cD(j);l=g;return}HC(p);cD(j);l=g;return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_C(f,18295,6);i=(Ko(Qo(b,f)|0)|0)==3;cD(f);if(!i){iD(d,18821)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_C(g,18295,6);ZC(f,No(Qo(b,g)|0)|0);cD(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(tD(f,0,-1,18595,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(tD(f,0,-1,18600,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(tD(f,0,-1,18605,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(tD(f,0,-1,18287,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(tD(f,0,-1,18615,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(tD(f,0,-1,18622,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;uD(h,20473,45,m+45|0);mD(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=nD(h,20519)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hD(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cD(g);cD(h);n=5}while(0);cD(f);j=n;l=e;return j|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18595,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18814,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Je(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function xd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;id(g);vo(h,18595);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18295,6);n=jd(g,f,i)|0;o=c[n>>2]|0;if(!o){p=KC(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}dc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)HC(s);cD(i);s=c[p>>2]|0;if(s|0)HC(s);Ie(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18302,6);b=jd(g,f,i)|0;s=c[b>>2]|0;if(!s){p=KC(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qm(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}dc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)HC(u);cD(i);i=c[p>>2]|0;if(!i){ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}HC(i);ld(g,d);Do(a,g);v=c[m>>2]|0;md(g,v);l=e;return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18600,4);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(tD(e,0,-1,41906,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18814,6);h=Qo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)GC(k);Ge(b,i,e);e=c[d>>2]|0;if(e|0)HC(e);cD(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function zd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ue(bt(ue($s(ue(37200,19891,31)|0,b)|0,19923,12)|0,d)|0,19936,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25617,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37904)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19963);Va(O|0,2752,254)}q=KC(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}dc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=bt(p,C)|0;E=ue(D,25617,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Ps(f,I);J=qu(f,37904)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=wb[M&63](J,10)|0;ru(f);ct(E,N)|0;Us(E)|0;O=ya(8)|0;SC(O,19963);Va(O|0,2752,254)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=KC(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}dc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=KC(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}dc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=KC(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=3064;i=ba+12|0;ve(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=KC(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}dc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}HC(ha);l=e;return}function Ad(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,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;dD(a,b)|0;dD(a+12|0,b+12|0)|0;dD(a+24|0,b+24|0)|0;dD(a+36|0,b+36|0)|0;dD(a+48|0,b+48|0)|0;dD(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{$b(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;se(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);$b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];te(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];cc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19655,21);fd(a,k,1,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18600);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);ke(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Cd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)GC(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18605,9);Pd(h,i,f);cD(i);i=c[m>>2]|0;if(i|0)HC(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(tD(f,0,-1,41906,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,18814,6);i=Qo(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)GC(m);ie(b,j,e,f);f=c[d>>2]|0;if(f|0)HC(f);cD(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Dd(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,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ZC(a,b);ZC(a+12|0,b+12|0);ZC(a+24|0,b+24|0);ZC(a+36|0,b+36|0);ZC(a+48|0,b+48|0);ZC(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];Xb(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;fe(a+96|0,b+96|0);Xb(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];ge(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Kc(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ee(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=KC(32)|0;ZC(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}dc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=KC(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}dc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=KC(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}dc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=KC(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}dc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_C(k,19141,26);fd(a,k,2,e,0);cD(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;id(h);vo(i,18605);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18295,6);o=jd(h,g,j)|0;p=c[o>>2]|0;if(!p){q=KC(36)|0;r=q+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}dc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)HC(t);cD(j);t=c[q>>2]|0;if(t|0)HC(t);Xd(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18302,6);d=jd(h,g,j)|0;b=c[d>>2]|0;if(!b){t=KC(36)|0;q=t+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qm(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}dc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)HC(v);cD(j);j=c[t>>2]|0;if(j|0)HC(j);ld(h,e);Do(a,h);md(h,c[n>>2]|0);l=f;return}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)GC(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18287,7);Pd(i,j,g);cD(j);j=c[n>>2]|0;if(j|0)HC(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(tD(g,0,-1,41906,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18814,6);j=Qo(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)GC(n);Qd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)HC(g);cD(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=ya(8)|0;SC(e,18063);c[e>>2]=16672;Va(e|0,2784,254);return 0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)GC(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_C(h,18615,6);Pd(g,h,e);cD(h);h=c[k>>2]|0;if(h|0)HC(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(tD(e,0,-1,41906,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_C(i,18814,6);h=Qo(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_C(j,18271,6);b=Mo(Qo(h,j)|0)|0;h=wb[e&63](d,b)|0;cD(j);cD(i);n=h;l=f;return n|0}function Ld(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;id(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;Jn(k,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18271,6);u=jd(j,h,m)|0;v=c[u>>2]|0;if(!v){w=KC(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}dc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)HC(z);cD(m);z=c[w>>2]|0;if(z|0)HC(z);rb[c[(c[d>>2]|0)+16>>2]&15](n,d,c[b>>2]|0);kd(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18278,8);e=jd(j,h,m)|0;b=c[e>>2]|0;if(!b){d=KC(36)|0;z=d+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}dc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)HC(B);cD(m);B=c[d>>2]|0;if(B|0)HC(B);B=c[n+4>>2]|0;if(B|0)HC(B);vo(k,18615);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18295,6);B=jd(i,h,m)|0;n=c[B>>2]|0;if(!n){d=KC(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}dc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)HC(D);cD(m);D=c[d>>2]|0;if(D|0)HC(D);Do(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_C(m,18302,6);D=jd(i,h,m)|0;d=c[D>>2]|0;if(!d){C=KC(36)|0;n=C+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Qm(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}dc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)HC(F);cD(m);m=c[C>>2]|0;if(!m){ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}HC(m);ld(i,f);Do(a,i);G=c[t>>2]|0;md(j,G);H=c[q>>2]|0;md(i,H);l=g;return}function Md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=m;q=n}while(1){n=c[p+8>>2]|0;m=p+12|0;f=(a[m>>0]|0)!=0;if((c[n>>2]|0)==(p|0)){if(f){r=p;s=q}else{a[m>>0]=1;a[n+12>>0]=0;g=c[n>>2]|0;b=g+4|0;l=c[b>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(n|0)?h:h+4|0)>>2]=g;c[b>>2]=n;c[l>>2]=g;g=c[p+4>>2]|0;r=c[g>>2]|0;s=(q|0)==(g|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[r+12>>0]=0;g=c[r+8>>2]|0;A=g+12|0;if((g|0)==(s|0)|(a[A>>0]|0)==0){x=47;break}else{B=s;C=g}}else{if(f){D=p;E=q}else{a[m>>0]=1;a[n+12>>0]=0;m=n+4|0;f=c[m>>2]|0;g=c[f>>2]|0;c[m>>2]=g;if(g|0)c[g+8>>2]=n;g=n+8|0;c[f+8>>2]=c[g>>2];m=c[g>>2]|0;c[((c[m>>2]|0)==(n|0)?m:m+4|0)>>2]=f;c[f>>2]=n;c[g>>2]=f;f=c[p>>2]|0;D=c[f+4>>2]|0;E=(q|0)==(f|0)?p:q}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[D+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[D+12>>0]=0;f=c[D+8>>2]|0;if((f|0)==(E|0)){H=E;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=E;C=f}}f=c[C+8>>2]|0;p=c[((c[f>>2]|0)==(C|0)?f+4|0:f)>>2]|0;q=B}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[D+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=y;J=z}else{if(!(a[t+12>>0]|0)){v=r;w=t;x=54;break}B=r+4|0;I=B;J=c[B>>2]|0}a[J+12>>0]=1;a[r+12>>0]=0;B=c[J>>2]|0;c[I>>2]=B;if(B|0)c[B+8>>2]=r;B=r+8|0;c[J+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(r|0)?q:q+4|0)>>2]=J;c[J>>2]=r;c[B>>2]=J;v=J;w=r;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=D;L=G}else x=32;else if((x|0)==54){G=c[v+8>>2]|0;r=G+12|0;a[v+12>>0]=a[r>>0]|0;a[r>>0]=1;a[w+12>>0]=1;w=c[G>>2]|0;r=w+4|0;v=c[r>>2]|0;c[G>>2]=v;if(v|0)c[v+8>>2]=G;v=G+8|0;c[w+8>>2]=c[v>>2];J=c[v>>2]|0;c[((c[J>>2]|0)==(G|0)?J:J+4|0)>>2]=w;c[r>>2]=G;c[v>>2]=w;return}if((x|0)==32){a[F+12>>0]=1;a[D+12>>0]=0;x=F+4|0;w=c[x>>2]|0;c[D>>2]=w;if(w|0)c[w+8>>2]=D;w=D+8|0;c[F+8>>2]=c[w>>2];v=c[w>>2]|0;c[((c[v>>2]|0)==(D|0)?v:v+4|0)>>2]=F;c[x>>2]=D;c[w>>2]=F;K=F;L=D}D=c[K+8>>2]|0;F=D+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=D+4|0;F=c[L>>2]|0;K=c[F>>2]|0;c[L>>2]=K;if(K|0)c[K+8>>2]=D;K=D+8|0;c[F+8>>2]=c[K>>2];L=c[K>>2]|0;c[((c[L>>2]|0)==(D|0)?L:L+4|0)>>2]=F;c[F>>2]=D;c[K>>2]=F;return} |
cannam@450 | 17 function GD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=HD()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4130];ID(34620,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=fb[c[(c[668]|0)+16>>2]&31](2672,k,g)|0;k=c[4130]|0;if(j){j=c[g>>2]|0;g=ob[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;ID(34534,f)}else{c[e>>2]=k;c[e+4>>2]=h;ID(34579,e)}}ID(34658,b)}function HD(){var a=0,b=0;a=l;l=l+16|0;if(!(Na(39820,3)|0)){b=Ka(c[9956]|0)|0;l=a;return b|0}else ID(34809,a);return 0}function ID(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2298]|0;zp(b,a,e)|0;rr(10,b)|0;va()}function JD(a){a=a|0;return}function KD(a){a=a|0;JD(a);MC(a);return}function LD(a){a=a|0;return}function MD(a){a=a|0;return}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(RD(a,b,0)|0))if((b|0)!=0?(g=VD(b,2696,2680,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function OD(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(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);return}function PD(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(!(RD(b,c[d+8>>2]|0,g)|0)){if(RD(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;c[i>>2]=e;i=d+40|0;c[i>>2]=(c[i>>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[h>>2]=1}}else TD(0,d,e,f);while(0);return}function QD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function SD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function TD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function UD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function VD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(RD(m,f,0)|0){c[i+48>>2]=1;hb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function WD(a){a=a|0;JD(a);MC(a);return}function XD(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;if(RD(a,c[b+8>>2]|0,g)|0)UD(0,b,d,e,f);else{h=c[a+8>>2]|0;hb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function YD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(RD(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;ib[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;hb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else TD(0,d,e,f);while(0);return}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(RD(a,c[b+8>>2]|0,0)|0)SD(0,b,d,e);else{f=c[a+8>>2]|0;vb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function _D(a){a=a|0;return}function $D(){var a=0;a=l;l=l+16|0;if(!(ua(39824,279)|0)){l=a;return}else ID(34858,a)}function aE(a){a=a|0;var b=0;b=l;l=l+16|0;tr(a);if(!(Ta(c[9956]|0,0)|0)){l=b;return}else ID(34908,b)}function bE(){var a=0,b=0;a=HD()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)cE(c[b+12>>2]|0);cE(dE()|0)}function cE(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&3]();ID(34961,b)}function dE(){var a=0;a=c[4129]|0;c[4129]=a+0;return a|0}function eE(a){a=a|0;return}function fE(a){a=a|0;eE(a);MC(a);return}function gE(a){a=a|0;return 35001}function hE(a){a=a|0;return}function iE(a){a=a|0;c[a>>2]=16632;mE(a+4|0);return}function jE(a){a=a|0;iE(a);MC(a);return}function kE(a){a=a|0;return lE(a+4|0)|0}function lE(a){a=a|0;return c[a>>2]|0}function mE(a){a=a|0;var b=0,d=0;b=nE(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)MC((c[a>>2]|0)+-12|0);return}function nE(a){a=a|0;return (c[a>>2]|0)+-4|0}function oE(a){a=a|0;iE(a);MC(a);return}function pE(a){a=a|0;iE(a);MC(a);return}function qE(a){a=a|0;JD(a);MC(a);return}function rE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(RD(b,c[d+8>>2]|0,h)|0)UD(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;vE(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;vE(r,d,e,f,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function sE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(RD(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(RD(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;wE(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;wE(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;wE(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;wE(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}a[t>>0]=0;a[u>>0]=0;vE(w,d,e,e,1,g);if(a[k>>0]|0){y=v;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(c[p>>2]=e,w=d+40|0,c[w>>2]=(c[w>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else TD(0,d,e,f);while(0);return}function tE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(RD(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;uE(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{uE(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else SD(0,d,e,f);while(0);return}function uE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;vb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;hb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function xE(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function yE(a){a=a|0;return}function zE(a){a=a|0;return}function AE(a){a=a|0;c[a>>2]=16612;return}function BE(){var a=0;a=c[9957]|0;c[9957]=a+0;return a|0}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function DE(a){a=a|0;var b=0;if(!a)b=0;else b=(VD(a,2696,2816,0)|0)!=0;return b&1|0}function EE(){}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function GE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function HE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function IE(a){a=a|0;return 0}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}A=0;return b>>>c-32|0}function LE(a){a=a|0;return 0}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ga(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function NE(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function OE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=NE(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((NE(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JE(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;FE(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=FE(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OE(a,b,c,d,0)|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=QE(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function SE(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Ea(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Ea(12);return -1}return b|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}A=a<<c-32;return 0}function UE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ME(b,c,d)|0;return b|0}function VE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;OE(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function WE(a){a=a|0;return 0}function XE(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YE(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function ZE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gb[a&7](b|0,c|0,+d)}function aF(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;hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;return +jb[a&7](b|0,c|0)}function dF(a,b){a=a|0;b=b|0;return +kb[a&3](b|0)}function eF(a,b){a=a|0;b=b|0;lb[a&511](b|0)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&127](b|0,c|0)}function gF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hF(a,b){a=a|0;b=b|0;return ob[a&127](b|0)|0}function iF(a,b,c){a=a|0;b=b|0;c=+c;return pb[a&3](b|0,+c)|0}function jF(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;return qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&15](b|0,c|0,d|0)}function lF(a){a=a|0;sb[a&3]()}function mF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function nF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&15](b|0,c|0,d|0,e|0)|0}function oF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&31](b|0,c|0,d|0,e|0)}function pF(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function qF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}function rF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function sF(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;T(0);return 0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function uF(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function xF(a,b){a=a|0;b=b|0;T(5);return 0.0}function yF(a){a=a|0;T(6);return 0.0}function zF(a){a=a|0;T(7)}function AF(a,b){a=a|0;b=b|0;T(8)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function CF(a){a=a|0;T(10);return 0}function DF(a,b){a=a|0;b=+b;T(11);return 0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function GF(){T(14)}function HF(){Za()}function IF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;T(15);return 0}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function LF(a,b){a=a|0;b=b|0;T(18);return 0}function MF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} |
dev@236 | 18 |
dev@236 | 19 // EMSCRIPTEN_END_FUNCS |
cannam@450 | 20 var eb=[sF,Bx,Hx,Cy,Dy,My,Ny,sF];var fb=[tF,Mr,Rr,Vr,ap,bp,hp,ip,_p,cs,hs,ls,rt,yt,Ut,au,ez,jz,cA,eA,hA,CA,HA,JA,MA,ND,Hq,tF,tF,tF,tF,tF];var gb=[uF,Ve,fg,Eg,Nk,em,uF,uF];var hb=[vF,fh,xi,Nr,ds,fz,kz,OD,XD,rE,vF,vF,vF,vF,vF,vF];var ib=[wF,PD,YD,sE];var jb=[xF,Ue,eg,Dg,dm,xF,xF,xF];var kb=[yF,Hm,On,_n];var lb=[zF,rc,tc,sc,yc,Be,Ce,De,Ee,xe,ye,Ke,Le,$e,Xf,Yf,kg,ug,vg,Jg,Bs,Cs,Ds,Es,kh,lh,mh,nh,dh,eh,Ph,Qh,Rh,Sh,Nh,Oh,Ah,Ch,Eh,Fh,Gh,Ih,Jh,Kh,vi,wi,hE,pi,li,mi,ni,oi,_h,$h,ci,di,ei,gi,hi,ii,Vi,Ri,Si,Ti,Ui,Ei,Fi,Ii,Ji,Ki,Mi,Ni,Oi,Cj,$i,aj,bj,cj,ej,fj,gj,hj,yj,zj,Aj,Bj,lj,mj,pj,qj,rj,tj,uj,vj,Fj,Gj,_j,$j,gk,hk,jk,Dk,Ik,Lk,Mk,Rk,hl,il,pl,ql,jm,xl,yl,Al,Nl,Ol,Vl,Wl,hn,jn,kn,ln,Pm,gn,_m,$m,an,bn,Zm,sn,tn,un,Cn,Dn,En,Rn,Sn,Tn,Un,Qn,bo,co,eo,fo,ao,qo,ro,so,to,no,po,oo,yo,zo,Ao,Bo,Fo,Go,Ho,Io,Dr,Er,Fr,Hr,Jr,Kr,$r,as,rs,ss,ts,us,ws,xs,ys,zs,Gs,Hs,Is,Js,nt,ot,ut,vt,Bt,Ct,It,Jt,Pt,Qt,Rt,Yt,Zt,du,eu,Zu,_u,yv,zv,Pv,Qv,aw,bw,Nw,Ow,zx,Ax,Fx,Gx,Kx,Lx,Vx,Wx,ey,fy,py,qy,Ay,By,Ky,Ly,Sy,Ty,Yy,Zy,cz,dz,hz,iz,Xt,xz,mz,Mz,Nz,Yz,Zz,$z,aA,mA,nA,tA,uA,AA,BA,OA,PA,QA,JD,KD,LD,MD,WD,eE,fE,iE,jE,oE,pE,qE,cD,Hb,Jb,Lb,Mb,Tl,Tm,Rm,it,xu,zu,rw,tw,vw,yD,dx,fx,hx,Ey,tr,aE,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF];var mb=[AF,Tb,Ub,lc,mc,oc,pc,Ne,Oe,Pe,Qe,Re,Te,We,Xe,Ye,Ze,ff,hf,Zf,_f,$f,ag,bg,dg,gg,hg,ig,qg,sg,wg,xg,yg,zg,Ag,Cg,Fg,Gg,Hg,Pg,Rg,Lr,Yl,Zl,_l,$l,am,cm,fm,gm,Ok,Pk,Uk,Wk,hm,pm,rm,fn,Xm,pn,zn,Nn,Zn,lo,bs,pt,wt,Dt,Kt,Ox,Px,Qx,Rx,Tx,Ux,Zx,_x,$x,ay,cy,dy,iy,jy,ky,ly,ny,oy,ty,uy,vy,wy,yy,zy,gz,lz,qA,rA,sA,xA,yA,zA,ph,qh,wh,xh,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF];var nb=[BF,fu,gu,hu,iu,ju,ku,lu,mu,nu,ou,pu,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,Cv,Ev,Tv,Vv,dw,ew,fw,gw,hw,Qw,Rw,Sw,Tw,Uw,Vy,$y,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF];var ob=[CF,Me,Se,af,bf,cf,df,ef,cg,lg,mg,ng,og,pg,Bg,Kg,Lg,Mg,Ng,Og,Pr,Qr,hh,Tr,kE,Dh,Hh,zi,ai,bi,fi,Gi,Hi,Li,nj,jj,oj,sj,Xl,bm,km,Sk,Tk,nm,om,lm,mm,Bl,Cl,Dl,cn,Im,Jm,Km,Lm,Nm,Um,Ym,mn,qn,wn,An,Kn,Pn,Wn,$n,io,mo,$o,Sr,fs,gs,is,js,qt,xt,Et,Ft,Lt,Mt,cw,jw,kw,lw,mw,nw,ow,pw,Pw,Ww,Xw,Yw,Zw,_w,$w,ax,Mx,Nx,Sx,Xx,Yx,by,gy,hy,my,ry,sy,xy,qz,rz,tz,Iz,Jz,Lz,oA,pA,vA,wA,Bz,Cz,Ez,Rz,Sz,Uz,gE,CF,CF,CF];var pb=[DF,Oc,Qc,Sc];var qb=[EF,Uy,_y,EF];var rb=[FF,Vb,nc,qc,wc,xc,Bc,Cc,Ae,Ck,Hk,FF,FF,FF,FF,FF];var sb=[GF,HF,GD,$D];var tb=[IF,iw,Vw,nz,oz,Fz,Gz,yz,zz,Oz,Pz,IF,IF,IF,IF,IF];var ub=[JF,_e,jg,Ig,Qk,rl,zl,im,gA,DA,EA,FA,LA,JF,JF,JF];var vb=[KF,gf,rg,Qg,gh,yi,Vk,sl,El,qm,Or,es,Tt,$t,QD,ZD,tE,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF,KF];var wb=[LF,uc,vc,zc,Ac,BC,ze,ih,jh,Ai,Bi,ij,dn,en,Mm,Om,Vm,Wm,nn,on,rn,xn,yn,Bn,Ln,Mn,Xn,Yn,jo,ko,Ur,Wr,ks,ms,st,zt,Gt,Nt,bA,dA,fA,GA,IA,KA,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF,LF];var xb=[MF,Fv,Gv,Wv,Xv,MF,MF,MF];var yb=[NF,St,_t,Av,Bv,Dv,Hv,Rv,Sv,Uv,Yv,pz,sz,Hz,Kz,iA,NA,Az,Dz,Qz,Tz,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF,NF];return{_roundf:GE,_piperRequestJson:Nb,stackSave:Ab,getTempRet0:Fb,___udivdi3:PE,setThrew:Db,_bitshift64Lshr:KE,_bitshift64Shl:TE,_malloc:sr,setTempRet0:Eb,___cxa_is_pointer_type:DE,_llvm_cttz_i32:NE,_sbrk:SE,_memcpy:ME,stackAlloc:zb,___muldi3:RE,___uremdi3:VE,_i64Subtract:FE,___udivmoddi4:OE,__GLOBAL__sub_I_pyin_cpp:Tc,_i64Add:JE,_piperFreeJson:Qb,_pthread_mutex_unlock:WE,__GLOBAL__I_000101:et,_emscripten_get_global_libc:_o,__GLOBAL__sub_I_iostream_cpp:ft,_pthread_cond_broadcast:LE,_llvm_bswap_i32:XE,___muldsi3:QE,___cxa_can_catch:CE,_free:tr,runPostSets:EE,__GLOBAL__sub_I_PluginLoader_cpp:Sl,_round:YE,establishStackSpace:Cb,_memmove:UE,stackRestore:Bb,_piperProcessRaw:Pb,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Ul,_pthread_mutex_lock:IE,_memset:HE,stackAlloc:zb,stackSave:Ab,stackRestore:Bb,establishStackSpace:Cb,setThrew:Db,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:ZE,dynCall_iiii:_E,dynCall_viid:$E,dynCall_viiiiii:aF,dynCall_viiiii:bF,dynCall_dii:cF,dynCall_di:dF,dynCall_vi:eF,dynCall_vii:fF,dynCall_iiiiiii:gF,dynCall_ii:hF,dynCall_iid:iF,dynCall_iiiiiid:jF,dynCall_viii:kF,dynCall_v:lF,dynCall_iiiiiiiii:mF,dynCall_iiiii:nF,dynCall_viiii:oF,dynCall_iii:pF,dynCall_iiiiid:qF,dynCall_iiiiii:rF}}) |
dev@236 | 21 |
dev@236 | 22 |
dev@236 | 23 // EMSCRIPTEN_END_ASM |
cannam@340 | 24 (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var __GLOBAL__sub_I_pyin_cpp=Module["__GLOBAL__sub_I_pyin_cpp"]=asm["__GLOBAL__sub_I_pyin_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,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)}Module["quit"](status,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() |
dev@236 | 25 |
dev@236 | 26 |
dev@236 | 27 |
dev@236 | 28 |
cannam@450 | 29 |
cannam@450 | 30 return PYinModule; |
cannam@450 | 31 }; |
cannam@450 | 32 if (typeof module === "object" && module.exports) { |
cannam@450 | 33 module['exports'] = PYinModule; |
cannam@450 | 34 }; |
cannam@450 | 35 return PYinModule;})); |